File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
00428300
00428300__quorem_D2A:
00428300push r15
00428302push r14
00428304push r13
00428306push r12
00428308push rbp
00428309push rdi
0042830apush rsi
0042830bpush rbx
0042830csub rsp, 56
00428310xor eax, eax
00428312mov esi, [rdx+20]
00428315mov r12, rcx
00428318mov r11, rdx
0042831bcmp [rcx+20], esi
0042831ejl 0x428410
00428324sub esi, 1
00428327lea rbx, [rdx+24]
0042832blea rbp, [rcx+24]
0042832fxor edx, edx
00428331movsxd r10, esi
00428334shl r10, 2
00428338lea rdi, [rbx+r10]
0042833cadd r10, rbp
0042833fmov eax, [rdi]
00428341mov r8l, [r10]
00428344lea ecx, [rax+1]
00428347mov eax, r8l
0042834adiv ecx
0042834cmov [rsp+44], eax
00428350mov r13l, eax
00428353cmp r8l, ecx
00428356jb 0x4283b6
00428358mov r15l, eax
0042835bmov r9, rbx
0042835emov r8, rbp
00428361xor r14l, r14l
00428364xor edx, edx
00428366nop [rax+rax]
00428370
00428370loc_428370:
00428370mov eax, [r9]
00428373mov ecx, [r8]
00428376add r9, 4
0042837aadd r8, 4
0042837eimul rax, r15
00428382add rax, r14
00428385mov r14, rax
00428388mov eax, eax
0042838aadd rax, rdx
0042838dshr r14, 32
00428391sub rcx, rax
00428394mov rax, rcx
00428397mov [r8-4], ecx
0042839bshr rax, 32
0042839fand eax, 1
004283a2mov rdx, rax
004283a5cmp rdi, r9
004283a8jae 0x428370
004283aamov r9l, [r10]
004283adtest r9l, r9l
004283b0je 0x428453
004283b6
004283b6loc_4283b6:
004283b6mov rdx, r11
004283b9mov rcx, r12
004283bccall __cmp_D2A
004283c1test eax, eax
004283c3js 0x42840c
004283c5
004283c5loc_4283c5:
004283c5lea eax, [r13+1]
004283c9mov r8, rbp
004283ccmov [rsp+44], eax
004283d0xor eax, eax
004283d2nop [rax+rax]
004283d8
004283d8loc_4283d8:
004283d8mov ecx, [rbx]
004283damov edx, [r8]
004283ddadd rbx, 4
004283e1add r8, 4
004283e5add rax, rcx
004283e8sub rdx, rax
004283ebmov rax, rdx
004283eemov [r8-4], edx
004283f2shr rax, 32
004283f6and eax, 1
004283f9cmp rdi, rbx
004283fcjae 0x4283d8
004283femovsxd rax, esi
00428401lea rax, [rbp+4*rax]
00428406mov ecx, [rax]
00428408test ecx, ecx
0042840aje 0x428431
0042840c
0042840cloc_42840c:
0042840cmov eax, [rsp+44]
00428410
00428410loc_428410:
00428410add rsp, 56
00428414pop rbx
00428415pop rsi
00428416pop rdi
00428417pop rbp
00428418pop r12
0042841apop r13
0042841cpop r14
0042841epop r15
00428420ret
00428421
00428421 0f 1f 80 00 00 00 00 .......
00428428
00428428loc_428428:
00428428mov edx, [rax]
0042842atest edx, edx
0042842cjne 0x42843a
0042842esub esi, 1
00428431
00428431loc_428431:
00428431sub rax, 4
00428435cmp rbp, rax
00428438jb 0x428428
0042843a
0042843aloc_42843a:
0042843amov [r12+20], esi
0042843fjmp 0x42840c
00428441
00428441 0f 1f 80 00 00 00 00 .......
00428448
00428448loc_428448:
00428448mov r8l, [r10]
0042844btest r8l, r8l
0042844ejne 0x42845c
00428450sub esi, 1
00428453
00428453loc_428453:
00428453sub r10, 4
00428457cmp rbp, r10
0042845ajb 0x428448
0042845c
0042845cloc_42845c:
0042845cmov [r12+20], esi
00428461mov rdx, r11
00428464mov rcx, r12
00428467call __cmp_D2A
0042846ctest eax, eax
0042846ejns 0x4283c5
00428474jmp 0x42840c
00428300
00428300__quorem_D2A:
00428300push r15
00428302push r14
00428304push r13
00428306push r12
00428308push rbp
00428309push rdi
0042830apush rsi
0042830bpush rbx
0042830csub rsp, 56
00428310xor eax, eax
00428312mov esi, [rdx+20]
00428315mov r12, rcx
00428318mov r11, rdx
0042831bcmp [rcx+20], esi
0042831ejl 0x428410
00428324sub esi, 1
00428327lea rbx, [rdx+24]
0042832blea rbp, [rcx+24]
0042832fxor edx, edx
00428331movsxd r10, esi
00428334shl r10, 2
00428338lea rdi, [rbx+r10]
0042833cadd r10, rbp
0042833fmov eax, [rdi]
00428341mov r8l, [r10]
00428344lea ecx, [rax+1]
00428347mov eax, r8l
0042834adiv ecx
0042834cmov [rsp+44], eax
00428350mov r13l, eax
00428353cmp r8l, ecx
00428356jb 0x4283b6
00428358mov r15l, eax
0042835bmov r9, rbx
0042835emov r8, rbp
00428361xor r14l, r14l
00428364xor edx, edx
00428366nop [rax+rax]
00428370
00428370loc_428370:
00428370mov eax, [r9]
00428373mov ecx, [r8]
00428376add r9, 4
0042837aadd r8, 4
0042837eimul rax, r15
00428382add rax, r14
00428385mov r14, rax
00428388mov eax, eax
0042838aadd rax, rdx
0042838dshr r14, 32
00428391sub rcx, rax
00428394mov rax, rcx
00428397mov [r8-4], ecx
0042839bshr rax, 32
0042839fand eax, 1
004283a2mov rdx, rax
004283a5cmp rdi, r9
004283a8jae 0x428370
004283aamov r9l, [r10]
004283adtest r9l, r9l
004283b0je 0x428453
004283b6
004283b6loc_4283b6:
004283b6mov rdx, r11
004283b9mov rcx, r12
004283bccall __cmp_D2A
004283c1test eax, eax
004283c3js 0x42840c
004283c5
004283c5loc_4283c5:
004283c5lea eax, [r13+1]
004283c9mov r8, rbp
004283ccmov [rsp+44], eax
004283d0xor eax, eax
004283d2nop [rax+rax]
004283d8
004283d8loc_4283d8:
004283d8mov ecx, [rbx]
004283damov edx, [r8]
004283ddadd rbx, 4
004283e1add r8, 4
004283e5add rax, rcx
004283e8sub rdx, rax
004283ebmov rax, rdx
004283eemov [r8-4], edx
004283f2shr rax, 32
004283f6and eax, 1
004283f9cmp rdi, rbx
004283fcjae 0x4283d8
004283femovsxd rax, esi
00428401lea rax, [rbp+4*rax]
00428406mov ecx, [rax]
00428408test ecx, ecx
0042840aje 0x428431
0042840c
0042840cloc_42840c:
0042840cmov eax, [rsp+44]
00428410
00428410loc_428410:
00428410add rsp, 56
00428414pop rbx
00428415pop rsi
00428416pop rdi
00428417pop rbp
00428418pop r12
0042841apop r13
0042841cpop r14
0042841epop r15
00428420ret
00428421
00428421 0f 1f 80 00 00 00 00 .......
00428428
00428428loc_428428:
00428428mov edx, [rax]
0042842atest edx, edx
0042842cjne 0x42843a
0042842esub esi, 1
00428431
00428431loc_428431:
00428431sub rax, 4
00428435cmp rbp, rax
00428438jb 0x428428
0042843a
0042843aloc_42843a:
0042843amov [r12+20], esi
0042843fjmp 0x42840c
00428441
00428441 0f 1f 80 00 00 00 00 .......
00428448
00428448loc_428448:
00428448mov r8l, [r10]
0042844btest r8l, r8l
0042844ejne 0x42845c
00428450sub esi, 1
00428453
00428453loc_428453:
00428453sub r10, 4
00428457cmp rbp, r10
0042845ajb 0x428448
0042845c
0042845cloc_42845c:
0042845cmov [r12+20], esi
00428461mov rdx, r11
00428464mov rcx, r12
00428467call __cmp_D2A
0042846ctest eax, eax
0042846ejns 0x4283c5
00428474jmp 0x42840c
00428300
00428476
00428476 // align 0x10
00428476 // align 0x10
00428480
00428480__gdtoa:
00428480push r15
00428482push r14
00428484push r13
00428486push r12
00428488push rbp
00428489push rdi
0042848apush rsi
0042848bpush rbx
0042848csub rsp, 184
00428493movups [rsp+160], x6
0042849bmov eax, [rsp+288]
004284a2mov ebp, [r9]
004284a5mov r14l, [rsp+296]
004284admov [rsp+32], eax
004284b1mov rax, [rsp+304]
004284b9mov rdi, rcx
004284bcmov rsi, r9
004284bfmov [rsp+64], edx
004284c3mov [rsp+40], rax
004284c8mov rax, [rsp+312]
004284d0mov [rsp+56], r8
004284d5mov [rsp+48], rax
004284damov eax, ebp
004284dcand eax, -49
004284dfmov [r9], eax
004284e2mov eax, ebp
004284e4and eax, 7
004284e7cmp eax, 3
004284eaje 0x4287c0
004284f0mov ebx, ebp
004284f2and ebx, 4
004284f5mov [rsp+72], ebx
004284f9jne 0x428530
004284fbtest eax, eax
004284fdje 0x428790
00428503sub eax, 1
00428506xor ebx, ebx
00428508cmp eax, 1
0042850bjbe 0x428578
0042850d
0042850dloc_42850d:
0042850dmovups x6, [rsp+160]
00428515mov rax, rbx
00428518add rsp, 184
0042851fpop rbx
00428520pop rsi
00428521pop rdi
00428522pop rbp
00428523pop r12
00428525pop r13
00428527pop r14
00428529pop r15
0042852bret
0042852c
0042852c 0f 1f 40 00 ..@.
00428530
00428530loc_428530:
00428530xor ebx, ebx
00428532cmp eax, 4
00428535jne 0x42850d
00428537mov rax, [rsp+40]
0042853cmov rdx, [rsp+48]
00428541mov r8l, 3
00428547lea rcx, [rip+34411]
0042854emov [rax], -32768
00428554
00428554loc_428554:
00428554movups x6, [rsp+160]
0042855cadd rsp, 184
00428563pop rbx
00428564pop rsi
00428565pop rdi
00428566pop rbp
00428567pop r12
00428569pop r13
0042856bpop r14
0042856dpop r15
0042856fjmp 0x428260
00428574
00428574 0f 1f 40 00 ..@.
00428578
00428578loc_428578:
00428578mov r12l, [rcx]
0042857bmov eax, 32
00428580xor ecx, ecx
00428582cmp r12l, 32
00428586jle 0x428592
00428588
00428588loc_428588:
00428588add eax, eax
0042858aadd ecx, 1
0042858dcmp r12l, eax
00428590jg 0x428588
00428592
00428592loc_428592:
00428592call __Balloc_D2A
00428597lea r8l, [r12-1]
0042859csar r8l, 5
004285a0mov r15, rax
004285a3mov rax, [rsp+56]
004285a8movsxd r8, r8l
004285ablea rdx, [r15+24]
004285afshl r8, 2
004285b3lea rcx, [rax+r8]
004285b7nop [rax+rax]
004285c0
004285c0loc_4285c0:
004285c0mov r9l, [rax]
004285c3add rax, 4
004285c7add rdx, 4
004285cbmov [rdx-4], r9l
004285cfcmp rcx, rax
004285d2jae 0x4285c0
004285d4mov rbx, [rsp+56]
004285d9add rcx, 1
004285ddlea rax, [r8+4]
004285e1lea rdx, [rbx+1]
004285e5cmp rcx, rdx
004285e8mov edx, 4
004285edcmovb rax, rdx
004285f1sar rax, 2
004285f5mov ebx, eax
004285f7lea rax, [r15+4*rax]
004285fbjmp 0x42860c
004285fd
004285fd 0f 1f 00 ...
00428600
00428600loc_428600:
00428600sub rax, 4
00428604test ebx, ebx
00428606je 0x4287e8
0042860c
0042860cloc_42860c:
0042860cmov r11l, [rax+20]
00428610mov edx, ebx
00428612sub ebx, 1
00428615test r11l, r11l
00428618je 0x428600
0042861amovsxd rbx, ebx
0042861dmov [r15+20], edx
00428621shl edx, 5
00428624bsr eax, [r15+4*rbx+24]
0042862amov ebx, edx
0042862cxor eax, 31
0042862fsub ebx, eax
00428631
00428631loc_428631:
00428631mov rcx, r15
00428634call __trailz_D2A
00428639mov r13l, [rsp+64]
0042863emov [rsp+156], eax
00428645test eax, eax
00428647jne 0x4287f8
0042864d
0042864dloc_42864d:
0042864dmov r10l, [r15+20]
00428651test r10l, r10l
00428654je 0x428780
0042865alea rdx, [rsp+156]
00428662mov rcx, r15
00428665call __b2d_D2A
0042866amovsd_xmm x1, [rip+34142]
00428672lea r8l, [r13+rbx]
00428677movq rdx, x0
0042867cmovq rax, x0
00428681lea ecx, [r8-1]
00428685shr rdx, 32
00428689mov eax, eax
0042868bmov r9l, ecx
0042868eand edx, 0xfffff
00428694sar r9l, 31
00428698or edx, 0x3ff00000
0042869emov r11l, r9l
004286a1mov r10, rdx
004286a4xor r11l, ecx
004286a7shl r10, 32
004286absub r11l, r9l
004286aeor rax, r10
004286b1sub r11l, 1077
004286b8movq x0, rax
004286bdsubsd x0, [rip+34043]
004286c5mulsd x0, [rip+34043]
004286cdaddsd x1, x0
004286d1pxor x0, x0
004286d5cvtsi2sd x0, ecx
004286d9mulsd x0, [rip+34039]
004286e1addsd x0, x1
004286e5test r11l, r11l
004286e8jle 0x4286ff
004286eapxor x1, x1
004286eecvtsi2sd x1, r11l
004286f3mulsd x1, [rip+34021]
004286fbaddsd x0, x1
004286ff
004286ffloc_4286ff:
004286ffpxor x6, x6
00428703cvttsd2si r10l, x0
00428708comisd x6, x0
0042870cja 0x428e30
00428712
00428712loc_428712:
00428712mov r11l, ecx
00428715mov eax, eax
00428717shl r11l, 20
0042871badd edx, r11l
0042871eshl rdx, 32
00428722or rax, rdx
00428725mov [rsp+128], rax
0042872dmov r11, rax
00428730mov eax, ebx
00428732sub eax, ecx
00428734lea ecx, [rax-1]
00428737mov [rsp+80], ecx
0042873bcmp r10l, 22
0042873fja 0x428820
00428745mov rcx, [rip+35156]
0042874cmovsxd rdx, r10l
0042874fmovq x5, r11
00428754movsd_xmm x0, [rcx+8*rdx]
00428759comisd x0, x5
0042875djbe 0x428ad0
00428763mov [rsp+136], 0
0042876esub r10l, 1
00428772jmp 0x42882b
00428777
00428777 66 0f 1f 84 00 00 00 00 00 f........
00428780
00428780loc_428780:
00428780mov rcx, r15
00428783call __Bfree_D2A
00428788nop [rax+rax]
00428790
00428790loc_428790:
00428790mov rax, [rsp+40]
00428795mov rdx, [rsp+48]
0042879amov r8l, 1
004287a0lea rcx, [rip+33814]
004287a7mov [rax], 1
004287adcall __nrv_alloc_D2A
004287b2mov rbx, rax
004287b5jmp 0x42850d
004287ba
004287ba 66 0f 1f 44 00 00 f..D..
004287c0
004287c0loc_4287c0:
004287c0mov rax, [rsp+40]
004287c5mov rdx, [rsp+48]
004287camov r8l, 8
004287d0lea rcx, [rip+33753]
004287d7mov [rax], -32768
004287ddjmp 0x428554
004287e2
004287e2 66 0f 1f 44 00 00 f..D..
004287e8
004287e8loc_4287e8:
004287e8mov [r15+20], 0
004287f0jmp 0x428631
004287f5
004287f5 0f 1f 00 ...
004287f8
004287f8loc_4287f8:
004287f8mov edx, eax
004287famov rcx, r15
004287fdcall __rshift_D2A
00428802mov r13l, [rsp+64]
00428807sub ebx, [rsp+156]
0042880eadd r13l, [rsp+156]
00428816jmp 0x42864d
0042881b
0042881b 0f 1f 44 00 00 ..D..
00428820
00428820loc_428820:
00428820mov [rsp+136], 1
0042882b
0042882bloc_42882b:
0042882bmov r9l, [rsp+80]
00428830mov [rsp+96], 0
00428838test r9l, r9l
0042883bjs 0x428e10
00428841
00428841loc_428841:
00428841test r10l, r10l
00428844jns 0x428aef
0042884amov eax, r10l
0042884dsub [rsp+96], r10l
00428852neg eax
00428854mov [rsp+112], r10l
00428859xor r10l, r10l
0042885cmov [rsp+116], eax
00428860
00428860loc_428860:
00428860mov eax, [rsp+32]
00428864cmp eax, 9
00428867ja 0x428b10
0042886dcmp eax, 5
00428870jg 0x428e58
00428876add r8l, 1021
0042887dxor eax, eax
0042887fcmp r8l, 2039
00428886setbe al
00428889mov [rsp+84], eax
0042888d
0042888dloc_42888d:
0042888dmov eax, [rsp+32]
00428891cmp eax, 4
00428894je 0x4293d8
0042889acmp eax, 5
0042889dje 0x429230
004288a3cmp eax, 2
004288a6jne 0x428f60
004288acmov [rsp+104], 0
004288b4
004288b4loc_4288b4:
004288b4test r14l, r14l
004288b7mov ecx, 1
004288bccmovg ecx, r14l
004288c0mov [rsp+156], ecx
004288c7mov r14l, ecx
004288camov [rsp+140], ecx
004288d1mov [rsp+76], ecx
004288d5
004288d5loc_4288d5:
004288d5mov [rsp+120], r10l
004288dacall __rv_alloc_D2A
004288dfcmp [rsp+76], 14
004288e4movzx r9l, [rsp+84]
004288eamov [rsp+88], rax
004288efsetbe al
004288f2mov r10l, [rsp+120]
004288f7and r9l, eax
004288famov eax, [rdi+12]
004288fdsub eax, 1
00428900mov [rsp+84], eax
00428904je 0x42892e
00428906
00428906loc_428906:
00428906mov edx, [rsp+84]
0042890amov eax, 2
0042890ftest edx, edx
00428911cmovns eax, edx
00428914and ebp, 8
00428917mov [rsp+84], eax
0042891bmov ecx, eax
0042891dje 0x428ef0
00428923mov eax, 3
00428928sub eax, ecx
0042892amov [rsp+84], eax
0042892e
0042892eloc_42892e:
0042892etest r9b, r9b
00428931je 0x428ef0
00428937mov eax, [rsp+84]
0042893bor eax, [rsp+112]
0042893fjne 0x428ef0
00428945mov r8l, [rsp+136]
0042894dmov [rsp+156], 0
00428958movsd_xmm x0, [rsp+128]
00428961test r8l, r8l
00428964je 0x428978
00428966movsd_xmm x4, [rip+33410]
0042896ecomisd x4, x0
00428972ja 0x429794
00428978
00428978loc_428978:
00428978movupd x1, x0
0042897caddsd x1, x0
00428980addsd x1, [rip+33408]
00428988movq rdx, x1
0042898dmovq rax, x1
00428992shr rdx, 32
00428996mov eax, eax
00428998sub edx, 0x3400000
0042899eshl rdx, 32
004289a2or rax, rdx
004289a5mov edx, [rsp+76]
004289a9test edx, edx
004289abje 0x428ebf
004289b1mov r11l, [rsp+76]
004289b6xor ebp, ebp
004289b8
004289b8loc_4289b8:
004289b8mov rdx, [rip+34529]
004289bfmovq x2, rax
004289c4lea eax, [r11-1]
004289c8cdqe
004289camovsd_xmm x4, [rdx+8*rax]
004289cfmov eax, [rsp+104]
004289d3test eax, eax
004289d5je 0x4296a1
004289dbmovsd_xmm x1, [rip+33357]
004289e3cvttsd2si edx, x0
004289e7mov rcx, [rsp+88]
004289ecdivsd x1, x4
004289f0lea rax, [rcx+1]
004289f4subsd x1, x2
004289f8pxor x2, x2
004289fccvtsi2sd x2, edx
00428a00add edx, 48
00428a03mov [rcx], dl
00428a05subsd x0, x2
00428a09comisd x1, x0
00428a0dja 0x4299e0
00428a13movsd_xmm x4, [rip+33237]
00428a1bmovsd_xmm x3, [rip+33237]
00428a23jmp 0x428a6e
00428a25
00428a25 0f 1f 00 ...
00428a28
00428a28loc_428a28:
00428a28mov ecx, [rsp+156]
00428a2flea edx, [rcx+1]
00428a32mov [rsp+156], edx
00428a39cmp edx, r11l
00428a3cjge 0x428ee8
00428a42mulsd x0, x3
00428a46pxor x2, x2
00428a4aadd rax, 1
00428a4emulsd x1, x3
00428a52cvttsd2si edx, x0
00428a56cvtsi2sd x2, edx
00428a5aadd edx, 48
00428a5dmov [rax-1], dl
00428a60subsd x0, x2
00428a64comisd x1, x0
00428a68ja 0x4299e0
00428a6e
00428a6eloc_428a6e:
00428a6emovupd x2, x4
00428a72subsd x2, x0
00428a76comisd x1, x2
00428a7ajbe 0x428a28
00428a7clea edi, [rbp+1]
00428a7fmovzx edx, [rax-1]
00428a83mov rbx, [rsp+88]
00428a88mov rcx, rax
00428a8bmov [rsp+80], edi
00428a8fjmp 0x428aa8
00428a91
00428a91 0f 1f 80 00 00 00 00 .......
00428a98
00428a98loc_428a98:
00428a98cmp rax, rbx
00428a9bje 0x4298f7
00428aa1movzx edx, [rax-1]
00428aa5
00428aa5loc_428aa5:
00428aa5mov rcx, rax
00428aa8
00428aa8loc_428aa8:
00428aa8lea rax, [rcx-1]
00428aaccmp dl, 57
00428aafje 0x428a98
00428ab1mov [rsp+88], rcx
00428ab6add edx, 1
00428ab9
00428ab9loc_428ab9:
00428ab9mov [rax], dl
00428abbmov [rsp+72], 32
00428ac3jmp 0x428dd7
00428ac8
00428ac8 0f 1f 84 00 00 00 00 00 ........
00428ad0
00428ad0loc_428ad0:
00428ad0mov edx, [rsp+80]
00428ad4mov [rsp+96], 0
00428adcmov [rsp+136], 0
00428ae7test edx, edx
00428ae9js 0x428e10
00428aef
00428aefloc_428aef:
00428aefadd [rsp+80], r10l
00428af4mov [rsp+112], r10l
00428af9mov [rsp+116], 0
00428b01jmp 0x428860
00428b06
00428b06 66 2e 0f 1f 84 00 00 00 00 00 f.........
00428b10
00428b10loc_428b10:
00428b10mov [rsp+32], 0
00428b18
00428b18loc_428b18:
00428b18pxor x0, x0
00428b1cmov [rsp+76], r10l
00428b21cvtsi2sd x0, r12l
00428b26mulsd x0, [rip+32954]
00428b2ecvttsd2si ecx, x0
00428b32add ecx, 3
00428b35mov [rsp+156], ecx
00428b3ccall __rv_alloc_D2A
00428b41mov r10l, [rsp+76]
00428b46mov [rsp+88], rax
00428b4bmov eax, [rdi+12]
00428b4esub eax, 1
00428b51mov [rsp+84], eax
00428b55jne 0x428e6c
00428b5btest r13l, r13l
00428b5ejs 0x4298bc
00428b64mov eax, [rsp+112]
00428b68cmp [rdi+20], eax
00428b6bjge 0x4293fa
00428b71mov [rsp+76], -1
00428b79xor r14l, r14l
00428b7cmov [rsp+140], -1
00428b87nop [rax+rax]
00428b90
00428b90loc_428b90:
00428b90sub r12l, ebx
00428b93mov ecx, r13l
00428b96mov edx, [rdi+4]
00428b99lea eax, [r12+1]
00428b9esub ecx, r12l
00428ba1mov [rsp+156], eax
00428ba8cmp ecx, edx
00428baajge 0x429240
00428bb0
00428bb0loc_428bb0:
00428bb0mov r11l, [rsp+32]
00428bb5lea ecx, [r11-3]
00428bb9and ecx, -3
00428bbcje 0x429240
00428bc2sub r13l, edx
00428bc5cmp r11l, 1
00428bc9mov r11l, [rsp+76]
00428bcesetg cl
00428bd1lea eax, [r13+1]
00428bd5test r11l, r11l
00428bd8mov [rsp+156], eax
00428bdfsetg dl
00428be2test cl, dl
00428be4je 0x428bef
00428be6cmp eax, r11l
00428be9jg 0x42924b
00428bef
00428befloc_428bef:
00428befmov edx, [rsp+96]
00428bf3add [rsp+80], eax
00428bf7mov r13l, [rsp+116]
00428bfcadd eax, edx
00428bfemov ebp, edx
00428c00mov [rsp+96], eax
00428c04
00428c04loc_428c04:
00428c04mov ecx, 1
00428c09mov [rsp+120], r10l
00428c0ecall __i2b_D2A
00428c13mov [rsp+104], 1
00428c1bmov r10l, [rsp+120]
00428c20mov r12, rax
00428c23
00428c23loc_428c23:
00428c23test ebp, ebp
00428c25jle 0x428c49
00428c27mov ecx, [rsp+80]
00428c2btest ecx, ecx
00428c2djle 0x428c49
00428c2fcmp ebp, ecx
00428c31mov eax, ecx
00428c33cmovle eax, ebp
00428c36sub [rsp+96], eax
00428c3asub ecx, eax
00428c3cmov [rsp+156], eax
00428c43sub ebp, eax
00428c45mov [rsp+80], ecx
00428c49
00428c49loc_428c49:
00428c49mov r9l, [rsp+116]
00428c4etest r9l, r9l
00428c51je 0x428cae
00428c53mov r8l, [rsp+104]
00428c58test r8l, r8l
00428c5bje 0x4294d4
00428c61test r13l, r13l
00428c64jle 0x428ca1
00428c66mov rcx, r12
00428c69mov edx, r13l
00428c6cmov [rsp+128], r10l
00428c74call __pow5mult_D2A
00428c79mov rdx, r15
00428c7cmov rcx, rax
00428c7fmov r12, rax
00428c82call __mult_D2A
00428c87mov rcx, r15
00428c8amov [rsp+120], rax
00428c8fcall __Bfree_D2A
00428c94mov r15, [rsp+120]
00428c99mov r10l, [rsp+128]
00428ca1
00428ca1loc_428ca1:
00428ca1mov edx, [rsp+116]
00428ca5sub edx, r13l
00428ca8jne 0x429501
00428cae
00428caeloc_428cae:
00428caemov ecx, 1
00428cb3mov [rsp+116], r10l
00428cb8call __i2b_D2A
00428cbdcmp ebx, 1
00428cc0mov r10l, [rsp+116]
00428cc5sete bl
00428cc8cmp [rsp+32], 1
00428ccdmov r13, rax
00428cd0setle al
00428cd3and ebx, eax
00428cd5test r10l, r10l
00428cd8jg 0x428fe0
00428cdemov [rsp+116], 0
00428ce6test bl, bl
00428ce8jne 0x429831
00428cee
00428ceeloc_428cee:
00428ceemov edi, 31
00428cf3test r10l, r10l
00428cf6jne 0x429003
00428cfc
00428cfcloc_428cfc:
00428cfcsub edi, [rsp+80]
00428d00mov r8l, [rsp+96]
00428d05sub edi, 4
00428d08and edi, 31
00428d0badd r8l, edi
00428d0emov [rsp+156], edi
00428d15mov edx, edi
00428d17test r8l, r8l
00428d1ajle 0x428d31
00428d1cmov edx, r8l
00428d1fmov rcx, r15
00428d22call __lshift_D2A
00428d27mov edx, [rsp+156]
00428d2emov r15, rax
00428d31
00428d31loc_428d31:
00428d31add edx, [rsp+80]
00428d35test edx, edx
00428d37jle 0x428d44
00428d39mov rcx, r13
00428d3ccall __lshift_D2A
00428d41mov r13, rax
00428d44
00428d44loc_428d44:
00428d44mov ecx, [rsp+136]
00428d4bcmp [rsp+32], 2
00428d50setg bl
00428d53test ecx, ecx
00428d55jne 0x429290
00428d5b
00428d5bloc_428d5b:
00428d5bmov eax, [rsp+76]
00428d5ftest eax, eax
00428d61jg 0x429020
00428d67test bl, bl
00428d69je 0x429020
00428d6f
00428d6floc_428d6f:
00428d6fmov eax, [rsp+76]
00428d73test eax, eax
00428d75jne 0x428fc5
00428d7bmov rcx, r13
00428d7exor r8l, r8l
00428d81mov edx, 5
00428d86call __multadd_D2A
00428d8bmov rcx, r15
00428d8emov rdx, rax
00428d91mov r13, rax
00428d94call __cmp_D2A
00428d99test eax, eax
00428d9bjle 0x428fc5
00428da1mov eax, [rsp+112]
00428da5mov rbx, [rsp+88]
00428daaadd eax, 2
00428dadmov [rsp+80], eax
00428db1
00428db1loc_428db1:
00428db1add [rsp+88], 1
00428db7mov [rbx], 49
00428dbamov [rsp+72], 32
00428dc2
00428dc2loc_428dc2:
00428dc2mov rcx, r13
00428dc5call __Bfree_D2A
00428dcatest r12, r12
00428dcdje 0x428dd7
00428dcf
00428dcfloc_428dcf:
00428dcfmov rcx, r12
00428dd2call __Bfree_D2A
00428dd7
00428dd7loc_428dd7:
00428dd7mov rcx, r15
00428ddacall __Bfree_D2A
00428ddfmov rdi, [rsp+40]
00428de4mov rax, [rsp+88]
00428de9mov ecx, [rsp+80]
00428dedmov [rax], 0
00428df0mov [rdi], ecx
00428df2mov rdi, [rsp+48]
00428df7test rdi, rdi
00428dfaje 0x428dff
00428dfcmov [rdi], rax
00428dff
00428dffloc_428dff:
00428dffmov eax, [rsp+72]
00428e03or [rsi], eax
00428e05jmp 0x42850d
00428e0a
00428e0a 66 0f 1f 44 00 00 f..D..
00428e10
00428e10loc_428e10:
00428e10mov edx, 1
00428e15mov [rsp+80], 0
00428e1dsub edx, eax
00428e1fmov [rsp+96], edx
00428e23jmp 0x428841
00428e28
00428e28 0f 1f 84 00 00 00 00 00 ........
00428e30
00428e30loc_428e30:
00428e30pxor x1, x1
00428e34cvtsi2sd x1, r10l
00428e39ucomisd x1, x0
00428e3djp 0x428e49
00428e3fcomisd x1, x0
00428e43je 0x428712
00428e49
00428e49loc_428e49:
00428e49sub r10l, 1
00428e4djmp 0x428712
00428e52
00428e52 66 0f 1f 44 00 00 f..D..
00428e58
00428e58loc_428e58:
00428e58sub eax, 4
00428e5bmov [rsp+84], 0
00428e63mov [rsp+32], eax
00428e67jmp 0x42888d
00428e6c
00428e6cloc_428e6c:
00428e6cmov [rsp+104], 1
00428e74xor r14l, r14l
00428e77xor r9l, r9l
00428e7amov [rsp+140], -1
00428e85mov [rsp+76], -1
00428e8djmp 0x428906
00428e92
00428e92loc_428e92:
00428e92movupd x1, x0
00428e96addsd x1, x0
00428e9aaddsd x1, [rip+32102]
00428ea2movq rdx, x1
00428ea7movq rax, x1
00428eacshr rdx, 32
00428eb0mov eax, eax
00428eb2sub edx, 0x3400000
00428eb8shl rdx, 32
00428ebcor rax, rdx
00428ebf
00428ebfloc_428ebf:
00428ebfsubsd x0, [rip+32073]
00428ec7movq x1, rax
00428ecccomisd x0, x1
00428ed0ja 0x429858
00428ed6xorpd x1, [rip+32066]
00428edecomisd x1, x0
00428ee2ja 0x428fbf
00428ee8
00428ee8loc_428ee8:
00428ee8mov [rsp+84], 0
00428ef0
00428ef0loc_428ef0:
00428ef0test r13l, r13l
00428ef3js 0x428fa0
00428ef9mov eax, [rsp+112]
00428efdcmp [rdi+20], eax
00428f00jl 0x428fa0
00428f06mov rdx, [rip+33171]
00428f0dcdqe
00428f0fmov rdi, rax
00428f12movsd_xmm x2, [rdx+8*rax]
00428f17test r14l, r14l
00428f1ajns 0x429413
00428f20mov eax, [rsp+76]
00428f24test eax, eax
00428f26jg 0x429413
00428f2cjne 0x428fbf
00428f32mulsd x2, [rip+31958]
00428f3acomisd x2, [rsp+128]
00428f43jae 0x428fbf
00428f45add edi, 2
00428f48mov rbx, [rsp+88]
00428f4dxor r13l, r13l
00428f50xor r12l, r12l
00428f53mov [rsp+80], edi
00428f57jmp 0x428db1
00428f5c
00428f5c 0f 1f 40 00 ..@.
00428f60
00428f60loc_428f60:
00428f60cmp eax, 3
00428f63jne 0x428b18
00428f69mov [rsp+104], 0
00428f71
00428f71loc_428f71:
00428f71mov eax, [rsp+112]
00428f75add eax, r14l
00428f78mov [rsp+140], eax
00428f7fadd eax, 1
00428f82mov [rsp+76], eax
00428f86test eax, eax
00428f88jle 0x4293e5
00428f8emov [rsp+156], eax
00428f95mov ecx, eax
00428f97jmp 0x4288d5
00428f9c
00428f9c 0f 1f 40 00 ..@.
00428fa0
00428fa0loc_428fa0:
00428fa0mov r11l, [rsp+104]
00428fa5test r11l, r11l
00428fa8jne 0x428b90
00428faemov r13l, [rsp+116]
00428fb3mov ebp, [rsp+96]
00428fb7xor r12l, r12l
00428fbajmp 0x428c23
00428fbf
00428fbfloc_428fbf:
00428fbfxor r13l, r13l
00428fc2xor r12l, r12l
00428fc5
00428fc5loc_428fc5:
00428fc5neg r14l
00428fc8mov [rsp+72], 16
00428fd0mov rbx, [rsp+88]
00428fd5mov [rsp+80], r14l
00428fdajmp 0x428dc2
00428fdf
00428fdf 90 .
00428fe0
00428fe0loc_428fe0:
00428fe0mov edx, r10l
00428fe3mov rcx, r13
00428fe6call __pow5mult_D2A
00428febtest bl, bl
00428fedmov r10l, [rsp+116]
00428ff2mov r13, rax
00428ff5jne 0x4298ab
00428ffb
00428ffbloc_428ffb:
00428ffbmov [rsp+116], 0
00429003
00429003loc_429003:
00429003mov eax, [r13+20]
00429007sub eax, 1
0042900acdqe
0042900cbsr edi, [r13+4*rax+24]
00429012xor edi, 31
00429015jmp 0x428cfc
0042901a
0042901a 66 0f 1f 44 00 00 f..D..
00429020
00429020loc_429020:
00429020mov eax, [rsp+112]
00429024add eax, 1
00429027mov [rsp+80], eax
0042902bmov eax, [rsp+104]
0042902ftest eax, eax
00429031je 0x429300
00429037
00429037loc_429037:
00429037lea edx, [rdi+rbp]
0042903atest edx, edx
0042903cjle 0x429049
0042903emov rcx, r12
00429041call __lshift_D2A
00429046mov r12, rax
00429049
00429049loc_429049:
00429049mov eax, [rsp+116]
0042904dmov r14, r12
00429050test eax, eax
00429052jne 0x4297f4
00429058
00429058loc_429058:
00429058mov rax, [rsp+88]
0042905dmov [rsp+104], rsi
00429062mov [rsp+156], 1
0042906dmov [rsp+64], rax
00429072jmp 0x429124
00429077
00429077 66 0f 1f 84 00 00 00 00 00 f........
00429080
00429080loc_429080:
00429080mov rcx, rax
00429083call __Bfree_D2A
00429088mov eax, 1
0042908d
0042908dloc_42908d:
0042908dtest edi, edi
0042908fjs 0x429596
00429095or edi, [rsp+32]
00429099jne 0x4290a9
0042909bmov rdi, [rsp+56]
004290a0test [rdi], 1
004290a3je 0x429596
004290a9
004290a9loc_4290a9:
004290a9mov rsi, [rsp+64]
004290aelea rbp, [rsi+1]
004290b2test eax, eax
004290b4jle 0x4290c1
004290b6cmp [rsp+84], 2
004290bbjne 0x429870
004290c1
004290c1loc_4290c1:
004290c1mov [rbp-1], bl
004290c4mov eax, [rsp+76]
004290c8cmp [rsp+156], eax
004290cfje 0x42989b
004290d5mov rcx, r15
004290d8xor r8l, r8l
004290dbmov edx, 10
004290e0call __multadd_D2A
004290e5xor r8l, r8l
004290e8mov edx, 10
004290edmov rcx, r12
004290f0mov r15, rax
004290f3cmp r12, r14
004290f6je 0x429220
004290fccall __multadd_D2A
00429101mov rcx, r14
00429104xor r8l, r8l
00429107mov edx, 10
0042910cmov r12, rax
0042910fcall __multadd_D2A
00429114mov r14, rax
00429117
00429117loc_429117:
00429117add [rsp+156], 1
0042911fmov [rsp+64], rbp
00429124
00429124loc_429124:
00429124mov rdx, r13
00429127mov rcx, r15
0042912acall __quorem_D2A
0042912fmov rdx, r12
00429132mov rcx, r15
00429135mov esi, eax
00429137lea ebx, [rax+48]
0042913acall __cmp_D2A
0042913fmov rdx, r14
00429142mov rcx, r13
00429145mov edi, eax
00429147call __diff_D2A
0042914cmov ebp, [rax+16]
0042914ftest ebp, ebp
00429151jne 0x429080
00429157mov rdx, rax
0042915amov rcx, r15
0042915dmov [rsp+96], rax
00429162call __cmp_D2A
00429167mov r8, [rsp+96]
0042916cmov ebp, eax
0042916emov rcx, r8
00429171call __Bfree_D2A
00429176mov eax, [rsp+32]
0042917aor eax, ebp
0042917cjne 0x429b39
00429182mov rcx, [rsp+56]
00429187mov edx, [rcx]
00429189mov [rsp+96], edx
0042918dand edx, 1
00429190or edx, [rsp+84]
00429194jne 0x42908d
0042919amov rdx, [rsp+64]
0042919fmov [rsp+32], esi
004291a3mov rsi, [rsp+104]
004291a8lea rbp, [rdx+1]
004291accmp ebx, 57
004291afje 0x429967
004291b5test edi, edi
004291b7jle 0x429b16
004291bdmov ebx, [rsp+32]
004291c1mov eax, 32
004291c6add ebx, 49
004291c9
004291c9loc_4291c9:
004291c9mov rdi, [rsp+64]
004291cemov [rsp+72], eax
004291d2mov [rdi], bl
004291d4mov rdi, r12
004291d7mov r12, r14
004291danop [rax+rax]
004291e0
004291e0loc_4291e0:
004291e0mov rcx, r13
004291e3call __Bfree_D2A
004291e8test r12, r12
004291ebje 0x4294f2
004291f1test rdi, rdi
004291f4je 0x42999c
004291facmp rdi, r12
004291fdje 0x42999c
00429203mov rcx, rdi
00429206call __Bfree_D2A
0042920bmov rbx, [rsp+88]
00429210mov [rsp+88], rbp
00429215jmp 0x428dcf
0042921a
0042921a 66 0f 1f 44 00 00 f..D..
00429220
00429220loc_429220:
00429220call __multadd_D2A
00429225mov r12, rax
00429228mov r14, rax
0042922bjmp 0x429117
00429230
00429230loc_429230:
00429230mov [rsp+104], 1
00429238jmp 0x428f71
0042923d
0042923d 0f 1f 00 ...
00429240
00429240loc_429240:
00429240cmp [rsp+32], 1
00429245jle 0x428bef
0042924b
0042924bloc_42924b:
0042924bmov eax, [rsp+76]
0042924fmov ecx, [rsp+116]
00429253sub eax, 1
00429256cmp ecx, eax
00429258jl 0x42951b
0042925esub ecx, eax
00429260mov r13l, ecx
00429263
00429263loc_429263:
00429263mov eax, [rsp+76]
00429267test eax, eax
00429269js 0x42977c
0042926fmov ecx, [rsp+96]
00429273add [rsp+80], eax
00429277mov [rsp+156], eax
0042927eadd eax, ecx
00429280mov ebp, ecx
00429282mov [rsp+96], eax
00429286jmp 0x428c04
0042928b
0042928b 0f 1f 44 00 00 ..D..
00429290
00429290loc_429290:
00429290mov rdx, r13
00429293mov rcx, r15
00429296call __cmp_D2A
0042929btest eax, eax
0042929djns 0x428d5b
004292a3mov eax, [rsp+112]
004292a7xor r8l, r8l
004292aamov edx, 10
004292afmov rcx, r15
004292b2sub eax, 1
004292b5mov [rsp+64], eax
004292b9call __multadd_D2A
004292bemov edx, [rsp+104]
004292c2mov r15, rax
004292c5mov eax, [rsp+140]
004292cctest eax, eax
004292cesetle al
004292d1and ebx, eax
004292d3test edx, edx
004292d5jne 0x429a2f
004292dbtest bl, bl
004292ddjne 0x429984
004292e3mov eax, [rsp+112]
004292e7mov [rsp+80], eax
004292ebmov eax, [rsp+140]
004292f2mov [rsp+76], eax
004292f6nop [rax+rax]
00429300
00429300loc_429300:
00429300mov [rsp+156], 1
0042930bmov rbp, [rsp+88]
00429310mov edi, [rsp+76]
00429314jmp 0x42933b
00429316
00429316 66 2e 0f 1f 84 00 00 00 00 00 f.........
00429320
00429320loc_429320:
00429320mov rcx, r15
00429323xor r8l, r8l
00429326mov edx, 10
0042932bcall __multadd_D2A
00429330add [rsp+156], 1
00429338mov r15, rax
0042933b
0042933bloc_42933b:
0042933bmov rdx, r13
0042933emov rcx, r15
00429341add rbp, 1
00429345call __quorem_D2A
0042934alea ebx, [rax+48]
0042934dmov [rbp-1], bl
00429350cmp [rsp+156], edi
00429357jl 0x429320
00429359xor edi, edi
0042935b
0042935bloc_42935b:
0042935bmov ecx, [rsp+84]
0042935ftest ecx, ecx
00429361je 0x42954a
00429367mov eax, [r15+20]
0042936bmovzx edx, [rbp-1]
0042936fcmp ecx, 2
00429372je 0x429580
00429378cmp eax, 1
0042937bjg 0x429386
0042937dmov r8l, [r15+24]
00429381test r8l, r8l
00429384je 0x4293c7
00429386
00429386loc_429386:
00429386mov rcx, [rsp+88]
0042938bjmp 0x4293a0
0042938d
0042938d 0f 1f 00 ...
00429390
00429390loc_429390:
00429390cmp rax, rcx
00429393je 0x429530
00429399movzx edx, [rax-1]
0042939dmov rbp, rax
004293a0
004293a0loc_4293a0:
004293a0lea rax, [rbp-1]
004293a4cmp dl, 57
004293a7je 0x429390
004293a9add edx, 1
004293acmov [rsp+72], 32
004293b4mov [rax], dl
004293b6jmp 0x4291e0
004293bb
004293bb 0f 1f 44 00 00 ..D..
004293c0
004293c0loc_4293c0:
004293c0movzx edx, [rbp-2]
004293c4mov rbp, rax
004293c7
004293c7loc_4293c7:
004293c7lea rax, [rbp-1]
004293cbcmp dl, 48
004293ceje 0x4293c0
004293d0jmp 0x4291e0
004293d5
004293d5 0f 1f 00 ...
004293d8
004293d8loc_4293d8:
004293d8mov [rsp+104], 1
004293e0jmp 0x4288b4
004293e5
004293e5loc_4293e5:
004293e5mov [rsp+156], 1
004293f0mov ecx, 1
004293f5jmp 0x4288d5
004293fa
004293faloc_4293fa:
004293famovsxd rax, [rsp+112]
004293ffmov rdx, [rip+31898]
00429406mov [rsp+76], -1
0042940emovsd_xmm x2, [rdx+8*rax]
00429413
00429413loc_429413:
00429413movsd_xmm x0, [rsp+128]
0042941cmov r8l, [rsp+112]
00429421mov [rsp+156], 1
0042942cmov rdi, [rsp+88]
00429431movupd x1, x0
00429435add r8l, 1
00429439divsd x1, x2
0042943dmov [rsp+80], r8l
00429442lea rax, [rdi+1]
00429446cvttsd2si ecx, x1
0042944apxor x1, x1
0042944ecvtsi2sd x1, ecx
00429452lea edx, [rcx+48]
00429455mov [rdi], dl
00429457mulsd x1, x2
0042945bsubsd x0, x1
0042945fucomisd x0, x6
00429463jnp 0x429ad5
00429469
00429469loc_429469:
00429469movsd_xmm x3, [rip+30599]
00429471nop [rax]
00429478
00429478loc_429478:
00429478mov edx, [rsp+156]
0042947fcmp edx, [rsp+76]
00429483je 0x429675
00429489mulsd x0, x3
0042948dadd edx, 1
00429490add rax, 1
00429494mov [rsp+156], edx
0042949bmovupd x1, x0
0042949fdivsd x1, x2
004294a3cvttsd2si ecx, x1
004294a7pxor x1, x1
004294abcvtsi2sd x1, ecx
004294aflea edx, [rcx+48]
004294b2mov [rax-1], dl
004294b5mulsd x1, x2
004294b9subsd x0, x1
004294bducomisd x0, x6
004294c1jp 0x429478
004294c3jne 0x429478
004294c5
004294c5loc_4294c5:
004294c5mov rbx, [rsp+88]
004294camov [rsp+88], rax
004294cfjmp 0x428dd7
004294d4
004294d4loc_4294d4:
004294d4mov edx, [rsp+116]
004294d8mov rcx, r15
004294dbmov [rsp+120], r10l
004294e0call __pow5mult_D2A
004294e5mov r10l, [rsp+120]
004294eamov r15, rax
004294edjmp 0x428cae
004294f2
004294f2loc_4294f2:
004294f2mov rbx, [rsp+88]
004294f7mov [rsp+88], rbp
004294fcjmp 0x428dd7
00429501
00429501loc_429501:
00429501mov rcx, r15
00429504mov [rsp+116], r10l
00429509call __pow5mult_D2A
0042950emov r10l, [rsp+116]
00429513mov r15, rax
00429516jmp 0x428cae
0042951b
0042951bloc_42951b:
0042951bmov edx, eax
0042951dsub edx, [rsp+116]
00429521xor r13l, r13l
00429524mov [rsp+116], eax
00429528add r10l, edx
0042952bjmp 0x429263
00429530
00429530loc_429530:
00429530mov rax, [rsp+88]
00429535add [rsp+80], 1
0042953amov [rsp+72], 32
00429542mov [rax], 49
00429545jmp 0x4291e0
0042954a
0042954aloc_42954a:
0042954amov rcx, r15
0042954dmov edx, 1
00429552call __lshift_D2A
00429557mov rdx, r13
0042955amov rcx, rax
0042955dmov r15, rax
00429560call __cmp_D2A
00429565movzx edx, [rbp-1]
00429569test eax, eax
0042956bjg 0x429386
00429571jne 0x42957c
00429573and ebx, 1
00429576jne 0x429386
0042957c
0042957cloc_42957c:
0042957cmov eax, [r15+20]
00429580
00429580loc_429580:
00429580cmp eax, 1
00429583jle 0x429a62
00429589mov [rsp+72], 16
00429591jmp 0x4293c7
00429596
00429596loc_429596:
00429596mov rdi, [rsp+64]
0042959bmov r11l, [rsp+84]
004295a0mov [rsp+32], esi
004295a4mov rsi, [rsp+104]
004295a9lea r9, [rdi+1]
004295admov rbp, r9
004295b0test r11l, r11l
004295b3je 0x42990e
004295b9cmp [r15+20], 1
004295bejle 0x429a8c
004295c4
004295c4loc_4295c4:
004295c4cmp [rsp+84], 2
004295c9je 0x429954
004295cfmov [rsp+32], rsi
004295d4mov rdi, r9
004295d7mov rsi, r14
004295damov r14, [rsp+64]
004295dfjmp 0x429630
004295e1
004295e1 0f 1f 80 00 00 00 00 .......
004295e8
004295e8loc_4295e8:
004295e8mov [rdi-1], bl
004295ebxor r8l, r8l
004295eemov rcx, rsi
004295f1mov edx, 10
004295f6mov r14, rdi
004295f9call __multadd_D2A
004295fecmp r12, rsi
00429601mov rcx, r15
00429604mov edx, 10
00429609cmove r12, rax
0042960dxor r8l, r8l
00429610mov rbp, rax
00429613add rdi, 1
00429617call __multadd_D2A
0042961cmov rdx, r13
0042961fmov rsi, rbp
00429622mov rcx, rax
00429625mov r15, rax
00429628call __quorem_D2A
0042962dlea ebx, [rax+48]
00429630
00429630loc_429630:
00429630mov rdx, rsi
00429633mov rcx, r13
00429636mov rbp, rdi
00429639call __cmp_D2A
0042963etest eax, eax
00429640jg 0x4295e8
00429642mov [rsp+64], r14
00429647mov r14, rsi
0042964amov rsi, [rsp+32]
0042964fcmp ebx, 57
00429652je 0x429967
00429658mov [rsp+72], 32
00429660mov rdi, r12
00429663add ebx, 1
00429666mov r12, r14
00429669
00429669loc_429669:
00429669mov rax, [rsp+64]
0042966emov [rax], bl
00429670jmp 0x4291e0
00429675
00429675loc_429675:
00429675mov edi, [rsp+84]
00429679test edi, edi
0042967bje 0x4299ab
00429681cmp edi, 1
00429684je 0x429a7b
0042968amov rbx, [rsp+88]
0042968fmov [rsp+88], rax
00429694
00429694loc_429694:
00429694mov [rsp+72], 16
0042969cjmp 0x428dd7
004296a1
004296a1loc_4296a1:
004296a1mulsd x4, x2
004296a5mov rax, [rsp+88]
004296aamovupd x1, x0
004296aexor r8l, r8l
004296b1mov [rsp+156], 1
004296bcmovsd_xmm x2, [rip+30004]
004296c4jmp 0x4296e1
004296c6
004296c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
004296d0
004296d0loc_4296d0:
004296d0mulsd x1, x2
004296d4add ecx, 1
004296d7mov r8l, r9l
004296damov [rsp+156], ecx
004296e1
004296e1loc_4296e1:
004296e1cvttsd2si edx, x1
004296e5test edx, edx
004296e7je 0x4296f8
004296e9pxor x3, x3
004296edmov r8l, r9l
004296f0cvtsi2sd x3, edx
004296f4subsd x1, x3
004296f8
004296f8loc_4296f8:
004296f8add rax, 1
004296fcadd edx, 48
004296ffmov [rax-1], dl
00429702mov ecx, [rsp+156]
00429709cmp ecx, r11l
0042970cjne 0x4296d0
0042970etest r8b, r8b
00429711je 0x429a26
00429717
00429717loc_429717:
00429717movsd_xmm x0, [rip+29969]
0042971fmovupd x2, x4
00429723addsd x2, x0
00429727comisd x1, x2
0042972bja 0x429a12
00429731subsd x0, x4
00429735comisd x0, x1
00429739jbe 0x428ee8
0042973fucomisd x1, x6
00429743mov rbx, [rsp+88]
00429748jp 0x429754
0042974acomisd x1, x6
0042974eje 0x429af8
00429754
00429754loc_429754:
00429754mov [rsp+72], 16
0042975clea r8l, [rbp+1]
00429760
00429760loc_429760:
00429760mov rdx, rax
00429763lea rax, [rax-1]
00429767cmp [rdx-1], 48
0042976bje 0x429760
0042976dmov [rsp+88], rdx
00429772mov [rsp+80], r8l
00429777jmp 0x428dd7
0042977c
0042977cloc_42977c:
0042977cmov [rsp+156], 0
00429787mov ebp, [rsp+96]
0042978bsub ebp, [rsp+76]
0042978fjmp 0x428c04
00429794
00429794loc_429794:
00429794mov ecx, [rsp+76]
00429798test ecx, ecx
0042979aje 0x428e92
004297a0mov r11l, [rsp+140]
004297a8test r11l, r11l
004297abjle 0x428ee8
004297b1mulsd x0, [rip+29759]
004297b9movsd_xmm x1, [rip+29759]
004297c1mov ebp, -1
004297c6mulsd x1, x0
004297caaddsd x1, [rip+29750]
004297d2movq rdx, x1
004297d7movq rax, x1
004297dcshr rdx, 32
004297e0mov eax, eax
004297e2sub edx, 0x3400000
004297e8shl rdx, 32
004297ecor rax, rdx
004297efjmp 0x4289b8
004297f4
004297f4loc_4297f4:
004297f4mov ecx, [r12+8]
004297f9call __Balloc_D2A
004297felea rdx, [r12+16]
00429803mov r14, rax
00429806lea rcx, [rax+16]
0042980amovsxd rax, [r12+20]
0042980flea r8, [4*rax+8]
00429817call memcpy
0042981cmov rcx, r14
0042981fmov edx, 1
00429824call __lshift_D2A
00429829mov r14, rax
0042982cjmp 0x429058
00429831
00429831loc_429831:
00429831mov eax, [rdi+4]
00429834add eax, 1
00429837cmp eax, [rsp+64]
0042983bjge 0x428cee
00429841
00429841loc_429841:
00429841add [rsp+96], 1
00429846add [rsp+80], 1
0042984bmov [rsp+116], 1
00429853jmp 0x428cee
00429858
00429858loc_429858:
00429858mov [rsp+80], 2
00429860mov rbx, [rsp+88]
00429865xor r13l, r13l
00429868xor r12l, r12l
0042986bjmp 0x428db1
00429870
00429870loc_429870:
00429870mov rsi, [rsp+104]
00429875cmp ebx, 57
00429878je 0x429967
0042987emov rax, [rsp+64]
00429883add ebx, 1
00429886mov rdi, r12
00429889mov [rsp+72], 32
00429891mov r12, r14
00429894mov [rax], bl
00429896jmp 0x4291e0
0042989b
0042989bloc_42989b:
0042989bmov rdi, r12
0042989emov rsi, [rsp+104]
004298a3mov r12, r14
004298a6jmp 0x42935b
004298ab
004298abloc_4298ab:
004298abmov eax, [rdi+4]
004298aeadd eax, 1
004298b1cmp [rsp+64], eax
004298b5jg 0x429841
004298b7jmp 0x428ffb
004298bc
004298bcloc_4298bc:
004298bcsub r12l, ebx
004298bfmov ecx, r13l
004298c2mov edx, [rdi+4]
004298c5xor r14l, r14l
004298c8lea eax, [r12+1]
004298cdsub ecx, r12l
004298d0mov [rsp+140], -1
004298dbmov [rsp+156], eax
004298e2mov [rsp+76], -1
004298eacmp ecx, edx
004298ecjl 0x428bb0
004298f2jmp 0x428bef
004298f7
004298f7loc_4298f7:
004298f7add [rsp+80], 1
004298fcmov edx, 49
00429901mov [rsp+88], rcx
00429906mov [rbx], 48
00429909jmp 0x428ab9
0042990e
0042990eloc_42990e:
0042990etest eax, eax
00429910jle 0x429949
00429912
00429912loc_429912:
00429912mov rcx, r15
00429915mov edx, 1
0042991acall __lshift_D2A
0042991fmov rdx, r13
00429922mov rcx, rax
00429925mov r15, rax
00429928call __cmp_D2A
0042992dtest eax, eax
0042992fjle 0x429ae0
00429935
00429935loc_429935:
00429935cmp ebx, 57
00429938je 0x429967
0042993amov ebx, [rsp+32]
0042993emov [rsp+84], 32
00429946add ebx, 49
00429949
00429949loc_429949:
00429949cmp [r15+20], 1
0042994ejle 0x429ab9
00429954
00429954loc_429954:
00429954mov rdi, r12
00429957mov [rsp+72], 16
0042995fmov r12, r14
00429962jmp 0x429669
00429967
00429967loc_429967:
00429967mov rax, [rsp+64]
0042996cmov rdi, r12
0042996fmov rcx, [rsp+88]
00429974mov r12, r14
00429977mov edx, 57
0042997cmov [rax], 57
0042997fjmp 0x4293a0
00429984
00429984loc_429984:
00429984mov eax, [rsp+64]
00429988mov [rsp+112], eax
0042998cmov eax, [rsp+140]
00429993mov [rsp+76], eax
00429997jmp 0x428d6f
0042999c
0042999cloc_42999c:
0042999cmov rbx, [rsp+88]
004299a1mov [rsp+88], rbp
004299a6jmp 0x428dcf
004299ab
004299abloc_4299ab:
004299abaddsd x0, x0
004299afmovzx edx, [rax-1]
004299b3comisd x0, x2
004299b7ja 0x429aac
004299bducomisd x0, x2
004299c1mov rbx, [rsp+88]
004299c6jp 0x4299d3
004299c8jne 0x4299d3
004299caand cl, 1
004299cdjne 0x428aa5
004299d3
004299d3loc_4299d3:
004299d3mov [rsp+72], 16
004299dbjmp 0x429760
004299e0
004299e0loc_4299e0:
004299e0ucomisd x0, x6
004299e4lea edi, [rbp+1]
004299e7mov rbx, [rsp+88]
004299ecmov [rsp+88], rax
004299f1mov [rsp+80], edi
004299f5jp 0x429694
004299fbcomisd x0, x6
004299ffjne 0x429694
00429a05mov [rsp+72], 0
00429a0djmp 0x428dd7
00429a12
00429a12loc_429a12:
00429a12lea edi, [rbp+1]
00429a15mov rbx, [rsp+88]
00429a1amov rcx, rax
00429a1dmov [rsp+80], edi
00429a21jmp 0x428aa8
00429a26
00429a26loc_429a26:
00429a26movupd x1, x0
00429a2ajmp 0x429717
00429a2f
00429a2floc_429a2f:
00429a2fmov rcx, r12
00429a32xor r8l, r8l
00429a35mov edx, 10
00429a3acall __multadd_D2A
00429a3fmov r12, rax
00429a42test bl, bl
00429a44jne 0x429984
00429a4amov eax, [rsp+112]
00429a4emov [rsp+80], eax
00429a52mov eax, [rsp+140]
00429a59mov [rsp+76], eax
00429a5djmp 0x429037
00429a62
00429a62loc_429a62:
00429a62mov ecx, [r15+24]
00429a66mov eax, 16
00429a6btest ecx, ecx
00429a6dcmove eax, [rsp+72]
00429a72mov [rsp+72], eax
00429a76jmp 0x4293c7
00429a7b
00429a7bloc_429a7b:
00429a7bmovzx edx, [rax-1]
00429a7fmov rbx, [rsp+88]
00429a84mov rcx, rax
00429a87jmp 0x428aa8
00429a8c
00429a8cloc_429a8c:
00429a8cmov r10l, [r15+24]
00429a90test r10l, r10l
00429a93jne 0x4295c4
00429a99test eax, eax
00429a9bjg 0x429912
00429aa1mov rdi, r12
00429aa4mov r12, r14
00429aa7jmp 0x429669
00429aac
00429aacloc_429aac:
00429aacmov rbx, [rsp+88]
00429ab1mov rcx, rax
00429ab4jmp 0x428aa8
00429ab9
00429ab9loc_429ab9:
00429ab9mov r9l, [r15+24]
00429abdmov rdi, r12
00429ac0mov r12, r14
00429ac3test r9l, r9l
00429ac6je 0x429b09
00429ac8mov [rsp+72], 16
00429ad0jmp 0x429669
00429ad5
00429ad5loc_429ad5:
00429ad5je 0x4294c5
00429adbjmp 0x429469
00429ae0
00429ae0loc_429ae0:
00429ae0jne 0x429aeb
00429ae2test bl, 1
00429ae5jne 0x429935
00429aeb
00429aebloc_429aeb:
00429aebmov [rsp+84], 32
00429af3jmp 0x429949
00429af8
00429af8loc_429af8:
00429af8mov [rsp+72], 0
00429b00lea r8l, [rbp+1]
00429b04jmp 0x429760
00429b09
00429b09loc_429b09:
00429b09mov eax, [rsp+84]
00429b0dmov [rsp+72], eax
00429b11jmp 0x429669
00429b16
00429b16loc_429b16:
00429b16cmp [r15+20], 1
00429b1bjle 0x429b27
00429b1dmov eax, 16
00429b22jmp 0x4291c9
00429b27
00429b27loc_429b27:
00429b27cmp [r15+24], 0
00429b2cmov edx, 16
00429b31cmovne eax, edx
00429b34jmp 0x4291c9
00429b39
00429b39loc_429b39:
00429b39mov eax, ebp
00429b3bjmp 0x42908d
00428480
00428480__gdtoa:
00428480push r15
00428482push r14
00428484push r13
00428486push r12
00428488push rbp
00428489push rdi
0042848apush rsi
0042848bpush rbx
0042848csub rsp, 184
00428493movups [rsp+160], x6
0042849bmov eax, [rsp+288]
004284a2mov ebp, [r9]
004284a5mov r14l, [rsp+296]
004284admov [rsp+32], eax
004284b1mov rax, [rsp+304]
004284b9mov rdi, rcx
004284bcmov rsi, r9
004284bfmov [rsp+64], edx
004284c3mov [rsp+40], rax
004284c8mov rax, [rsp+312]
004284d0mov [rsp+56], r8
004284d5mov [rsp+48], rax
004284damov eax, ebp
004284dcand eax, -49
004284dfmov [r9], eax
004284e2mov eax, ebp
004284e4and eax, 7
004284e7cmp eax, 3
004284eaje 0x4287c0
004284f0mov ebx, ebp
004284f2and ebx, 4
004284f5mov [rsp+72], ebx
004284f9jne 0x428530
004284fbtest eax, eax
004284fdje 0x428790
00428503sub eax, 1
00428506xor ebx, ebx
00428508cmp eax, 1
0042850bjbe 0x428578
0042850d
0042850dloc_42850d:
0042850dmovups x6, [rsp+160]
00428515mov rax, rbx
00428518add rsp, 184
0042851fpop rbx
00428520pop rsi
00428521pop rdi
00428522pop rbp
00428523pop r12
00428525pop r13
00428527pop r14
00428529pop r15
0042852bret
0042852c
0042852c 0f 1f 40 00 ..@.
00428530
00428530loc_428530:
00428530xor ebx, ebx
00428532cmp eax, 4
00428535jne 0x42850d
00428537mov rax, [rsp+40]
0042853cmov rdx, [rsp+48]
00428541mov r8l, 3
00428547lea rcx, [rip+34411]
0042854emov [rax], -32768
00428554
00428554loc_428554:
00428554movups x6, [rsp+160]
0042855cadd rsp, 184
00428563pop rbx
00428564pop rsi
00428565pop rdi
00428566pop rbp
00428567pop r12
00428569pop r13
0042856bpop r14
0042856dpop r15
0042856fjmp 0x428260
00428574
00428574 0f 1f 40 00 ..@.
00428578
00428578loc_428578:
00428578mov r12l, [rcx]
0042857bmov eax, 32
00428580xor ecx, ecx
00428582cmp r12l, 32
00428586jle 0x428592
00428588
00428588loc_428588:
00428588add eax, eax
0042858aadd ecx, 1
0042858dcmp r12l, eax
00428590jg 0x428588
00428592
00428592loc_428592:
00428592call __Balloc_D2A
00428597lea r8l, [r12-1]
0042859csar r8l, 5
004285a0mov r15, rax
004285a3mov rax, [rsp+56]
004285a8movsxd r8, r8l
004285ablea rdx, [r15+24]
004285afshl r8, 2
004285b3lea rcx, [rax+r8]
004285b7nop [rax+rax]
004285c0
004285c0loc_4285c0:
004285c0mov r9l, [rax]
004285c3add rax, 4
004285c7add rdx, 4
004285cbmov [rdx-4], r9l
004285cfcmp rcx, rax
004285d2jae 0x4285c0
004285d4mov rbx, [rsp+56]
004285d9add rcx, 1
004285ddlea rax, [r8+4]
004285e1lea rdx, [rbx+1]
004285e5cmp rcx, rdx
004285e8mov edx, 4
004285edcmovb rax, rdx
004285f1sar rax, 2
004285f5mov ebx, eax
004285f7lea rax, [r15+4*rax]
004285fbjmp 0x42860c
004285fd
004285fd 0f 1f 00 ...
00428600
00428600loc_428600:
00428600sub rax, 4
00428604test ebx, ebx
00428606je 0x4287e8
0042860c
0042860cloc_42860c:
0042860cmov r11l, [rax+20]
00428610mov edx, ebx
00428612sub ebx, 1
00428615test r11l, r11l
00428618je 0x428600
0042861amovsxd rbx, ebx
0042861dmov [r15+20], edx
00428621shl edx, 5
00428624bsr eax, [r15+4*rbx+24]
0042862amov ebx, edx
0042862cxor eax, 31
0042862fsub ebx, eax
00428631
00428631loc_428631:
00428631mov rcx, r15
00428634call __trailz_D2A
00428639mov r13l, [rsp+64]
0042863emov [rsp+156], eax
00428645test eax, eax
00428647jne 0x4287f8
0042864d
0042864dloc_42864d:
0042864dmov r10l, [r15+20]
00428651test r10l, r10l
00428654je 0x428780
0042865alea rdx, [rsp+156]
00428662mov rcx, r15
00428665call __b2d_D2A
0042866amovsd_xmm x1, [rip+34142]
00428672lea r8l, [r13+rbx]
00428677movq rdx, x0
0042867cmovq rax, x0
00428681lea ecx, [r8-1]
00428685shr rdx, 32
00428689mov eax, eax
0042868bmov r9l, ecx
0042868eand edx, 0xfffff
00428694sar r9l, 31
00428698or edx, 0x3ff00000
0042869emov r11l, r9l
004286a1mov r10, rdx
004286a4xor r11l, ecx
004286a7shl r10, 32
004286absub r11l, r9l
004286aeor rax, r10
004286b1sub r11l, 1077
004286b8movq x0, rax
004286bdsubsd x0, [rip+34043]
004286c5mulsd x0, [rip+34043]
004286cdaddsd x1, x0
004286d1pxor x0, x0
004286d5cvtsi2sd x0, ecx
004286d9mulsd x0, [rip+34039]
004286e1addsd x0, x1
004286e5test r11l, r11l
004286e8jle 0x4286ff
004286eapxor x1, x1
004286eecvtsi2sd x1, r11l
004286f3mulsd x1, [rip+34021]
004286fbaddsd x0, x1
004286ff
004286ffloc_4286ff:
004286ffpxor x6, x6
00428703cvttsd2si r10l, x0
00428708comisd x6, x0
0042870cja 0x428e30
00428712
00428712loc_428712:
00428712mov r11l, ecx
00428715mov eax, eax
00428717shl r11l, 20
0042871badd edx, r11l
0042871eshl rdx, 32
00428722or rax, rdx
00428725mov [rsp+128], rax
0042872dmov r11, rax
00428730mov eax, ebx
00428732sub eax, ecx
00428734lea ecx, [rax-1]
00428737mov [rsp+80], ecx
0042873bcmp r10l, 22
0042873fja 0x428820
00428745mov rcx, [rip+35156]
0042874cmovsxd rdx, r10l
0042874fmovq x5, r11
00428754movsd_xmm x0, [rcx+8*rdx]
00428759comisd x0, x5
0042875djbe 0x428ad0
00428763mov [rsp+136], 0
0042876esub r10l, 1
00428772jmp 0x42882b
00428777
00428777 66 0f 1f 84 00 00 00 00 00 f........
00428780
00428780loc_428780:
00428780mov rcx, r15
00428783call __Bfree_D2A
00428788nop [rax+rax]
00428790
00428790loc_428790:
00428790mov rax, [rsp+40]
00428795mov rdx, [rsp+48]
0042879amov r8l, 1
004287a0lea rcx, [rip+33814]
004287a7mov [rax], 1
004287adcall __nrv_alloc_D2A
004287b2mov rbx, rax
004287b5jmp 0x42850d
004287ba
004287ba 66 0f 1f 44 00 00 f..D..
004287c0
004287c0loc_4287c0:
004287c0mov rax, [rsp+40]
004287c5mov rdx, [rsp+48]
004287camov r8l, 8
004287d0lea rcx, [rip+33753]
004287d7mov [rax], -32768
004287ddjmp 0x428554
004287e2
004287e2 66 0f 1f 44 00 00 f..D..
004287e8
004287e8loc_4287e8:
004287e8mov [r15+20], 0
004287f0jmp 0x428631
004287f5
004287f5 0f 1f 00 ...
004287f8
004287f8loc_4287f8:
004287f8mov edx, eax
004287famov rcx, r15
004287fdcall __rshift_D2A
00428802mov r13l, [rsp+64]
00428807sub ebx, [rsp+156]
0042880eadd r13l, [rsp+156]
00428816jmp 0x42864d
0042881b
0042881b 0f 1f 44 00 00 ..D..
00428820
00428820loc_428820:
00428820mov [rsp+136], 1
0042882b
0042882bloc_42882b:
0042882bmov r9l, [rsp+80]
00428830mov [rsp+96], 0
00428838test r9l, r9l
0042883bjs 0x428e10
00428841
00428841loc_428841:
00428841test r10l, r10l
00428844jns 0x428aef
0042884amov eax, r10l
0042884dsub [rsp+96], r10l
00428852neg eax
00428854mov [rsp+112], r10l
00428859xor r10l, r10l
0042885cmov [rsp+116], eax
00428860
00428860loc_428860:
00428860mov eax, [rsp+32]
00428864cmp eax, 9
00428867ja 0x428b10
0042886dcmp eax, 5
00428870jg 0x428e58
00428876add r8l, 1021
0042887dxor eax, eax
0042887fcmp r8l, 2039
00428886setbe al
00428889mov [rsp+84], eax
0042888d
0042888dloc_42888d:
0042888dmov eax, [rsp+32]
00428891cmp eax, 4
00428894je 0x4293d8
0042889acmp eax, 5
0042889dje 0x429230
004288a3cmp eax, 2
004288a6jne 0x428f60
004288acmov [rsp+104], 0
004288b4
004288b4loc_4288b4:
004288b4test r14l, r14l
004288b7mov ecx, 1
004288bccmovg ecx, r14l
004288c0mov [rsp+156], ecx
004288c7mov r14l, ecx
004288camov [rsp+140], ecx
004288d1mov [rsp+76], ecx
004288d5
004288d5loc_4288d5:
004288d5mov [rsp+120], r10l
004288dacall __rv_alloc_D2A
004288dfcmp [rsp+76], 14
004288e4movzx r9l, [rsp+84]
004288eamov [rsp+88], rax
004288efsetbe al
004288f2mov r10l, [rsp+120]
004288f7and r9l, eax
004288famov eax, [rdi+12]
004288fdsub eax, 1
00428900mov [rsp+84], eax
00428904je 0x42892e
00428906
00428906loc_428906:
00428906mov edx, [rsp+84]
0042890amov eax, 2
0042890ftest edx, edx
00428911cmovns eax, edx
00428914and ebp, 8
00428917mov [rsp+84], eax
0042891bmov ecx, eax
0042891dje 0x428ef0
00428923mov eax, 3
00428928sub eax, ecx
0042892amov [rsp+84], eax
0042892e
0042892eloc_42892e:
0042892etest r9b, r9b
00428931je 0x428ef0
00428937mov eax, [rsp+84]
0042893bor eax, [rsp+112]
0042893fjne 0x428ef0
00428945mov r8l, [rsp+136]
0042894dmov [rsp+156], 0
00428958movsd_xmm x0, [rsp+128]
00428961test r8l, r8l
00428964je 0x428978
00428966movsd_xmm x4, [rip+33410]
0042896ecomisd x4, x0
00428972ja 0x429794
00428978
00428978loc_428978:
00428978movupd x1, x0
0042897caddsd x1, x0
00428980addsd x1, [rip+33408]
00428988movq rdx, x1
0042898dmovq rax, x1
00428992shr rdx, 32
00428996mov eax, eax
00428998sub edx, 0x3400000
0042899eshl rdx, 32
004289a2or rax, rdx
004289a5mov edx, [rsp+76]
004289a9test edx, edx
004289abje 0x428ebf
004289b1mov r11l, [rsp+76]
004289b6xor ebp, ebp
004289b8
004289b8loc_4289b8:
004289b8mov rdx, [rip+34529]
004289bfmovq x2, rax
004289c4lea eax, [r11-1]
004289c8cdqe
004289camovsd_xmm x4, [rdx+8*rax]
004289cfmov eax, [rsp+104]
004289d3test eax, eax
004289d5je 0x4296a1
004289dbmovsd_xmm x1, [rip+33357]
004289e3cvttsd2si edx, x0
004289e7mov rcx, [rsp+88]
004289ecdivsd x1, x4
004289f0lea rax, [rcx+1]
004289f4subsd x1, x2
004289f8pxor x2, x2
004289fccvtsi2sd x2, edx
00428a00add edx, 48
00428a03mov [rcx], dl
00428a05subsd x0, x2
00428a09comisd x1, x0
00428a0dja 0x4299e0
00428a13movsd_xmm x4, [rip+33237]
00428a1bmovsd_xmm x3, [rip+33237]
00428a23jmp 0x428a6e
00428a25
00428a25 0f 1f 00 ...
00428a28
00428a28loc_428a28:
00428a28mov ecx, [rsp+156]
00428a2flea edx, [rcx+1]
00428a32mov [rsp+156], edx
00428a39cmp edx, r11l
00428a3cjge 0x428ee8
00428a42mulsd x0, x3
00428a46pxor x2, x2
00428a4aadd rax, 1
00428a4emulsd x1, x3
00428a52cvttsd2si edx, x0
00428a56cvtsi2sd x2, edx
00428a5aadd edx, 48
00428a5dmov [rax-1], dl
00428a60subsd x0, x2
00428a64comisd x1, x0
00428a68ja 0x4299e0
00428a6e
00428a6eloc_428a6e:
00428a6emovupd x2, x4
00428a72subsd x2, x0
00428a76comisd x1, x2
00428a7ajbe 0x428a28
00428a7clea edi, [rbp+1]
00428a7fmovzx edx, [rax-1]
00428a83mov rbx, [rsp+88]
00428a88mov rcx, rax
00428a8bmov [rsp+80], edi
00428a8fjmp 0x428aa8
00428a91
00428a91 0f 1f 80 00 00 00 00 .......
00428a98
00428a98loc_428a98:
00428a98cmp rax, rbx
00428a9bje 0x4298f7
00428aa1movzx edx, [rax-1]
00428aa5
00428aa5loc_428aa5:
00428aa5mov rcx, rax
00428aa8
00428aa8loc_428aa8:
00428aa8lea rax, [rcx-1]
00428aaccmp dl, 57
00428aafje 0x428a98
00428ab1mov [rsp+88], rcx
00428ab6add edx, 1
00428ab9
00428ab9loc_428ab9:
00428ab9mov [rax], dl
00428abbmov [rsp+72], 32
00428ac3jmp 0x428dd7
00428ac8
00428ac8 0f 1f 84 00 00 00 00 00 ........
00428ad0
00428ad0loc_428ad0:
00428ad0mov edx, [rsp+80]
00428ad4mov [rsp+96], 0
00428adcmov [rsp+136], 0
00428ae7test edx, edx
00428ae9js 0x428e10
00428aef
00428aefloc_428aef:
00428aefadd [rsp+80], r10l
00428af4mov [rsp+112], r10l
00428af9mov [rsp+116], 0
00428b01jmp 0x428860
00428b06
00428b06 66 2e 0f 1f 84 00 00 00 00 00 f.........
00428b10
00428b10loc_428b10:
00428b10mov [rsp+32], 0
00428b18
00428b18loc_428b18:
00428b18pxor x0, x0
00428b1cmov [rsp+76], r10l
00428b21cvtsi2sd x0, r12l
00428b26mulsd x0, [rip+32954]
00428b2ecvttsd2si ecx, x0
00428b32add ecx, 3
00428b35mov [rsp+156], ecx
00428b3ccall __rv_alloc_D2A
00428b41mov r10l, [rsp+76]
00428b46mov [rsp+88], rax
00428b4bmov eax, [rdi+12]
00428b4esub eax, 1
00428b51mov [rsp+84], eax
00428b55jne 0x428e6c
00428b5btest r13l, r13l
00428b5ejs 0x4298bc
00428b64mov eax, [rsp+112]
00428b68cmp [rdi+20], eax
00428b6bjge 0x4293fa
00428b71mov [rsp+76], -1
00428b79xor r14l, r14l
00428b7cmov [rsp+140], -1
00428b87nop [rax+rax]
00428b90
00428b90loc_428b90:
00428b90sub r12l, ebx
00428b93mov ecx, r13l
00428b96mov edx, [rdi+4]
00428b99lea eax, [r12+1]
00428b9esub ecx, r12l
00428ba1mov [rsp+156], eax
00428ba8cmp ecx, edx
00428baajge 0x429240
00428bb0
00428bb0loc_428bb0:
00428bb0mov r11l, [rsp+32]
00428bb5lea ecx, [r11-3]
00428bb9and ecx, -3
00428bbcje 0x429240
00428bc2sub r13l, edx
00428bc5cmp r11l, 1
00428bc9mov r11l, [rsp+76]
00428bcesetg cl
00428bd1lea eax, [r13+1]
00428bd5test r11l, r11l
00428bd8mov [rsp+156], eax
00428bdfsetg dl
00428be2test cl, dl
00428be4je 0x428bef
00428be6cmp eax, r11l
00428be9jg 0x42924b
00428bef
00428befloc_428bef:
00428befmov edx, [rsp+96]
00428bf3add [rsp+80], eax
00428bf7mov r13l, [rsp+116]
00428bfcadd eax, edx
00428bfemov ebp, edx
00428c00mov [rsp+96], eax
00428c04
00428c04loc_428c04:
00428c04mov ecx, 1
00428c09mov [rsp+120], r10l
00428c0ecall __i2b_D2A
00428c13mov [rsp+104], 1
00428c1bmov r10l, [rsp+120]
00428c20mov r12, rax
00428c23
00428c23loc_428c23:
00428c23test ebp, ebp
00428c25jle 0x428c49
00428c27mov ecx, [rsp+80]
00428c2btest ecx, ecx
00428c2djle 0x428c49
00428c2fcmp ebp, ecx
00428c31mov eax, ecx
00428c33cmovle eax, ebp
00428c36sub [rsp+96], eax
00428c3asub ecx, eax
00428c3cmov [rsp+156], eax
00428c43sub ebp, eax
00428c45mov [rsp+80], ecx
00428c49
00428c49loc_428c49:
00428c49mov r9l, [rsp+116]
00428c4etest r9l, r9l
00428c51je 0x428cae
00428c53mov r8l, [rsp+104]
00428c58test r8l, r8l
00428c5bje 0x4294d4
00428c61test r13l, r13l
00428c64jle 0x428ca1
00428c66mov rcx, r12
00428c69mov edx, r13l
00428c6cmov [rsp+128], r10l
00428c74call __pow5mult_D2A
00428c79mov rdx, r15
00428c7cmov rcx, rax
00428c7fmov r12, rax
00428c82call __mult_D2A
00428c87mov rcx, r15
00428c8amov [rsp+120], rax
00428c8fcall __Bfree_D2A
00428c94mov r15, [rsp+120]
00428c99mov r10l, [rsp+128]
00428ca1
00428ca1loc_428ca1:
00428ca1mov edx, [rsp+116]
00428ca5sub edx, r13l
00428ca8jne 0x429501
00428cae
00428caeloc_428cae:
00428caemov ecx, 1
00428cb3mov [rsp+116], r10l
00428cb8call __i2b_D2A
00428cbdcmp ebx, 1
00428cc0mov r10l, [rsp+116]
00428cc5sete bl
00428cc8cmp [rsp+32], 1
00428ccdmov r13, rax
00428cd0setle al
00428cd3and ebx, eax
00428cd5test r10l, r10l
00428cd8jg 0x428fe0
00428cdemov [rsp+116], 0
00428ce6test bl, bl
00428ce8jne 0x429831
00428cee
00428ceeloc_428cee:
00428ceemov edi, 31
00428cf3test r10l, r10l
00428cf6jne 0x429003
00428cfc
00428cfcloc_428cfc:
00428cfcsub edi, [rsp+80]
00428d00mov r8l, [rsp+96]
00428d05sub edi, 4
00428d08and edi, 31
00428d0badd r8l, edi
00428d0emov [rsp+156], edi
00428d15mov edx, edi
00428d17test r8l, r8l
00428d1ajle 0x428d31
00428d1cmov edx, r8l
00428d1fmov rcx, r15
00428d22call __lshift_D2A
00428d27mov edx, [rsp+156]
00428d2emov r15, rax
00428d31
00428d31loc_428d31:
00428d31add edx, [rsp+80]
00428d35test edx, edx
00428d37jle 0x428d44
00428d39mov rcx, r13
00428d3ccall __lshift_D2A
00428d41mov r13, rax
00428d44
00428d44loc_428d44:
00428d44mov ecx, [rsp+136]
00428d4bcmp [rsp+32], 2
00428d50setg bl
00428d53test ecx, ecx
00428d55jne 0x429290
00428d5b
00428d5bloc_428d5b:
00428d5bmov eax, [rsp+76]
00428d5ftest eax, eax
00428d61jg 0x429020
00428d67test bl, bl
00428d69je 0x429020
00428d6f
00428d6floc_428d6f:
00428d6fmov eax, [rsp+76]
00428d73test eax, eax
00428d75jne 0x428fc5
00428d7bmov rcx, r13
00428d7exor r8l, r8l
00428d81mov edx, 5
00428d86call __multadd_D2A
00428d8bmov rcx, r15
00428d8emov rdx, rax
00428d91mov r13, rax
00428d94call __cmp_D2A
00428d99test eax, eax
00428d9bjle 0x428fc5
00428da1mov eax, [rsp+112]
00428da5mov rbx, [rsp+88]
00428daaadd eax, 2
00428dadmov [rsp+80], eax
00428db1
00428db1loc_428db1:
00428db1add [rsp+88], 1
00428db7mov [rbx], 49
00428dbamov [rsp+72], 32
00428dc2
00428dc2loc_428dc2:
00428dc2mov rcx, r13
00428dc5call __Bfree_D2A
00428dcatest r12, r12
00428dcdje 0x428dd7
00428dcf
00428dcfloc_428dcf:
00428dcfmov rcx, r12
00428dd2call __Bfree_D2A
00428dd7
00428dd7loc_428dd7:
00428dd7mov rcx, r15
00428ddacall __Bfree_D2A
00428ddfmov rdi, [rsp+40]
00428de4mov rax, [rsp+88]
00428de9mov ecx, [rsp+80]
00428dedmov [rax], 0
00428df0mov [rdi], ecx
00428df2mov rdi, [rsp+48]
00428df7test rdi, rdi
00428dfaje 0x428dff
00428dfcmov [rdi], rax
00428dff
00428dffloc_428dff:
00428dffmov eax, [rsp+72]
00428e03or [rsi], eax
00428e05jmp 0x42850d
00428e0a
00428e0a 66 0f 1f 44 00 00 f..D..
00428e10
00428e10loc_428e10:
00428e10mov edx, 1
00428e15mov [rsp+80], 0
00428e1dsub edx, eax
00428e1fmov [rsp+96], edx
00428e23jmp 0x428841
00428e28
00428e28 0f 1f 84 00 00 00 00 00 ........
00428e30
00428e30loc_428e30:
00428e30pxor x1, x1
00428e34cvtsi2sd x1, r10l
00428e39ucomisd x1, x0
00428e3djp 0x428e49
00428e3fcomisd x1, x0
00428e43je 0x428712
00428e49
00428e49loc_428e49:
00428e49sub r10l, 1
00428e4djmp 0x428712
00428e52
00428e52 66 0f 1f 44 00 00 f..D..
00428e58
00428e58loc_428e58:
00428e58sub eax, 4
00428e5bmov [rsp+84], 0
00428e63mov [rsp+32], eax
00428e67jmp 0x42888d
00428e6c
00428e6cloc_428e6c:
00428e6cmov [rsp+104], 1
00428e74xor r14l, r14l
00428e77xor r9l, r9l
00428e7amov [rsp+140], -1
00428e85mov [rsp+76], -1
00428e8djmp 0x428906
00428e92
00428e92loc_428e92:
00428e92movupd x1, x0
00428e96addsd x1, x0
00428e9aaddsd x1, [rip+32102]
00428ea2movq rdx, x1
00428ea7movq rax, x1
00428eacshr rdx, 32
00428eb0mov eax, eax
00428eb2sub edx, 0x3400000
00428eb8shl rdx, 32
00428ebcor rax, rdx
00428ebf
00428ebfloc_428ebf:
00428ebfsubsd x0, [rip+32073]
00428ec7movq x1, rax
00428ecccomisd x0, x1
00428ed0ja 0x429858
00428ed6xorpd x1, [rip+32066]
00428edecomisd x1, x0
00428ee2ja 0x428fbf
00428ee8
00428ee8loc_428ee8:
00428ee8mov [rsp+84], 0
00428ef0
00428ef0loc_428ef0:
00428ef0test r13l, r13l
00428ef3js 0x428fa0
00428ef9mov eax, [rsp+112]
00428efdcmp [rdi+20], eax
00428f00jl 0x428fa0
00428f06mov rdx, [rip+33171]
00428f0dcdqe
00428f0fmov rdi, rax
00428f12movsd_xmm x2, [rdx+8*rax]
00428f17test r14l, r14l
00428f1ajns 0x429413
00428f20mov eax, [rsp+76]
00428f24test eax, eax
00428f26jg 0x429413
00428f2cjne 0x428fbf
00428f32mulsd x2, [rip+31958]
00428f3acomisd x2, [rsp+128]
00428f43jae 0x428fbf
00428f45add edi, 2
00428f48mov rbx, [rsp+88]
00428f4dxor r13l, r13l
00428f50xor r12l, r12l
00428f53mov [rsp+80], edi
00428f57jmp 0x428db1
00428f5c
00428f5c 0f 1f 40 00 ..@.
00428f60
00428f60loc_428f60:
00428f60cmp eax, 3
00428f63jne 0x428b18
00428f69mov [rsp+104], 0
00428f71
00428f71loc_428f71:
00428f71mov eax, [rsp+112]
00428f75add eax, r14l
00428f78mov [rsp+140], eax
00428f7fadd eax, 1
00428f82mov [rsp+76], eax
00428f86test eax, eax
00428f88jle 0x4293e5
00428f8emov [rsp+156], eax
00428f95mov ecx, eax
00428f97jmp 0x4288d5
00428f9c
00428f9c 0f 1f 40 00 ..@.
00428fa0
00428fa0loc_428fa0:
00428fa0mov r11l, [rsp+104]
00428fa5test r11l, r11l
00428fa8jne 0x428b90
00428faemov r13l, [rsp+116]
00428fb3mov ebp, [rsp+96]
00428fb7xor r12l, r12l
00428fbajmp 0x428c23
00428fbf
00428fbfloc_428fbf:
00428fbfxor r13l, r13l
00428fc2xor r12l, r12l
00428fc5
00428fc5loc_428fc5:
00428fc5neg r14l
00428fc8mov [rsp+72], 16
00428fd0mov rbx, [rsp+88]
00428fd5mov [rsp+80], r14l
00428fdajmp 0x428dc2
00428fdf
00428fdf 90 .
00428fe0
00428fe0loc_428fe0:
00428fe0mov edx, r10l
00428fe3mov rcx, r13
00428fe6call __pow5mult_D2A
00428febtest bl, bl
00428fedmov r10l, [rsp+116]
00428ff2mov r13, rax
00428ff5jne 0x4298ab
00428ffb
00428ffbloc_428ffb:
00428ffbmov [rsp+116], 0
00429003
00429003loc_429003:
00429003mov eax, [r13+20]
00429007sub eax, 1
0042900acdqe
0042900cbsr edi, [r13+4*rax+24]
00429012xor edi, 31
00429015jmp 0x428cfc
0042901a
0042901a 66 0f 1f 44 00 00 f..D..
00429020
00429020loc_429020:
00429020mov eax, [rsp+112]
00429024add eax, 1
00429027mov [rsp+80], eax
0042902bmov eax, [rsp+104]
0042902ftest eax, eax
00429031je 0x429300
00429037
00429037loc_429037:
00429037lea edx, [rdi+rbp]
0042903atest edx, edx
0042903cjle 0x429049
0042903emov rcx, r12
00429041call __lshift_D2A
00429046mov r12, rax
00429049
00429049loc_429049:
00429049mov eax, [rsp+116]
0042904dmov r14, r12
00429050test eax, eax
00429052jne 0x4297f4
00429058
00429058loc_429058:
00429058mov rax, [rsp+88]
0042905dmov [rsp+104], rsi
00429062mov [rsp+156], 1
0042906dmov [rsp+64], rax
00429072jmp 0x429124
00429077
00429077 66 0f 1f 84 00 00 00 00 00 f........
00429080
00429080loc_429080:
00429080mov rcx, rax
00429083call __Bfree_D2A
00429088mov eax, 1
0042908d
0042908dloc_42908d:
0042908dtest edi, edi
0042908fjs 0x429596
00429095or edi, [rsp+32]
00429099jne 0x4290a9
0042909bmov rdi, [rsp+56]
004290a0test [rdi], 1
004290a3je 0x429596
004290a9
004290a9loc_4290a9:
004290a9mov rsi, [rsp+64]
004290aelea rbp, [rsi+1]
004290b2test eax, eax
004290b4jle 0x4290c1
004290b6cmp [rsp+84], 2
004290bbjne 0x429870
004290c1
004290c1loc_4290c1:
004290c1mov [rbp-1], bl
004290c4mov eax, [rsp+76]
004290c8cmp [rsp+156], eax
004290cfje 0x42989b
004290d5mov rcx, r15
004290d8xor r8l, r8l
004290dbmov edx, 10
004290e0call __multadd_D2A
004290e5xor r8l, r8l
004290e8mov edx, 10
004290edmov rcx, r12
004290f0mov r15, rax
004290f3cmp r12, r14
004290f6je 0x429220
004290fccall __multadd_D2A
00429101mov rcx, r14
00429104xor r8l, r8l
00429107mov edx, 10
0042910cmov r12, rax
0042910fcall __multadd_D2A
00429114mov r14, rax
00429117
00429117loc_429117:
00429117add [rsp+156], 1
0042911fmov [rsp+64], rbp
00429124
00429124loc_429124:
00429124mov rdx, r13
00429127mov rcx, r15
0042912acall __quorem_D2A
0042912fmov rdx, r12
00429132mov rcx, r15
00429135mov esi, eax
00429137lea ebx, [rax+48]
0042913acall __cmp_D2A
0042913fmov rdx, r14
00429142mov rcx, r13
00429145mov edi, eax
00429147call __diff_D2A
0042914cmov ebp, [rax+16]
0042914ftest ebp, ebp
00429151jne 0x429080
00429157mov rdx, rax
0042915amov rcx, r15
0042915dmov [rsp+96], rax
00429162call __cmp_D2A
00429167mov r8, [rsp+96]
0042916cmov ebp, eax
0042916emov rcx, r8
00429171call __Bfree_D2A
00429176mov eax, [rsp+32]
0042917aor eax, ebp
0042917cjne 0x429b39
00429182mov rcx, [rsp+56]
00429187mov edx, [rcx]
00429189mov [rsp+96], edx
0042918dand edx, 1
00429190or edx, [rsp+84]
00429194jne 0x42908d
0042919amov rdx, [rsp+64]
0042919fmov [rsp+32], esi
004291a3mov rsi, [rsp+104]
004291a8lea rbp, [rdx+1]
004291accmp ebx, 57
004291afje 0x429967
004291b5test edi, edi
004291b7jle 0x429b16
004291bdmov ebx, [rsp+32]
004291c1mov eax, 32
004291c6add ebx, 49
004291c9
004291c9loc_4291c9:
004291c9mov rdi, [rsp+64]
004291cemov [rsp+72], eax
004291d2mov [rdi], bl
004291d4mov rdi, r12
004291d7mov r12, r14
004291danop [rax+rax]
004291e0
004291e0loc_4291e0:
004291e0mov rcx, r13
004291e3call __Bfree_D2A
004291e8test r12, r12
004291ebje 0x4294f2
004291f1test rdi, rdi
004291f4je 0x42999c
004291facmp rdi, r12
004291fdje 0x42999c
00429203mov rcx, rdi
00429206call __Bfree_D2A
0042920bmov rbx, [rsp+88]
00429210mov [rsp+88], rbp
00429215jmp 0x428dcf
0042921a
0042921a 66 0f 1f 44 00 00 f..D..
00429220
00429220loc_429220:
00429220call __multadd_D2A
00429225mov r12, rax
00429228mov r14, rax
0042922bjmp 0x429117
00429230
00429230loc_429230:
00429230mov [rsp+104], 1
00429238jmp 0x428f71
0042923d
0042923d 0f 1f 00 ...
00429240
00429240loc_429240:
00429240cmp [rsp+32], 1
00429245jle 0x428bef
0042924b
0042924bloc_42924b:
0042924bmov eax, [rsp+76]
0042924fmov ecx, [rsp+116]
00429253sub eax, 1
00429256cmp ecx, eax
00429258jl 0x42951b
0042925esub ecx, eax
00429260mov r13l, ecx
00429263
00429263loc_429263:
00429263mov eax, [rsp+76]
00429267test eax, eax
00429269js 0x42977c
0042926fmov ecx, [rsp+96]
00429273add [rsp+80], eax
00429277mov [rsp+156], eax
0042927eadd eax, ecx
00429280mov ebp, ecx
00429282mov [rsp+96], eax
00429286jmp 0x428c04
0042928b
0042928b 0f 1f 44 00 00 ..D..
00429290
00429290loc_429290:
00429290mov rdx, r13
00429293mov rcx, r15
00429296call __cmp_D2A
0042929btest eax, eax
0042929djns 0x428d5b
004292a3mov eax, [rsp+112]
004292a7xor r8l, r8l
004292aamov edx, 10
004292afmov rcx, r15
004292b2sub eax, 1
004292b5mov [rsp+64], eax
004292b9call __multadd_D2A
004292bemov edx, [rsp+104]
004292c2mov r15, rax
004292c5mov eax, [rsp+140]
004292cctest eax, eax
004292cesetle al
004292d1and ebx, eax
004292d3test edx, edx
004292d5jne 0x429a2f
004292dbtest bl, bl
004292ddjne 0x429984
004292e3mov eax, [rsp+112]
004292e7mov [rsp+80], eax
004292ebmov eax, [rsp+140]
004292f2mov [rsp+76], eax
004292f6nop [rax+rax]
00429300
00429300loc_429300:
00429300mov [rsp+156], 1
0042930bmov rbp, [rsp+88]
00429310mov edi, [rsp+76]
00429314jmp 0x42933b
00429316
00429316 66 2e 0f 1f 84 00 00 00 00 00 f.........
00429320
00429320loc_429320:
00429320mov rcx, r15
00429323xor r8l, r8l
00429326mov edx, 10
0042932bcall __multadd_D2A
00429330add [rsp+156], 1
00429338mov r15, rax
0042933b
0042933bloc_42933b:
0042933bmov rdx, r13
0042933emov rcx, r15
00429341add rbp, 1
00429345call __quorem_D2A
0042934alea ebx, [rax+48]
0042934dmov [rbp-1], bl
00429350cmp [rsp+156], edi
00429357jl 0x429320
00429359xor edi, edi
0042935b
0042935bloc_42935b:
0042935bmov ecx, [rsp+84]
0042935ftest ecx, ecx
00429361je 0x42954a
00429367mov eax, [r15+20]
0042936bmovzx edx, [rbp-1]
0042936fcmp ecx, 2
00429372je 0x429580
00429378cmp eax, 1
0042937bjg 0x429386
0042937dmov r8l, [r15+24]
00429381test r8l, r8l
00429384je 0x4293c7
00429386
00429386loc_429386:
00429386mov rcx, [rsp+88]
0042938bjmp 0x4293a0
0042938d
0042938d 0f 1f 00 ...
00429390
00429390loc_429390:
00429390cmp rax, rcx
00429393je 0x429530
00429399movzx edx, [rax-1]
0042939dmov rbp, rax
004293a0
004293a0loc_4293a0:
004293a0lea rax, [rbp-1]
004293a4cmp dl, 57
004293a7je 0x429390
004293a9add edx, 1
004293acmov [rsp+72], 32
004293b4mov [rax], dl
004293b6jmp 0x4291e0
004293bb
004293bb 0f 1f 44 00 00 ..D..
004293c0
004293c0loc_4293c0:
004293c0movzx edx, [rbp-2]
004293c4mov rbp, rax
004293c7
004293c7loc_4293c7:
004293c7lea rax, [rbp-1]
004293cbcmp dl, 48
004293ceje 0x4293c0
004293d0jmp 0x4291e0
004293d5
004293d5 0f 1f 00 ...
004293d8
004293d8loc_4293d8:
004293d8mov [rsp+104], 1
004293e0jmp 0x4288b4
004293e5
004293e5loc_4293e5:
004293e5mov [rsp+156], 1
004293f0mov ecx, 1
004293f5jmp 0x4288d5
004293fa
004293faloc_4293fa:
004293famovsxd rax, [rsp+112]
004293ffmov rdx, [rip+31898]
00429406mov [rsp+76], -1
0042940emovsd_xmm x2, [rdx+8*rax]
00429413
00429413loc_429413:
00429413movsd_xmm x0, [rsp+128]
0042941cmov r8l, [rsp+112]
00429421mov [rsp+156], 1
0042942cmov rdi, [rsp+88]
00429431movupd x1, x0
00429435add r8l, 1
00429439divsd x1, x2
0042943dmov [rsp+80], r8l
00429442lea rax, [rdi+1]
00429446cvttsd2si ecx, x1
0042944apxor x1, x1
0042944ecvtsi2sd x1, ecx
00429452lea edx, [rcx+48]
00429455mov [rdi], dl
00429457mulsd x1, x2
0042945bsubsd x0, x1
0042945fucomisd x0, x6
00429463jnp 0x429ad5
00429469
00429469loc_429469:
00429469movsd_xmm x3, [rip+30599]
00429471nop [rax]
00429478
00429478loc_429478:
00429478mov edx, [rsp+156]
0042947fcmp edx, [rsp+76]
00429483je 0x429675
00429489mulsd x0, x3
0042948dadd edx, 1
00429490add rax, 1
00429494mov [rsp+156], edx
0042949bmovupd x1, x0
0042949fdivsd x1, x2
004294a3cvttsd2si ecx, x1
004294a7pxor x1, x1
004294abcvtsi2sd x1, ecx
004294aflea edx, [rcx+48]
004294b2mov [rax-1], dl
004294b5mulsd x1, x2
004294b9subsd x0, x1
004294bducomisd x0, x6
004294c1jp 0x429478
004294c3jne 0x429478
004294c5
004294c5loc_4294c5:
004294c5mov rbx, [rsp+88]
004294camov [rsp+88], rax
004294cfjmp 0x428dd7
004294d4
004294d4loc_4294d4:
004294d4mov edx, [rsp+116]
004294d8mov rcx, r15
004294dbmov [rsp+120], r10l
004294e0call __pow5mult_D2A
004294e5mov r10l, [rsp+120]
004294eamov r15, rax
004294edjmp 0x428cae
004294f2
004294f2loc_4294f2:
004294f2mov rbx, [rsp+88]
004294f7mov [rsp+88], rbp
004294fcjmp 0x428dd7
00429501
00429501loc_429501:
00429501mov rcx, r15
00429504mov [rsp+116], r10l
00429509call __pow5mult_D2A
0042950emov r10l, [rsp+116]
00429513mov r15, rax
00429516jmp 0x428cae
0042951b
0042951bloc_42951b:
0042951bmov edx, eax
0042951dsub edx, [rsp+116]
00429521xor r13l, r13l
00429524mov [rsp+116], eax
00429528add r10l, edx
0042952bjmp 0x429263
00429530
00429530loc_429530:
00429530mov rax, [rsp+88]
00429535add [rsp+80], 1
0042953amov [rsp+72], 32
00429542mov [rax], 49
00429545jmp 0x4291e0
0042954a
0042954aloc_42954a:
0042954amov rcx, r15
0042954dmov edx, 1
00429552call __lshift_D2A
00429557mov rdx, r13
0042955amov rcx, rax
0042955dmov r15, rax
00429560call __cmp_D2A
00429565movzx edx, [rbp-1]
00429569test eax, eax
0042956bjg 0x429386
00429571jne 0x42957c
00429573and ebx, 1
00429576jne 0x429386
0042957c
0042957cloc_42957c:
0042957cmov eax, [r15+20]
00429580
00429580loc_429580:
00429580cmp eax, 1
00429583jle 0x429a62
00429589mov [rsp+72], 16
00429591jmp 0x4293c7
00429596
00429596loc_429596:
00429596mov rdi, [rsp+64]
0042959bmov r11l, [rsp+84]
004295a0mov [rsp+32], esi
004295a4mov rsi, [rsp+104]
004295a9lea r9, [rdi+1]
004295admov rbp, r9
004295b0test r11l, r11l
004295b3je 0x42990e
004295b9cmp [r15+20], 1
004295bejle 0x429a8c
004295c4
004295c4loc_4295c4:
004295c4cmp [rsp+84], 2
004295c9je 0x429954
004295cfmov [rsp+32], rsi
004295d4mov rdi, r9
004295d7mov rsi, r14
004295damov r14, [rsp+64]
004295dfjmp 0x429630
004295e1
004295e1 0f 1f 80 00 00 00 00 .......
004295e8
004295e8loc_4295e8:
004295e8mov [rdi-1], bl
004295ebxor r8l, r8l
004295eemov rcx, rsi
004295f1mov edx, 10
004295f6mov r14, rdi
004295f9call __multadd_D2A
004295fecmp r12, rsi
00429601mov rcx, r15
00429604mov edx, 10
00429609cmove r12, rax
0042960dxor r8l, r8l
00429610mov rbp, rax
00429613add rdi, 1
00429617call __multadd_D2A
0042961cmov rdx, r13
0042961fmov rsi, rbp
00429622mov rcx, rax
00429625mov r15, rax
00429628call __quorem_D2A
0042962dlea ebx, [rax+48]
00429630
00429630loc_429630:
00429630mov rdx, rsi
00429633mov rcx, r13
00429636mov rbp, rdi
00429639call __cmp_D2A
0042963etest eax, eax
00429640jg 0x4295e8
00429642mov [rsp+64], r14
00429647mov r14, rsi
0042964amov rsi, [rsp+32]
0042964fcmp ebx, 57
00429652je 0x429967
00429658mov [rsp+72], 32
00429660mov rdi, r12
00429663add ebx, 1
00429666mov r12, r14
00429669
00429669loc_429669:
00429669mov rax, [rsp+64]
0042966emov [rax], bl
00429670jmp 0x4291e0
00429675
00429675loc_429675:
00429675mov edi, [rsp+84]
00429679test edi, edi
0042967bje 0x4299ab
00429681cmp edi, 1
00429684je 0x429a7b
0042968amov rbx, [rsp+88]
0042968fmov [rsp+88], rax
00429694
00429694loc_429694:
00429694mov [rsp+72], 16
0042969cjmp 0x428dd7
004296a1
004296a1loc_4296a1:
004296a1mulsd x4, x2
004296a5mov rax, [rsp+88]
004296aamovupd x1, x0
004296aexor r8l, r8l
004296b1mov [rsp+156], 1
004296bcmovsd_xmm x2, [rip+30004]
004296c4jmp 0x4296e1
004296c6
004296c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
004296d0
004296d0loc_4296d0:
004296d0mulsd x1, x2
004296d4add ecx, 1
004296d7mov r8l, r9l
004296damov [rsp+156], ecx
004296e1
004296e1loc_4296e1:
004296e1cvttsd2si edx, x1
004296e5test edx, edx
004296e7je 0x4296f8
004296e9pxor x3, x3
004296edmov r8l, r9l
004296f0cvtsi2sd x3, edx
004296f4subsd x1, x3
004296f8
004296f8loc_4296f8:
004296f8add rax, 1
004296fcadd edx, 48
004296ffmov [rax-1], dl
00429702mov ecx, [rsp+156]
00429709cmp ecx, r11l
0042970cjne 0x4296d0
0042970etest r8b, r8b
00429711je 0x429a26
00429717
00429717loc_429717:
00429717movsd_xmm x0, [rip+29969]
0042971fmovupd x2, x4
00429723addsd x2, x0
00429727comisd x1, x2
0042972bja 0x429a12
00429731subsd x0, x4
00429735comisd x0, x1
00429739jbe 0x428ee8
0042973fucomisd x1, x6
00429743mov rbx, [rsp+88]
00429748jp 0x429754
0042974acomisd x1, x6
0042974eje 0x429af8
00429754
00429754loc_429754:
00429754mov [rsp+72], 16
0042975clea r8l, [rbp+1]
00429760
00429760loc_429760:
00429760mov rdx, rax
00429763lea rax, [rax-1]
00429767cmp [rdx-1], 48
0042976bje 0x429760
0042976dmov [rsp+88], rdx
00429772mov [rsp+80], r8l
00429777jmp 0x428dd7
0042977c
0042977cloc_42977c:
0042977cmov [rsp+156], 0
00429787mov ebp, [rsp+96]
0042978bsub ebp, [rsp+76]
0042978fjmp 0x428c04
00429794
00429794loc_429794:
00429794mov ecx, [rsp+76]
00429798test ecx, ecx
0042979aje 0x428e92
004297a0mov r11l, [rsp+140]
004297a8test r11l, r11l
004297abjle 0x428ee8
004297b1mulsd x0, [rip+29759]
004297b9movsd_xmm x1, [rip+29759]
004297c1mov ebp, -1
004297c6mulsd x1, x0
004297caaddsd x1, [rip+29750]
004297d2movq rdx, x1
004297d7movq rax, x1
004297dcshr rdx, 32
004297e0mov eax, eax
004297e2sub edx, 0x3400000
004297e8shl rdx, 32
004297ecor rax, rdx
004297efjmp 0x4289b8
004297f4
004297f4loc_4297f4:
004297f4mov ecx, [r12+8]
004297f9call __Balloc_D2A
004297felea rdx, [r12+16]
00429803mov r14, rax
00429806lea rcx, [rax+16]
0042980amovsxd rax, [r12+20]
0042980flea r8, [4*rax+8]
00429817call memcpy
0042981cmov rcx, r14
0042981fmov edx, 1
00429824call __lshift_D2A
00429829mov r14, rax
0042982cjmp 0x429058
00429831
00429831loc_429831:
00429831mov eax, [rdi+4]
00429834add eax, 1
00429837cmp eax, [rsp+64]
0042983bjge 0x428cee
00429841
00429841loc_429841:
00429841add [rsp+96], 1
00429846add [rsp+80], 1
0042984bmov [rsp+116], 1
00429853jmp 0x428cee
00429858
00429858loc_429858:
00429858mov [rsp+80], 2
00429860mov rbx, [rsp+88]
00429865xor r13l, r13l
00429868xor r12l, r12l
0042986bjmp 0x428db1
00429870
00429870loc_429870:
00429870mov rsi, [rsp+104]
00429875cmp ebx, 57
00429878je 0x429967
0042987emov rax, [rsp+64]
00429883add ebx, 1
00429886mov rdi, r12
00429889mov [rsp+72], 32
00429891mov r12, r14
00429894mov [rax], bl
00429896jmp 0x4291e0
0042989b
0042989bloc_42989b:
0042989bmov rdi, r12
0042989emov rsi, [rsp+104]
004298a3mov r12, r14
004298a6jmp 0x42935b
004298ab
004298abloc_4298ab:
004298abmov eax, [rdi+4]
004298aeadd eax, 1
004298b1cmp [rsp+64], eax
004298b5jg 0x429841
004298b7jmp 0x428ffb
004298bc
004298bcloc_4298bc:
004298bcsub r12l, ebx
004298bfmov ecx, r13l
004298c2mov edx, [rdi+4]
004298c5xor r14l, r14l
004298c8lea eax, [r12+1]
004298cdsub ecx, r12l
004298d0mov [rsp+140], -1
004298dbmov [rsp+156], eax
004298e2mov [rsp+76], -1
004298eacmp ecx, edx
004298ecjl 0x428bb0
004298f2jmp 0x428bef
004298f7
004298f7loc_4298f7:
004298f7add [rsp+80], 1
004298fcmov edx, 49
00429901mov [rsp+88], rcx
00429906mov [rbx], 48
00429909jmp 0x428ab9
0042990e
0042990eloc_42990e:
0042990etest eax, eax
00429910jle 0x429949
00429912
00429912loc_429912:
00429912mov rcx, r15
00429915mov edx, 1
0042991acall __lshift_D2A
0042991fmov rdx, r13
00429922mov rcx, rax
00429925mov r15, rax
00429928call __cmp_D2A
0042992dtest eax, eax
0042992fjle 0x429ae0
00429935
00429935loc_429935:
00429935cmp ebx, 57
00429938je 0x429967
0042993amov ebx, [rsp+32]
0042993emov [rsp+84], 32
00429946add ebx, 49
00429949
00429949loc_429949:
00429949cmp [r15+20], 1
0042994ejle 0x429ab9
00429954
00429954loc_429954:
00429954mov rdi, r12
00429957mov [rsp+72], 16
0042995fmov r12, r14
00429962jmp 0x429669
00429967
00429967loc_429967:
00429967mov rax, [rsp+64]
0042996cmov rdi, r12
0042996fmov rcx, [rsp+88]
00429974mov r12, r14
00429977mov edx, 57
0042997cmov [rax], 57
0042997fjmp 0x4293a0
00429984
00429984loc_429984:
00429984mov eax, [rsp+64]
00429988mov [rsp+112], eax
0042998cmov eax, [rsp+140]
00429993mov [rsp+76], eax
00429997jmp 0x428d6f
0042999c
0042999cloc_42999c:
0042999cmov rbx, [rsp+88]
004299a1mov [rsp+88], rbp
004299a6jmp 0x428dcf
004299ab
004299abloc_4299ab:
004299abaddsd x0, x0
004299afmovzx edx, [rax-1]
004299b3comisd x0, x2
004299b7ja 0x429aac
004299bducomisd x0, x2
004299c1mov rbx, [rsp+88]
004299c6jp 0x4299d3
004299c8jne 0x4299d3
004299caand cl, 1
004299cdjne 0x428aa5
004299d3
004299d3loc_4299d3:
004299d3mov [rsp+72], 16
004299dbjmp 0x429760
004299e0
004299e0loc_4299e0:
004299e0ucomisd x0, x6
004299e4lea edi, [rbp+1]
004299e7mov rbx, [rsp+88]
004299ecmov [rsp+88], rax
004299f1mov [rsp+80], edi
004299f5jp 0x429694
004299fbcomisd x0, x6
004299ffjne 0x429694
00429a05mov [rsp+72], 0
00429a0djmp 0x428dd7
00429a12
00429a12loc_429a12:
00429a12lea edi, [rbp+1]
00429a15mov rbx, [rsp+88]
00429a1amov rcx, rax
00429a1dmov [rsp+80], edi
00429a21jmp 0x428aa8
00429a26
00429a26loc_429a26:
00429a26movupd x1, x0
00429a2ajmp 0x429717
00429a2f
00429a2floc_429a2f:
00429a2fmov rcx, r12
00429a32xor r8l, r8l
00429a35mov edx, 10
00429a3acall __multadd_D2A
00429a3fmov r12, rax
00429a42test bl, bl
00429a44jne 0x429984
00429a4amov eax, [rsp+112]
00429a4emov [rsp+80], eax
00429a52mov eax, [rsp+140]
00429a59mov [rsp+76], eax
00429a5djmp 0x429037
00429a62
00429a62loc_429a62:
00429a62mov ecx, [r15+24]
00429a66mov eax, 16
00429a6btest ecx, ecx
00429a6dcmove eax, [rsp+72]
00429a72mov [rsp+72], eax
00429a76jmp 0x4293c7
00429a7b
00429a7bloc_429a7b:
00429a7bmovzx edx, [rax-1]
00429a7fmov rbx, [rsp+88]
00429a84mov rcx, rax
00429a87jmp 0x428aa8
00429a8c
00429a8cloc_429a8c:
00429a8cmov r10l, [r15+24]
00429a90test r10l, r10l
00429a93jne 0x4295c4
00429a99test eax, eax
00429a9bjg 0x429912
00429aa1mov rdi, r12
00429aa4mov r12, r14
00429aa7jmp 0x429669
00429aac
00429aacloc_429aac:
00429aacmov rbx, [rsp+88]
00429ab1mov rcx, rax
00429ab4jmp 0x428aa8
00429ab9
00429ab9loc_429ab9:
00429ab9mov r9l, [r15+24]
00429abdmov rdi, r12
00429ac0mov r12, r14
00429ac3test r9l, r9l
00429ac6je 0x429b09
00429ac8mov [rsp+72], 16
00429ad0jmp 0x429669
00429ad5
00429ad5loc_429ad5:
00429ad5je 0x4294c5
00429adbjmp 0x429469
00429ae0
00429ae0loc_429ae0:
00429ae0jne 0x429aeb
00429ae2test bl, 1
00429ae5jne 0x429935
00429aeb
00429aebloc_429aeb:
00429aebmov [rsp+84], 32
00429af3jmp 0x429949
00429af8
00429af8loc_429af8:
00429af8mov [rsp+72], 0
00429b00lea r8l, [rbp+1]
00429b04jmp 0x429760
00429b09
00429b09loc_429b09:
00429b09mov eax, [rsp+84]
00429b0dmov [rsp+72], eax
00429b11jmp 0x429669
00429b16
00429b16loc_429b16:
00429b16cmp [r15+20], 1
00429b1bjle 0x429b27
00429b1dmov eax, 16
00429b22jmp 0x4291c9
00429b27
00429b27loc_429b27:
00429b27cmp [r15+24], 0
00429b2cmov edx, 16
00429b31cmovne eax, edx
00429b34jmp 0x4291c9
00429b39
00429b39loc_429b39:
00429b39mov eax, ebp
00429b3bjmp 0x42908d
00428480
00429b40
00429b40__rshift_D2A:
00429b40push r12
00429b42push rbp
00429b43push rdi
00429b44push rsi
00429b45push rbx
00429b46movsxd rbx, [rcx+20]
00429b4amov ebp, edx
00429b4cmov r10, rcx
00429b4fmov r9l, edx
00429b52sar ebp, 5
00429b55cmp ebx, ebp
00429b57jle 0x429bd8
00429b59lea r12, [rcx+24]
00429b5dmovsxd rbp, ebp
00429b60lea r11, [r12+4*rbx]
00429b64lea rsi, [r12+4*rbp]
00429b68and r9l, 31
00429b6cje 0x429bf0
00429b72mov eax, [rsi]
00429b74mov ecx, r9l
00429b77mov edi, 32
00429b7clea rdx, [rsi+4]
00429b80sub edi, r9l
00429b83shr eax, cl
00429b85mov r8l, eax
00429b88cmp r11, rdx
00429b8bjbe 0x429c28
00429b91mov rsi, r12
00429b94nop [rax]
00429b98
00429b98loc_429b98:
00429b98mov eax, [rdx]
00429b9amov ecx, edi
00429b9cadd rsi, 4
00429ba0add rdx, 4
00429ba4shl eax, cl
00429ba6mov ecx, r9l
00429ba9or eax, r8l
00429bacmov [rsi-4], eax
00429bafmov r8l, [rdx-4]
00429bb3shr r8l, cl
00429bb6cmp r11, rdx
00429bb9ja 0x429b98
00429bbbsub rbx, rbp
00429bbelea rax, [r12+4*rbx-4]
00429bc3mov [rax], r8l
00429bc6test r8l, r8l
00429bc9je 0x429c0d
00429bcb
00429bcbloc_429bcb:
00429bcbadd rax, 4
00429bcfjmp 0x429c0d
00429bd1
00429bd1 0f 1f 80 00 00 00 00 .......
00429bd8
00429bd8loc_429bd8:
00429bd8mov [r10+20], 0
00429be0
00429be0loc_429be0:
00429be0mov [r10+24], 0
00429be8pop rbx
00429be9pop rsi
00429beapop rdi
00429bebpop rbp
00429becpop r12
00429beeret
00429bef
00429bef 90 .
00429bf0
00429bf0loc_429bf0:
00429bf0mov rdi, r12
00429bf3cmp r11, rsi
00429bf6jbe 0x429bd8
00429bf8nop [rax+rax]
00429c00
00429c00loc_429c00:
00429c00movsd [rdi], [rsi]
00429c01cmp r11, rsi
00429c04ja 0x429c00
00429c06sub rbx, rbp
00429c09lea rax, [r12+4*rbx]
00429c0d
00429c0dloc_429c0d:
00429c0dsub rax, r12
00429c10sar rax, 2
00429c14mov [r10+20], eax
00429c18test eax, eax
00429c1aje 0x429be0
00429c1cpop rbx
00429c1dpop rsi
00429c1epop rdi
00429c1fpop rbp
00429c20pop r12
00429c22ret
00429c23
00429c23 0f 1f 44 00 00 ..D..
00429c28
00429c28loc_429c28:
00429c28mov [r10+24], eax
00429c2ctest eax, eax
00429c2eje 0x429bd8
00429c30mov rax, r12
00429c33jmp 0x429bcb
00429b40
00429b40__rshift_D2A:
00429b40push r12
00429b42push rbp
00429b43push rdi
00429b44push rsi
00429b45push rbx
00429b46movsxd rbx, [rcx+20]
00429b4amov ebp, edx
00429b4cmov r10, rcx
00429b4fmov r9l, edx
00429b52sar ebp, 5
00429b55cmp ebx, ebp
00429b57jle 0x429bd8
00429b59lea r12, [rcx+24]
00429b5dmovsxd rbp, ebp
00429b60lea r11, [r12+4*rbx]
00429b64lea rsi, [r12+4*rbp]
00429b68and r9l, 31
00429b6cje 0x429bf0
00429b72mov eax, [rsi]
00429b74mov ecx, r9l
00429b77mov edi, 32
00429b7clea rdx, [rsi+4]
00429b80sub edi, r9l
00429b83shr eax, cl
00429b85mov r8l, eax
00429b88cmp r11, rdx
00429b8bjbe 0x429c28
00429b91mov rsi, r12
00429b94nop [rax]
00429b98
00429b98loc_429b98:
00429b98mov eax, [rdx]
00429b9amov ecx, edi
00429b9cadd rsi, 4
00429ba0add rdx, 4
00429ba4shl eax, cl
00429ba6mov ecx, r9l
00429ba9or eax, r8l
00429bacmov [rsi-4], eax
00429bafmov r8l, [rdx-4]
00429bb3shr r8l, cl
00429bb6cmp r11, rdx
00429bb9ja 0x429b98
00429bbbsub rbx, rbp
00429bbelea rax, [r12+4*rbx-4]
00429bc3mov [rax], r8l
00429bc6test r8l, r8l
00429bc9je 0x429c0d
00429bcb
00429bcbloc_429bcb:
00429bcbadd rax, 4
00429bcfjmp 0x429c0d
00429bd1
00429bd1 0f 1f 80 00 00 00 00 .......
00429bd8
00429bd8loc_429bd8:
00429bd8mov [r10+20], 0
00429be0
00429be0loc_429be0:
00429be0mov [r10+24], 0
00429be8pop rbx
00429be9pop rsi
00429beapop rdi
00429bebpop rbp
00429becpop r12
00429beeret
00429bef
00429bef 90 .
00429bf0
00429bf0loc_429bf0:
00429bf0mov rdi, r12
00429bf3cmp r11, rsi
00429bf6jbe 0x429bd8
00429bf8nop [rax+rax]
00429c00
00429c00loc_429c00:
00429c00movsd [rdi], [rsi]
00429c01cmp r11, rsi
00429c04ja 0x429c00
00429c06sub rbx, rbp
00429c09lea rax, [r12+4*rbx]
00429c0d
00429c0dloc_429c0d:
00429c0dsub rax, r12
00429c10sar rax, 2
00429c14mov [r10+20], eax
00429c18test eax, eax
00429c1aje 0x429be0
00429c1cpop rbx
00429c1dpop rsi
00429c1epop rdi
00429c1fpop rbp
00429c20pop r12
00429c22ret
00429c23
00429c23 0f 1f 44 00 00 ..D..
00429c28
00429c28loc_429c28:
00429c28mov [r10+24], eax
00429c2ctest eax, eax
00429c2eje 0x429bd8
00429c30mov rax, r12
00429c33jmp 0x429bcb
00429b40
00429c35
00429c35 // align 0x10
00429c35 // align 0x10
00429c40
00429c40__trailz_D2A:
00429c40xor r8l, r8l
00429c43movsxd rdx, [rcx+20]
00429c47lea rax, [rcx+24]
00429c4blea rcx, [rax+4*rdx]
00429c4fcmp rax, rcx
00429c52jb 0x429c6d
00429c54jmp 0x429c7f
00429c56
00429c56 66 2e 0f 1f 84 00 00 00 00 00 f.........
00429c60
00429c60loc_429c60:
00429c60add rax, 4
00429c64add r8l, 32
00429c68cmp rcx, rax
00429c6bjbe 0x429c7f
00429c6d
00429c6dloc_429c6d:
00429c6dmov edx, [rax]
00429c6ftest edx, edx
00429c71je 0x429c60
00429c73cmp rcx, rax
00429c76jbe 0x429c7f
00429c78tzcnt edx, edx
00429c7cadd r8l, edx
00429c7f
00429c7floc_429c7f:
00429c7fmov eax, r8l
00429c82ret
00429c40
00429c40__trailz_D2A:
00429c40xor r8l, r8l
00429c43movsxd rdx, [rcx+20]
00429c47lea rax, [rcx+24]
00429c4blea rcx, [rax+4*rdx]
00429c4fcmp rax, rcx
00429c52jb 0x429c6d
00429c54jmp 0x429c7f
00429c56
00429c56 66 2e 0f 1f 84 00 00 00 00 00 f.........
00429c60
00429c60loc_429c60:
00429c60add rax, 4
00429c64add r8l, 32
00429c68cmp rcx, rax
00429c6bjbe 0x429c7f
00429c6d
00429c6dloc_429c6d:
00429c6dmov edx, [rax]
00429c6ftest edx, edx
00429c71je 0x429c60
00429c73cmp rcx, rax
00429c76jbe 0x429c7f
00429c78tzcnt edx, edx
00429c7cadd r8l, edx
00429c7f
00429c7floc_429c7f:
00429c7fmov eax, r8l
00429c82ret
00429c40
00429c83
00429c83 // align 0x10
00429c83 // align 0x10
00429c90
00429c90dtoa_lock:
00429c90push rsi
00429c91push rbx
00429c92sub rsp, 40
00429c96mov eax, [rip+0x1f174]
00429c9cmov esi, ecx
00429c9ecmp eax, 2
00429ca1je 0x429d1e
00429ca3test eax, eax
00429ca5je 0x429ce0
00429ca7cmp eax, 1
00429caajne 0x429ccf
00429cac
00429cacloc_429cac:
00429cacmov rbx, [rip+0x1f5d1]
00429cb3nop [rax+rax]
00429cb8
00429cb8loc_429cb8:
00429cb8mov ecx, 1
00429cbdcall rbx
00429cbfmov eax, [rip+0x1f14b]
00429cc5cmp eax, 1
00429cc8je 0x429cb8
00429cca
00429ccaloc_429cca:
00429ccacmp eax, 2
00429ccdje 0x429d1e
00429ccf
00429ccfloc_429ccf:
00429ccfadd rsp, 40
00429cd3pop rbx
00429cd4pop rsi
00429cd5ret
00429cd6nop [rax+rax]
00429ce0
00429ce0loc_429ce0:
00429ce0mov eax, 1
00429ce5xchg [rip+0x1f125], eax
00429cebtest eax, eax
00429cedjne 0x429d40
00429cefmov rbx, [rip+0x1f55e]
00429cf6lea rcx, [rip+0x1f123]
00429cfdcall rbx
00429cfflea rcx, [rip+0x1f142]
00429d06call rbx
00429d08lea rcx, [rip+97]
00429d0fcall atexit
00429d14mov [rip+0x1f0f2], 2
00429d1e
00429d1eloc_429d1e:
00429d1emovsxd rcx, esi
00429d21lea rax, [rip+0x1f0f8]
00429d28lea rdx, [rcx+4*rcx]
00429d2clea rcx, [rax+8*rdx]
00429d30add rsp, 40
00429d34pop rbx
00429d35pop rsi
00429d36jmp [rip+0x1f4f7]
00429d3dnop [rax]
00429d40
00429d40loc_429d40:
00429d40cmp eax, 2
00429d43je 0x429d60
00429d45mov eax, [rip+0x1f0c5]
00429d4bcmp eax, 1
00429d4eje 0x429cac
00429d54jmp 0x429cca
00429d59nop [rax]
00429d60
00429d60loc_429d60:
00429d60mov [rip+0x1f0a6], 2
00429d6ajmp 0x429d1e
00429c90
00429c90dtoa_lock:
00429c90push rsi
00429c91push rbx
00429c92sub rsp, 40
00429c96mov eax, [rip+0x1f174]
00429c9cmov esi, ecx
00429c9ecmp eax, 2
00429ca1je 0x429d1e
00429ca3test eax, eax
00429ca5je 0x429ce0
00429ca7cmp eax, 1
00429caajne 0x429ccf
00429cac
00429cacloc_429cac:
00429cacmov rbx, [rip+0x1f5d1]
00429cb3nop [rax+rax]
00429cb8
00429cb8loc_429cb8:
00429cb8mov ecx, 1
00429cbdcall rbx
00429cbfmov eax, [rip+0x1f14b]
00429cc5cmp eax, 1
00429cc8je 0x429cb8
00429cca
00429ccaloc_429cca:
00429ccacmp eax, 2
00429ccdje 0x429d1e
00429ccf
00429ccfloc_429ccf:
00429ccfadd rsp, 40
00429cd3pop rbx
00429cd4pop rsi
00429cd5ret
00429cd6nop [rax+rax]
00429ce0
00429ce0loc_429ce0:
00429ce0mov eax, 1
00429ce5xchg [rip+0x1f125], eax
00429cebtest eax, eax
00429cedjne 0x429d40
00429cefmov rbx, [rip+0x1f55e]
00429cf6lea rcx, [rip+0x1f123]
00429cfdcall rbx
00429cfflea rcx, [rip+0x1f142]
00429d06call rbx
00429d08lea rcx, [rip+97]
00429d0fcall atexit
00429d14mov [rip+0x1f0f2], 2
00429d1e
00429d1eloc_429d1e:
00429d1emovsxd rcx, esi
00429d21lea rax, [rip+0x1f0f8]
00429d28lea rdx, [rcx+4*rcx]
00429d2clea rcx, [rax+8*rdx]
00429d30add rsp, 40
00429d34pop rbx
00429d35pop rsi
00429d36jmp [rip+0x1f4f7]
00429d3dnop [rax]
00429d40
00429d40loc_429d40:
00429d40cmp eax, 2
00429d43je 0x429d60
00429d45mov eax, [rip+0x1f0c5]
00429d4bcmp eax, 1
00429d4eje 0x429cac
00429d54jmp 0x429cca
00429d59nop [rax]
00429d60
00429d60loc_429d60:
00429d60mov [rip+0x1f0a6], 2
00429d6ajmp 0x429d1e
00429c90
00429d6c
00429d6c // align 0x10
00429d6c // align 0x10
00429d70
00429d70dtoa_lock_cleanup:
00429d70push rbx
00429d71sub rsp, 32
00429d75mov eax, 3
00429d7axchg [rip+0x1f090], eax
00429d80cmp eax, 2
00429d83je 0x429d90
00429d85add rsp, 32
00429d89pop rbx
00429d8aret
00429d8bnop [rax+rax]
00429d90
00429d90loc_429d90:
00429d90mov rbx, [rip+0x1f495]
00429d97lea rcx, [rip+0x1f082]
00429d9ecall rbx
00429da0lea rcx, [rip+0x1f0a1]
00429da7mov rax, rbx
00429daaadd rsp, 32
00429daepop rbx
00429dafjmp rax
00429d70
00429d70dtoa_lock_cleanup:
00429d70push rbx
00429d71sub rsp, 32
00429d75mov eax, 3
00429d7axchg [rip+0x1f090], eax
00429d80cmp eax, 2
00429d83je 0x429d90
00429d85add rsp, 32
00429d89pop rbx
00429d8aret
00429d8bnop [rax+rax]
00429d90
00429d90loc_429d90:
00429d90mov rbx, [rip+0x1f495]
00429d97lea rcx, [rip+0x1f082]
00429d9ecall rbx
00429da0lea rcx, [rip+0x1f0a1]
00429da7mov rax, rbx
00429daaadd rsp, 32
00429daepop rbx
00429dafjmp rax
00429d70
00429db2
00429db2 // align 0x10
00429db2 // align 0x10
00429dc0
00429dc0__Balloc_D2A:
00429dc0push rsi
00429dc1push rbx
00429dc2sub rsp, 56
00429dc6mov ebx, ecx
00429dc8xor ecx, ecx
00429dcacall dtoa_lock
00429dcfcmp ebx, 9
00429dd2jle 0x429e20
00429dd4
00429dd4loc_429dd4:
00429dd4mov ecx, ebx
00429dd6mov esi, 1
00429ddbshl esi, cl
00429dddmovsxd rax, esi
00429de0lea rcx, [4*rax+35]
00429de8mov rax, 0x7fffffff8
00429df2and rcx, rax
00429df5call malloc
00429dfatest rax, rax
00429dfdje 0x429e16
00429dff
00429dffloc_429dff:
00429dffcmp [rip+0x1f00a], 2
00429e06mov [rax+8], ebx
00429e09mov [rax+12], esi
00429e0cje 0x429e43
00429e0e
00429e0eloc_429e0e:
00429e0emov [rax+16], 0
00429e16
00429e16loc_429e16:
00429e16add rsp, 56
00429e1apop rbx
00429e1bpop rsi
00429e1cret
00429e1d
00429e1d 0f 1f 00 ...
00429e20
00429e20loc_429e20:
00429e20lea rdx, [rip+0x1ef99]
00429e27movsxd rcx, ebx
00429e2amov rax, [rdx+8*rcx]
00429e2etest rax, rax
00429e31je 0x429e60
00429e33mov r8, [rax]
00429e36cmp [rip+0x1efd3], 2
00429e3dmov [rdx+8*rcx], r8
00429e41jne 0x429e0e
00429e43
00429e43loc_429e43:
00429e43mov [rsp+40], rax
00429e48lea rcx, [rip+0x1efd1]
00429e4fcall [rip+0x1f40f]
00429e55mov rax, [rsp+40]
00429e5ajmp 0x429e0e
00429e5c
00429e5c 0f 1f 40 00 ..@.
00429e60
00429e60loc_429e60:
00429e60mov ecx, ebx
00429e62mov esi, 1
00429e67mov rax, [rip+8850]
00429e6elea r8, [rip+0x1e64b]
00429e75shl esi, cl
00429e77movsxd rdx, esi
00429e7amov rcx, rax
00429e7dlea rdx, [4*rdx+35]
00429e85sub rcx, r8
00429e88shr rdx, 3
00429e8csar rcx, 3
00429e90mov edx, edx
00429e92add rcx, rdx
00429e95cmp rcx, 288
00429e9cja 0x429dd4
00429ea2lea rdx, [rax+8*rdx]
00429ea6mov [rip+8787], rdx
00429eadjmp 0x429dff
00429dc0
00429dc0__Balloc_D2A:
00429dc0push rsi
00429dc1push rbx
00429dc2sub rsp, 56
00429dc6mov ebx, ecx
00429dc8xor ecx, ecx
00429dcacall dtoa_lock
00429dcfcmp ebx, 9
00429dd2jle 0x429e20
00429dd4
00429dd4loc_429dd4:
00429dd4mov ecx, ebx
00429dd6mov esi, 1
00429ddbshl esi, cl
00429dddmovsxd rax, esi
00429de0lea rcx, [4*rax+35]
00429de8mov rax, 0x7fffffff8
00429df2and rcx, rax
00429df5call malloc
00429dfatest rax, rax
00429dfdje 0x429e16
00429dff
00429dffloc_429dff:
00429dffcmp [rip+0x1f00a], 2
00429e06mov [rax+8], ebx
00429e09mov [rax+12], esi
00429e0cje 0x429e43
00429e0e
00429e0eloc_429e0e:
00429e0emov [rax+16], 0
00429e16
00429e16loc_429e16:
00429e16add rsp, 56
00429e1apop rbx
00429e1bpop rsi
00429e1cret
00429e1d
00429e1d 0f 1f 00 ...
00429e20
00429e20loc_429e20:
00429e20lea rdx, [rip+0x1ef99]
00429e27movsxd rcx, ebx
00429e2amov rax, [rdx+8*rcx]
00429e2etest rax, rax
00429e31je 0x429e60
00429e33mov r8, [rax]
00429e36cmp [rip+0x1efd3], 2
00429e3dmov [rdx+8*rcx], r8
00429e41jne 0x429e0e
00429e43
00429e43loc_429e43:
00429e43mov [rsp+40], rax
00429e48lea rcx, [rip+0x1efd1]
00429e4fcall [rip+0x1f40f]
00429e55mov rax, [rsp+40]
00429e5ajmp 0x429e0e
00429e5c
00429e5c 0f 1f 40 00 ..@.
00429e60
00429e60loc_429e60:
00429e60mov ecx, ebx
00429e62mov esi, 1
00429e67mov rax, [rip+8850]
00429e6elea r8, [rip+0x1e64b]
00429e75shl esi, cl
00429e77movsxd rdx, esi
00429e7amov rcx, rax
00429e7dlea rdx, [4*rdx+35]
00429e85sub rcx, r8
00429e88shr rdx, 3
00429e8csar rcx, 3
00429e90mov edx, edx
00429e92add rcx, rdx
00429e95cmp rcx, 288
00429e9cja 0x429dd4
00429ea2lea rdx, [rax+8*rdx]
00429ea6mov [rip+8787], rdx
00429eadjmp 0x429dff
00429dc0
00429eb2
00429eb2 // align 0x10
00429eb2 // align 0x10
00429ec0
00429ec0__Bfree_D2A:
00429ec0push r12
00429ec2sub rsp, 32
00429ec6mov r12, rcx
00429ec9test rcx, rcx
00429eccje 0x429f08
00429ececmp [rcx+8], 9
00429ed2jle 0x429ee0
00429ed4add rsp, 32
00429ed8pop r12
00429edajmp 0x42aa58
00429edfnop
00429ee0
00429ee0loc_429ee0:
00429ee0xor ecx, ecx
00429ee2call dtoa_lock
00429ee7movsxd rdx, [r12+8]
00429eeclea rax, [rip+0x1eecd]
00429ef3cmp [rip+0x1ef16], 2
00429efamov rcx, [rax+8*rdx]
00429efemov [rax+8*rdx], r12
00429f02mov [r12], rcx
00429f06je 0x429f10
00429f08
00429f08loc_429f08:
00429f08add rsp, 32
00429f0cpop r12
00429f0eret
00429f0fnop
00429f10
00429f10loc_429f10:
00429f10lea rcx, [rip+0x1ef09]
00429f17add rsp, 32
00429f1bpop r12
00429f1djmp [rip+0x1f340]
00429ec0
00429ec0__Bfree_D2A:
00429ec0push r12
00429ec2sub rsp, 32
00429ec6mov r12, rcx
00429ec9test rcx, rcx
00429eccje 0x429f08
00429ececmp [rcx+8], 9
00429ed2jle 0x429ee0
00429ed4add rsp, 32
00429ed8pop r12
00429edajmp 0x42aa58
00429edfnop
00429ee0
00429ee0loc_429ee0:
00429ee0xor ecx, ecx
00429ee2call dtoa_lock
00429ee7movsxd rdx, [r12+8]
00429eeclea rax, [rip+0x1eecd]
00429ef3cmp [rip+0x1ef16], 2
00429efamov rcx, [rax+8*rdx]
00429efemov [rax+8*rdx], r12
00429f02mov [r12], rcx
00429f06je 0x429f10
00429f08
00429f08loc_429f08:
00429f08add rsp, 32
00429f0cpop r12
00429f0eret
00429f0fnop
00429f10
00429f10loc_429f10:
00429f10lea rcx, [rip+0x1ef09]
00429f17add rsp, 32
00429f1bpop r12
00429f1djmp [rip+0x1f340]
00429ec0
00429f24
00429f24 // align 0x10
00429f24 // align 0x10
00429f30
00429f30__multadd_D2A:
00429f30push r13
00429f32push r12
00429f34push rsi
00429f35push rbx
00429f36sub rsp, 40
00429f3amov esi, [rcx+20]
00429f3dmov r12, rcx
00429f40movsxd rbx, r8l
00429f43movsxd rcx, edx
00429f46xor edx, edx
00429f48nop [rax+rax]
00429f50
00429f50loc_429f50:
00429f50mov eax, [r12+4*rdx+24]
00429f55imul rax, rcx
00429f59add rax, rbx
00429f5cmov [r12+4*rdx+24], eax
00429f61mov rbx, rax
00429f64add rdx, 1
00429f68shr rbx, 32
00429f6ccmp esi, edx
00429f6ejg 0x429f50
00429f70mov r13, r12
00429f73test rbx, rbx
00429f76je 0x429f92
00429f78cmp [r12+12], esi
00429f7djle 0x429fa0
00429f7f
00429f7floc_429f7f:
00429f7fmovsxd rax, esi
00429f82add esi, 1
00429f85mov r13, r12
00429f88mov [r12+4*rax+24], ebx
00429f8dmov [r12+20], esi
00429f92
00429f92loc_429f92:
00429f92mov rax, r13
00429f95add rsp, 40
00429f99pop rbx
00429f9apop rsi
00429f9bpop r12
00429f9dpop r13
00429f9fret
00429fa0
00429fa0loc_429fa0:
00429fa0mov eax, [r12+8]
00429fa5lea ecx, [rax+1]
00429fa8call __Balloc_D2A
00429fadmov r13, rax
00429fb0test rax, rax
00429fb3je 0x429f92
00429fb5lea rcx, [rax+16]
00429fb9movsxd rax, [r12+20]
00429fbelea rdx, [r12+16]
00429fc3lea r8, [4*rax+8]
00429fcbcall memcpy
00429fd0mov rcx, r12
00429fd3mov r12, r13
00429fd6call __Bfree_D2A
00429fdbjmp 0x429f7f
00429f30
00429f30__multadd_D2A:
00429f30push r13
00429f32push r12
00429f34push rsi
00429f35push rbx
00429f36sub rsp, 40
00429f3amov esi, [rcx+20]
00429f3dmov r12, rcx
00429f40movsxd rbx, r8l
00429f43movsxd rcx, edx
00429f46xor edx, edx
00429f48nop [rax+rax]
00429f50
00429f50loc_429f50:
00429f50mov eax, [r12+4*rdx+24]
00429f55imul rax, rcx
00429f59add rax, rbx
00429f5cmov [r12+4*rdx+24], eax
00429f61mov rbx, rax
00429f64add rdx, 1
00429f68shr rbx, 32
00429f6ccmp esi, edx
00429f6ejg 0x429f50
00429f70mov r13, r12
00429f73test rbx, rbx
00429f76je 0x429f92
00429f78cmp [r12+12], esi
00429f7djle 0x429fa0
00429f7f
00429f7floc_429f7f:
00429f7fmovsxd rax, esi
00429f82add esi, 1
00429f85mov r13, r12
00429f88mov [r12+4*rax+24], ebx
00429f8dmov [r12+20], esi
00429f92
00429f92loc_429f92:
00429f92mov rax, r13
00429f95add rsp, 40
00429f99pop rbx
00429f9apop rsi
00429f9bpop r12
00429f9dpop r13
00429f9fret
00429fa0
00429fa0loc_429fa0:
00429fa0mov eax, [r12+8]
00429fa5lea ecx, [rax+1]
00429fa8call __Balloc_D2A
00429fadmov r13, rax
00429fb0test rax, rax
00429fb3je 0x429f92
00429fb5lea rcx, [rax+16]
00429fb9movsxd rax, [r12+20]
00429fbelea rdx, [r12+16]
00429fc3lea r8, [4*rax+8]
00429fcbcall memcpy
00429fd0mov rcx, r12
00429fd3mov r12, r13
00429fd6call __Bfree_D2A
00429fdbjmp 0x429f7f
00429f30
00429fdd
00429fdd // align 0x10
00429fdd // align 0x10
00429fe0
00429fe0__i2b_D2A:
00429fe0push rbx
00429fe1sub rsp, 48
00429fe5mov ebx, ecx
00429fe7xor ecx, ecx
00429fe9call dtoa_lock
00429feemov rax, [rip+0x1edd3]
00429ff5test rax, rax
00429ff8je 0x42a028
00429ffamov rdx, [rax]
00429ffdcmp [rip+0x1ee0c], 2
0042a004mov [rip+0x1edbd], rdx
0042a00bje 0x42a073
0042a00d
0042a00dloc_42a00d:
0042a00dmov [rax+24], ebx
0042a010mov rbx, 0x100000000
0042a01amov [rax+16], rbx
0042a01e
0042a01eloc_42a01e:
0042a01eadd rsp, 48
0042a022pop rbx
0042a023ret
0042a024
0042a024 0f 1f 40 00 ..@.
0042a028
0042a028loc_42a028:
0042a028mov rax, [rip+8401]
0042a02flea rcx, [rip+0x1e48a]
0042a036mov rdx, rax
0042a039sub rdx, rcx
0042a03csar rdx, 3
0042a040add rdx, 5
0042a044cmp rdx, 288
0042a04bjbe 0x42a090
0042a04dmov ecx, 40
0042a052call malloc
0042a057test rax, rax
0042a05aje 0x42a01e
0042a05c
0042a05cloc_42a05c:
0042a05cmov rdx, 0x200000001
0042a066cmp [rip+0x1eda3], 2
0042a06dmov [rax+8], rdx
0042a071jne 0x42a00d
0042a073
0042a073loc_42a073:
0042a073mov [rsp+40], rax
0042a078lea rcx, [rip+0x1eda1]
0042a07fcall [rip+0x1f1df]
0042a085mov rax, [rsp+40]
0042a08ajmp 0x42a00d
0042a08c
0042a08c 0f 1f 40 00 ..@.
0042a090
0042a090loc_42a090:
0042a090lea rdx, [rax+40]
0042a094mov [rip+8293], rdx
0042a09bjmp 0x42a05c
00429fe0
00429fe0__i2b_D2A:
00429fe0push rbx
00429fe1sub rsp, 48
00429fe5mov ebx, ecx
00429fe7xor ecx, ecx
00429fe9call dtoa_lock
00429feemov rax, [rip+0x1edd3]
00429ff5test rax, rax
00429ff8je 0x42a028
00429ffamov rdx, [rax]
00429ffdcmp [rip+0x1ee0c], 2
0042a004mov [rip+0x1edbd], rdx
0042a00bje 0x42a073
0042a00d
0042a00dloc_42a00d:
0042a00dmov [rax+24], ebx
0042a010mov rbx, 0x100000000
0042a01amov [rax+16], rbx
0042a01e
0042a01eloc_42a01e:
0042a01eadd rsp, 48
0042a022pop rbx
0042a023ret
0042a024
0042a024 0f 1f 40 00 ..@.
0042a028
0042a028loc_42a028:
0042a028mov rax, [rip+8401]
0042a02flea rcx, [rip+0x1e48a]
0042a036mov rdx, rax
0042a039sub rdx, rcx
0042a03csar rdx, 3
0042a040add rdx, 5
0042a044cmp rdx, 288
0042a04bjbe 0x42a090
0042a04dmov ecx, 40
0042a052call malloc
0042a057test rax, rax
0042a05aje 0x42a01e
0042a05c
0042a05cloc_42a05c:
0042a05cmov rdx, 0x200000001
0042a066cmp [rip+0x1eda3], 2
0042a06dmov [rax+8], rdx
0042a071jne 0x42a00d
0042a073
0042a073loc_42a073:
0042a073mov [rsp+40], rax
0042a078lea rcx, [rip+0x1eda1]
0042a07fcall [rip+0x1f1df]
0042a085mov rax, [rsp+40]
0042a08ajmp 0x42a00d
0042a08c
0042a08c 0f 1f 40 00 ..@.
0042a090
0042a090loc_42a090:
0042a090lea rdx, [rax+40]
0042a094mov [rip+8293], rdx
0042a09bjmp 0x42a05c
00429fe0
0042a09d
0042a09d // align 0x10
0042a09d // align 0x10
0042a0a0
0042a0a0__mult_D2A:
0042a0a0push r15
0042a0a2push r14
0042a0a4push r13
0042a0a6push r12
0042a0a8push rbp
0042a0a9push rdi
0042a0aapush rsi
0042a0abpush rbx
0042a0acsub rsp, 40
0042a0b0movsxd rbp, [rcx+20]
0042a0b4movsxd rdi, [rdx+20]
0042a0b8mov r13, rcx
0042a0bbmov r15, rdx
0042a0becmp ebp, edi
0042a0c0jl 0x42a0d0
0042a0c2mov eax, edi
0042a0c4mov r15, rcx
0042a0c7movsxd rdi, ebp
0042a0camov r13, rdx
0042a0cdmovsxd rbp, eax
0042a0d0
0042a0d0loc_42a0d0:
0042a0d0xor ecx, ecx
0042a0d2lea ebx, [rdi+rbp]
0042a0d5cmp [r15+12], ebx
0042a0d9setl cl
0042a0dcadd ecx, [r15+8]
0042a0e0call __Balloc_D2A
0042a0e5mov r12, rax
0042a0e8test rax, rax
0042a0ebje 0x42a1e5
0042a0f1lea r11, [rax+24]
0042a0f5movsxd rax, ebx
0042a0f8lea rsi, [r11+4*rax]
0042a0fccmp r11, rsi
0042a0ffjae 0x42a124
0042a101mov rax, rsi
0042a104mov rcx, r11
0042a107xor edx, edx
0042a109sub rax, r12
0042a10csub rax, 25
0042a110shr rax, 2
0042a114lea r8, [4*rax+4]
0042a11ccall memset
0042a121mov r11, rax
0042a124
0042a124loc_42a124:
0042a124lea r9, [r13+24]
0042a128lea r14, [r15+24]
0042a12clea rbp, [r9+4*rbp]
0042a130lea rdi, [r14+4*rdi]
0042a134cmp r9, rbp
0042a137jae 0x42a1c3
0042a13dmov rax, rdi
0042a140sub rax, r15
0042a143add r15, 25
0042a147sub rax, 25
0042a14bshr rax, 2
0042a14fcmp rdi, r15
0042a152lea r13, [4*rax+4]
0042a15amov eax, 4
0042a15fcmovb r13, rax
0042a163jmp 0x42a171
0042a165
0042a165 0f 1f 00 ...
0042a168
0042a168loc_42a168:
0042a168add r11, 4
0042a16ccmp rbp, r9
0042a16fjbe 0x42a1c3
0042a171
0042a171loc_42a171:
0042a171mov r10l, [r9]
0042a174add r9, 4
0042a178test r10l, r10l
0042a17bje 0x42a168
0042a17dmov rcx, r11
0042a180mov rdx, r14
0042a183xor r8l, r8l
0042a186nop [rax+rax]
0042a190
0042a190loc_42a190:
0042a190mov eax, [rdx]
0042a192mov r15l, [rcx]
0042a195add rdx, 4
0042a199add rcx, 4
0042a19dimul rax, r10
0042a1a1add rax, r15
0042a1a4add rax, r8
0042a1a7mov r8, rax
0042a1aamov [rcx-4], eax
0042a1adshr r8, 32
0042a1b1cmp rdi, rdx
0042a1b4ja 0x42a190
0042a1b6mov [r11+r13], r8l
0042a1baadd r11, 4
0042a1becmp rbp, r9
0042a1c1ja 0x42a171
0042a1c3
0042a1c3loc_42a1c3:
0042a1c3test ebx, ebx
0042a1c5jg 0x42a1d5
0042a1c7jmp 0x42a1e0
0042a1c9
0042a1c9 0f 1f 80 00 00 00 00 .......
0042a1d0
0042a1d0loc_42a1d0:
0042a1d0sub ebx, 1
0042a1d3je 0x42a1e0
0042a1d5
0042a1d5loc_42a1d5:
0042a1d5mov eax, [rsi-4]
0042a1d8sub rsi, 4
0042a1dctest eax, eax
0042a1deje 0x42a1d0
0042a1e0
0042a1e0loc_42a1e0:
0042a1e0mov [r12+20], ebx
0042a1e5
0042a1e5loc_42a1e5:
0042a1e5mov rax, r12
0042a1e8add rsp, 40
0042a1ecpop rbx
0042a1edpop rsi
0042a1eepop rdi
0042a1efpop rbp
0042a1f0pop r12
0042a1f2pop r13
0042a1f4pop r14
0042a1f6pop r15
0042a1f8ret
0042a0a0
0042a0a0__mult_D2A:
0042a0a0push r15
0042a0a2push r14
0042a0a4push r13
0042a0a6push r12
0042a0a8push rbp
0042a0a9push rdi
0042a0aapush rsi
0042a0abpush rbx
0042a0acsub rsp, 40
0042a0b0movsxd rbp, [rcx+20]
0042a0b4movsxd rdi, [rdx+20]
0042a0b8mov r13, rcx
0042a0bbmov r15, rdx
0042a0becmp ebp, edi
0042a0c0jl 0x42a0d0
0042a0c2mov eax, edi
0042a0c4mov r15, rcx
0042a0c7movsxd rdi, ebp
0042a0camov r13, rdx
0042a0cdmovsxd rbp, eax
0042a0d0
0042a0d0loc_42a0d0:
0042a0d0xor ecx, ecx
0042a0d2lea ebx, [rdi+rbp]
0042a0d5cmp [r15+12], ebx
0042a0d9setl cl
0042a0dcadd ecx, [r15+8]
0042a0e0call __Balloc_D2A
0042a0e5mov r12, rax
0042a0e8test rax, rax
0042a0ebje 0x42a1e5
0042a0f1lea r11, [rax+24]
0042a0f5movsxd rax, ebx
0042a0f8lea rsi, [r11+4*rax]
0042a0fccmp r11, rsi
0042a0ffjae 0x42a124
0042a101mov rax, rsi
0042a104mov rcx, r11
0042a107xor edx, edx
0042a109sub rax, r12
0042a10csub rax, 25
0042a110shr rax, 2
0042a114lea r8, [4*rax+4]
0042a11ccall memset
0042a121mov r11, rax
0042a124
0042a124loc_42a124:
0042a124lea r9, [r13+24]
0042a128lea r14, [r15+24]
0042a12clea rbp, [r9+4*rbp]
0042a130lea rdi, [r14+4*rdi]
0042a134cmp r9, rbp
0042a137jae 0x42a1c3
0042a13dmov rax, rdi
0042a140sub rax, r15
0042a143add r15, 25
0042a147sub rax, 25
0042a14bshr rax, 2
0042a14fcmp rdi, r15
0042a152lea r13, [4*rax+4]
0042a15amov eax, 4
0042a15fcmovb r13, rax
0042a163jmp 0x42a171
0042a165
0042a165 0f 1f 00 ...
0042a168
0042a168loc_42a168:
0042a168add r11, 4
0042a16ccmp rbp, r9
0042a16fjbe 0x42a1c3
0042a171
0042a171loc_42a171:
0042a171mov r10l, [r9]
0042a174add r9, 4
0042a178test r10l, r10l
0042a17bje 0x42a168
0042a17dmov rcx, r11
0042a180mov rdx, r14
0042a183xor r8l, r8l
0042a186nop [rax+rax]
0042a190
0042a190loc_42a190:
0042a190mov eax, [rdx]
0042a192mov r15l, [rcx]
0042a195add rdx, 4
0042a199add rcx, 4
0042a19dimul rax, r10
0042a1a1add rax, r15
0042a1a4add rax, r8
0042a1a7mov r8, rax
0042a1aamov [rcx-4], eax
0042a1adshr r8, 32
0042a1b1cmp rdi, rdx
0042a1b4ja 0x42a190
0042a1b6mov [r11+r13], r8l
0042a1baadd r11, 4
0042a1becmp rbp, r9
0042a1c1ja 0x42a171
0042a1c3
0042a1c3loc_42a1c3:
0042a1c3test ebx, ebx
0042a1c5jg 0x42a1d5
0042a1c7jmp 0x42a1e0
0042a1c9
0042a1c9 0f 1f 80 00 00 00 00 .......
0042a1d0
0042a1d0loc_42a1d0:
0042a1d0sub ebx, 1
0042a1d3je 0x42a1e0
0042a1d5
0042a1d5loc_42a1d5:
0042a1d5mov eax, [rsi-4]
0042a1d8sub rsi, 4
0042a1dctest eax, eax
0042a1deje 0x42a1d0
0042a1e0
0042a1e0loc_42a1e0:
0042a1e0mov [r12+20], ebx
0042a1e5
0042a1e5loc_42a1e5:
0042a1e5mov rax, r12
0042a1e8add rsp, 40
0042a1ecpop rbx
0042a1edpop rsi
0042a1eepop rdi
0042a1efpop rbp
0042a1f0pop r12
0042a1f2pop r13
0042a1f4pop r14
0042a1f6pop r15
0042a1f8ret
0042a0a0
0042a1f9
0042a1f9 // align 0x10
0042a1f9 // align 0x10
0042a200
0042a200__pow5mult_D2A:
0042a200push r14
0042a202push r13
0042a204push r12
0042a206push rbp
0042a207push rdi
0042a208push rsi
0042a209push rbx
0042a20asub rsp, 32
0042a20emov eax, edx
0042a210mov r13, rcx
0042a213mov ebx, edx
0042a215and eax, 3
0042a218jne 0x42a358
0042a21e
0042a21eloc_42a21e:
0042a21esar ebx, 2
0042a221mov r12, r13
0042a224je 0x42a29b
0042a226mov rdi, [rip+0x1e273]
0042a22dtest rdi, rdi
0042a230je 0x42a388
0042a236
0042a236loc_42a236:
0042a236mov r12, r13
0042a239mov r13, [rip+0x1f024]
0042a240lea rbp, [rip+0x1eb79]
0042a247mov r14, r13
0042a24ajmp 0x42a25f
0042a24c
0042a24c 0f 1f 40 00 ..@.
0042a250
0042a250loc_42a250:
0042a250sar ebx, 1
0042a252je 0x42a29b
0042a254
0042a254loc_42a254:
0042a254mov rsi, [rdi]
0042a257test rsi, rsi
0042a25aje 0x42a2b0
0042a25c
0042a25cloc_42a25c:
0042a25cmov rdi, rsi
0042a25f
0042a25floc_42a25f:
0042a25ftest bl, 1
0042a262je 0x42a250
0042a264mov rdx, rdi
0042a267mov rcx, r12
0042a26acall __mult_D2A
0042a26fmov rsi, rax
0042a272test rax, rax
0042a275je 0x42a380
0042a27btest r12, r12
0042a27eje 0x42a320
0042a284cmp [r12+8], 9
0042a28ajle 0x42a2e0
0042a28cmov rcx, r12
0042a28fmov r12, rsi
0042a292call free
0042a297sar ebx, 1
0042a299jne 0x42a254
0042a29b
0042a29bloc_42a29b:
0042a29bmov rax, r12
0042a29eadd rsp, 32
0042a2a2pop rbx
0042a2a3pop rsi
0042a2a4pop rdi
0042a2a5pop rbp
0042a2a6pop r12
0042a2a8pop r13
0042a2aapop r14
0042a2acret
0042a2ad
0042a2ad 0f 1f 00 ...
0042a2b0
0042a2b0loc_42a2b0:
0042a2b0mov ecx, 1
0042a2b5call dtoa_lock
0042a2bamov rsi, [rdi]
0042a2bdtest rsi, rsi
0042a2c0je 0x42a330
0042a2c2
0042a2c2loc_42a2c2:
0042a2c2cmp [rip+0x1eb47], 2
0042a2c9jne 0x42a25c
0042a2cblea rcx, [rip+0x1eb76]
0042a2d2call r14
0042a2d5jmp 0x42a25c
0042a2d7
0042a2d7 66 0f 1f 84 00 00 00 00 00 f........
0042a2e0
0042a2e0loc_42a2e0:
0042a2e0xor ecx, ecx
0042a2e2call dtoa_lock
0042a2e7movsxd rax, [r12+8]
0042a2eccmp [rip+0x1eb1d], 2
0042a2f3mov rdx, [rbp+8*rax]
0042a2f8mov [rbp+8*rax], r12
0042a2fdmov [r12], rdx
0042a301mov r12, rsi
0042a304jne 0x42a250
0042a30alea rcx, [rip+0x1eb0f]
0042a311call r13
0042a314jmp 0x42a250
0042a319
0042a319 0f 1f 80 00 00 00 00 .......
0042a320
0042a320loc_42a320:
0042a320mov r12, rax
0042a323jmp 0x42a250
0042a328
0042a328 0f 1f 84 00 00 00 00 00 ........
0042a330
0042a330loc_42a330:
0042a330mov rdx, rdi
0042a333mov rcx, rdi
0042a336call __mult_D2A
0042a33bmov [rdi], rax
0042a33emov rsi, rax
0042a341test rax, rax
0042a344je 0x42a380
0042a346mov [rax], 0
0042a34djmp 0x42a2c2
0042a352
0042a352 66 0f 1f 44 00 00 f..D..
0042a358
0042a358loc_42a358:
0042a358sub eax, 1
0042a35blea rdx, [rip+26846]
0042a362xor r8l, r8l
0042a365cdqe
0042a367mov edx, [rdx+4*rax]
0042a36acall __multadd_D2A
0042a36fmov r13, rax
0042a372test rax, rax
0042a375jne 0x42a21e
0042a37bnop [rax+rax]
0042a380
0042a380loc_42a380:
0042a380xor r12l, r12l
0042a383jmp 0x42a29b
0042a388
0042a388loc_42a388:
0042a388mov ecx, 1
0042a38dcall dtoa_lock
0042a392mov rdi, [rip+0x1e107]
0042a399test rdi, rdi
0042a39cje 0x42a3bd
0042a39e
0042a39eloc_42a39e:
0042a39ecmp [rip+0x1ea6b], 2
0042a3a5jne 0x42a236
0042a3ablea rcx, [rip+0x1ea96]
0042a3b2call [rip+0x1eeac]
0042a3b8jmp 0x42a236
0042a3bd
0042a3bdloc_42a3bd:
0042a3bdmov ecx, 1
0042a3c2call __Balloc_D2A
0042a3c7mov rdi, rax
0042a3catest rax, rax
0042a3cdje 0x42a3ed
0042a3cfmov rax, 0x27100000001
0042a3d9mov [rip+0x1e0c0], rdi
0042a3e0mov [rdi+20], rax
0042a3e4mov [rdi], 0
0042a3ebjmp 0x42a39e
0042a3ed
0042a3edloc_42a3ed:
0042a3edmov [rip+0x1e0a8], 0
0042a3f8xor r12l, r12l
0042a3fbjmp 0x42a29b
0042a200
0042a200__pow5mult_D2A:
0042a200push r14
0042a202push r13
0042a204push r12
0042a206push rbp
0042a207push rdi
0042a208push rsi
0042a209push rbx
0042a20asub rsp, 32
0042a20emov eax, edx
0042a210mov r13, rcx
0042a213mov ebx, edx
0042a215and eax, 3
0042a218jne 0x42a358
0042a21e
0042a21eloc_42a21e:
0042a21esar ebx, 2
0042a221mov r12, r13
0042a224je 0x42a29b
0042a226mov rdi, [rip+0x1e273]
0042a22dtest rdi, rdi
0042a230je 0x42a388
0042a236
0042a236loc_42a236:
0042a236mov r12, r13
0042a239mov r13, [rip+0x1f024]
0042a240lea rbp, [rip+0x1eb79]
0042a247mov r14, r13
0042a24ajmp 0x42a25f
0042a24c
0042a24c 0f 1f 40 00 ..@.
0042a250
0042a250loc_42a250:
0042a250sar ebx, 1
0042a252je 0x42a29b
0042a254
0042a254loc_42a254:
0042a254mov rsi, [rdi]
0042a257test rsi, rsi
0042a25aje 0x42a2b0
0042a25c
0042a25cloc_42a25c:
0042a25cmov rdi, rsi
0042a25f
0042a25floc_42a25f:
0042a25ftest bl, 1
0042a262je 0x42a250
0042a264mov rdx, rdi
0042a267mov rcx, r12
0042a26acall __mult_D2A
0042a26fmov rsi, rax
0042a272test rax, rax
0042a275je 0x42a380
0042a27btest r12, r12
0042a27eje 0x42a320
0042a284cmp [r12+8], 9
0042a28ajle 0x42a2e0
0042a28cmov rcx, r12
0042a28fmov r12, rsi
0042a292call free
0042a297sar ebx, 1
0042a299jne 0x42a254
0042a29b
0042a29bloc_42a29b:
0042a29bmov rax, r12
0042a29eadd rsp, 32
0042a2a2pop rbx
0042a2a3pop rsi
0042a2a4pop rdi
0042a2a5pop rbp
0042a2a6pop r12
0042a2a8pop r13
0042a2aapop r14
0042a2acret
0042a2ad
0042a2ad 0f 1f 00 ...
0042a2b0
0042a2b0loc_42a2b0:
0042a2b0mov ecx, 1
0042a2b5call dtoa_lock
0042a2bamov rsi, [rdi]
0042a2bdtest rsi, rsi
0042a2c0je 0x42a330
0042a2c2
0042a2c2loc_42a2c2:
0042a2c2cmp [rip+0x1eb47], 2
0042a2c9jne 0x42a25c
0042a2cblea rcx, [rip+0x1eb76]
0042a2d2call r14
0042a2d5jmp 0x42a25c
0042a2d7
0042a2d7 66 0f 1f 84 00 00 00 00 00 f........
0042a2e0
0042a2e0loc_42a2e0:
0042a2e0xor ecx, ecx
0042a2e2call dtoa_lock
0042a2e7movsxd rax, [r12+8]
0042a2eccmp [rip+0x1eb1d], 2
0042a2f3mov rdx, [rbp+8*rax]
0042a2f8mov [rbp+8*rax], r12
0042a2fdmov [r12], rdx
0042a301mov r12, rsi
0042a304jne 0x42a250
0042a30alea rcx, [rip+0x1eb0f]
0042a311call r13
0042a314jmp 0x42a250
0042a319
0042a319 0f 1f 80 00 00 00 00 .......
0042a320
0042a320loc_42a320:
0042a320mov r12, rax
0042a323jmp 0x42a250
0042a328
0042a328 0f 1f 84 00 00 00 00 00 ........
0042a330
0042a330loc_42a330:
0042a330mov rdx, rdi
0042a333mov rcx, rdi
0042a336call __mult_D2A
0042a33bmov [rdi], rax
0042a33emov rsi, rax
0042a341test rax, rax
0042a344je 0x42a380
0042a346mov [rax], 0
0042a34djmp 0x42a2c2
0042a352
0042a352 66 0f 1f 44 00 00 f..D..
0042a358
0042a358loc_42a358:
0042a358sub eax, 1
0042a35blea rdx, [rip+26846]
0042a362xor r8l, r8l
0042a365cdqe
0042a367mov edx, [rdx+4*rax]
0042a36acall __multadd_D2A
0042a36fmov r13, rax
0042a372test rax, rax
0042a375jne 0x42a21e
0042a37bnop [rax+rax]
0042a380
0042a380loc_42a380:
0042a380xor r12l, r12l
0042a383jmp 0x42a29b
0042a388
0042a388loc_42a388:
0042a388mov ecx, 1
0042a38dcall dtoa_lock
0042a392mov rdi, [rip+0x1e107]
0042a399test rdi, rdi
0042a39cje 0x42a3bd
0042a39e
0042a39eloc_42a39e:
0042a39ecmp [rip+0x1ea6b], 2
0042a3a5jne 0x42a236
0042a3ablea rcx, [rip+0x1ea96]
0042a3b2call [rip+0x1eeac]
0042a3b8jmp 0x42a236
0042a3bd
0042a3bdloc_42a3bd:
0042a3bdmov ecx, 1
0042a3c2call __Balloc_D2A
0042a3c7mov rdi, rax
0042a3catest rax, rax
0042a3cdje 0x42a3ed
0042a3cfmov rax, 0x27100000001
0042a3d9mov [rip+0x1e0c0], rdi
0042a3e0mov [rdi+20], rax
0042a3e4mov [rdi], 0
0042a3ebjmp 0x42a39e
0042a3ed
0042a3edloc_42a3ed:
0042a3edmov [rip+0x1e0a8], 0
0042a3f8xor r12l, r12l
0042a3fbjmp 0x42a29b
0042a200
Loading..