File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    00427870
    00427870__mingw_pformat:
    00427870push r15
    00427872push r14
    00427874push r13
    00427876push r12
    00427878push rbp
    00427879push rdi
    0042787apush rsi
    0042787bpush rbx
    0042787csub rsp, 168
    00427883mov r12, [rsp+272]
    0042788bmov edi, ecx
    0042788dmov rbp, rdx
    00427890mov ebx, r8l
    00427893mov rsi, r9
    00427896call _errno
    0042789bmovsx ecx, [rsi]
    0042789exor edx, edx
    004278a0and edi, 24576
    004278a6mov eax, [rax]
    004278a8mov [rsp+144], dx
    004278b0mov [rsp+152], ebx
    004278b7mov edx, ecx
    004278b9lea rbx, [rsi+1]
    004278bdmov [rsp+44], eax
    004278c1mov rax, 0xfffffffdffffffff
    004278cbmov [rsp+128], rax
    004278d3xor eax, eax
    004278d5mov [rsp+112], rbp
    004278damov [rsp+120], edi
    004278demov [rsp+124], -1
    004278e6mov [rsp+136], ax
    004278eemov [rsp+140], 0
    004278f9mov [rsp+148], 0
    00427904mov [rsp+156], -1
    0042790ftest ecx, ecx
    00427911je 0x427a47
    00427917lea r13, [rip+37154]
    0042791ejmp 0x42797f
    00427920
    00427920loc_427920:
    00427920mov r8l, [rsp+120]
    00427925test r8l, 16384
    0042792cjne 0x42793e
    0042792emov eax, [rsp+148]
    00427935cmp [rsp+152], eax
    0042793cjle 0x427963
    0042793e
    0042793eloc_42793e:
    0042793eand r8l, 8192
    00427945mov r9, [rsp+112]
    0042794ajne 0x4279d0
    00427950movsxd rax, [rsp+148]
    00427958mov [r9+rax], dl
    0042795cmov eax, [rsp+148]
    00427963
    00427963loc_427963:
    00427963add eax, 1
    00427966mov [rsp+148], eax
    0042796d
    0042796dloc_42796d:
    0042796dmovzx edx, [rbx]
    00427970add rbx, 1
    00427974movsx ecx, dl
    00427977test ecx, ecx
    00427979je 0x427a40
    0042797f
    0042797floc_42797f:
    0042797fcmp ecx, 37
    00427982jne 0x427920
    00427984movzx eax, [rbx]
    00427987mov [rsp+120], edi
    0042798bmov [rsp+124], -1
    00427994test al, al
    00427996je 0x427a40
    0042799cmov rsi, rbx
    0042799flea r10, [rsp+124]
    004279a4xor r15l, r15l
    004279a7xor r14l, r14l
    004279aamov r11l, 3
    004279b0
    004279b0loc_4279b0:
    004279b0lea edx, [rax-32]
    004279b3lea rbp, [rsi+1]
    004279b7movsx ecx, al
    004279bacmp dl, 90
    004279bdja 0x4279e8
    004279bfmovzx edx, dl
    004279c2movsxd rdx, [r13+4*rdx]
    004279c7add rdx, r13
    004279cajmp rdx
    004279ccnop [rax]
    004279d0
    004279d0loc_4279d0:
    004279d0mov rdx, r9
    004279d3call fputc
    004279d8mov eax, [rsp+148]
    004279dfjmp 0x427963
    004279e4nop [rax]
    004279e8
    004279e8loc_4279e8:
    004279e8sub eax, 48
    004279ebcmp al, 9
    004279edja 0x42809c
    004279f3cmp r14l, 3
    004279f7ja 0x42809c
    004279fdtest r14l, r14l
    00427a00jne 0x428070
    00427a06mov r14l, 1
    00427a0c
    00427a0cloc_427a0c:
    00427a0ctest r10, r10
    00427a0fje 0x427de0
    00427a15mov eax, [r10]
    00427a18test eax, eax
    00427a1ajs 0x4280e5
    00427a20lea eax, [rax+4*rax]
    00427a23lea eax, [rcx+2*rax-48]
    00427a27mov [r10], eax
    00427a2amovzx eax, [rsi+1]
    00427a2emov rsi, rbp
    00427a31nop [rax]
    00427a38
    00427a38loc_427a38:
    00427a38test al, al
    00427a3ajne 0x4279b0
    00427a40
    00427a40loc_427a40:
    00427a40mov ecx, [rsp+148]
    00427a47
    00427a47loc_427a47:
    00427a47mov eax, ecx
    00427a49add rsp, 168
    00427a50pop rbx
    00427a51pop rsi
    00427a52pop rdi
    00427a53pop rbp
    00427a54pop r12
    00427a56pop r13
    00427a58pop r14
    00427a5apop r15
    00427a5cret
    00427a5dnop [rax]
    00427a60lea rbx, [r12+8]
    00427a65cmp r15l, 3
    00427a69je 0x428137
    00427a6fmov r9l, [r12]
    00427a73cmp r15l, 2
    00427a77je 0x427a8d
    00427a79cmp r15l, 1
    00427a7dje 0x4280c9
    00427a83cmp r15l, 5
    00427a87jne 0x427a8d
    00427a89movzx r9l, r9b
    00427a8d
    00427a8dloc_427a8d:
    00427a8dmov [rsp+96], r9
    00427a92
    00427a92loc_427a92:
    00427a92cmp ecx, 117
    00427a95je 0x42811f
    00427a9blea r8, [rsp+112]
    00427aa0mov rdx, r9
    00427aa3mov r12, rbx
    00427aa6mov rbx, rbp
    00427aa9call __pformat_xint.isra.0
    00427aaejmp 0x42796d
    00427ab3nop [rax+rax]
    00427ab8movzx eax, [rsi+1]
    00427abcmov r15l, 3
    00427ac2mov rsi, rbp
    00427ac5mov r14l, 4
    00427acbjmp 0x427a38
    00427ad0or [rsp+120], 128
    00427ad8lea rbx, [r12+8]
    00427addcmp r15l, 3
    00427ae1je 0x428145
    00427ae7movsxd rcx, [r12]
    00427aebcmp r15l, 2
    00427aefje 0x427b05
    00427af1cmp r15l, 1
    00427af5je 0x4280d7
    00427afbcmp r15l, 5
    00427affjne 0x427b05
    00427b01movsx rcx, cl
    00427b05
    00427b05loc_427b05:
    00427b05mov [rsp+96], rcx
    00427b0a
    00427b0aloc_427b0a:
    00427b0amov rax, rcx
    00427b0dlea rdx, [rsp+112]
    00427b12mov r12, rbx
    00427b15mov rbx, rbp
    00427b18sar rax, 63
    00427b1cmov [rsp+104], rax
    00427b21call __pformat_int.isra.0
    00427b26jmp 0x42796d
    00427b2bsub r15l, 2
    00427b2fmov rcx, [r12]
    00427b33lea rbx, [r12+8]
    00427b38cmp r15l, 1
    00427b3cjbe 0x42801e
    00427b42lea rdx, [rsp+112]
    00427b47mov r12, rbx
    00427b4amov rbx, rbp
    00427b4dcall __pformat_puts
    00427b52jmp 0x42796d
    00427b57sub r15l, 2
    00427b5bmov eax, [r12]
    00427b5flea rbx, [r12+8]
    00427b64mov [rsp+128], -1
    00427b6fcmp r15l, 1
    00427b73jbe 0x427e34
    00427b79lea rcx, [rsp+96]
    00427b7elea r8, [rsp+112]
    00427b83mov [rsp+96], al
    00427b87mov r12, rbx
    00427b8amov edx, 1
    00427b8fmov rbx, rbp
    00427b92call __pformat_putchars
    00427b97jmp 0x42796d
    00427b9cmov rdx, [r12]
    00427ba0movsxd rax, [rsp+148]
    00427ba8add r12, 8
    00427baccmp r15l, 5
    00427bb0je 0x428115
    00427bb6cmp r15l, 1
    00427bbaje 0x4281b5
    00427bc0cmp r15l, 2
    00427bc4je 0x427bd0
    00427bc6cmp r15l, 3
    00427bcaje 0x4281fc
    00427bd0
    00427bd0loc_427bd0:
    00427bd0mov [rdx], eax
    00427bd2mov rbx, rbp
    00427bd5jmp 0x42796d
    00427bdamov eax, [rsp+120]
    00427bdemov rdx, [r12]
    00427be2add r12, 8
    00427be6or eax, 32
    00427be9mov [rsp+120], eax
    00427bedtest al, 4
    00427befje 0x427e00
    00427bf5
    00427bf5loc_427bf5:
    00427bf5fld [rdx]
    00427bf7lea rcx, [rsp+64]
    00427bfclea rdx, [rsp+112]
    00427c01mov rbx, rbp
    00427c04fstp [rsp+64]
    00427c08call __pformat_xldouble
    00427c0djmp 0x42796d
    00427c12test r14l, r14l
    00427c15jne 0x427c21
    00427c17cmp [rsp+120], edi
    00427c1bje 0x4280b0
    00427c21
    00427c21loc_427c21:
    00427c21mov rdx, [r12]
    00427c25lea rbx, [r12+8]
    00427c2alea r8, [rsp+112]
    00427c2fmov ecx, 120
    00427c34mov [rsp+104], 0
    00427c3dmov r12, rbx
    00427c40mov rbx, rbp
    00427c43mov [rsp+96], rdx
    00427c48call __pformat_xint.isra.0
    00427c4djmp 0x42796d
    00427c52movzx eax, [rsi+1]
    00427c56cmp al, 54
    00427c58je 0x428192
    00427c5ecmp al, 51
    00427c60je 0x428092
    00427c66mov rsi, rbp
    00427c69mov r15l, 3
    00427c6fmov r14l, 4
    00427c75jmp 0x427a38
    00427c7amov eax, [rsp+120]
    00427c7emov rdx, [r12]
    00427c82add r12, 8
    00427c86or eax, 32
    00427c89mov [rsp+120], eax
    00427c8dtest al, 4
    00427c8fje 0x427e70
    00427c95
    00427c95loc_427c95:
    00427c95fld [rdx]
    00427c97lea rcx, [rsp+64]
    00427c9clea rdx, [rsp+112]
    00427ca1mov rbx, rbp
    00427ca4fstp [rsp+64]
    00427ca8call __pformat_efloat
    00427cadjmp 0x42796d
    00427cb2movzx eax, [rsi+1]
    00427cb6cmp al, 104
    00427cb8je 0x42816c
    00427cbemov rsi, rbp
    00427cc1mov r15l, 1
    00427cc7mov r14l, 4
    00427ccdjmp 0x427a38
    00427cd2movzx eax, [rsi+1]
    00427cd6cmp al, 108
    00427cd8je 0x428153
    00427cdemov rsi, rbp
    00427ce1mov r15l, 2
    00427ce7mov r14l, 4
    00427cedjmp 0x427a38
    00427cf2mov ecx, [rsp+44]
    00427cf6mov rbx, rbp
    00427cf9call strerror
    00427cfelea rdx, [rsp+112]
    00427d03mov rcx, rax
    00427d06call __pformat_puts
    00427d0bjmp 0x42796d
    00427d10mov eax, [rsp+120]
    00427d14mov rdx, [r12]
    00427d18add r12, 8
    00427d1cor eax, 32
    00427d1fmov [rsp+120], eax
    00427d23test al, 4
    00427d25je 0x427ea8
    00427d2b
    00427d2bloc_427d2b:
    00427d2bfld [rdx]
    00427d2dlea rcx, [rsp+64]
    00427d32lea rdx, [rsp+112]
    00427d37mov rbx, rbp
    00427d3afstp [rsp+64]
    00427d3ecall __pformat_float
    00427d43jmp 0x42796d
    00427d48mov eax, [rsp+120]
    00427d4cmov rdx, [r12]
    00427d50add r12, 8
    00427d54or eax, 32
    00427d57mov [rsp+120], eax
    00427d5btest al, 4
    00427d5dje 0x427ee0
    00427d63
    00427d63loc_427d63:
    00427d63fld [rdx]
    00427d65lea rcx, [rsp+64]
    00427d6alea rdx, [rsp+112]
    00427d6fmov rbx, rbp
    00427d72fstp [rsp+64]
    00427d76call __pformat_gfloat
    00427d7bjmp 0x42796d
    00427d80movzx eax, [rsi+1]
    00427d84or [rsp+120], 4
    00427d89mov rsi, rbp
    00427d8cmov r14l, 4
    00427d92jmp 0x427a38
    00427d97test r14l, r14l
    00427d9ajne 0x427de0
    00427d9cmovzx eax, [rsi+1]
    00427da0or [rsp+120], 1024
    00427da8mov rsi, rbp
    00427dabjmp 0x427a38
    00427db0cmp r14l, 1
    00427db4jbe 0x4280f0
    00427dba
    00427dbaloc_427dba:
    00427dbamovzx eax, [rsi+1]
    00427dbemov r14l, 4
    00427dc4mov rsi, rbp
    00427dc7jmp 0x427a38
    00427dcctest r14l, r14l
    00427dcfjne 0x428065
    00427dd5or [rsp+120], 512
    00427dddnop [rax]
    00427de0
    00427de0loc_427de0:
    00427de0movzx eax, [rsi+1]
    00427de4mov rsi, rbp
    00427de7jmp 0x427a38
    00427decmov eax, [rsp+120]
    00427df0mov rdx, [r12]
    00427df4add r12, 8
    00427df8test al, 4
    00427dfajne 0x427bf5
    00427e00
    00427e00loc_427e00:
    00427e00mov [rsp+48], rdx
    00427e05fld [rsp+48]
    00427e09lea rdx, [rsp+112]
    00427e0emov rbx, rbp
    00427e11lea rcx, [rsp+64]
    00427e16fstp [rsp+64]
    00427e1acall __pformat_xldouble
    00427e1fjmp 0x42796d
    00427e24mov [rsp+128], -1
    00427e2flea rbx, [r12+8]
    00427e34
    00427e34loc_427e34:
    00427e34mov eax, [r12]
    00427e38lea rcx, [rsp+96]
    00427e3dlea r8, [rsp+112]
    00427e42mov r12, rbx
    00427e45mov edx, 1
    00427e4amov rbx, rbp
    00427e4dmov [rsp+96], ax
    00427e52call __pformat_wputchars
    00427e57jmp 0x42796d
    00427e5cmov eax, [rsp+120]
    00427e60mov rdx, [r12]
    00427e64add r12, 8
    00427e68test al, 4
    00427e6ajne 0x427c95
    00427e70
    00427e70loc_427e70:
    00427e70mov [rsp+48], rdx
    00427e75fld [rsp+48]
    00427e79lea rdx, [rsp+112]
    00427e7emov rbx, rbp
    00427e81lea rcx, [rsp+64]
    00427e86fstp [rsp+64]
    00427e8acall __pformat_efloat
    00427e8fjmp 0x42796d
    00427e94mov eax, [rsp+120]
    00427e98mov rdx, [r12]
    00427e9cadd r12, 8
    00427ea0test al, 4
    00427ea2jne 0x427d2b
    00427ea8
    00427ea8loc_427ea8:
    00427ea8mov [rsp+48], rdx
    00427eadfld [rsp+48]
    00427eb1lea rdx, [rsp+112]
    00427eb6mov rbx, rbp
    00427eb9lea rcx, [rsp+64]
    00427ebefstp [rsp+64]
    00427ec2call __pformat_float
    00427ec7jmp 0x42796d
    00427eccmov eax, [rsp+120]
    00427ed0mov rdx, [r12]
    00427ed4add r12, 8
    00427ed8test al, 4
    00427edajne 0x427d63
    00427ee0
    00427ee0loc_427ee0:
    00427ee0mov [rsp+48], rdx
    00427ee5fld [rsp+48]
    00427ee9lea rdx, [rsp+112]
    00427eeemov rbx, rbp
    00427ef1lea rcx, [rsp+64]
    00427ef6fstp [rsp+64]
    00427efacall __pformat_gfloat
    00427effjmp 0x42796d
    00427f04lea rdx, [rsp+112]
    00427f09mov ecx, 37
    00427f0emov rbx, rbp
    00427f11call __pformat_putc
    00427f16jmp 0x42796d
    00427f1btest r14l, r14l
    00427f1ejne 0x427de0
    00427f24lea r9, [rsp+96]
    00427f29mov [rsp+56], r10
    00427f2eor [rsp+120], 4096
    00427f36mov [rsp+48], r9
    00427f3bmov [rsp+96], 0
    00427f43call localeconv
    00427f48mov r9, [rsp+48]
    00427f4dlea rcx, [rsp+94]
    00427f52mov r8l, 16
    00427f58mov rdx, [rax+8]
    00427f5ccall mbrtowc
    00427f61mov r10, [rsp+56]
    00427f66mov r11l, 3
    00427f6ctest eax, eax
    00427f6ejle 0x427f7d
    00427f70movzx edx, [rsp+94]
    00427f75mov [rsp+144], dx
    00427f7d
    00427f7dloc_427f7d:
    00427f7dmov [rsp+140], eax
    00427f84movzx eax, [rsi+1]
    00427f88mov rsi, rbp
    00427f8bjmp 0x427a38
    00427f90test r10, r10
    00427f93je 0x427dba
    00427f99test r14l, -3
    00427fa0jne 0x42807d
    00427fa6mov eax, [r12]
    00427faalea rdx, [r12+8]
    00427fafmov [r10], eax
    00427fb2test eax, eax
    00427fb4js 0x4281c0
    00427fba
    00427fbaloc_427fba:
    00427fbamovzx eax, [rsi+1]
    00427fbemov r12, rdx
    00427fc1mov rsi, rbp
    00427fc4xor r10l, r10l
    00427fc7jmp 0x427a38
    00427fcctest r14l, r14l
    00427fcfjne 0x427de0
    00427fd5or [rsp+120], 256
    00427fddjmp 0x427de0
    00427fe2test r14l, r14l
    00427fe5jne 0x427de0
    00427febmovzx eax, [rsi+1]
    00427fefor [rsp+120], 64
    00427ff4mov rsi, rbp
    00427ff7jmp 0x427a38
    00427ffctest r14l, r14l
    00427fffjne 0x427de0
    00428005movzx eax, [rsi+1]
    00428009or [rsp+120], 2048
    00428011mov rsi, rbp
    00428014jmp 0x427a38
    00428019lea rbx, [r12+8]
    0042801e
    0042801eloc_42801e:
    0042801emov r12, [r12]
    00428022lea rax, [rip+35335]
    00428029test r12, r12
    0042802ccmove r12, rax
    00428030mov eax, [rsp+128]
    00428037test eax, eax
    00428039js 0x428185
    0042803fmovsxd rdx, eax
    00428042mov rcx, r12
    00428045call wcsnlen
    0042804a
    0042804aloc_42804a:
    0042804amov rcx, r12
    0042804dmov rdx, rax
    00428050lea r8, [rsp+112]
    00428055mov r12, rbx
    00428058call __pformat_wputchars
    0042805dmov rbx, rbp
    00428060jmp 0x42796d
    00428065
    00428065loc_428065:
    00428065cmp r14l, 3
    00428069ja 0x42809c
    0042806bmov ecx, 48
    00428070
    00428070loc_428070:
    00428070cmp r14l, 2
    00428074cmove r14l, r11l
    00428078jmp 0x427a0c
    0042807d
    0042807dloc_42807d:
    0042807dmovzx eax, [rsi+1]
    00428081xor r10l, r10l
    00428084mov rsi, rbp
    00428087mov r14l, 4
    0042808djmp 0x427a38
    00428092
    00428092loc_428092:
    00428092cmp [rsi+2], 50
    00428096je 0x4281e3
    0042809c
    0042809cloc_42809c:
    0042809clea rdx, [rsp+112]
    004280a1mov ecx, 37
    004280a6call __pformat_putc
    004280abjmp 0x42796d
    004280b0
    004280b0loc_4280b0:
    004280b0mov [rsp+128], 16
    004280bbmov eax, edi
    004280bdor ah, 2
    004280c0mov [rsp+120], eax
    004280c4jmp 0x427c21
    004280c9
    004280c9loc_4280c9:
    004280c9movzx r9l, r9w
    004280cdmov [rsp+96], r9
    004280d2jmp 0x427a92
    004280d7
    004280d7loc_4280d7:
    004280d7movsx rcx, cx
    004280dbmov [rsp+96], rcx
    004280e0jmp 0x427b0a
    004280e5
    004280e5loc_4280e5:
    004280e5sub ecx, 48
    004280e8mov [r10], ecx
    004280ebjmp 0x427de0
    004280f0
    004280f0loc_4280f0:
    004280f0movzx eax, [rsi+1]
    004280f4mov r14l, 2
    004280famov rsi, rbp
    004280fdmov [rsp+128], 0
    00428108lea r10, [rsp+128]
    00428110jmp 0x427a38
    00428115
    00428115loc_428115:
    00428115mov [rdx], al
    00428117mov rbx, rbp
    0042811ajmp 0x42796d
    0042811f
    0042811floc_42811f:
    0042811flea rdx, [rsp+112]
    00428124mov rcx, r9
    00428127mov r12, rbx
    0042812amov rbx, rbp
    0042812dcall __pformat_int.isra.0
    00428132jmp 0x42796d
    00428137
    00428137loc_428137:
    00428137mov r9, [r12]
    0042813bmov [rsp+96], r9
    00428140jmp 0x427a92
    00428145
    00428145loc_428145:
    00428145mov rcx, [r12]
    00428149mov [rsp+96], rcx
    0042814ejmp 0x427b0a
    00428153
    00428153loc_428153:
    00428153movzx eax, [rsi+2]
    00428157mov r15l, 3
    0042815dadd rsi, 2
    00428161mov r14l, 4
    00428167jmp 0x427a38
    0042816c
    0042816cloc_42816c:
    0042816cmovzx eax, [rsi+2]
    00428170mov r15l, 5
    00428176add rsi, 2
    0042817amov r14l, 4
    00428180jmp 0x427a38
    00428185
    00428185loc_428185:
    00428185mov rcx, r12
    00428188call wcslen
    0042818djmp 0x42804a
    00428192
    00428192loc_428192:
    00428192cmp [rsi+2], 52
    00428196jne 0x42809c
    0042819cmovzx eax, [rsi+3]
    004281a0mov r15l, 3
    004281a6add rsi, 3
    004281aamov r14l, 4
    004281b0jmp 0x427a38
    004281b5
    004281b5loc_4281b5:
    004281b5mov [rdx], ax
    004281b8mov rbx, rbp
    004281bbjmp 0x42796d
    004281c0
    004281c0loc_4281c0:
    004281c0test r14l, r14l
    004281c3jne 0x428207
    004281c5movzx eax, [rsi+1]
    004281c9neg [rsp+124]
    004281cdmov r12, rdx
    004281d0mov rsi, rbp
    004281d3or [rsp+120], 1024
    004281dbxor r10l, r10l
    004281dejmp 0x427a38
    004281e3
    004281e3loc_4281e3:
    004281e3movzx eax, [rsi+3]
    004281e7mov r15l, 2
    004281edadd rsi, 3
    004281f1mov r14l, 4
    004281f7jmp 0x427a38
    004281fc
    004281fcloc_4281fc:
    004281fcmov [rdx], rax
    004281ffmov rbx, rbp
    00428202jmp 0x42796d
    00428207
    00428207loc_428207:
    00428207mov [rsp+128], -1
    00428212jmp 0x427fba
    00427870
    00428217
    00428217 // align 0x10
    00428220
    00428220__rv_alloc_D2A:
    00428220push rbx
    00428221sub rsp, 32
    00428225xor ebx, ebx
    00428227cmp ecx, 27
    0042822ajle 0x428244
    0042822cmov eax, 4
    00428231nop [rax]
    00428238
    00428238loc_428238:
    00428238add eax, eax
    0042823aadd ebx, 1
    0042823dlea edx, [rax+23]
    00428240cmp edx, ecx
    00428242jl 0x428238
    00428244
    00428244loc_428244:
    00428244mov ecx, ebx
    00428246call __Balloc_D2A
    0042824bmov [rax], ebx
    0042824dadd rax, 4
    00428251add rsp, 32
    00428255pop rbx
    00428256ret
    00428220
    00428257
    00428257 // align 0x10
    00428260
    00428260__nrv_alloc_D2A:
    00428260push rdi
    00428261push rsi
    00428262push rbx
    00428263sub rsp, 32
    00428267mov rsi, rcx
    0042826amov rdi, rdx
    0042826dcmp r8l, 27
    00428271jle 0x4282d8
    00428273mov eax, 4
    00428278xor ebx, ebx
    0042827anop [rax+rax]
    00428280
    00428280loc_428280:
    00428280add eax, eax
    00428282add ebx, 1
    00428285lea edx, [rax+23]
    00428288cmp r8l, edx
    0042828bjg 0x428280
    0042828d
    0042828dloc_42828d:
    0042828dmov ecx, ebx
    0042828fcall __Balloc_D2A
    00428294lea rdx, [rsi+1]
    00428298mov [rax], ebx
    0042829amovzx ecx, [rsi]
    0042829dlea r8, [rax+4]
    004282a1mov [rax+4], cl
    004282a4mov rax, r8
    004282a7test cl, cl
    004282a9je 0x4282c1
    004282abnop [rax+rax]
    004282b0
    004282b0loc_4282b0:
    004282b0movzx ecx, [rdx]
    004282b3add rax, 1
    004282b7add rdx, 1
    004282bbmov [rax], cl
    004282bdtest cl, cl
    004282bfjne 0x4282b0
    004282c1
    004282c1loc_4282c1:
    004282c1test rdi, rdi
    004282c4je 0x4282c9
    004282c6mov [rdi], rax
    004282c9
    004282c9loc_4282c9:
    004282c9mov rax, r8
    004282ccadd rsp, 32
    004282d0pop rbx
    004282d1pop rsi
    004282d2pop rdi
    004282d3ret
    004282d4
    004282d4 0f 1f 40 00 ..@.
    004282d8
    004282d8loc_4282d8:
    004282d8xor ebx, ebx
    004282dajmp 0x42828d
    00428260
    004282dc
    004282dc // align 0x10
    004282e0
    004282e0__freedtoa:
    004282e0mov edx, 1
    004282e5mov rax, rcx
    004282e8mov ecx, [rcx-4]
    004282ebshl edx, cl
    004282edmov [rax+4], ecx
    004282f0lea rcx, [rax-4]
    004282f4mov [rax+8], edx
    004282f7jmp 0x429ec0
    004282e0
    004282fc
    004282fc // align 0x10
    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
    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