File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    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
    00429c35
    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
    00429c83
    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
    00429d6c
    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
    00429db2
    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
    00429eb2
    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
    00429f24
    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
    00429fdd
    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
    0042a09d
    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
    0042a1f9
    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
    0042a400
    0042a400__lshift_D2A:
    0042a400push r14
    0042a402push r13
    0042a404push r12
    0042a406push rbp
    0042a407push rdi
    0042a408push rsi
    0042a409push rbx
    0042a40asub rsp, 32
    0042a40emov r12, rcx
    0042a411mov esi, edx
    0042a413mov ecx, [rcx+8]
    0042a416mov ebx, edx
    0042a418mov ebp, [r12+20]
    0042a41dsar esi, 5
    0042a420mov eax, [r12+12]
    0042a425add ebp, esi
    0042a427lea r13l, [rbp+1]
    0042a42bcmp r13l, eax
    0042a42ejle 0x42a43a
    0042a430
    0042a430loc_42a430:
    0042a430add eax, eax
    0042a432add ecx, 1
    0042a435cmp r13l, eax
    0042a438jg 0x42a430
    0042a43a
    0042a43aloc_42a43a:
    0042a43acall __Balloc_D2A
    0042a43fmov r14, rax
    0042a442test rax, rax
    0042a445je 0x42a4ed
    0042a44blea rdi, [rax+24]
    0042a44ftest esi, esi
    0042a451jle 0x42a46a
    0042a453movsxd rsi, esi
    0042a456mov rcx, rdi
    0042a459xor edx, edx
    0042a45bshl rsi, 2
    0042a45fmov r8, rsi
    0042a462add rdi, rsi
    0042a465call memset
    0042a46a
    0042a46aloc_42a46a:
    0042a46amovsxd rax, [r12+20]
    0042a46flea rsi, [r12+24]
    0042a474lea r9, [rsi+4*rax]
    0042a478and ebx, 31
    0042a47bje 0x42a500
    0042a481mov r10l, 32
    0042a487mov r8, rdi
    0042a48axor edx, edx
    0042a48csub r10l, ebx
    0042a48fnop
    0042a490
    0042a490loc_42a490:
    0042a490mov eax, [rsi]
    0042a492mov ecx, ebx
    0042a494add r8, 4
    0042a498add rsi, 4
    0042a49cshl eax, cl
    0042a49emov ecx, r10l
    0042a4a1or eax, edx
    0042a4a3mov [r8-4], eax
    0042a4a7mov edx, [rsi-4]
    0042a4aashr edx, cl
    0042a4accmp r9, rsi
    0042a4afja 0x42a490
    0042a4b1mov rax, r9
    0042a4b4lea rcx, [r12+25]
    0042a4b9sub rax, r12
    0042a4bcsub rax, 25
    0042a4c0shr rax, 2
    0042a4c4cmp r9, rcx
    0042a4c7mov ecx, 4
    0042a4cclea rax, [4*rax+4]
    0042a4d4cmovb rax, rcx
    0042a4d8test edx, edx
    0042a4dacmovne ebp, r13l
    0042a4demov [rdi+rax], edx
    0042a4e1
    0042a4e1loc_42a4e1:
    0042a4e1mov [r14+20], ebp
    0042a4e5mov rcx, r12
    0042a4e8call __Bfree_D2A
    0042a4ed
    0042a4edloc_42a4ed:
    0042a4edmov rax, r14
    0042a4f0add rsp, 32
    0042a4f4pop rbx
    0042a4f5pop rsi
    0042a4f6pop rdi
    0042a4f7pop rbp
    0042a4f8pop r12
    0042a4fapop r13
    0042a4fcpop r14
    0042a4feret
    0042a4ff
    0042a4ff 90 .
    0042a500
    0042a500loc_42a500:
    0042a500movsd [rdi], [rsi]
    0042a501cmp r9, rsi
    0042a504jbe 0x42a4e1
    0042a506movsd [rdi], [rsi]
    0042a507cmp r9, rsi
    0042a50aja 0x42a500
    0042a50cjmp 0x42a4e1
    0042a400
    0042a50e
    0042a50e // align 0x10
    0042a510
    0042a510__cmp_D2A:
    0042a510movsxd rax, [rdx+20]
    0042a514mov r8l, [rcx+20]
    0042a518mov r9, rdx
    0042a51bsub r8l, eax
    0042a51ejne 0x42a55c
    0042a520lea rdx, [4*rax]
    0042a528add rcx, 24
    0042a52clea rax, [rcx+rdx]
    0042a530lea rdx, [r9+rdx+24]
    0042a535jmp 0x42a545
    0042a537
    0042a537 66 0f 1f 84 00 00 00 00 00 f........
    0042a540
    0042a540loc_42a540:
    0042a540cmp rcx, rax
    0042a543jae 0x42a55c
    0042a545
    0042a545loc_42a545:
    0042a545sub rax, 4
    0042a549sub rdx, 4
    0042a54dmov r10l, [rdx]
    0042a550cmp [rax], r10l
    0042a553je 0x42a540
    0042a555sbb r8l, r8l
    0042a558or r8l, 1
    0042a55c
    0042a55cloc_42a55c:
    0042a55cmov eax, r8l
    0042a55fret
    0042a510
    0042a560
    0042a560__diff_D2A:
    0042a560push r12
    0042a562push rbp
    0042a563push rdi
    0042a564push rsi
    0042a565push rbx
    0042a566sub rsp, 32
    0042a56amovsxd rax, [rdx+20]
    0042a56emov edi, [rcx+20]
    0042a571mov rsi, rcx
    0042a574mov rbx, rdx
    0042a577sub edi, eax
    0042a579jne 0x42a6e0
    0042a57flea rdx, [4*rax]
    0042a587lea rcx, [rcx+24]
    0042a58blea rax, [rcx+rdx]
    0042a58flea rdx, [rbx+rdx+24]
    0042a594jmp 0x42a5a9
    0042a596
    0042a596 66 2e 0f 1f 84 00 00 00 00 00 f.........
    0042a5a0
    0042a5a0loc_42a5a0:
    0042a5a0cmp rcx, rax
    0042a5a3jae 0x42a700
    0042a5a9
    0042a5a9loc_42a5a9:
    0042a5a9sub rax, 4
    0042a5adsub rdx, 4
    0042a5b1mov r11l, [rdx]
    0042a5b4cmp [rax], r11l
    0042a5b7je 0x42a5a0
    0042a5b9jb 0x42a6eb
    0042a5bf
    0042a5bfloc_42a5bf:
    0042a5bfmov ecx, [rsi+8]
    0042a5c2call __Balloc_D2A
    0042a5c7mov r8, rax
    0042a5catest rax, rax
    0042a5cdje 0x42a6cb
    0042a5d3mov [rax+16], edi
    0042a5d6movsxd rax, [rsi+20]
    0042a5dalea rbp, [rsi+24]
    0042a5delea r12, [r8+24]
    0042a5e2mov ecx, 24
    0042a5e7xor edx, edx
    0042a5e9mov r9, rax
    0042a5eclea r11, [rbp+4*rax]
    0042a5f1movsxd rax, [rbx+20]
    0042a5f5lea rdi, [rbx+4*rax+24]
    0042a5fanop [rax+rax]
    0042a600
    0042a600loc_42a600:
    0042a600mov eax, [rsi+rcx]
    0042a603sub rax, rdx
    0042a606mov edx, [rbx+rcx]
    0042a609sub rax, rdx
    0042a60cmov [r8+rcx], eax
    0042a610mov rdx, rax
    0042a613add rcx, 4
    0042a617mov r10l, eax
    0042a61ashr rdx, 32
    0042a61elea rax, [rcx+rbx]
    0042a622and edx, 1
    0042a625cmp rdi, rax
    0042a628ja 0x42a600
    0042a62amov rax, rdi
    0042a62dlea rsi, [rbx+25]
    0042a631sub rax, rbx
    0042a634mov ebx, 0
    0042a639sub rax, 25
    0042a63dmov rcx, rax
    0042a640and rax, -4
    0042a644shr rcx, 2
    0042a648cmp rdi, rsi
    0042a64bcmovb rax, rbx
    0042a64flea rcx, [4*rcx+4]
    0042a657mov ebx, 4
    0042a65cadd rax, r12
    0042a65fcmp rdi, rsi
    0042a662cmovb rcx, rbx
    0042a666add rbp, rcx
    0042a669add r12, rcx
    0042a66ccmp r11, rbp
    0042a66fjbe 0x42a6b0
    0042a671mov rbx, r12
    0042a674mov rcx, rbp
    0042a677nop [rax+rax]
    0042a680
    0042a680loc_42a680:
    0042a680mov eax, [rcx]
    0042a682add rcx, 4
    0042a686add rbx, 4
    0042a68asub rax, rdx
    0042a68dmov rdx, rax
    0042a690mov [rbx-4], eax
    0042a693mov r10l, eax
    0042a696shr rdx, 32
    0042a69aand edx, 1
    0042a69dcmp r11, rcx
    0042a6a0ja 0x42a680
    0042a6a2lea rax, [r11-1]
    0042a6a6sub rax, rbp
    0042a6a9and rax, -4
    0042a6adadd rax, r12
    0042a6b0
    0042a6b0loc_42a6b0:
    0042a6b0test r10l, r10l
    0042a6b3jne 0x42a6c7
    0042a6b5nop [rax]
    0042a6b8
    0042a6b8loc_42a6b8:
    0042a6b8mov edx, [rax-4]
    0042a6bbsub rax, 4
    0042a6bfsub r9l, 1
    0042a6c3test edx, edx
    0042a6c5je 0x42a6b8
    0042a6c7
    0042a6c7loc_42a6c7:
    0042a6c7mov [r8+20], r9l
    0042a6cb
    0042a6cbloc_42a6cb:
    0042a6cbmov rax, r8
    0042a6ceadd rsp, 32
    0042a6d2pop rbx
    0042a6d3pop rsi
    0042a6d4pop rdi
    0042a6d5pop rbp
    0042a6d6pop r12
    0042a6d8ret
    0042a6d9
    0042a6d9 0f 1f 80 00 00 00 00 .......
    0042a6e0
    0042a6e0loc_42a6e0:
    0042a6e0mov edi, 0
    0042a6e5jns 0x42a5bf
    0042a6eb
    0042a6ebloc_42a6eb:
    0042a6ebmov rax, rsi
    0042a6eemov edi, 1
    0042a6f3mov rsi, rbx
    0042a6f6mov rbx, rax
    0042a6f9jmp 0x42a5bf
    0042a6fe
    0042a6fe 66 90 f.
    0042a700
    0042a700loc_42a700:
    0042a700xor ecx, ecx
    0042a702call __Balloc_D2A
    0042a707mov r8, rax
    0042a70atest rax, rax
    0042a70dje 0x42a6cb
    0042a70fmov rax, r8
    0042a712mov [r8+20], 1
    0042a71aadd rsp, 32
    0042a71epop rbx
    0042a71fpop rsi
    0042a720pop rdi
    0042a721pop rbp
    0042a722pop r12
    0042a724ret
    0042a560
    0042a725
    0042a725 // align 0x10
    0042a730
    0042a730__b2d_D2A:
    0042a730push r12
    0042a732push rbx
    0042a733movsxd rax, [rcx+20]
    0042a737lea r11, [rcx+24]
    0042a73bmov r12, rdx
    0042a73emov ecx, 32
    0042a743lea r9, [r11+4*rax]
    0042a747mov eax, ecx
    0042a749mov r8l, [r9-4]
    0042a74dlea r10, [r9-4]
    0042a751bsr edx, r8l
    0042a755xor edx, 31
    0042a758sub eax, edx
    0042a75amov [r12], eax
    0042a75ecmp edx, 10
    0042a761jle 0x42a7f0
    0042a767sub edx, 11
    0042a76acmp r11, r10
    0042a76djae 0x42a7d0
    0042a76fmov r10l, [r9-8]
    0042a773test edx, edx
    0042a775je 0x42a7d7
    0042a777mov ebx, ecx
    0042a779mov eax, r8l
    0042a77cmov ecx, edx
    0042a77emov r8l, r10l
    0042a781sub ebx, edx
    0042a783shl eax, cl
    0042a785mov ecx, ebx
    0042a787shr r8l, cl
    0042a78amov ecx, edx
    0042a78clea rdx, [r9-8]
    0042a790or eax, r8l
    0042a793shl r10l, cl
    0042a796or eax, 0x3ff00000
    0042a79bshl rax, 32
    0042a79fcmp r11, rdx
    0042a7a2jae 0x42a7af
    0042a7a4mov edx, [r9-12]
    0042a7a8mov ecx, ebx
    0042a7aashr edx, cl
    0042a7acor r10l, edx
    0042a7af
    0042a7afloc_42a7af:
    0042a7afmov rdx, 0xffffffff00000000
    0042a7b9and rax, rdx
    0042a7bcor rax, r10
    0042a7bfmovq x0, rax
    0042a7c4pop rbx
    0042a7c5pop r12
    0042a7c7ret
    0042a7c8
    0042a7c8 0f 1f 84 00 00 00 00 00 ........
    0042a7d0
    0042a7d0loc_42a7d0:
    0042a7d0xor r10l, r10l
    0042a7d3test edx, edx
    0042a7d5jne 0x42a830
    0042a7d7
    0042a7d7loc_42a7d7:
    0042a7d7mov eax, r8l
    0042a7daor eax, 0x3ff00000
    0042a7dfshl rax, 32
    0042a7e3or rax, r10
    0042a7e6movq x0, rax
    0042a7ebpop rbx
    0042a7ecpop r12
    0042a7eeret
    0042a7ef
    0042a7ef 90 .
    0042a7f0
    0042a7f0loc_42a7f0:
    0042a7f0mov ecx, 11
    0042a7f5mov eax, r8l
    0042a7f8xor ebx, ebx
    0042a7fasub ecx, edx
    0042a7fcshr eax, cl
    0042a7feor eax, 0x3ff00000
    0042a803shl rax, 32
    0042a807cmp r11, r10
    0042a80ajae 0x42a812
    0042a80cmov ebx, [r9-8]
    0042a810shr ebx, cl
    0042a812
    0042a812loc_42a812:
    0042a812lea ecx, [rdx+21]
    0042a815shl r8l, cl
    0042a818or r8l, ebx
    0042a81bor rax, r8
    0042a81emovq x0, rax
    0042a823pop rbx
    0042a824pop r12
    0042a826ret
    0042a827
    0042a827 66 0f 1f 84 00 00 00 00 00 f........
    0042a830
    0042a830loc_42a830:
    0042a830mov eax, r8l
    0042a833mov ecx, edx
    0042a835xor r10l, r10l
    0042a838shl eax, cl
    0042a83aor eax, 0x3ff00000
    0042a83fshl rax, 32
    0042a843jmp 0x42a7af
    0042a730
    0042a848
    0042a848 // align 0x10
    0042a850
    0042a850__d2b_D2A:
    0042a850push rdi
    0042a851push rsi
    0042a852push rbx
    0042a853sub rsp, 32
    0042a857mov ecx, 1
    0042a85cmovq rbx, x0
    0042a861mov rdi, rdx
    0042a864mov rsi, r8
    0042a867call __Balloc_D2A
    0042a86cmov r10, rax
    0042a86ftest rax, rax
    0042a872je 0x42a906
    0042a878mov rcx, rbx
    0042a87bmov rax, rbx
    0042a87eshr rcx, 32
    0042a882mov edx, ecx
    0042a884shr ecx, 20
    0042a887and edx, 0xfffff
    0042a88dmov r9l, edx
    0042a890or r9l, 0x100000
    0042a897and ecx, 2047
    0042a89dcmovne edx, r9l
    0042a8a1mov r8l, ecx
    0042a8a4test ebx, ebx
    0042a8a6je 0x42a918
    0042a8a8xor r9l, r9l
    0042a8abtzcnt r9l, ebx
    0042a8b0mov ecx, r9l
    0042a8b3shr eax, cl
    0042a8b5test r9l, r9l
    0042a8b8je 0x42a8cd
    0042a8bamov ecx, 32
    0042a8bfmov ebx, edx
    0042a8c1sub ecx, r9l
    0042a8c4shl ebx, cl
    0042a8c6mov ecx, r9l
    0042a8c9or eax, ebx
    0042a8cbshr edx, cl
    0042a8cd
    0042a8cdloc_42a8cd:
    0042a8cdmov [r10+24], eax
    0042a8d1cmp edx, 1
    0042a8d4mov eax, 1
    0042a8d9sbb eax, -1
    0042a8dcmov [r10+28], edx
    0042a8e0mov [r10+20], eax
    0042a8e4test r8l, r8l
    0042a8e7jne 0x42a93a
    0042a8e9
    0042a8e9loc_42a8e9:
    0042a8e9movsxd rdx, eax
    0042a8ecshl eax, 5
    0042a8efsub r9l, 1074
    0042a8f6bsr edx, [r10+4*rdx+20]
    0042a8fcmov [rdi], r9l
    0042a8ffxor edx, 31
    0042a902sub eax, edx
    0042a904mov [rsi], eax
    0042a906
    0042a906loc_42a906:
    0042a906mov rax, r10
    0042a909add rsp, 32
    0042a90dpop rbx
    0042a90epop rsi
    0042a90fpop rdi
    0042a910ret
    0042a911
    0042a911 0f 1f 80 00 00 00 00 .......
    0042a918
    0042a918loc_42a918:
    0042a918xor ecx, ecx
    0042a91amov [r10+20], 1
    0042a922mov eax, 1
    0042a927tzcnt ecx, edx
    0042a92bshr edx, cl
    0042a92dlea r9l, [rcx+32]
    0042a931mov [r10+24], edx
    0042a935test r8l, r8l
    0042a938je 0x42a8e9
    0042a93a
    0042a93aloc_42a93a:
    0042a93alea eax, [r8+r9-1075]
    0042a942mov [rdi], eax
    0042a944mov eax, 53
    0042a949sub eax, r9l
    0042a94cmov [rsi], eax
    0042a94emov rax, r10
    0042a951add rsp, 32
    0042a955pop rbx
    0042a956pop rsi
    0042a957pop rdi
    0042a958ret
    0042a850
    0042a959
    0042a959 // align 0x10
    0042a960
    0042a960__strcp_D2A:
    0042a960mov rax, rcx
    0042a963mov rcx, rdx
    0042a966lea rdx, [rdx+1]
    0042a96amovzx ecx, [rcx]
    0042a96dmov [rax], cl
    0042a96ftest cl, cl
    0042a971je 0x42a989
    0042a973nop [rax+rax]
    0042a978
    0042a978loc_42a978:
    0042a978movzx ecx, [rdx]
    0042a97badd rax, 1
    0042a97fadd rdx, 1
    0042a983mov [rax], cl
    0042a985test cl, cl
    0042a987jne 0x42a978
    0042a989
    0042a989loc_42a989:
    0042a989ret
    0042a960
    0042a98a
    0042a98a // align 0x10
    0042a990
    0042a990strnlen:
    0042a990xor r8l, r8l
    0042a993mov rax, rcx
    0042a996test rdx, rdx
    0042a999jne 0x42a9af
    0042a99bjmp 0x42a9b4
    0042a99d
    0042a99d 0f 1f 00 ...
    0042a9a0
    0042a9a0loc_42a9a0:
    0042a9a0add rax, 1
    0042a9a4mov r8, rax
    0042a9a7sub r8, rcx
    0042a9aacmp r8, rdx
    0042a9adjae 0x42a9b4
    0042a9af
    0042a9afloc_42a9af:
    0042a9afcmp [rax], 0
    0042a9b2jne 0x42a9a0
    0042a9b4
    0042a9b4loc_42a9b4:
    0042a9b4mov rax, r8
    0042a9b7ret
    0042a990
    0042a9b8
    0042a9b8 // align 0x10
    0042a9c0
    0042a9c0wcsnlen:
    0042a9c0xor eax, eax
    0042a9c2mov r8, rdx
    0042a9c5test rdx, rdx
    0042a9c8jne 0x42a9d9
    0042a9cajmp 0x42a9e3
    0042a9cc
    0042a9cc 0f 1f 40 00 ..@.
    0042a9d0
    0042a9d0loc_42a9d0:
    0042a9d0add rax, 1
    0042a9d4cmp r8, rax
    0042a9d7je 0x42a9e3
    0042a9d9
    0042a9d9loc_42a9d9:
    0042a9d9cmp [rcx+2*rax], 0
    0042a9dejne 0x42a9d0
    0042a9e0mov r8, rax
    0042a9e3
    0042a9e3loc_42a9e3:
    0042a9e3mov rax, r8
    0042a9e6ret
    0042a9c0
    0042a9e7
    0042a9e7 // align 0x10
    0042a9f0
    0042a9f0longjmp:
    0042a9f0jmp [rip+0x1ea16]
    0042a9f0
    0042a9f6
    0042a9f6 90 90 ..
    0042a9f8
    0042a9f8wcslen:
    0042a9f8jmp [rip+0x1ea06]
    0042a9f8
    0042a9fe
    0042a9fe // align 0x10
    0042aa00
    0042aa00vfprintf:
    0042aa00jmp [rip+0x1e9f6]
    0042aa00
    0042aa06
    0042aa06 90 90 ..
    0042aa08
    0042aa08strncmp:
    0042aa08jmp [rip+0x1e9e6]
    0042aa08
    0042aa0e
    0042aa0e // align 0x10
    0042aa10
    0042aa10strlen:
    0042aa10jmp [rip+0x1e9d6]
    0042aa10
    0042aa16
    0042aa16 90 90 ..
    0042aa18
    0042aa18strerror:
    0042aa18jmp [rip+0x1e9c6]
    0042aa18
    0042aa1e
    0042aa1e // align 0x10
    0042aa20
    0042aa20signal:
    0042aa20jmp [rip+0x1e9b6]
    0042aa20
    0042aa26
    0042aa26 90 90 ..
    0042aa28
    0042aa28memset:
    0042aa28jmp [rip+0x1e9a6]
    0042aa28
    0042aa2e
    0042aa2e // align 0x10
    0042aa30
    0042aa30memcpy:
    0042aa30jmp [rip+0x1e996]
    0042aa30
    0042aa36
    0042aa36 90 90 ..
    0042aa38
    0042aa38memcmp:
    0042aa38jmp [rip+0x1e986]
    0042aa38
    0042aa3e
    0042aa3e // align 0x10
    0042aa40
    0042aa40malloc:
    0042aa40jmp [rip+0x1e976]
    0042aa40
    0042aa46
    0042aa46 90 90 ..
    0042aa48
    0042aa48localeconv:
    0042aa48jmp [rip+0x1e966]
    0042aa48
    0042aa4e
    0042aa4e // align 0x10
    0042aa50
    0042aa50fwrite:
    0042aa50jmp [rip+0x1e956]
    0042aa50
    0042aa56
    0042aa56 90 90 ..
    0042aa58
    0042aa58free:
    0042aa58jmp [rip+0x1e946]
    0042aa58
    0042aa5e
    0042aa5e // align 0x10
    0042aa60
    0042aa60fputc:
    0042aa60jmp [rip+0x1e936]
    0042aa60
    0042aa66
    0042aa66 90 90 ..
    0042aa68
    0042aa68fprintf:
    0042aa68jmp [rip+0x1e926]
    0042aa68
    0042aa6e
    0042aa6e // align 0x10
    0042aa70
    0042aa70fflush:
    0042aa70jmp [rip+0x1e916]
    0042aa70
    0042aa76
    0042aa76 90 90 ..
    0042aa78
    0042aa78exit:
    0042aa78jmp [rip+0x1e906]
    0042aa78
    0042aa7e
    0042aa7e // align 0x10
    0042aa80
    0042aa80calloc:
    0042aa80jmp [rip+0x1e8f6]
    0042aa80
    0042aa86
    0042aa86 90 90 ..
    0042aa88
    0042aa88abort:
    0042aa88jmp [rip+0x1e8e6]
    0042aa88
    0042aa8e
    0042aa8e // align 0x10
    0042aa90
    0042aa90_setmode:
    0042aa90jmp [rip+0x1e8ce]
    0042aa90
    0042aa96
    0042aa96 90 90 ..
    0042aa98
    0042aa98_setjmp:
    0042aa98jmp [rip+0x1e8be]
    0042aa98
    0042aa9e
    0042aa9e // align 0x10
    0042aaa0
    0042aaa0_onexit:
    0042aaa0jmp [rip+0x1e8ae]
    0042aaa0
    0042aaa6
    0042aaa6 90 90 ..
    0042aaa8
    0042aaa8_initterm:
    0042aaa8jmp [rip+0x1e896]
    0042aaa8
    0042aaae
    0042aaae // align 0x10
    0042aab0
    0042aab0_fileno:
    0042aab0jmp [rip+0x1e87e]
    0042aab0
    0042aab6
    0042aab6 90 90 ..
    0042aab8
    0042aab8_errno:
    0042aab8jmp [rip+0x1e86e]
    0042aab8
    0042aabe
    0042aabe // align 0x10
    0042aac0
    0042aac0_cexit:
    0042aac0jmp [rip+0x1e856]
    0042aac0
    0042aac6
    0042aac6 90 90 ..
    0042aac8
    0042aac8_amsg_exit:
    0042aac8jmp [rip+0x1e846]
    0042aac8
    0042aace
    0042aace // align 0x10
    0042aad0
    0042aad0__setusermatherr:
    0042aad0jmp [rip+0x1e82e]
    0042aad0
    0042aad6
    0042aad6 90 90 ..
    0042aad8
    0042aad8__set_app_type:
    0042aad8jmp [rip+0x1e81e]
    0042aad8
    0042aade
    0042aade // align 0x10
    0042aae0
    0042aae0__lconv_init:
    0042aae0jmp [rip+0x1e80e]
    0042aae0
    0042aae6
    0042aae6 90 90 ..
    0042aae8
    0042aae8__getmainargs:
    0042aae8jmp [rip+0x1e7ee]
    0042aae8
    0042aaee
    0042aaee // align 0x10
    0042aaf0
    0042aaf0__C_specific_handler:
    0042aaf0jmp [rip+0x1e7ce]
    0042aaf0
    0042aaf6
    0042aaf6 // align 0x10
    0042ab00
    0042ab00__mbrtowc_cp:
    0042ab00push rdi
    0042ab01push rbx
    0042ab02sub rsp, 72
    0042ab06mov rdi, rcx
    0042ab09mov rbx, rdx
    0042ab0ctest rdx, rdx
    0042ab0fje 0x42ac48
    0042ab15test r8, r8
    0042ab18je 0x42ac51
    0042ab1emov eax, [r9]
    0042ab21movzx edx, [rdx]
    0042ab24mov [r9], 0
    0042ab2bmov [rsp+60], eax
    0042ab2ftest dl, dl
    0042ab31je 0x42abd8
    0042ab37cmp [rsp+136], 1
    0042ab3fjbe 0x42abb8
    0042ab41test al, al
    0042ab43jne 0x42abf0
    0042ab49mov [rsp+120], r9
    0042ab4emov ecx, [rsp+128]
    0042ab55mov [rsp+112], r8
    0042ab5acall [rip+0x1e6fc]
    0042ab60test eax, eax
    0042ab62je 0x42abb8
    0042ab64mov r8, [rsp+112]
    0042ab69mov r9, [rsp+120]
    0042ab6ecmp r8, 1
    0042ab72je 0x42ac6d
    0042ab78mov [rsp+32], rdi
    0042ab7dmov r9l, 2
    0042ab83mov r8, rbx
    0042ab86mov [rsp+40], 1
    0042ab8e
    0042ab8eloc_42ab8e:
    0042ab8emov ecx, [rsp+128]
    0042ab95mov edx, 8
    0042ab9acall [rip+0x1e6d4]
    0042aba0test eax, eax
    0042aba2je 0x42ac58
    0042aba8mov eax, 2
    0042abadadd rsp, 72
    0042abb1pop rbx
    0042abb2pop rdi
    0042abb3ret
    0042abb4
    0042abb4 0f 1f 40 00 ..@.
    0042abb8
    0042abb8loc_42abb8:
    0042abb8mov eax, [rsp+128]
    0042abbftest eax, eax
    0042abc1jne 0x42ac10
    0042abc3movzx eax, [rbx]
    0042abc6mov [rdi], ax
    0042abc9mov eax, 1
    0042abceadd rsp, 72
    0042abd2pop rbx
    0042abd3pop rdi
    0042abd4ret
    0042abd5
    0042abd5 0f 1f 00 ...
    0042abd8
    0042abd8loc_42abd8:
    0042abd8xor edx, edx
    0042abdaxor eax, eax
    0042abdcmov [rcx], dx
    0042abdf
    0042abdfloc_42abdf:
    0042abdfadd rsp, 72
    0042abe3pop rbx
    0042abe4pop rdi
    0042abe5ret
    0042abe6
    0042abe6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    0042abf0
    0042abf0loc_42abf0:
    0042abf0mov [rsp+61], dl
    0042abf4mov r9l, 2
    0042abfalea r8, [rsp+60]
    0042abffmov [rsp+40], 1
    0042ac07mov [rsp+32], rcx
    0042ac0cjmp 0x42ab8e
    0042ac0e
    0042ac0e 66 90 f.
    0042ac10
    0042ac10loc_42ac10:
    0042ac10mov [rsp+40], 1
    0042ac18mov ecx, [rsp+128]
    0042ac1fmov r8, rbx
    0042ac22mov r9l, 1
    0042ac28mov [rsp+32], rdi
    0042ac2dmov edx, 8
    0042ac32call [rip+0x1e63c]
    0042ac38test eax, eax
    0042ac3aje 0x42ac58
    0042ac3cmov eax, 1
    0042ac41jmp 0x42abdf
    0042ac43
    0042ac43 0f 1f 44 00 00 ..D..
    0042ac48
    0042ac48loc_42ac48:
    0042ac48xor eax, eax
    0042ac4aadd rsp, 72
    0042ac4epop rbx
    0042ac4fpop rdi
    0042ac50ret
    0042ac51
    0042ac51loc_42ac51:
    0042ac51mov eax, -2
    0042ac56jmp 0x42abdf
    0042ac58
    0042ac58loc_42ac58:
    0042ac58call _errno
    0042ac5dmov [rax], 42
    0042ac63mov eax, -1
    0042ac68jmp 0x42abdf
    0042ac6d
    0042ac6dloc_42ac6d:
    0042ac6dmovzx eax, [rbx]
    0042ac70mov [r9], al
    0042ac73mov eax, -2
    0042ac78jmp 0x42abdf
    0042ab00
    0042ac7d
    0042ac7d // align 0x10
    0042ac80
    0042ac80mbrtowc:
    0042ac80push r13
    0042ac82push r12
    0042ac84push rdi
    0042ac85push rsi
    0042ac86push rbx
    0042ac87sub rsp, 64
    0042ac8bxor eax, eax
    0042ac8dmov r12, rcx
    0042ac90test rcx, rcx
    0042ac93mov [rsp+62], ax
    0042ac98lea rax, [rsp+62]
    0042ac9dmov rbx, r9
    0042aca0cmove r12, rax
    0042aca4mov r13, rdx
    0042aca7mov rsi, r8
    0042acaacall ___mb_cur_max_func
    0042acafmov edi, eax
    0042acb1call ___lc_codepage_func
    0042acb6test rbx, rbx
    0042acb9mov [rsp+40], edi
    0042acbdmov r8, rsi
    0042acc0mov [rsp+32], eax
    0042acc4lea r9, [rip+0x1e1bd]
    0042accbmov rdx, r13
    0042accemov rcx, r12
    0042acd1cmovne r9, rbx
    0042acd5call __mbrtowc_cp
    0042acdacdqe
    0042acdcadd rsp, 64
    0042ace0pop rbx
    0042ace1pop rsi
    0042ace2pop rdi
    0042ace3pop r12
    0042ace5pop r13
    0042ace7ret
    0042ac80
    0042ace8
    0042ace8 // align 0x10
    0042acf0
    0042acf0mbsrtowcs:
    0042acf0push r14
    0042acf2push r13
    0042acf4push r12
    0042acf6push rbp
    0042acf7push rdi
    0042acf8push rsi
    0042acf9push rbx
    0042acfasub rsp, 64
    0042acfelea rax, [rip+0x1e17f]
    0042ad05mov r13, r9
    0042ad08test r9, r9
    0042ad0bmov r14, rcx
    0042ad0emov rbx, rdx
    0042ad11cmove r13, rax
    0042ad15mov rsi, r8
    0042ad18call ___lc_codepage_func
    0042ad1dmov ebp, eax
    0042ad1fcall ___mb_cur_max_func
    0042ad24mov edi, eax
    0042ad26test rbx, rbx
    0042ad29je 0x42adf0
    0042ad2fmov rdx, [rbx]
    0042ad32test rdx, rdx
    0042ad35je 0x42adf0
    0042ad3btest r14, r14
    0042ad3eje 0x42adb0
    0042ad40xor r12l, r12l
    0042ad43test rsi, rsi
    0042ad46jne 0x42ad67
    0042ad48jmp 0x42ad94
    0042ad4a
    0042ad4a 66 0f 1f 44 00 00 f..D..
    0042ad50
    0042ad50loc_42ad50:
    0042ad50mov rdx, [rbx]
    0042ad53cdqe
    0042ad55add r14, 2
    0042ad59add r12, rax
    0042ad5cadd rdx, rax
    0042ad5fmov [rbx], rdx
    0042ad62cmp rsi, r12
    0042ad65jbe 0x42ad94
    0042ad67
    0042ad67loc_42ad67:
    0042ad67mov [rsp+40], edi
    0042ad6bmov r8, rsi
    0042ad6emov r9, r13
    0042ad71mov rcx, r14
    0042ad74mov [rsp+32], ebp
    0042ad78sub r8, r12
    0042ad7bcall __mbrtowc_cp
    0042ad80test eax, eax
    0042ad82jg 0x42ad50
    0042ad84cmp rsi, r12
    0042ad87jbe 0x42ad94
    0042ad89test eax, eax
    0042ad8bjne 0x42ad94
    0042ad8dmov [rbx], 0
    0042ad94
    0042ad94loc_42ad94:
    0042ad94mov rax, r12
    0042ad97add rsp, 64
    0042ad9bpop rbx
    0042ad9cpop rsi
    0042ad9dpop rdi
    0042ad9epop rbp
    0042ad9fpop r12
    0042ada1pop r13
    0042ada3pop r14
    0042ada5ret
    0042ada6
    0042ada6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    0042adb0
    0042adb0loc_42adb0:
    0042adb0xor eax, eax
    0042adb2mov r14l, edi
    0042adb5lea rsi, [rsp+62]
    0042adbaxor r12l, r12l
    0042adbdmov [rsp+62], ax
    0042adc2jmp 0x42add0
    0042adc4
    0042adc4 0f 1f 40 00 ..@.
    0042adc8
    0042adc8loc_42adc8:
    0042adc8cdqe
    0042adcamov rdx, [rbx]
    0042adcdadd r12, rax
    0042add0
    0042add0loc_42add0:
    0042add0mov [rsp+40], edi
    0042add4add rdx, r12
    0042add7mov r9, r13
    0042addamov r8, r14
    0042adddmov [rsp+32], ebp
    0042ade1mov rcx, rsi
    0042ade4call __mbrtowc_cp
    0042ade9test eax, eax
    0042adebjg 0x42adc8
    0042adedjmp 0x42ad94
    0042adef
    0042adef 90 .
    0042adf0
    0042adf0loc_42adf0:
    0042adf0xor r12l, r12l
    0042adf3jmp 0x42ad94
    0042acf0