File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
    140004d90
    140004d90__gdtoa:
    140004d90push r15
    140004d92push r14
    140004d94push r13
    140004d96push r12
    140004d98push rbp
    140004d99push rdi
    140004d9apush rsi
    140004d9bpush rbx
    140004d9csub rsp, 184
    140004da3mov eax, [rsp+296]
    140004daamov ebp, [r9]
    140004dadmov edi, [rsp+288]
    140004db4mov [rsp+56], eax
    140004db8mov rax, [rsp+304]
    140004dc0mov r13, rcx
    140004dc3mov rsi, r8
    140004dc6mov [rsp+48], edx
    140004dcamov [rsp+32], rax
    140004dcfmov rax, [rsp+312]
    140004dd7mov [rsp+64], r9
    140004ddcmov [rsp+40], rax
    140004de1mov eax, ebp
    140004de3and eax, -49
    140004de6mov [r9], eax
    140004de9mov eax, ebp
    140004deband eax, 7
    140004deecmp eax, 3
    140004df1je 0x1400050d8
    140004df7mov ebx, ebp
    140004df9and ebx, 4
    140004dfcmov [rsp+72], ebx
    140004e00jne 0x140005050
    140004e06test eax, eax
    140004e08je 0x140005098
    140004e0emov r12l, [rcx]
    140004e11mov eax, 32
    140004e16xor ecx, ecx
    140004e18cmp r12l, 32
    140004e1cjle 0x140004e28
    140004e1e
    140004e1eloc_140004e1e:
    140004e1eadd eax, eax
    140004e20add ecx, 1
    140004e23cmp r12l, eax
    140004e26jg 0x140004e1e
    140004e28
    140004e28loc_140004e28:
    140004e28call __Balloc_D2A
    140004e2dlea r8l, [r12-1]
    140004e32sar r8l, 5
    140004e36mov rbx, rax
    140004e39lea rdx, [rax+24]
    140004e3dmov rax, rsi
    140004e40movsxd r8, r8l
    140004e43lea rcx, [rsi+4*r8]
    140004e47nop [rax+rax]
    140004e50
    140004e50loc_140004e50:
    140004e50mov r9l, [rax]
    140004e53add rax, 4
    140004e57add rdx, 4
    140004e5bmov [rdx-4], r9l
    140004e5fcmp rcx, rax
    140004e62jae 0x140004e50
    140004e64lea rdx, [rsi+1]
    140004e68add rcx, 1
    140004e6clea rax, [4*r8+4]
    140004e74cmp rcx, rdx
    140004e77mov edx, 4
    140004e7ccmovb rax, rdx
    140004e80sar rax, 2
    140004e84mov r14l, eax
    140004e87lea rax, [rbx+4*rax]
    140004e8bjmp 0x140004e9d
    140004e8d
    140004e8d 0f 1f 00 ...
    140004e90
    140004e90loc_140004e90:
    140004e90sub rax, 4
    140004e94test r14l, r14l
    140004e97je 0x140005100
    140004e9d
    140004e9dloc_140004e9d:
    140004e9dmov r15l, [rax+20]
    140004ea1mov edx, r14l
    140004ea4sub r14l, 1
    140004ea8test r15l, r15l
    140004eabje 0x140004e90
    140004eadmovsxd r14, r14l
    140004eb0mov [rbx+20], edx
    140004eb3shl edx, 5
    140004eb6bsr eax, [rbx+4*r14+24]
    140004ebcxor eax, 31
    140004ebfsub edx, eax
    140004ec1mov r14l, edx
    140004ec4
    140004ec4loc_140004ec4:
    140004ec4mov rcx, rbx
    140004ec7call __trailz_D2A
    140004eccmov ecx, [rsp+48]
    140004ed0mov [rsp+172], eax
    140004ed7mov [rsp+96], ecx
    140004edbtest eax, eax
    140004eddjne 0x140005110
    140004ee3
    140004ee3loc_140004ee3:
    140004ee3mov r11l, [rbx+20]
    140004ee7test r11l, r11l
    140004eeaje 0x140005090
    140004ef0lea rdx, [rsp+172]
    140004ef8mov rcx, rbx
    140004efbcall __b2d_D2A
    140004f00mov eax, [rsp+96]
    140004f04pxor x1, x1
    140004f08movq r9, x0
    140004f0dmov rdx, r9
    140004f10lea r8l, [rax+r14]
    140004f14mov eax, r9l
    140004f17shr rdx, 32
    140004f1blea ecx, [r8-1]
    140004f1fand edx, 0xfffff
    140004f25cvtsi2sd x1, ecx
    140004f29mulsd x1, [rip+0x27257]
    140004f31or edx, 0x3ff00000
    140004f37mov r10, rdx
    140004f3ashl r10, 32
    140004f3eor rax, r10
    140004f41mov r10l, 1
    140004f47sub r10l, r8l
    140004f4amovq x0, rax
    140004f4ftest ecx, ecx
    140004f51subsd x0, [rip+0x27217]
    140004f59mulsd x0, [rip+0x27217]
    140004f61cmovns r10l, ecx
    140004f65addsd x0, [rip+0x27213]
    140004f6dsub r10l, 1077
    140004f74addsd x0, x1
    140004f78test r10l, r10l
    140004f7bjle 0x140004f92
    140004f7dpxor x1, x1
    140004f81cvtsi2sd x1, r10l
    140004f86mulsd x1, [rip+0x27202]
    140004f8eaddsd x0, x1
    140004f92
    140004f92loc_140004f92:
    140004f92pxor x1, x1
    140004f96cvttsd2si r11l, x0
    140004f9bcomisd x1, x0
    140004f9fja 0x140005490
    140004fa5
    140004fa5loc_140004fa5:
    140004fa5mov r10l, ecx
    140004fa8mov eax, eax
    140004faashl r10l, 20
    140004faeadd edx, r10l
    140004fb1mov edx, edx
    140004fb3shl rdx, 32
    140004fb7or rax, rdx
    140004fbamov [rsp+144], rax
    140004fc2mov r15, rax
    140004fc5mov r9, rax
    140004fc8mov eax, r14l
    140004fcbsub eax, ecx
    140004fcdlea edx, [rax-1]
    140004fd0mov [rsp+92], edx
    140004fd4cmp r11l, 22
    140004fd8ja 0x140005138
    140004fdemov rdx, [rip+0x274cb]
    140004fe5movsxd rcx, r11l
    140004fe8movq x5, r15
    140004fedmovsd_xmm x0, [rdx+8*rcx]
    140004ff2comisd x0, x5
    140004ff6ja 0x140005510
    140004ffcmov [rsp+132], 0
    140005007mov [rsp+112], 0
    14000500ftest eax, eax
    140005011jg 0x140005030
    140005013mov edx, 1
    140005018mov [rsp+92], 0
    140005020sub edx, eax
    140005022mov [rsp+112], edx
    140005026nop [rax+rax]
    140005030
    140005030loc_140005030:
    140005030add [rsp+92], r11l
    140005035mov [rsp+120], r11l
    14000503amov [rsp+128], 0
    140005045jmp 0x14000518a
    14000504a
    14000504a 66 0f 1f 44 00 00 f..D..
    140005050
    140005050loc_140005050:
    140005050xor esi, esi
    140005052cmp eax, 4
    140005055jne 0x1400050bd
    140005057mov rax, [rsp+32]
    14000505cmov rdx, [rsp+40]
    140005061mov r8l, 3
    140005067lea rcx, [rip+0x270fb]
    14000506emov [rax], -32768
    140005074
    140005074loc_140005074:
    140005074add rsp, 184
    14000507bpop rbx
    14000507cpop rsi
    14000507dpop rdi
    14000507epop rbp
    14000507fpop r12
    140005081pop r13
    140005083pop r14
    140005085pop r15
    140005087jmp 0x140004b60
    14000508c
    14000508c 0f 1f 40 00 ..@.
    140005090
    140005090loc_140005090:
    140005090mov rcx, rbx
    140005093call __Bfree_D2A
    140005098
    140005098loc_140005098:
    140005098mov rax, [rsp+32]
    14000509dmov rdx, [rsp+40]
    1400050a2mov r8l, 1
    1400050a8lea rcx, [rip+0x270be]
    1400050afmov [rax], 1
    1400050b5call __nrv_alloc_D2A
    1400050bamov rsi, rax
    1400050bd
    1400050bdloc_1400050bd:
    1400050bdmov rax, rsi
    1400050c0add rsp, 184
    1400050c7pop rbx
    1400050c8pop rsi
    1400050c9pop rdi
    1400050capop rbp
    1400050cbpop r12
    1400050cdpop r13
    1400050cfpop r14
    1400050d1pop r15
    1400050d3ret
    1400050d4
    1400050d4 0f 1f 40 00 ..@.
    1400050d8
    1400050d8loc_1400050d8:
    1400050d8mov rax, [rsp+32]
    1400050ddmov rdx, [rsp+40]
    1400050e2mov r8l, 8
    1400050e8lea rcx, [rip+0x27071]
    1400050efmov [rax], -32768
    1400050f5jmp 0x140005074
    1400050fa
    1400050fa 66 0f 1f 44 00 00 f..D..
    140005100
    140005100loc_140005100:
    140005100mov [rbx+20], 0
    140005107jmp 0x140004ec4
    14000510c
    14000510c 0f 1f 40 00 ..@.
    140005110
    140005110loc_140005110:
    140005110mov edx, eax
    140005112mov rcx, rbx
    140005115call __rshift_D2A
    14000511amov eax, [rsp+172]
    140005121mov ecx, [rsp+48]
    140005125add ecx, eax
    140005127sub r14l, eax
    14000512amov [rsp+96], ecx
    14000512ejmp 0x140004ee3
    140005133
    140005133 0f 1f 44 00 00 ..D..
    140005138
    140005138loc_140005138:
    140005138mov [rsp+132], 1
    140005143
    140005143loc_140005143:
    140005143mov r10l, [rsp+92]
    140005148mov [rsp+112], 0
    140005150test r10l, r10l
    140005153jns 0x140005168
    140005155mov edx, 1
    14000515amov [rsp+92], 0
    140005162sub edx, eax
    140005164mov [rsp+112], edx
    140005168
    140005168loc_140005168:
    140005168test r11l, r11l
    14000516bjns 0x140005030
    140005171mov eax, r11l
    140005174sub [rsp+112], r11l
    140005179neg eax
    14000517bmov [rsp+120], r11l
    140005180xor r11l, r11l
    140005183mov [rsp+128], eax
    14000518a
    14000518aloc_14000518a:
    14000518acmp edi, 9
    14000518dja 0x140005400
    140005193cmp edi, 5
    140005196jg 0x1400054b0
    14000519cadd r8l, 1021
    1400051a3xor eax, eax
    1400051a5cmp r8l, 2039
    1400051acsetbe al
    1400051afmov r15l, eax
    1400051b2cmp edi, 4
    1400051b5je 0x140005f04
    1400051bbcmp edi, 5
    1400051beje 0x140005d68
    1400051c4cmp edi, 2
    1400051c7jne 0x1400058c0
    1400051cdmov [rsp+124], 0
    1400051d5
    1400051d5loc_1400051d5:
    1400051d5mov eax, [rsp+56]
    1400051d9mov ecx, 1
    1400051detest eax, eax
    1400051e0cmovg ecx, eax
    1400051e3mov [rsp+156], ecx
    1400051eamov eax, ecx
    1400051ecmov [rsp+80], ecx
    1400051f0mov [rsp+56], ecx
    1400051f4
    1400051f4loc_1400051f4:
    1400051f4mov [rsp+136], r9
    1400051fcmov [rsp+152], r11l
    140005204mov [rsp+172], eax
    14000520bcall __rv_alloc_D2A
    140005210mov r11l, [rsp+152]
    140005218mov r9, [rsp+136]
    140005220mov [rsp+104], rax
    140005225mov eax, [r13+12]
    140005229sub eax, 1
    14000522cmov [rsp+88], eax
    140005230je 0x14000525a
    140005232
    140005232loc_140005232:
    140005232mov ecx, [rsp+88]
    140005236mov eax, 2
    14000523btest ecx, ecx
    14000523dcmovns eax, ecx
    140005240and ebp, 8
    140005243mov [rsp+88], eax
    140005247mov ecx, eax
    140005249je 0x140005680
    14000524fmov eax, 3
    140005254sub eax, ecx
    140005256mov [rsp+88], eax
    14000525a
    14000525aloc_14000525a:
    14000525amov edx, [rsp+80]
    14000525emov r10l, r15l
    140005261cmp edx, 14
    140005264setbe al
    140005267and r10b, al
    14000526aje 0x140005680
    140005270mov eax, [rsp+120]
    140005274or eax, [rsp+88]
    140005278jne 0x140005680
    14000527emovsd_xmm x0, [rsp+144]
    140005287mov ecx, [rsp+132]
    14000528emov [rsp+172], 0
    140005299test ecx, ecx
    14000529bje 0x1400052af
    14000529dmovsd_xmm x4, [rip+0x26efb]
    1400052a5comisd x4, x0
    1400052a9ja 0x14000617a
    1400052af
    1400052afloc_1400052af:
    1400052afmovupd x1, x0
    1400052b3addsd x1, x0
    1400052b7addsd x1, [rip+0x26ef9]
    1400052bfmovq rax, x1
    1400052c4mov rdx, rax
    1400052c7mov eax, eax
    1400052c9shr rdx, 32
    1400052cdsub edx, 0x3400000
    1400052d3shl rdx, 32
    1400052d7or rax, rdx
    1400052damov edx, [rsp+80]
    1400052detest edx, edx
    1400052e0je 0x140005645
    1400052e6mov ebp, [rsp+80]
    1400052eaxor r15l, r15l
    1400052ed
    1400052edloc_1400052ed:
    1400052edmov rdx, [rip+0x271bc]
    1400052f4movq x2, rax
    1400052f9lea eax, [rbp-1]
    1400052fccdqe
    1400052femovsd_xmm x3, [rdx+8*rax]
    140005303mov eax, [rsp+124]
    140005307test eax, eax
    140005309je 0x1400058f5
    14000530fmovsd_xmm x1, [rip+0x26ec9]
    140005317cvttsd2si eax, x0
    14000531bmov rcx, [rsp+104]
    140005320divsd x1, x3
    140005324lea rdx, [rcx+1]
    140005328subsd x1, x2
    14000532cpxor x2, x2
    140005330cvtsi2sd x2, eax
    140005334add eax, 48
    140005337mov [rcx], al
    140005339subsd x0, x2
    14000533dcomisd x1, x0
    140005341ja 0x1400063a8
    140005347movsd_xmm x4, [rip+0x26e51]
    14000534fmovsd_xmm x3, [rip+0x26e51]
    140005357jmp 0x1400053a5
    140005359
    140005359 0f 1f 80 00 00 00 00 .......
    140005360
    140005360loc_140005360:
    140005360mov eax, [rsp+172]
    140005367add eax, 1
    14000536amov [rsp+172], eax
    140005371cmp eax, ebp
    140005373jge 0x14000566e
    140005379mulsd x0, x3
    14000537dpxor x2, x2
    140005381add rdx, 1
    140005385mulsd x1, x3
    140005389cvttsd2si eax, x0
    14000538dcvtsi2sd x2, eax
    140005391add eax, 48
    140005394mov [rdx-1], al
    140005397subsd x0, x2
    14000539bcomisd x1, x0
    14000539fja 0x1400063a8
    1400053a5
    1400053a5loc_1400053a5:
    1400053a5movupd x2, x4
    1400053a9subsd x2, x0
    1400053adcomisd x1, x2
    1400053b1jbe 0x140005360
    1400053b3movzx r8l, [rdx-1]
    1400053b8mov rsi, [rsp+104]
    1400053bdjmp 0x1400053d1
    1400053bf
    1400053bf 90 .
    1400053c0
    1400053c0loc_1400053c0:
    1400053c0cmp rsi, rax
    1400053c3je 0x14000627b
    1400053c9movzx r8l, [rax-1]
    1400053cemov rdx, rax
    1400053d1
    1400053d1loc_1400053d1:
    1400053d1lea rax, [rdx-1]
    1400053d5cmp r8b, 57
    1400053d9je 0x1400053c0
    1400053dbmov [rsp+104], rdx
    1400053e0add r8l, 1
    1400053e4
    1400053e4loc_1400053e4:
    1400053e4mov [rax], r8b
    1400053e7add r15l, 1
    1400053ebmov [rsp+72], 32
    1400053f3jmp 0x1400055e5
    1400053f8
    1400053f8 0f 1f 84 00 00 00 00 00 ........
    140005400
    140005400loc_140005400:
    140005400add r8l, 1021
    140005407xor eax, eax
    140005409cmp r8l, 2039
    140005410setbe al
    140005413xor edi, edi
    140005415mov r15l, eax
    140005418
    140005418loc_140005418:
    140005418pxor x0, x0
    14000541cmov [rsp+80], r9
    140005421cvtsi2sd x0, r12l
    140005426mulsd x0, [rip+0x26d6a]
    14000542emov [rsp+56], r11l
    140005433cvttsd2si ecx, x0
    140005437add ecx, 3
    14000543amov [rsp+172], ecx
    140005441call __rv_alloc_D2A
    140005446mov r11l, [rsp+56]
    14000544bmov r9, [rsp+80]
    140005450mov [rsp+104], rax
    140005455mov eax, [r13+12]
    140005459sub eax, 1
    14000545cmov [rsp+88], eax
    140005460je 0x140005524
    140005466mov [rsp+56], 0
    14000546emov [rsp+124], 1
    140005476mov [rsp+156], -1
    140005481mov [rsp+80], -1
    140005489jmp 0x140005232
    14000548e
    14000548e 66 90 f.
    140005490
    140005490loc_140005490:
    140005490pxor x1, x1
    140005494cvtsi2sd x1, r11l
    140005499ucomisd x1, x0
    14000549djp 0x1400054a5
    14000549fje 0x140004fa5
    1400054a5
    1400054a5loc_1400054a5:
    1400054a5sub r11l, 1
    1400054a9jmp 0x140004fa5
    1400054ae
    1400054ae 66 90 f.
    1400054b0
    1400054b0loc_1400054b0:
    1400054b0sub edi, 4
    1400054b3xor r15l, r15l
    1400054b6cmp edi, 4
    1400054b9je 0x140005f04
    1400054bfcmp edi, 5
    1400054c2je 0x140005d68
    1400054c8mov [rsp+124], 0
    1400054d0cmp edi, 2
    1400054d3je 0x1400051d5
    1400054d9mov edi, 3
    1400054denop
    1400054e0
    1400054e0loc_1400054e0:
    1400054e0mov ecx, [rsp+56]
    1400054e4mov eax, [rsp+120]
    1400054e8add eax, ecx
    1400054ealea edx, [rax+1]
    1400054edmov [rsp+156], eax
    1400054f4mov eax, 1
    1400054f9test edx, edx
    1400054fbmov [rsp+80], edx
    1400054ffcmovg eax, edx
    140005502mov ecx, eax
    140005504jmp 0x1400051f4
    140005509
    140005509 0f 1f 80 00 00 00 00 .......
    140005510
    140005510loc_140005510:
    140005510mov [rsp+132], 0
    14000551bsub r11l, 1
    14000551fjmp 0x140005143
    140005524
    140005524loc_140005524:
    140005524mov eax, [rsp+96]
    140005528mov [rsp+56], 0
    140005530mov [rsp+80], -1
    140005538test eax, eax
    14000553ajs 0x140006324
    140005540mov [rsp+124], 1
    140005548mov [rsp+156], -1
    140005553nop [rax+rax]
    140005558
    140005558loc_140005558:
    140005558mov eax, [rsp+120]
    14000555ccmp eax, [r13+20]
    140005560jg 0x14000568e
    140005566mov rdx, [rip+0x26f43]
    14000556d
    14000556dloc_14000556d:
    14000556dmovsxd rax, [rsp+120]
    140005572mov ecx, [rsp+56]
    140005576movsd_xmm x2, [rdx+8*rax]
    14000557bmov rsi, rax
    14000557etest ecx, ecx
    140005580jns 0x140005e1c
    140005586mov eax, [rsp+80]
    14000558atest eax, eax
    14000558cjg 0x140005e1c
    140005592jne 0x1400058d6
    140005598mulsd x2, [rip+0x26c20]
    1400055a0comisd x2, [rsp+144]
    1400055a9jae 0x1400058d6
    1400055afadd esi, 2
    1400055b2xor r10l, r10l
    1400055b5xor ebp, ebp
    1400055b7mov r15l, esi
    1400055bamov rsi, [rsp+104]
    1400055bf
    1400055bfloc_1400055bf:
    1400055bfadd [rsp+104], 1
    1400055c5mov [rsi], 49
    1400055c8mov [rsp+72], 32
    1400055d0
    1400055d0loc_1400055d0:
    1400055d0mov rcx, r10
    1400055d3call __Bfree_D2A
    1400055d8test rbp, rbp
    1400055dbje 0x1400055e5
    1400055dd
    1400055ddloc_1400055dd:
    1400055ddmov rcx, rbp
    1400055e0call __Bfree_D2A
    1400055e5
    1400055e5loc_1400055e5:
    1400055e5mov rcx, rbx
    1400055e8call __Bfree_D2A
    1400055edmov rdi, [rsp+32]
    1400055f2mov rax, [rsp+104]
    1400055f7mov [rax], 0
    1400055famov [rdi], r15l
    1400055fdmov rdi, [rsp+40]
    140005602test rdi, rdi
    140005605je 0x14000560a
    140005607mov [rdi], rax
    14000560a
    14000560aloc_14000560a:
    14000560amov rax, [rsp+64]
    14000560fmov edi, [rsp+72]
    140005613or [rax], edi
    140005615jmp 0x1400050bd
    14000561a
    14000561aloc_14000561a:
    14000561amovupd x1, x0
    14000561eaddsd x1, x0
    140005622addsd x1, [rip+0x26b8e]
    14000562amovq rax, x1
    14000562fmov rdx, rax
    140005632mov eax, eax
    140005634shr rdx, 32
    140005638sub edx, 0x3400000
    14000563eshl rdx, 32
    140005642or rax, rdx
    140005645
    140005645loc_140005645:
    140005645subsd x0, [rip+0x26b73]
    14000564dmovq x1, rax
    140005652comisd x0, x1
    140005656ja 0x14000621b
    14000565cxorpd x1, [rip+0x26b6c]
    140005664comisd x1, x0
    140005668ja 0x1400058d6
    14000566e
    14000566eloc_14000566e:
    14000566emov [rsp+88], 0
    140005676nop [rax+rax]
    140005680
    140005680loc_140005680:
    140005680mov r8l, [rsp+96]
    140005685test r8l, r8l
    140005688jns 0x140005558
    14000568e
    14000568eloc_14000568e:
    14000568emov edx, [rsp+124]
    140005692test edx, edx
    140005694je 0x1400059b8
    14000569a
    14000569aloc_14000569a:
    14000569amov r15l, [rsp+96]
    14000569fsub r12l, r14l
    1400056a2mov edx, [r13+4]
    1400056a6lea eax, [r12+1]
    1400056abmov ecx, r15l
    1400056aemov [rsp+172], eax
    1400056b5sub ecx, r12l
    1400056b8cmp ecx, edx
    1400056bajge 0x140005df8
    1400056c0lea eax, [rdi-3]
    1400056c3and eax, -3
    1400056c6je 0x140005db0
    1400056ccmov eax, r15l
    1400056cfmov r15l, [rsp+80]
    1400056d4sub eax, edx
    1400056d6add eax, 1
    1400056d9cmp edi, 1
    1400056dcsetg cl
    1400056dftest r15l, r15l
    1400056e2mov [rsp+172], eax
    1400056e9setg dl
    1400056ectest cl, dl
    1400056eeje 0x1400056f9
    1400056f0cmp eax, r15l
    1400056f3jg 0x14000649a
    1400056f9
    1400056f9loc_1400056f9:
    1400056f9mov edx, [rsp+112]
    1400056fdadd [rsp+92], eax
    140005701mov r12l, [rsp+128]
    140005709add eax, edx
    14000570bmov [rsp+96], edx
    14000570fmov [rsp+112], eax
    140005713
    140005713loc_140005713:
    140005713mov ecx, 1
    140005718mov [rsp+152], r11l
    140005720call __i2b_D2A
    140005725mov [rsp+124], 1
    14000572dmov r11l, [rsp+152]
    140005735mov rbp, rax
    140005738
    140005738loc_140005738:
    140005738mov ecx, [rsp+96]
    14000573ctest ecx, ecx
    14000573ejle 0x140005766
    140005740mov edx, [rsp+92]
    140005744test edx, edx
    140005746jle 0x140005766
    140005748cmp ecx, edx
    14000574amov eax, edx
    14000574ccmovle eax, ecx
    14000574fsub [rsp+112], eax
    140005753sub ecx, eax
    140005755sub edx, eax
    140005757mov [rsp+172], eax
    14000575emov [rsp+96], ecx
    140005762mov [rsp+92], edx
    140005766
    140005766loc_140005766:
    140005766mov eax, [rsp+128]
    14000576dtest eax, eax
    14000576fje 0x1400057a4
    140005771mov eax, [rsp+124]
    140005775test eax, eax
    140005777je 0x140005782
    140005779test r12l, r12l
    14000577cjne 0x140005fe9
    140005782
    140005782loc_140005782:
    140005782mov edx, [rsp+128]
    140005789mov rcx, rbx
    14000578cmov [rsp+152], r11l
    140005794call __pow5mult_D2A
    140005799mov r11l, [rsp+152]
    1400057a1mov rbx, rax
    1400057a4
    1400057a4loc_1400057a4:
    1400057a4mov ecx, 1
    1400057a9mov [rsp+128], r11l
    1400057b1call __i2b_D2A
    1400057b6mov r11l, [rsp+128]
    1400057bemov r10, rax
    1400057c1test r11l, r11l
    1400057c4jne 0x140005d30
    1400057cacmp edi, 1
    1400057cdjle 0x140005d78
    1400057d3
    1400057d3loc_1400057d3:
    1400057d3mov r12l, 31
    1400057d9
    1400057d9loc_1400057d9:
    1400057d9mov eax, [rsp+92]
    1400057ddsub r12l, eax
    1400057e0mov eax, [rsp+112]
    1400057e4sub r12l, 4
    1400057e8and r12l, 31
    1400057ecadd eax, r12l
    1400057efmov [rsp+172], r12l
    1400057f7mov edx, r12l
    1400057fatest eax, eax
    1400057fcjle 0x140005826
    1400057femov edx, eax
    140005800mov rcx, rbx
    140005803mov [rsp+112], r10
    140005808mov [rsp+48], r11l
    14000580dcall __lshift_D2A
    140005812mov r10, [rsp+112]
    140005817mov r11l, [rsp+48]
    14000581cmov edx, [rsp+172]
    140005823mov rbx, rax
    140005826
    140005826loc_140005826:
    140005826mov eax, [rsp+92]
    14000582aadd eax, edx
    14000582cmov edx, eax
    14000582etest eax, eax
    140005830jle 0x140005847
    140005832mov rcx, r10
    140005835mov [rsp+48], r11l
    14000583acall __lshift_D2A
    14000583fmov r11l, [rsp+48]
    140005844mov r10, rax
    140005847
    140005847loc_140005847:
    140005847mov eax, [rsp+132]
    14000584ecmp edi, 2
    140005851setg r13b
    140005855test eax, eax
    140005857jne 0x140005bf0
    14000585d
    14000585dloc_14000585d:
    14000585dmov r15l, [rsp+80]
    140005862test r15l, r15l
    140005865jg 0x1400059d0
    14000586btest r13b, r13b
    14000586eje 0x1400059d0
    140005874
    140005874loc_140005874:
    140005874mov r14l, [rsp+80]
    140005879test r14l, r14l
    14000587cjne 0x1400058db
    14000587emov rcx, r10
    140005881xor r8l, r8l
    140005884mov edx, 5
    140005889call __multadd_D2A
    14000588emov rcx, rbx
    140005891mov rdx, rax
    140005894mov [rsp+48], rax
    140005899call __cmp_D2A
    14000589emov r10, [rsp+48]
    1400058a3test eax, eax
    1400058a5jle 0x1400058db
    1400058a7mov r15l, [rsp+120]
    1400058acmov rsi, [rsp+104]
    1400058b1add r15l, 2
    1400058b5jmp 0x1400055bf
    1400058ba
    1400058ba 66 0f 1f 44 00 00 f..D..
    1400058c0
    1400058c0loc_1400058c0:
    1400058c0cmp edi, 3
    1400058c3jne 0x140005418
    1400058c9mov [rsp+124], 0
    1400058d1jmp 0x1400054e0
    1400058d6
    1400058d6loc_1400058d6:
    1400058d6xor r10l, r10l
    1400058d9xor ebp, ebp
    1400058db
    1400058dbloc_1400058db:
    1400058dbmov r15l, [rsp+56]
    1400058e0mov [rsp+72], 16
    1400058e8mov rsi, [rsp+104]
    1400058edneg r15l
    1400058f0jmp 0x1400055d0
    1400058f5
    1400058f5loc_1400058f5:
    1400058f5mulsd x3, x2
    1400058f9movq x2, r9
    1400058femov [rsp+172], 1
    140005909mov rcx, [rsp+104]
    14000590emovsd_xmm x1, [rip+0x26892]
    140005916movupd x0, x2
    14000591axor r9l, r9l
    14000591djmp 0x140005931
    14000591f
    14000591f 90 .
    140005920
    140005920loc_140005920:
    140005920mulsd x0, x1
    140005924add eax, 1
    140005927mov r9l, r10l
    14000592amov [rsp+172], eax
    140005931
    140005931loc_140005931:
    140005931cvttsd2si eax, x0
    140005935test eax, eax
    140005937je 0x140005948
    140005939pxor x4, x4
    14000593dmov r9l, r10l
    140005940cvtsi2sd x4, eax
    140005944subsd x0, x4
    140005948
    140005948loc_140005948:
    140005948lea r8l, [rax+48]
    14000594cadd rcx, 1
    140005950mov [rcx-1], r8b
    140005954mov eax, [rsp+172]
    14000595bcmp eax, ebp
    14000595djne 0x140005920
    14000595ftest r9b, r9b
    140005962je 0x1400063d7
    140005968
    140005968loc_140005968:
    140005968movsd_xmm x1, [rip+0x26870]
    140005970movupd x2, x3
    140005974addsd x2, x1
    140005978comisd x0, x2
    14000597cja 0x14000639b
    140005982subsd x1, x3
    140005986comisd x1, x0
    14000598aja 0x14000643b
    140005990mov r10l, [rsp+96]
    140005995test r10l, r10l
    140005998js 0x1400064d5
    14000599emov r9l, [r13+20]
    1400059a2mov [rsp+88], 0
    1400059aatest r9l, r9l
    1400059adjns 0x14000556d
    1400059b3nop [rax+rax]
    1400059b8
    1400059b8loc_1400059b8:
    1400059b8mov eax, [rsp+112]
    1400059bcmov r12l, [rsp+128]
    1400059c4xor ebp, ebp
    1400059c6mov [rsp+96], eax
    1400059cajmp 0x140005738
    1400059cf
    1400059cf 90 .
    1400059d0
    1400059d0loc_1400059d0:
    1400059d0mov r15l, [rsp+120]
    1400059d5mov r13l, [rsp+124]
    1400059daadd r15l, 1
    1400059detest r13l, r13l
    1400059e1je 0x140005c78
    1400059e7
    1400059e7loc_1400059e7:
    1400059e7mov edx, [rsp+96]
    1400059ebadd edx, r12l
    1400059eetest edx, edx
    1400059f0jle 0x140005a11
    1400059f2mov rcx, rbp
    1400059f5mov [rsp+56], r10
    1400059famov [rsp+48], r11l
    1400059ffcall __lshift_D2A
    140005a04mov r10, [rsp+56]
    140005a09mov r11l, [rsp+48]
    140005a0emov rbp, rax
    140005a11
    140005a11loc_140005a11:
    140005a11mov r13, rbp
    140005a14test r11l, r11l
    140005a17jne 0x1400061d8
    140005a1d
    140005a1dloc_140005a1d:
    140005a1dmov r11, [rsp+104]
    140005a22mov [rsp+112], r15l
    140005a27mov eax, 1
    140005a2cmov r15, rsi
    140005a2fmov [rsp+56], edi
    140005a33mov [rsp+48], r10
    140005a38mov rdi, r11
    140005a3bjmp 0x140005ae2
    140005a40
    140005a40loc_140005a40:
    140005a40mov rcx, rax
    140005a43call __Bfree_D2A
    140005a48mov edx, 1
    140005a4d
    140005a4dloc_140005a4d:
    140005a4dtest r12l, r12l
    140005a50js 0x1400060a8
    140005a56or r12l, [rsp+56]
    140005a5bjne 0x140005a67
    140005a5dtest [r15], 1
    140005a61je 0x1400060a8
    140005a67
    140005a67loc_140005a67:
    140005a67lea r12, [rdi+1]
    140005a6bmov r14, r12
    140005a6etest edx, edx
    140005a70jle 0x140005a7d
    140005a72cmp [rsp+88], 2
    140005a77jne 0x140006230
    140005a7d
    140005a7dloc_140005a7d:
    140005a7dmov [r12-1], sil
    140005a82mov eax, [rsp+80]
    140005a86cmp [rsp+172], eax
    140005a8dje 0x140006263
    140005a93mov rcx, rbx
    140005a96xor r8l, r8l
    140005a99mov edx, 10
    140005a9ecall __multadd_D2A
    140005aa3xor r8l, r8l
    140005aa6mov edx, 10
    140005aabmov rcx, rbp
    140005aaemov rbx, rax
    140005ab1cmp rbp, r13
    140005ab4je 0x140005bd8
    140005abacall __multadd_D2A
    140005abfmov rcx, r13
    140005ac2xor r8l, r8l
    140005ac5mov edx, 10
    140005acamov rbp, rax
    140005acdcall __multadd_D2A
    140005ad2mov r13, rax
    140005ad5
    140005ad5loc_140005ad5:
    140005ad5mov eax, [rsp+172]
    140005adcmov rdi, r12
    140005adfadd eax, 1
    140005ae2
    140005ae2loc_140005ae2:
    140005ae2mov rdx, [rsp+48]
    140005ae7mov rcx, rbx
    140005aeamov [rsp+172], eax
    140005af1call __quorem_D2A
    140005af6mov rdx, rbp
    140005af9mov rcx, rbx
    140005afcmov r14l, eax
    140005afflea esi, [rax+48]
    140005b02call __cmp_D2A
    140005b07mov rcx, [rsp+48]
    140005b0cmov rdx, r13
    140005b0fmov r12l, eax
    140005b12call __diff_D2A
    140005b17mov r10l, [rax+16]
    140005b1bmov rdx, rax
    140005b1etest r10l, r10l
    140005b21jne 0x140005a40
    140005b27mov rcx, rbx
    140005b2amov [rsp+96], rax
    140005b2fcall __cmp_D2A
    140005b34mov rcx, [rsp+96]
    140005b39mov [rsp+92], eax
    140005b3dcall __Bfree_D2A
    140005b42mov edx, [rsp+92]
    140005b46mov eax, [rsp+56]
    140005b4aor edx, eax
    140005b4cjne 0x140005efb
    140005b52mov eax, [r15]
    140005b55and eax, 1
    140005b58or eax, [rsp+88]
    140005b5cjne 0x140005a4d
    140005b62mov r10, [rsp+48]
    140005b67mov r15l, [rsp+112]
    140005b6cmov r8l, esi
    140005b6fmov r11, rdi
    140005b72cmp esi, 57
    140005b75je 0x140006309
    140005b7btest r12l, r12l
    140005b7ejle 0x140006541
    140005b84mov [rsp+72], 32
    140005b8clea r8l, [r14+49]
    140005b90
    140005b90loc_140005b90:
    140005b90mov [r11], r8b
    140005b93mov rsi, rbp
    140005b96lea r12, [r11+1]
    140005b9amov rbp, r13
    140005b9dnop [rax]
    140005ba0
    140005ba0loc_140005ba0:
    140005ba0mov rcx, r10
    140005ba3call __Bfree_D2A
    140005ba8test rbp, rbp
    140005babje 0x140005f4d
    140005bb1test rsi, rsi
    140005bb4je 0x140005bc3
    140005bb6cmp rsi, rbp
    140005bb9je 0x140005bc3
    140005bbbmov rcx, rsi
    140005bbecall __Bfree_D2A
    140005bc3
    140005bc3loc_140005bc3:
    140005bc3mov rsi, [rsp+104]
    140005bc8mov [rsp+104], r12
    140005bcdjmp 0x1400055dd
    140005bd2
    140005bd2 66 0f 1f 44 00 00 f..D..
    140005bd8
    140005bd8loc_140005bd8:
    140005bd8call __multadd_D2A
    140005bddmov rbp, rax
    140005be0mov r13, rax
    140005be3jmp 0x140005ad5
    140005be8
    140005be8 0f 1f 84 00 00 00 00 00 ........
    140005bf0
    140005bf0loc_140005bf0:
    140005bf0mov rdx, r10
    140005bf3mov rcx, rbx
    140005bf6mov [rsp+92], r11l
    140005bfbmov [rsp+48], r10
    140005c00call __cmp_D2A
    140005c05mov r10, [rsp+48]
    140005c0amov r11l, [rsp+92]
    140005c0ftest eax, eax
    140005c11jns 0x14000585d
    140005c17mov eax, [rsp+120]
    140005c1bxor r8l, r8l
    140005c1emov rcx, rbx
    140005c21mov edx, 10
    140005c26mov [rsp+80], r10
    140005c2bmov [rsp+48], r11l
    140005c30lea r14l, [rax-1]
    140005c34call __multadd_D2A
    140005c39mov r10, [rsp+80]
    140005c3emov rbx, rax
    140005c41mov eax, [rsp+156]
    140005c48test eax, eax
    140005c4asetle al
    140005c4dand r13l, eax
    140005c50mov eax, [rsp+124]
    140005c54test eax, eax
    140005c56jne 0x140006400
    140005c5ctest r13b, r13b
    140005c5fjne 0x140006334
    140005c65mov eax, [rsp+156]
    140005c6cmov r15l, [rsp+120]
    140005c71mov [rsp+80], eax
    140005c75nop [rax]
    140005c78
    140005c78loc_140005c78:
    140005c78mov r14, [rsp+104]
    140005c7dmov edi, [rsp+80]
    140005c81mov eax, 1
    140005c86mov rsi, r10
    140005c89jmp 0x140005cad
    140005c8b
    140005c8b 0f 1f 44 00 00 ..D..
    140005c90
    140005c90loc_140005c90:
    140005c90mov rcx, rbx
    140005c93xor r8l, r8l
    140005c96mov edx, 10
    140005c9bcall __multadd_D2A
    140005ca0mov rbx, rax
    140005ca3mov eax, [rsp+172]
    140005caaadd eax, 1
    140005cad
    140005cadloc_140005cad:
    140005cadmov rdx, rsi
    140005cb0mov rcx, rbx
    140005cb3mov [rsp+172], eax
    140005cbaadd r14, 1
    140005cbecall __quorem_D2A
    140005cc3lea r8l, [rax+48]
    140005cc7mov [r14-1], r8b
    140005ccbcmp [rsp+172], edi
    140005cd2jl 0x140005c90
    140005cd4mov r10, rsi
    140005cd7xor esi, esi
    140005cd9
    140005cd9loc_140005cd9:
    140005cd9mov edi, [rsp+88]
    140005cddtest edi, edi
    140005cdfje 0x140006042
    140005ce5mov eax, [rbx+20]
    140005ce8cmp edi, 2
    140005cebje 0x140006087
    140005cf1cmp eax, 1
    140005cf4jg 0x140005f11
    140005cfamov eax, [rbx+24]
    140005cfdtest eax, eax
    140005cffjne 0x140005f11
    140005d05
    140005d05loc_140005d05:
    140005d05test eax, eax
    140005d07setne al
    140005d0amovzx eax, al
    140005d0dshl eax, 4
    140005d10mov [rsp+72], eax
    140005d14nop [rax]
    140005d18
    140005d18loc_140005d18:
    140005d18mov r12, r14
    140005d1bsub r14, 1
    140005d1fcmp [r14], 48
    140005d23je 0x140005d18
    140005d25jmp 0x140005ba0
    140005d2a
    140005d2a 66 0f 1f 44 00 00 f..D..
    140005d30
    140005d30loc_140005d30:
    140005d30mov edx, r11l
    140005d33mov rcx, rax
    140005d36call __pow5mult_D2A
    140005d3bmov r10, rax
    140005d3ecmp edi, 1
    140005d41jle 0x140005f96
    140005d47
    140005d47loc_140005d47:
    140005d47xor r11l, r11l
    140005d4a
    140005d4aloc_140005d4a:
    140005d4amov eax, [r10+20]
    140005d4esub eax, 1
    140005d51cdqe
    140005d53bsr r12l, [r10+4*rax+24]
    140005d59xor r12l, 31
    140005d5djmp 0x1400057d9
    140005d62
    140005d62 66 0f 1f 44 00 00 f..D..
    140005d68
    140005d68loc_140005d68:
    140005d68mov [rsp+124], 1
    140005d70jmp 0x1400054e0
    140005d75
    140005d75 0f 1f 00 ...
    140005d78
    140005d78loc_140005d78:
    140005d78cmp r14l, 1
    140005d7cjne 0x1400057d3
    140005d82mov eax, [r13+4]
    140005d86add eax, 1
    140005d89cmp [rsp+48], eax
    140005d8djle 0x1400057d3
    140005d93add [rsp+112], 1
    140005d98mov r11l, 1
    140005d9eadd [rsp+92], 1
    140005da3jmp 0x1400057d3
    140005da8
    140005da8 0f 1f 84 00 00 00 00 00 ........
    140005db0
    140005db0loc_140005db0:
    140005db0mov ecx, [rsp+80]
    140005db4mov edx, [rsp+128]
    140005dbblea eax, [rcx-1]
    140005dbecmp edx, eax
    140005dc0jl 0x140005f5c
    140005dc6mov r12l, edx
    140005dc9sub r12l, eax
    140005dcctest ecx, ecx
    140005dcejns 0x1400063e0
    140005dd4mov eax, [rsp+112]
    140005dd8mov edx, [rsp+80]
    140005ddcmov [rsp+172], 0
    140005de7sub eax, edx
    140005de9mov [rsp+96], eax
    140005dedjmp 0x140005713
    140005df2
    140005df2 66 0f 1f 44 00 00 f..D..
    140005df8
    140005df8loc_140005df8:
    140005df8cmp edi, 1
    140005dfbjg 0x140005db0
    140005dfdmov ecx, [rsp+112]
    140005e01add [rsp+92], eax
    140005e05mov r12l, [rsp+128]
    140005e0dadd eax, ecx
    140005e0fmov [rsp+96], ecx
    140005e13mov [rsp+112], eax
    140005e17jmp 0x140005713
    140005e1c
    140005e1cloc_140005e1c:
    140005e1cmovsd_xmm x0, [rsp+144]
    140005e25mov rsi, [rsp+104]
    140005e2amov [rsp+172], 1
    140005e35mov edi, [rsp+120]
    140005e39movupd x1, x0
    140005e3dlea rcx, [rsi+1]
    140005e41divsd x1, x2
    140005e45lea r15l, [rdi+1]
    140005e49cvttsd2si eax, x1
    140005e4dpxor x1, x1
    140005e51cvtsi2sd x1, eax
    140005e55lea edx, [rax+48]
    140005e58mov [rsi], dl
    140005e5amulsd x1, x2
    140005e5esubsd x0, x1
    140005e62pxor x1, x1
    140005e66ucomisd x0, x1
    140005e6ajp 0x140005e72
    140005e6cje 0x140006033
    140005e72
    140005e72loc_140005e72:
    140005e72movsd_xmm x4, [rip+0x2632e]
    140005e7apxor x3, x3
    140005e7ejmp 0x140005ec0
    140005e80
    140005e80loc_140005e80:
    140005e80mulsd x0, x4
    140005e84add edx, 1
    140005e87add rcx, 1
    140005e8bmov [rsp+172], edx
    140005e92movupd x1, x0
    140005e96divsd x1, x2
    140005e9acvttsd2si eax, x1
    140005e9epxor x1, x1
    140005ea2cvtsi2sd x1, eax
    140005ea6lea edx, [rax+48]
    140005ea9mov [rcx-1], dl
    140005eacmulsd x1, x2
    140005eb0subsd x0, x1
    140005eb4ucomisd x0, x3
    140005eb8jp 0x140005ec0
    140005ebaje 0x140006033
    140005ec0
    140005ec0loc_140005ec0:
    140005ec0mov edx, [rsp+172]
    140005ec7mov edi, [rsp+80]
    140005ecbcmp edx, edi
    140005ecdjne 0x140005e80
    140005ecfmov edi, [rsp+88]
    140005ed3test edi, edi
    140005ed5je 0x140006349
    140005edbcmp edi, 1
    140005edeje 0x140006461
    140005ee4mov rsi, [rsp+104]
    140005ee9mov [rsp+72], 16
    140005ef1mov [rsp+104], rcx
    140005ef6jmp 0x1400055e5
    140005efb
    140005efbloc_140005efb:
    140005efbmov edx, [rsp+92]
    140005effjmp 0x140005a4d
    140005f04
    140005f04loc_140005f04:
    140005f04mov [rsp+124], 1
    140005f0cjmp 0x1400051d5
    140005f11
    140005f11loc_140005f11:
    140005f11mov rdx, [rsp+104]
    140005f16jmp 0x140005f29
    140005f18
    140005f18 0f 1f 84 00 00 00 00 00 ........
    140005f20
    140005f20loc_140005f20:
    140005f20cmp rdx, r14
    140005f23je 0x140005fd0
    140005f29
    140005f29loc_140005f29:
    140005f29mov r12, r14
    140005f2clea r14, [r14-1]
    140005f30movzx eax, [r12-1]
    140005f36cmp al, 57
    140005f38je 0x140005f20
    140005f3aadd eax, 1
    140005f3dmov [rsp+72], 32
    140005f45mov [r14], al
    140005f48jmp 0x140005ba0
    140005f4d
    140005f4dloc_140005f4d:
    140005f4dmov rsi, [rsp+104]
    140005f52mov [rsp+104], r12
    140005f57jmp 0x1400055e5
    140005f5c
    140005f5cloc_140005f5c:
    140005f5cmov ecx, [rsp+128]
    140005f63mov edx, eax
    140005f65mov [rsp+128], eax
    140005f6cxor r12l, r12l
    140005f6fsub edx, ecx
    140005f71mov ecx, [rsp+112]
    140005f75add r11l, edx
    140005f78mov edx, [rsp+80]
    140005f7cadd [rsp+92], edx
    140005f80mov [rsp+96], ecx
    140005f84mov [rsp+172], edx
    140005f8badd edx, ecx
    140005f8dmov [rsp+112], edx
    140005f91jmp 0x140005713
    140005f96
    140005f96loc_140005f96:
    140005f96cmp r14l, 1
    140005f9ajne 0x140005d47
    140005fa0mov eax, [r13+4]
    140005fa4add eax, 1
    140005fa7cmp [rsp+48], eax
    140005fabjle 0x140005d47
    140005fb1add [rsp+112], 1
    140005fb6mov r11l, 1
    140005fbcadd [rsp+92], 1
    140005fc1jmp 0x140005d4a
    140005fc6
    140005fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140005fd0
    140005fd0loc_140005fd0:
    140005fd0mov rax, [rsp+104]
    140005fd5mov [rsp+72], 32
    140005fddadd r15l, 1
    140005fe1mov [rax], 49
    140005fe4jmp 0x140005ba0
    140005fe9
    140005fe9loc_140005fe9:
    140005fe9mov rcx, rbp
    140005fecmov edx, r12l
    140005fefmov [rsp+152], r11l
    140005ff7call __pow5mult_D2A
    140005ffcmov rdx, rbx
    140005fffmov rcx, rax
    140006002mov rbp, rax
    140006005call __mult_D2A
    14000600amov rcx, rbx
    14000600dmov r15, rax
    140006010call __Bfree_D2A
    140006015sub [rsp+128], r12l
    14000601dmov rbx, r15
    140006020mov r11l, [rsp+152]
    140006028je 0x1400057a4
    14000602ejmp 0x140005782
    140006033
    140006033loc_140006033:
    140006033mov rsi, [rsp+104]
    140006038mov [rsp+104], rcx
    14000603djmp 0x1400055e5
    140006042
    140006042loc_140006042:
    140006042mov rcx, rbx
    140006045mov edx, 1
    14000604amov [rsp+48], r10
    14000604fmov [rsp+56], r8l
    140006054call __lshift_D2A
    140006059mov rdx, [rsp+48]
    14000605emov rcx, rax
    140006061mov rbx, rax
    140006064call __cmp_D2A
    140006069mov r10, [rsp+48]
    14000606etest eax, eax
    140006070jg 0x140005f11
    140006076jne 0x140006087
    140006078mov r8l, [rsp+56]
    14000607dand r8l, 1
    140006081jne 0x140005f11
    140006087
    140006087loc_140006087:
    140006087cmp [rbx+20], 1
    14000608bmov [rsp+72], 16
    140006093jg 0x140005d18
    140006099mov eax, [rbx+24]
    14000609cjmp 0x140005d05
    1400060a1
    1400060a1 0f 1f 80 00 00 00 00 .......
    1400060a8
    1400060a8loc_1400060a8:
    1400060a8mov r9l, [rsp+88]
    1400060admov r10, [rsp+48]
    1400060b2mov r8l, esi
    1400060b5mov r11, rdi
    1400060b8mov r15l, [rsp+112]
    1400060bdtest r9l, r9l
    1400060c0je 0x14000628f
    1400060c6cmp [rbx+20], 1
    1400060cajle 0x140006478
    1400060d0
    1400060d0loc_1400060d0:
    1400060d0cmp [rsp+88], 2
    1400060d5je 0x1400062f2
    1400060dbmov [rsp+48], r15l
    1400060e0mov edi, r8l
    1400060e3mov r14, r10
    1400060e6mov r15, r11
    1400060e9jmp 0x140006136
    1400060eb
    1400060eb 0f 1f 44 00 00 ..D..
    1400060f0
    1400060f0loc_1400060f0:
    1400060f0mov [r12-1], dil
    1400060f5xor r8l, r8l
    1400060f8mov rcx, r13
    1400060fbmov edx, 10
    140006100mov r15, r12
    140006103call __multadd_D2A
    140006108cmp rbp, r13
    14000610bmov rcx, rbx
    14000610emov edx, 10
    140006113cmove rbp, rax
    140006117xor r8l, r8l
    14000611amov rsi, rax
    14000611dcall __multadd_D2A
    140006122mov rdx, r14
    140006125mov r13, rsi
    140006128mov rcx, rax
    14000612bmov rbx, rax
    14000612ecall __quorem_D2A
    140006133lea edi, [rax+48]
    140006136
    140006136loc_140006136:
    140006136mov rdx, r13
    140006139mov rcx, r14
    14000613clea r12, [r15+1]
    140006140call __cmp_D2A
    140006145test eax, eax
    140006147jg 0x1400060f0
    140006149mov r11, r15
    14000614cmov r8l, edi
    14000614fmov r15l, [rsp+48]
    140006154mov r10, r14
    140006157cmp edi, 57
    14000615aje 0x14000630d
    140006160mov [rsp+72], 32
    140006168mov rsi, rbp
    14000616badd r8l, 1
    14000616fmov rbp, r13
    140006172
    140006172loc_140006172:
    140006172mov [r11], r8b
    140006175jmp 0x140005ba0
    14000617a
    14000617aloc_14000617a:
    14000617atest edx, edx
    14000617cje 0x14000561a
    140006182mov ebp, [rsp+156]
    140006189test ebp, ebp
    14000618bjle 0x14000566e
    140006191mulsd x0, [rip+0x2600f]
    140006199movsd_xmm x1, [rip+0x2600f]
    1400061a1mov r15l, -1
    1400061a7mulsd x1, x0
    1400061abmovq r9, x0
    1400061b0addsd x1, [rip+0x26000]
    1400061b8movq rax, x1
    1400061bdmov rdx, rax
    1400061c0mov eax, eax
    1400061c2shr rdx, 32
    1400061c6sub edx, 0x3400000
    1400061ccshl rdx, 32
    1400061d0or rax, rdx
    1400061d3jmp 0x1400052ed
    1400061d8
    1400061d8loc_1400061d8:
    1400061d8mov ecx, [rbp+8]
    1400061dbmov [rsp+48], r10
    1400061e0call __Balloc_D2A
    1400061e5lea rdx, [rbp+16]
    1400061e9lea rcx, [rax+16]
    1400061edmov r12, rax
    1400061f0movsxd rax, [rbp+20]
    1400061f4lea r8, [4*rax+8]
    1400061fccall memcpy
    140006201mov edx, 1
    140006206mov rcx, r12
    140006209call __lshift_D2A
    14000620emov r10, [rsp+48]
    140006213mov r13, rax
    140006216jmp 0x140005a1d
    14000621b
    14000621bloc_14000621b:
    14000621bmov rsi, [rsp+104]
    140006220mov r15l, 2
    140006226xor r10l, r10l
    140006229xor ebp, ebp
    14000622bjmp 0x1400055bf
    140006230
    140006230loc_140006230:
    140006230mov r10, [rsp+48]
    140006235mov r15l, [rsp+112]
    14000623amov r8l, esi
    14000623dmov r11, rdi
    140006240cmp esi, 57
    140006243je 0x14000630d
    140006249add r8l, 1
    14000624dmov rsi, rbp
    140006250mov [rsp+72], 32
    140006258mov rbp, r13
    14000625bmov [rdi], r8b
    14000625ejmp 0x140005ba0
    140006263
    140006263loc_140006263:
    140006263mov r8l, esi
    140006266mov r10, [rsp+48]
    14000626bmov rsi, rbp
    14000626emov r15l, [rsp+112]
    140006273mov rbp, r13
    140006276jmp 0x140005cd9
    14000627b
    14000627bloc_14000627b:
    14000627bmov [rsp+104], rdx
    140006280add r15l, 1
    140006284mov r8l, 49
    14000628ajmp 0x1400053e4
    14000628f
    14000628floc_14000628f:
    14000628ftest edx, edx
    140006291jle 0x1400062e8
    140006293
    140006293loc_140006293:
    140006293mov rcx, rbx
    140006296mov edx, 1
    14000629bmov [rsp+48], r10
    1400062a0mov [rsp+72], r11
    1400062a5mov [rsp+56], r8l
    1400062aacall __lshift_D2A
    1400062afmov rdx, [rsp+48]
    1400062b4mov rcx, rax
    1400062b7mov rbx, rax
    1400062bacall __cmp_D2A
    1400062bfmov r10, [rsp+48]
    1400062c4mov r8l, [rsp+56]
    1400062c9test eax, eax
    1400062cbmov r11, [rsp+72]
    1400062d0jle 0x140006528
    1400062d6
    1400062d6loc_1400062d6:
    1400062d6cmp r8l, 57
    1400062daje 0x140006309
    1400062dcmov [rsp+88], 32
    1400062e4lea r8l, [r14+49]
    1400062e8
    1400062e8loc_1400062e8:
    1400062e8cmp [rbx+20], 1
    1400062ecjle 0x140006506
    1400062f2
    1400062f2loc_1400062f2:
    1400062f2mov rsi, rbp
    1400062f5mov rbp, r13
    1400062f8
    1400062f8loc_1400062f8:
    1400062f8mov [rsp+72], 16
    140006300lea r12, [r11+1]
    140006304jmp 0x140006172
    140006309
    140006309loc_140006309:
    140006309lea r12, [r11+1]
    14000630d
    14000630dloc_14000630d:
    14000630dmov rsi, rbp
    140006310mov [r11], 57
    140006314mov rdx, [rsp+104]
    140006319mov r14, r12
    14000631cmov rbp, r13
    14000631fjmp 0x140005f29
    140006324
    140006324loc_140006324:
    140006324mov [rsp+156], -1
    14000632fjmp 0x14000569a
    140006334
    140006334loc_140006334:
    140006334mov eax, [rsp+156]
    14000633bmov [rsp+120], r14l
    140006340mov [rsp+80], eax
    140006344jmp 0x140005874
    140006349
    140006349loc_140006349:
    140006349addsd x0, x0
    14000634dmovzx r8l, [rcx-1]
    140006352comisd x0, x2
    140006356ja 0x1400064f4
    14000635cucomisd x0, x2
    140006360mov rsi, [rsp+104]
    140006365mov r15l, [rsp+120]
    14000636ajp 0x140006372
    14000636cjne 0x140006372
    14000636etest al, 1
    140006370jne 0x1400063a0
    140006372
    140006372loc_140006372:
    140006372mov [rsp+72], 16
    14000637anop [rax+rax]
    140006380
    140006380loc_140006380:
    140006380mov rax, rcx
    140006383lea rcx, [rcx-1]
    140006387cmp [rax-1], 48
    14000638bje 0x140006380
    14000638dmov [rsp+104], rax
    140006392add r15l, 1
    140006396jmp 0x1400055e5
    14000639b
    14000639bloc_14000639b:
    14000639bmov rsi, [rsp+104]
    1400063a0
    1400063a0loc_1400063a0:
    1400063a0mov rdx, rcx
    1400063a3jmp 0x1400053d1
    1400063a8
    1400063a8loc_1400063a8:
    1400063a8pxor x1, x1
    1400063acxor eax, eax
    1400063aemov ecx, 1
    1400063b3mov rsi, [rsp+104]
    1400063b8ucomisd x0, x1
    1400063bcmov [rsp+104], rdx
    1400063c1setp al
    1400063c4cmovne eax, ecx
    1400063c7add r15l, 1
    1400063cbshl eax, 4
    1400063cemov [rsp+72], eax
    1400063d2jmp 0x1400055e5
    1400063d7
    1400063d7loc_1400063d7:
    1400063d7movupd x0, x2
    1400063dbjmp 0x140005968
    1400063e0
    1400063e0loc_1400063e0:
    1400063e0mov edx, [rsp+112]
    1400063e4mov eax, ecx
    1400063e6add [rsp+92], ecx
    1400063eamov [rsp+172], ecx
    1400063f1add eax, edx
    1400063f3mov [rsp+96], edx
    1400063f7mov [rsp+112], eax
    1400063fbjmp 0x140005713
    140006400
    140006400loc_140006400:
    140006400xor r8l, r8l
    140006403mov rcx, rbp
    140006406mov edx, 10
    14000640bcall __multadd_D2A
    140006410test r13b, r13b
    140006413mov r10, [rsp+80]
    140006418mov rbp, rax
    14000641bjne 0x140006334
    140006421mov eax, [rsp+156]
    140006428mov r15l, [rsp+120]
    14000642dmov r11l, [rsp+48]
    140006432mov [rsp+80], eax
    140006436jmp 0x1400059e7
    14000643b
    14000643bloc_14000643b:
    14000643bpxor x1, x1
    14000643fxor eax, eax
    140006441mov edx, 1
    140006446mov rsi, [rsp+104]
    14000644bucomisd x0, x1
    14000644fsetp al
    140006452cmovne eax, edx
    140006455shl eax, 4
    140006458mov [rsp+72], eax
    14000645cjmp 0x140006380
    140006461
    140006461loc_140006461:
    140006461movzx r8l, [rcx-1]
    140006466mov rsi, [rsp+104]
    14000646bmov rdx, rcx
    14000646emov r15l, [rsp+120]
    140006473jmp 0x1400053d1
    140006478
    140006478loc_140006478:
    140006478mov ecx, [rbx+24]
    14000647btest ecx, ecx
    14000647djne 0x1400060d0
    140006483test edx, edx
    140006485jg 0x140006293
    14000648bmov rsi, rbp
    14000648elea r12, [rdi+1]
    140006492mov rbp, r13
    140006495jmp 0x140006172
    14000649a
    14000649aloc_14000649a:
    14000649amov ecx, [rsp+80]
    14000649emov edx, [rsp+128]
    1400064a5lea eax, [rcx-1]
    1400064a8cmp edx, eax
    1400064aajl 0x140005f5c
    1400064b0sub edx, eax
    1400064b2add [rsp+92], ecx
    1400064b6mov eax, ecx
    1400064b8mov [rsp+172], ecx
    1400064bfmov ecx, [rsp+112]
    1400064c3mov r12l, edx
    1400064c6add eax, ecx
    1400064c8mov [rsp+96], ecx
    1400064ccmov [rsp+112], eax
    1400064d0jmp 0x140005713
    1400064d5
    1400064d5loc_1400064d5:
    1400064d5mov eax, [rsp+112]
    1400064d9mov [rsp+88], 0
    1400064e1xor ebp, ebp
    1400064e3mov r12l, [rsp+128]
    1400064ebmov [rsp+96], eax
    1400064efjmp 0x140005738
    1400064f4
    1400064f4loc_1400064f4:
    1400064f4mov rsi, [rsp+104]
    1400064f9mov r15l, [rsp+120]
    1400064femov rdx, rcx
    140006501jmp 0x1400053d1
    140006506
    140006506loc_140006506:
    140006506mov edx, [rbx+24]
    140006509mov rsi, rbp
    14000650cmov rbp, r13
    14000650ftest edx, edx
    140006511jne 0x1400062f8
    140006517mov eax, [rsp+88]
    14000651blea r12, [r11+1]
    14000651fmov [rsp+72], eax
    140006523jmp 0x140006172
    140006528
    140006528loc_140006528:
    140006528jne 0x140006534
    14000652atest r8b, 1
    14000652ejne 0x1400062d6
    140006534
    140006534loc_140006534:
    140006534mov [rsp+88], 32
    14000653cjmp 0x1400062e8
    140006541
    140006541loc_140006541:
    140006541cmp [rbx+20], 1
    140006545mov [rsp+72], 16
    14000654djg 0x140005b90
    140006553xor eax, eax
    140006555cmp [rbx+24], 0
    140006559setne al
    14000655cshl eax, 4
    14000655fmov [rsp+72], eax
    140006563jmp 0x140005b90
    140004d90
    140006568
    140006568 // align 0x10
    140006570
    140006570__rshift_D2A:
    140006570push r12
    140006572push rbp
    140006573push rdi
    140006574push rsi
    140006575push rbx
    140006576movsxd rbx, [rcx+20]
    14000657amov ebp, edx
    14000657cmov r10, rcx
    14000657fsar ebp, 5
    140006582cmp ebx, ebp
    140006584jg 0x1400065a0
    140006586
    140006586loc_140006586:
    140006586mov [r10+20], 0
    14000658e
    14000658eloc_14000658e:
    14000658emov [r10+24], 0
    140006596pop rbx
    140006597pop rsi
    140006598pop rdi
    140006599pop rbp
    14000659apop r12
    14000659cret
    14000659d
    14000659d 0f 1f 00 ...
    1400065a0
    1400065a0loc_1400065a0:
    1400065a0lea r12, [rcx+24]
    1400065a4movsxd rbp, ebp
    1400065a7lea r11, [r12+4*rbx]
    1400065ablea rsi, [r12+4*rbp]
    1400065afand edx, 31
    1400065b2je 0x140006618
    1400065b4mov r9l, [rsi]
    1400065b7mov edi, 32
    1400065bcmov ecx, edx
    1400065belea r8, [rsi+4]
    1400065c2sub edi, edx
    1400065c4shr r9l, cl
    1400065c7cmp r8, r11
    1400065cajae 0x140006650
    1400065d0mov rsi, r12
    1400065d3nop [rax+rax]
    1400065d8
    1400065d8loc_1400065d8:
    1400065d8mov eax, [r8]
    1400065dbmov ecx, edi
    1400065ddadd rsi, 4
    1400065e1add r8, 4
    1400065e5shl eax, cl
    1400065e7mov ecx, edx
    1400065e9or eax, r9l
    1400065ecmov [rsi-4], eax
    1400065efmov r9l, [r8-4]
    1400065f3shr r9l, cl
    1400065f6cmp r8, r11
    1400065f9jb 0x1400065d8
    1400065fbsub rbx, rbp
    1400065felea rax, [r12+4*rbx-4]
    140006603mov [rax], r9l
    140006606test r9l, r9l
    140006609je 0x140006635
    14000660b
    14000660bloc_14000660b:
    14000660badd rax, 4
    14000660fjmp 0x140006635
    140006611
    140006611 0f 1f 80 00 00 00 00 .......
    140006618
    140006618loc_140006618:
    140006618mov rdi, r12
    14000661bcmp rsi, r11
    14000661ejae 0x140006586
    140006624nop [rax]
    140006628
    140006628loc_140006628:
    140006628movsd [rdi], [rsi]
    140006629cmp rsi, r11
    14000662cjb 0x140006628
    14000662esub rbx, rbp
    140006631lea rax, [r12+4*rbx]
    140006635
    140006635loc_140006635:
    140006635sub rax, r12
    140006638sar rax, 2
    14000663cmov [r10+20], eax
    140006640test eax, eax
    140006642je 0x14000658e
    140006648pop rbx
    140006649pop rsi
    14000664apop rdi
    14000664bpop rbp
    14000664cpop r12
    14000664eret
    14000664f
    14000664f 90 .
    140006650
    140006650loc_140006650:
    140006650mov [r10+24], r9l
    140006654test r9l, r9l
    140006657je 0x140006586
    14000665dmov rax, r12
    140006660jmp 0x14000660b
    140006570
    140006662
    140006662 // align 0x10
    140006670
    140006670__trailz_D2A:
    140006670movsxd rdx, [rcx+20]
    140006674lea rax, [rcx+24]
    140006678lea rcx, [rax+4*rdx]
    14000667cxor edx, edx
    14000667ecmp rax, rcx
    140006681jb 0x140006694
    140006683jmp 0x1400066a7
    140006685
    140006685 0f 1f 00 ...
    140006688
    140006688loc_140006688:
    140006688add rax, 4
    14000668cadd edx, 32
    14000668fcmp rax, rcx
    140006692jae 0x1400066a7
    140006694
    140006694loc_140006694:
    140006694mov r8l, [rax]
    140006697test r8l, r8l
    14000669aje 0x140006688
    14000669ccmp rax, rcx
    14000669fjae 0x1400066a7
    1400066a1tzcnt eax, [rax]
    1400066a5add edx, eax
    1400066a7
    1400066a7loc_1400066a7:
    1400066a7mov eax, edx
    1400066a9ret
    140006670
    1400066aa
    1400066aa // align 0x10
    1400066b0
    1400066b0dtoa_lock:
    1400066b0push rdi
    1400066b1push rsi
    1400066b2push rbx
    1400066b3sub rsp, 32
    1400066b7mov eax, [rip+0x2a3f3]
    1400066bdmov esi, ecx
    1400066bfcmp eax, 2
    1400066c2je 0x140006780
    1400066c8test eax, eax
    1400066caje 0x140006708
    1400066cccmp eax, 1
    1400066cfjne 0x1400066fb
    1400066d1
    1400066d1loc_1400066d1:
    1400066d1mov rbx, [rip+0x2ab50]
    1400066d8nop [rax+rax]
    1400066e0
    1400066e0loc_1400066e0:
    1400066e0mov ecx, 1
    1400066e5call rbx
    1400066e7mov eax, [rip+0x2a3c3]
    1400066edcmp eax, 1
    1400066f0je 0x1400066e0
    1400066f2
    1400066f2loc_1400066f2:
    1400066f2cmp eax, 2
    1400066f5je 0x140006780
    1400066fb
    1400066fbloc_1400066fb:
    1400066fbadd rsp, 32
    1400066ffpop rbx
    140006700pop rsi
    140006701pop rdi
    140006702ret
    140006703nop [rax+rax]
    140006708
    140006708loc_140006708:
    140006708mov eax, 1
    14000670dxchg [rip+0x2a39d], eax
    140006713test eax, eax
    140006715jne 0x140006760
    140006717lea rbx, [rip+0x2a3a2]
    14000671emov rdi, [rip+0x2aadb]
    140006725mov rcx, rbx
    140006728call rdi
    14000672alea rcx, [rbx+40]
    14000672ecall rdi
    140006730lea rcx, [rip+89]
    140006737call atexit
    14000673c
    14000673cloc_14000673c:
    14000673cmov [rip+0x2a36a], 2
    140006746
    140006746loc_140006746:
    140006746movsxd rcx, esi
    140006749lea rax, [rcx+4*rcx]
    14000674dlea rcx, [rbx+8*rax]
    140006751add rsp, 32
    140006755pop rbx
    140006756pop rsi
    140006757pop rdi
    140006758jmp [rip+0x2aa89]
    14000675fnop
    140006760
    140006760loc_140006760:
    140006760lea rbx, [rip+0x2a359]
    140006767cmp eax, 2
    14000676aje 0x14000673c
    14000676cmov eax, [rip+0x2a33e]
    140006772cmp eax, 1
    140006775je 0x1400066d1
    14000677bjmp 0x1400066f2
    140006780
    140006780loc_140006780:
    140006780lea rbx, [rip+0x2a339]
    140006787jmp 0x140006746
    1400066b0
    140006789
    140006789 // align 0x10
    140006790
    140006790dtoa_lock_cleanup:
    140006790push rbx
    140006791sub rsp, 32
    140006795mov eax, 3
    14000679axchg [rip+0x2a310], eax
    1400067a0cmp eax, 2
    1400067a3je 0x1400067b0
    1400067a5add rsp, 32
    1400067a9pop rbx
    1400067aaret
    1400067abnop [rax+rax]
    1400067b0
    1400067b0loc_1400067b0:
    1400067b0mov rbx, [rip+0x2aa29]
    1400067b7lea rcx, [rip+0x2a302]
    1400067becall rbx
    1400067c0lea rcx, [rip+0x2a321]
    1400067c7mov rax, rbx
    1400067caadd rsp, 32
    1400067cepop rbx
    1400067cfjmp rax
    140006790
    1400067d2
    1400067d2 // align 0x10
    1400067e0
    1400067e0__Balloc_D2A:
    1400067e0push rsi
    1400067e1push rbx
    1400067e2sub rsp, 56
    1400067e6mov ebx, ecx
    1400067e8xor ecx, ecx
    1400067eacall dtoa_lock
    1400067efcmp ebx, 9
    1400067f2jg 0x140006830
    1400067f4lea rdx, [rip+0x2a265]
    1400067fbmovsxd rcx, ebx
    1400067femov rax, [rdx+8*rcx]
    140006802test rax, rax
    140006805je 0x140006880
    140006807mov r8, [rax]
    14000680acmp [rip+0x2a29f], 2
    140006811mov [rdx+8*rcx], r8
    140006815jne 0x140006867
    140006817
    140006817loc_140006817:
    140006817mov [rsp+40], rax
    14000681clea rcx, [rip+0x2a29d]
    140006823call [rip+0x2a9e7]
    140006829mov rax, [rsp+40]
    14000682ejmp 0x140006867
    140006830
    140006830loc_140006830:
    140006830mov ecx, ebx
    140006832mov esi, 1
    140006837shl esi, cl
    140006839movsxd rax, esi
    14000683clea rcx, [4*rax+35]
    140006844shr rcx, 3
    140006848mov ecx, ecx
    14000684a
    14000684aloc_14000684a:
    14000684ashl rcx, 3
    14000684ecall malloc
    140006853test rax, rax
    140006856je 0x14000686f
    140006858
    140006858loc_140006858:
    140006858cmp [rip+0x2a251], 2
    14000685fmov [rax+8], ebx
    140006862mov [rax+12], esi
    140006865je 0x140006817
    140006867
    140006867loc_140006867:
    140006867mov [rax+16], 0
    14000686f
    14000686floc_14000686f:
    14000686fadd rsp, 56
    140006873pop rbx
    140006874pop rsi
    140006875ret
    140006876
    140006876 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140006880
    140006880loc_140006880:
    140006880mov ecx, ebx
    140006882mov esi, 1
    140006887lea r8, [rip+0x298d2]
    14000688eshl esi, cl
    140006890lea eax, [rsi+9]
    140006893cdqe
    140006895lea rcx, [4*rax-1]
    14000689dmov rax, [rip+0x1e4ec]
    1400068a4shr rcx, 3
    1400068a8mov rdx, rax
    1400068absub rdx, r8
    1400068aesar rdx, 3
    1400068b2add rdx, rcx
    1400068b5cmp rdx, 288
    1400068bcja 0x14000684a
    1400068belea rdx, [rax+8*rcx]
    1400068c2mov [rip+0x1e4c7], rdx
    1400068c9jmp 0x140006858
    1400067e0
    1400068cb
    1400068cb // align 0x10
    1400068d0
    1400068d0__Bfree_D2A:
    1400068d0push rbx
    1400068d1sub rsp, 32
    1400068d5mov rbx, rcx
    1400068d8test rcx, rcx
    1400068dbje 0x140006916
    1400068ddcmp [rcx+8], 9
    1400068e1jle 0x1400068f0
    1400068e3add rsp, 32
    1400068e7pop rbx
    1400068e8jmp 0x140007a70
    1400068ednop [rax]
    1400068f0
    1400068f0loc_1400068f0:
    1400068f0xor ecx, ecx
    1400068f2call dtoa_lock
    1400068f7movsxd rdx, [rbx+8]
    1400068fblea rax, [rip+0x2a15e]
    140006902cmp [rip+0x2a1a7], 2
    140006909mov rcx, [rax+8*rdx]
    14000690dmov [rax+8*rdx], rbx
    140006911mov [rbx], rcx
    140006914je 0x140006920
    140006916
    140006916loc_140006916:
    140006916add rsp, 32
    14000691apop rbx
    14000691bret
    14000691cnop [rax]
    140006920
    140006920loc_140006920:
    140006920lea rcx, [rip+0x2a199]
    140006927add rsp, 32
    14000692bpop rbx
    14000692cjmp [rip+0x2a8dd]
    1400068d0
    140006933
    140006933 // align 0x10
    140006940
    140006940__multadd_D2A:
    140006940push rbp
    140006941push rdi
    140006942push rsi
    140006943push rbx
    140006944sub rsp, 40
    140006948mov edi, [rcx+20]
    14000694bmov rbx, rcx
    14000694emovsxd rsi, r8l
    140006951movsxd rdx, edx
    140006954xor ecx, ecx
    140006956nop [rax+rax]
    140006960
    140006960loc_140006960:
    140006960mov eax, [rbx+4*rcx+24]
    140006964imul rax, rdx
    140006968add rax, rsi
    14000696bmov [rbx+4*rcx+24], eax
    14000696fmov rsi, rax
    140006972add rcx, 1
    140006976shr rsi, 32
    14000697acmp edi, ecx
    14000697cjg 0x140006960
    14000697emov rbp, rbx
    140006981test rsi, rsi
    140006984je 0x14000699b
    140006986cmp [rbx+12], edi
    140006989jle 0x1400069b0
    14000698bmovsxd rax, edi
    14000698eadd edi, 1
    140006991mov rbp, rbx
    140006994mov [rbx+4*rax+24], esi
    140006998mov [rbx+20], edi
    14000699b
    14000699bloc_14000699b:
    14000699bmov rax, rbp
    14000699eadd rsp, 40
    1400069a2pop rbx
    1400069a3pop rsi
    1400069a4pop rdi
    1400069a5pop rbp
    1400069a6ret
    1400069a7
    1400069a7 66 0f 1f 84 00 00 00 00 00 f........
    1400069b0
    1400069b0loc_1400069b0:
    1400069b0mov eax, [rbx+8]
    1400069b3lea ecx, [rax+1]
    1400069b6call __Balloc_D2A
    1400069bbmov rbp, rax
    1400069betest rax, rax
    1400069c1je 0x14000699b
    1400069c3lea rcx, [rax+16]
    1400069c7movsxd rax, [rbx+20]
    1400069cblea rdx, [rbx+16]
    1400069cflea r8, [4*rax+8]
    1400069d7call memcpy
    1400069dcmov rcx, rbx
    1400069dfmov rbx, rbp
    1400069e2call __Bfree_D2A
    1400069e7movsxd rax, edi
    1400069eaadd edi, 1
    1400069edmov rbp, rbx
    1400069f0mov [rbx+4*rax+24], esi
    1400069f4mov [rbx+20], edi
    1400069f7jmp 0x14000699b
    140006940
    1400069f9
    1400069f9 // align 0x10
    140006a00
    140006a00__i2b_D2A:
    140006a00push rbx
    140006a01sub rsp, 48
    140006a05mov ebx, ecx
    140006a07xor ecx, ecx
    140006a09call dtoa_lock
    140006a0emov rax, [rip+0x2a053]
    140006a15test rax, rax
    140006a18je 0x140006a48
    140006a1amov rdx, [rax]
    140006a1dcmp [rip+0x2a08c], 2
    140006a24mov [rip+0x2a03d], rdx
    140006a2bje 0x140006a90
    140006a2d
    140006a2dloc_140006a2d:
    140006a2dmov rdx, [rip+0x2591c]
    140006a34mov [rax+24], ebx
    140006a37mov [rax+16], rdx
    140006a3b
    140006a3bloc_140006a3b:
    140006a3badd rsp, 48
    140006a3fpop rbx
    140006a40ret
    140006a41
    140006a41 0f 1f 80 00 00 00 00 .......
    140006a48
    140006a48loc_140006a48:
    140006a48mov rax, [rip+0x1e341]
    140006a4flea rcx, [rip+0x2970a]
    140006a56mov rdx, rax
    140006a59sub rdx, rcx
    140006a5csar rdx, 3
    140006a60add rdx, 5
    140006a64cmp rdx, 288
    140006a6bjbe 0x140006ab0
    140006a6dmov ecx, 40
    140006a72call malloc
    140006a77test rax, rax
    140006a7aje 0x140006a3b
    140006a7c
    140006a7cloc_140006a7c:
    140006a7cmov rdx, [rip+0x258c5]
    140006a83cmp [rip+0x2a026], 2
    140006a8amov [rax+8], rdx
    140006a8ejne 0x140006a2d
    140006a90
    140006a90loc_140006a90:
    140006a90mov [rsp+40], rax
    140006a95lea rcx, [rip+0x2a024]
    140006a9ccall [rip+0x2a76e]
    140006aa2mov rax, [rsp+40]
    140006aa7jmp 0x140006a2d
    140006aa9
    140006aa9 0f 1f 80 00 00 00 00 .......
    140006ab0
    140006ab0loc_140006ab0:
    140006ab0lea rdx, [rax+40]
    140006ab4mov [rip+0x1e2d5], rdx
    140006abbjmp 0x140006a7c
    140006a00
    140006abd
    140006abd // align 0x10
    140006ac0
    140006ac0__mult_D2A:
    140006ac0push r15
    140006ac2push r14
    140006ac4push r13
    140006ac6push r12
    140006ac8push rbp
    140006ac9push rdi
    140006acapush rsi
    140006acbpush rbx
    140006accsub rsp, 40
    140006ad0movsxd r12, [rcx+20]
    140006ad4movsxd rbp, [rdx+20]
    140006ad8mov r13, rcx
    140006adbmov r15, rdx
    140006adecmp r12l, ebp
    140006ae1jl 0x140006af1
    140006ae3mov eax, ebp
    140006ae5mov r15, rcx
    140006ae8movsxd rbp, r12l
    140006aebmov r13, rdx
    140006aeemovsxd r12, eax
    140006af1
    140006af1loc_140006af1:
    140006af1mov ecx, [r15+8]
    140006af5lea ebx, [rbp+r12]
    140006afacmp [r15+12], ebx
    140006afejge 0x140006b03
    140006b00add ecx, 1
    140006b03
    140006b03loc_140006b03:
    140006b03call __Balloc_D2A
    140006b08mov rdi, rax
    140006b0btest rax, rax
    140006b0eje 0x140006c03
    140006b14lea r11, [rax+24]
    140006b18movsxd rax, ebx
    140006b1blea rsi, [r11+4*rax]
    140006b1fcmp r11, rsi
    140006b22jae 0x140006b47
    140006b24mov rax, rsi
    140006b27mov rcx, r11
    140006b2axor edx, edx
    140006b2csub rax, rdi
    140006b2fsub rax, 25
    140006b33shr rax, 2
    140006b37lea r8, [4*rax+4]
    140006b3fcall memset
    140006b44mov r11, rax
    140006b47
    140006b47loc_140006b47:
    140006b47lea r9, [r13+24]
    140006b4blea r14, [r15+24]
    140006b4flea r12, [r9+4*r12]
    140006b53lea rbp, [r14+4*rbp]
    140006b57cmp r9, r12
    140006b5ajae 0x140006be3
    140006b60mov rax, rbp
    140006b63sub rax, r15
    140006b66add r15, 25
    140006b6asub rax, 25
    140006b6eshr rax, 2
    140006b72cmp rbp, r15
    140006b75lea r13, [4*rax+4]
    140006b7dmov eax, 4
    140006b82cmovb r13, rax
    140006b86jmp 0x140006b99
    140006b88
    140006b88 0f 1f 84 00 00 00 00 00 ........
    140006b90
    140006b90loc_140006b90:
    140006b90add r11, 4
    140006b94cmp r9, r12
    140006b97jae 0x140006be3
    140006b99
    140006b99loc_140006b99:
    140006b99mov r10l, [r9]
    140006b9cadd r9, 4
    140006ba0test r10l, r10l
    140006ba3je 0x140006b90
    140006ba5mov rcx, r11
    140006ba8mov rdx, r14
    140006babxor r8l, r8l
    140006baenop
    140006bb0
    140006bb0loc_140006bb0:
    140006bb0mov eax, [rdx]
    140006bb2mov r15l, [rcx]
    140006bb5add rdx, 4
    140006bb9add rcx, 4
    140006bbdimul rax, r10
    140006bc1add rax, r15
    140006bc4add rax, r8
    140006bc7mov r8, rax
    140006bcamov [rcx-4], eax
    140006bcdshr r8, 32
    140006bd1cmp rdx, rbp
    140006bd4jb 0x140006bb0
    140006bd6mov [r11+r13], r8l
    140006bdaadd r11, 4
    140006bdecmp r9, r12
    140006be1jb 0x140006b99
    140006be3
    140006be3loc_140006be3:
    140006be3test ebx, ebx
    140006be5jg 0x140006bf5
    140006be7jmp 0x140006c00
    140006be9
    140006be9 0f 1f 80 00 00 00 00 .......
    140006bf0
    140006bf0loc_140006bf0:
    140006bf0sub ebx, 1
    140006bf3je 0x140006c00
    140006bf5
    140006bf5loc_140006bf5:
    140006bf5mov eax, [rsi-4]
    140006bf8sub rsi, 4
    140006bfctest eax, eax
    140006bfeje 0x140006bf0
    140006c00
    140006c00loc_140006c00:
    140006c00mov [rdi+20], ebx
    140006c03
    140006c03loc_140006c03:
    140006c03mov rax, rdi
    140006c06add rsp, 40
    140006c0apop rbx
    140006c0bpop rsi
    140006c0cpop rdi
    140006c0dpop rbp
    140006c0epop r12
    140006c10pop r13
    140006c12pop r14
    140006c14pop r15
    140006c16ret
    140006ac0
    140006c17
    140006c17 // align 0x10
    140006c20
    140006c20__pow5mult_D2A:
    140006c20push rbp
    140006c21push rdi
    140006c22push rsi
    140006c23push rbx
    140006c24sub rsp, 40
    140006c28mov eax, edx
    140006c2amov rsi, rcx
    140006c2dmov ebx, edx
    140006c2fand eax, 3
    140006c32jne 0x140006cf0
    140006c38
    140006c38loc_140006c38:
    140006c38sar ebx, 2
    140006c3bmov rbp, rsi
    140006c3eje 0x140006c92
    140006c40mov rdi, [rip+0x294f9]
    140006c47test rdi, rdi
    140006c4aje 0x140006d20
    140006c50
    140006c50loc_140006c50:
    140006c50mov rbp, rsi
    140006c53jmp 0x140006c67
    140006c55
    140006c55 0f 1f 00 ...
    140006c58
    140006c58loc_140006c58:
    140006c58sar ebx, 1
    140006c5aje 0x140006c92
    140006c5c
    140006c5cloc_140006c5c:
    140006c5cmov rsi, [rdi]
    140006c5ftest rsi, rsi
    140006c62je 0x140006ca0
    140006c64
    140006c64loc_140006c64:
    140006c64mov rdi, rsi
    140006c67
    140006c67loc_140006c67:
    140006c67test bl, 1
    140006c6aje 0x140006c58
    140006c6cmov rdx, rdi
    140006c6fmov rcx, rbp
    140006c72call __mult_D2A
    140006c77mov rsi, rax
    140006c7atest rax, rax
    140006c7dje 0x140006d13
    140006c83mov rcx, rbp
    140006c86mov rbp, rsi
    140006c89call __Bfree_D2A
    140006c8esar ebx, 1
    140006c90jne 0x140006c5c
    140006c92
    140006c92loc_140006c92:
    140006c92mov rax, rbp
    140006c95add rsp, 40
    140006c99pop rbx
    140006c9apop rsi
    140006c9bpop rdi
    140006c9cpop rbp
    140006c9dret
    140006c9e
    140006c9e 66 90 f.
    140006ca0
    140006ca0loc_140006ca0:
    140006ca0mov ecx, 1
    140006ca5call dtoa_lock
    140006caamov rsi, [rdi]
    140006cadtest rsi, rsi
    140006cb0je 0x140006cd0
    140006cb2
    140006cb2loc_140006cb2:
    140006cb2cmp [rip+0x29df7], 2
    140006cb9jne 0x140006c64
    140006cbblea rcx, [rip+0x29e26]
    140006cc2call [rip+0x2a548]
    140006cc8jmp 0x140006c64
    140006cca
    140006cca 66 0f 1f 44 00 00 f..D..
    140006cd0
    140006cd0loc_140006cd0:
    140006cd0mov rdx, rdi
    140006cd3mov rcx, rdi
    140006cd6call __mult_D2A
    140006cdbmov [rdi], rax
    140006cdemov rsi, rax
    140006ce1test rax, rax
    140006ce4je 0x140006d13
    140006ce6mov [rax], 0
    140006cedjmp 0x140006cb2
    140006cef
    140006cef 90 .
    140006cf0
    140006cf0loc_140006cf0:
    140006cf0sub eax, 1
    140006cf3lea rdx, [rip+0x25506]
    140006cfaxor r8l, r8l
    140006cfdcdqe
    140006cffmov edx, [rdx+4*rax]
    140006d02call __multadd_D2A
    140006d07mov rsi, rax
    140006d0atest rax, rax
    140006d0djne 0x140006c38
    140006d13
    140006d13loc_140006d13:
    140006d13xor ebp, ebp
    140006d15jmp 0x140006c92
    140006d1a
    140006d1a 66 0f 1f 44 00 00 f..D..
    140006d20
    140006d20loc_140006d20:
    140006d20mov ecx, 1
    140006d25call dtoa_lock
    140006d2amov rdi, [rip+0x2940f]
    140006d31test rdi, rdi
    140006d34je 0x140006d55
    140006d36
    140006d36loc_140006d36:
    140006d36cmp [rip+0x29d73], 2
    140006d3djne 0x140006c50
    140006d43lea rcx, [rip+0x29d9e]
    140006d4acall [rip+0x2a4c0]
    140006d50jmp 0x140006c50
    140006d55
    140006d55loc_140006d55:
    140006d55mov ecx, 1
    140006d5acall __Balloc_D2A
    140006d5fmov rdi, rax
    140006d62test rax, rax
    140006d65je 0x140006d85
    140006d67mov rax, 0x27100000001
    140006d71mov [rip+0x293c8], rdi
    140006d78mov [rdi+20], rax
    140006d7cmov [rdi], 0
    140006d83jmp 0x140006d36
    140006d85
    140006d85loc_140006d85:
    140006d85mov [rip+0x293b0], 0
    140006d90xor ebp, ebp
    140006d92jmp 0x140006c92
    140006c20
    140006d97
    140006d97 // align 0x10
    140006da0
    140006da0__lshift_D2A:
    140006da0push r14
    140006da2push r13
    140006da4push r12
    140006da6push rbp
    140006da7push rdi
    140006da8push rsi
    140006da9push rbx
    140006daasub rsp, 32
    140006daemov r12, rcx
    140006db1mov esi, edx
    140006db3mov ecx, [rcx+8]
    140006db6mov ebp, edx
    140006db8mov ebx, [r12+20]
    140006dbdsar esi, 5
    140006dc0mov eax, [r12+12]
    140006dc5add ebx, esi
    140006dc7lea r13l, [rbx+1]
    140006dcbcmp r13l, eax
    140006dcejle 0x140006dda
    140006dd0
    140006dd0loc_140006dd0:
    140006dd0add eax, eax
    140006dd2add ecx, 1
    140006dd5cmp r13l, eax
    140006dd8jg 0x140006dd0
    140006dda
    140006ddaloc_140006dda:
    140006ddacall __Balloc_D2A
    140006ddfmov r14, rax
    140006de2test rax, rax
    140006de5je 0x140006e8e
    140006deblea rdi, [rax+24]
    140006deftest esi, esi
    140006df1jle 0x140006e07
    140006df3shl rsi, 2
    140006df7mov rcx, rdi
    140006dfaxor edx, edx
    140006dfcmov r8, rsi
    140006dffadd rdi, rsi
    140006e02call memset
    140006e07
    140006e07loc_140006e07:
    140006e07movsxd rax, [r12+20]
    140006e0clea rsi, [r12+24]
    140006e11lea r9, [rsi+4*rax]
    140006e15and ebp, 31
    140006e18je 0x140006ea0
    140006e1emov r10l, 32
    140006e24mov r8, rdi
    140006e27xor edx, edx
    140006e29sub r10l, ebp
    140006e2cnop [rax]
    140006e30
    140006e30loc_140006e30:
    140006e30mov eax, [rsi]
    140006e32mov ecx, ebp
    140006e34add r8, 4
    140006e38add rsi, 4
    140006e3cshl eax, cl
    140006e3emov ecx, r10l
    140006e41or eax, edx
    140006e43mov [r8-4], eax
    140006e47mov edx, [rsi-4]
    140006e4ashr edx, cl
    140006e4ccmp rsi, r9
    140006e4fjb 0x140006e30
    140006e51mov rax, r9
    140006e54lea rcx, [r12+25]
    140006e59sub rax, r12
    140006e5csub rax, 25
    140006e60shr rax, 2
    140006e64cmp r9, rcx
    140006e67mov ecx, 4
    140006e6clea rax, [4*rax+4]
    140006e74cmovb rax, rcx
    140006e78mov [rdi+rax], edx
    140006e7btest edx, edx
    140006e7djne 0x140006e82
    140006e7f
    140006e7floc_140006e7f:
    140006e7fmov r13l, ebx
    140006e82
    140006e82loc_140006e82:
    140006e82mov [r14+20], r13l
    140006e86mov rcx, r12
    140006e89call __Bfree_D2A
    140006e8e
    140006e8eloc_140006e8e:
    140006e8emov rax, r14
    140006e91add rsp, 32
    140006e95pop rbx
    140006e96pop rsi
    140006e97pop rdi
    140006e98pop rbp
    140006e99pop r12
    140006e9bpop r13
    140006e9dpop r14
    140006e9fret
    140006ea0
    140006ea0loc_140006ea0:
    140006ea0movsd [rdi], [rsi]
    140006ea1cmp rsi, r9
    140006ea4jae 0x140006e7f
    140006ea6movsd [rdi], [rsi]
    140006ea7cmp rsi, r9
    140006eaajb 0x140006ea0
    140006eacjmp 0x140006e7f
    140006da0