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
    140006eae
    140006eae // align 0x10
    140006eb0
    140006eb0__cmp_D2A:
    140006eb0movsxd rax, [rdx+20]
    140006eb4mov r9l, [rcx+20]
    140006eb8sub r9l, eax
    140006ebbjne 0x140006ef4
    140006ebdlea r8, [4*rax]
    140006ec5add rcx, 24
    140006ec9lea rax, [rcx+r8]
    140006ecdlea rdx, [rdx+r8+24]
    140006ed2jmp 0x140006edd
    140006ed4
    140006ed4 0f 1f 40 00 ..@.
    140006ed8
    140006ed8loc_140006ed8:
    140006ed8cmp rcx, rax
    140006edbjae 0x140006ef4
    140006edd
    140006eddloc_140006edd:
    140006eddsub rax, 4
    140006ee1sub rdx, 4
    140006ee5mov r10l, [rdx]
    140006ee8cmp [rax], r10l
    140006eebje 0x140006ed8
    140006eedsbb r9l, r9l
    140006ef0or r9l, 1
    140006ef4
    140006ef4loc_140006ef4:
    140006ef4mov eax, r9l
    140006ef7ret
    140006eb0
    140006ef8
    140006ef8 // align 0x10
    140006f00
    140006f00__diff_D2A:
    140006f00push r14
    140006f02push r13
    140006f04push r12
    140006f06push rbp
    140006f07push rdi
    140006f08push rsi
    140006f09push rbx
    140006f0asub rsp, 32
    140006f0emovsxd rax, [rdx+20]
    140006f12mov edi, [rcx+20]
    140006f15mov rsi, rcx
    140006f18mov rbx, rdx
    140006f1bsub edi, eax
    140006f1djne 0x140007078
    140006f23lea rdx, [4*rax]
    140006f2blea rcx, [rcx+24]
    140006f2flea rax, [rcx+rdx]
    140006f33lea rdx, [rbx+rdx+24]
    140006f38jmp 0x140006f49
    140006f3a
    140006f3a 66 0f 1f 44 00 00 f..D..
    140006f40
    140006f40loc_140006f40:
    140006f40cmp rcx, rax
    140006f43jae 0x1400070a0
    140006f49
    140006f49loc_140006f49:
    140006f49sub rax, 4
    140006f4dsub rdx, 4
    140006f51mov r14l, [rdx]
    140006f54cmp [rax], r14l
    140006f57je 0x140006f40
    140006f59jb 0x140007083
    140006f5fnop
    140006f60
    140006f60loc_140006f60:
    140006f60mov ecx, [rsi+8]
    140006f63call __Balloc_D2A
    140006f68mov r9, rax
    140006f6btest rax, rax
    140006f6eje 0x140007063
    140006f74mov [rax+16], edi
    140006f77movsxd rax, [rsi+20]
    140006f7blea r13, [rsi+24]
    140006f7flea r12, [r9+24]
    140006f83mov ecx, 24
    140006f88xor edx, edx
    140006f8amov r10, rax
    140006f8dlea rdi, [r13+4*rax]
    140006f92movsxd rax, [rbx+20]
    140006f96lea rbp, [rbx+4*rax+24]
    140006f9bnop [rax+rax]
    140006fa0
    140006fa0loc_140006fa0:
    140006fa0mov eax, [rsi+rcx]
    140006fa3mov r8l, [rbx+rcx]
    140006fa7sub rax, r8
    140006faasub rax, rdx
    140006fadmov [r9+rcx], eax
    140006fb1mov rdx, rax
    140006fb4add rcx, 4
    140006fb8mov r11l, eax
    140006fbbshr rdx, 32
    140006fbflea rax, [rcx+rbx]
    140006fc3and edx, 1
    140006fc6cmp rax, rbp
    140006fc9jb 0x140006fa0
    140006fcbmov rax, rbp
    140006fcelea rsi, [rbx+25]
    140006fd2mov ecx, 4
    140006fd7sub rax, rbx
    140006fdalea r14, [rax-25]
    140006fdeshr r14, 2
    140006fe2cmp rbp, rsi
    140006fe5lea rax, [4*r14+4]
    140006fedcmovb rax, rcx
    140006ff1add r13, rax
    140006ff4lea r8, [r12+rax]
    140006ff8mov rbx, r8
    140006ffbmov rcx, r13
    140006ffecmp r13, rdi
    140007001jae 0x1400070c0
    140007007nop [rax+rax]
    140007010
    140007010loc_140007010:
    140007010mov eax, [rcx]
    140007012add rcx, 4
    140007016add rbx, 4
    14000701asub rax, rdx
    14000701dmov rdx, rax
    140007020mov [rbx-4], eax
    140007023mov r11l, eax
    140007026shr rdx, 32
    14000702aand edx, 1
    14000702dcmp rcx, rdi
    140007030jb 0x140007010
    140007032sub rdi, 1
    140007036sub rdi, r13
    140007039and rdi, -4
    14000703dlea rax, [r8+rdi]
    140007041
    140007041loc_140007041:
    140007041test r11l, r11l
    140007044jne 0x14000705f
    140007046nop [rax+rax]
    140007050
    140007050loc_140007050:
    140007050mov edx, [rax-4]
    140007053sub rax, 4
    140007057sub r10l, 1
    14000705btest edx, edx
    14000705dje 0x140007050
    14000705f
    14000705floc_14000705f:
    14000705fmov [r9+20], r10l
    140007063
    140007063loc_140007063:
    140007063mov rax, r9
    140007066add rsp, 32
    14000706apop rbx
    14000706bpop rsi
    14000706cpop rdi
    14000706dpop rbp
    14000706epop r12
    140007070pop r13
    140007072pop r14
    140007074ret
    140007075
    140007075 0f 1f 00 ...
    140007078
    140007078loc_140007078:
    140007078mov edi, 0
    14000707djns 0x140006f60
    140007083
    140007083loc_140007083:
    140007083mov rax, rsi
    140007086mov edi, 1
    14000708bmov rsi, rbx
    14000708emov rbx, rax
    140007091jmp 0x140006f60
    140007096
    140007096 66 2e 0f 1f 84 00 00 00 00 00 f.........
    1400070a0
    1400070a0loc_1400070a0:
    1400070a0xor ecx, ecx
    1400070a2call __Balloc_D2A
    1400070a7mov r9, rax
    1400070aatest rax, rax
    1400070adje 0x140007063
    1400070afmov [rax+20], 1
    1400070b7jmp 0x140007063
    1400070b9
    1400070b9 0f 1f 80 00 00 00 00 .......
    1400070c0
    1400070c0loc_1400070c0:
    1400070c0xor eax, eax
    1400070c2shl r14, 2
    1400070c6cmp rbp, rsi
    1400070c9cmovb r14, rax
    1400070cdlea rax, [r12+r14]
    1400070d1jmp 0x140007041
    140006f00
    1400070d6
    1400070d6 // align 0x10
    1400070e0
    1400070e0__b2d_D2A:
    1400070e0push rdi
    1400070e1push rsi
    1400070e2push rbx
    1400070e3movsxd rax, [rcx+20]
    1400070e7lea r10, [rcx+24]
    1400070eblea rbx, [r10+4*rax]
    1400070efmov r11l, [rbx-4]
    1400070f3lea rsi, [rbx-4]
    1400070f7bsr ecx, r11l
    1400070fbmov edi, ecx
    1400070fdmov ecx, 32
    140007102xor edi, 31
    140007105mov r8l, ecx
    140007108sub r8l, edi
    14000710bmov [rdx], r8l
    14000710ecmp edi, 10
    140007111jle 0x140007190
    140007113lea r9l, [rdi-11]
    140007117cmp r10, rsi
    14000711ajae 0x140007170
    14000711cmov edx, [rbx-8]
    14000711ftest r9l, r9l
    140007122je 0x140007177
    140007124sub ecx, r9l
    140007127mov eax, r11l
    14000712amov esi, edx
    14000712cmov r8l, ecx
    14000712fmov ecx, r9l
    140007132shl eax, cl
    140007134mov ecx, r8l
    140007137shr esi, cl
    140007139mov ecx, r9l
    14000713cor eax, esi
    14000713eshl edx, cl
    140007140lea rcx, [rbx-8]
    140007144or eax, 0x3ff00000
    140007149shl rax, 32
    14000714dcmp r10, rcx
    140007150jae 0x140007183
    140007152mov r9l, [rbx-12]
    140007156mov ecx, r8l
    140007159shr r9l, cl
    14000715cor edx, r9l
    14000715for rax, rdx
    140007162movq x0, rax
    140007167pop rbx
    140007168pop rsi
    140007169pop rdi
    14000716aret
    14000716b
    14000716b 0f 1f 44 00 00 ..D..
    140007170
    140007170loc_140007170:
    140007170xor edx, edx
    140007172cmp edi, 11
    140007175jne 0x1400071d0
    140007177
    140007177loc_140007177:
    140007177mov eax, r11l
    14000717aor eax, 0x3ff00000
    14000717fshl rax, 32
    140007183
    140007183loc_140007183:
    140007183or rax, rdx
    140007186movq x0, rax
    14000718bpop rbx
    14000718cpop rsi
    14000718dpop rdi
    14000718eret
    14000718f
    14000718f 90 .
    140007190
    140007190loc_140007190:
    140007190mov ecx, 11
    140007195mov eax, r11l
    140007198xor r8l, r8l
    14000719bsub ecx, edi
    14000719dshr eax, cl
    14000719for eax, 0x3ff00000
    1400071a4shl rax, 32
    1400071a8cmp r10, rsi
    1400071abjae 0x1400071b4
    1400071admov r8l, [rbx-8]
    1400071b1shr r8l, cl
    1400071b4
    1400071b4loc_1400071b4:
    1400071b4lea ecx, [rdi+21]
    1400071b7mov edx, r11l
    1400071bashl edx, cl
    1400071bcor edx, r8l
    1400071bfor rax, rdx
    1400071c2movq x0, rax
    1400071c7pop rbx
    1400071c8pop rsi
    1400071c9pop rdi
    1400071caret
    1400071cb
    1400071cb 0f 1f 44 00 00 ..D..
    1400071d0
    1400071d0loc_1400071d0:
    1400071d0mov eax, r11l
    1400071d3mov ecx, r9l
    1400071d6xor edx, edx
    1400071d8shl eax, cl
    1400071daor eax, 0x3ff00000
    1400071dfshl rax, 32
    1400071e3or rax, rdx
    1400071e6movq x0, rax
    1400071ebpop rbx
    1400071ecpop rsi
    1400071edpop rdi
    1400071eeret
    1400070e0
    1400071ef
    1400071ef // align 0x10
    1400071f0
    1400071f0__d2b_D2A:
    1400071f0push rdi
    1400071f1push rsi
    1400071f2push rbx
    1400071f3sub rsp, 32
    1400071f7mov ecx, 1
    1400071fcmov rsi, rdx
    1400071ffmovq rbx, x0
    140007204mov rdi, r8
    140007207call __Balloc_D2A
    14000720cmov rdx, rax
    14000720ftest rax, rax
    140007212je 0x1400072a8
    140007218mov rcx, rbx
    14000721bmov rax, rbx
    14000721eshr rcx, 32
    140007222mov r9l, ecx
    140007225shr ecx, 20
    140007228and r9l, 0xfffff
    14000722fmov r8l, r9l
    140007232or r8l, 0x100000
    140007239and ecx, 2047
    14000723fcmovne r9l, r8l
    140007243mov r10l, ecx
    140007246test ebx, ebx
    140007248je 0x1400072b8
    14000724axor r8l, r8l
    14000724dtzcnt r8l, ebx
    140007252mov ecx, r8l
    140007255shr eax, cl
    140007257test r8l, r8l
    14000725aje 0x140007271
    14000725cmov ecx, 32
    140007261mov ebx, r9l
    140007264sub ecx, r8l
    140007267shl ebx, cl
    140007269mov ecx, r8l
    14000726cor eax, ebx
    14000726eshr r9l, cl
    140007271
    140007271loc_140007271:
    140007271mov [rdx+24], eax
    140007274cmp r9l, 1
    140007278mov eax, 1
    14000727dsbb eax, -1
    140007280mov [rdx+28], r9l
    140007284mov [rdx+20], eax
    140007287test r10l, r10l
    14000728ajne 0x1400072d7
    14000728c
    14000728cloc_14000728c:
    14000728cmovsxd rcx, eax
    14000728fsub r8l, 1074
    140007296bsr ecx, [rdx+4*rcx+20]
    14000729bshl eax, 5
    14000729emov [rsi], r8l
    1400072a1xor ecx, 31
    1400072a4sub eax, ecx
    1400072a6mov [rdi], eax
    1400072a8
    1400072a8loc_1400072a8:
    1400072a8mov rax, rdx
    1400072abadd rsp, 32
    1400072afpop rbx
    1400072b0pop rsi
    1400072b1pop rdi
    1400072b2ret
    1400072b3
    1400072b3 0f 1f 44 00 00 ..D..
    1400072b8
    1400072b8loc_1400072b8:
    1400072b8xor ecx, ecx
    1400072bamov eax, 1
    1400072bftzcnt ecx, r9l
    1400072c4mov [rdx+20], eax
    1400072c7shr r9l, cl
    1400072calea r8l, [rcx+32]
    1400072cemov [rdx+24], r9l
    1400072d2test r10l, r10l
    1400072d5je 0x14000728c
    1400072d7
    1400072d7loc_1400072d7:
    1400072d7lea eax, [r10+r8-1075]
    1400072dfmov [rsi], eax
    1400072e1mov eax, 53
    1400072e6sub eax, r8l
    1400072e9mov [rdi], eax
    1400072ebjmp 0x1400072a8
    1400071f0
    1400072ed
    1400072ed // align 0x10
    1400072f0
    1400072f0__strcp_D2A:
    1400072f0mov rax, rcx
    1400072f3lea rcx, [rdx+1]
    1400072f7movzx edx, [rdx]
    1400072famov [rax], dl
    1400072fctest dl, dl
    1400072feje 0x140007311
    140007300
    140007300loc_140007300:
    140007300movzx edx, [rcx]
    140007303add rax, 1
    140007307add rcx, 1
    14000730bmov [rax], dl
    14000730dtest dl, dl
    14000730fjne 0x140007300
    140007311
    140007311loc_140007311:
    140007311ret
    1400072f0
    140007312
    140007312 // align 0x10
    140007320
    140007320strnlen:
    140007320xor r8l, r8l
    140007323mov rax, rcx
    140007326test rdx, rdx
    140007329jne 0x14000733f
    14000732bjmp 0x140007344
    14000732d
    14000732d 0f 1f 00 ...
    140007330
    140007330loc_140007330:
    140007330add rax, 1
    140007334mov r8, rax
    140007337sub r8, rcx
    14000733acmp r8, rdx
    14000733djae 0x140007344
    14000733f
    14000733floc_14000733f:
    14000733fcmp [rax], 0
    140007342jne 0x140007330
    140007344
    140007344loc_140007344:
    140007344mov rax, r8
    140007347ret
    140007320
    140007348
    140007348 // align 0x10
    140007350
    140007350wcsnlen:
    140007350xor r8l, r8l
    140007353mov rax, rdx
    140007356test rdx, rdx
    140007359jne 0x140007369
    14000735bjmp 0x140007374
    14000735d
    14000735d 0f 1f 00 ...
    140007360
    140007360loc_140007360:
    140007360add r8, 1
    140007364cmp rax, r8
    140007367je 0x140007374
    140007369
    140007369loc_140007369:
    140007369cmp [rcx+2*r8], 0
    14000736fjne 0x140007360
    140007371mov rax, r8
    140007374
    140007374loc_140007374:
    140007374ret
    140007350
    140007375
    140007375 // align 0x10
    140007380
    140007380__p__fmode:
    140007380mov rax, [rip+0x250a9]
    140007387mov rax, [rax]
    14000738aret
    140007380
    14000738b
    14000738b // align 0x10
    140007390
    140007390__p__commode:
    140007390mov rax, [rip+0x25089]
    140007397mov rax, [rax]
    14000739aret
    140007390
    14000739b
    14000739b // align 0x10
    1400073a0
    1400073a0__p__acmdln:
    1400073a0mov rax, [rip+0x25069]
    1400073a7mov rax, [rax]
    1400073aaret
    1400073a0
    1400073ab
    1400073ab // align 0x10
    1400073b0
    1400073b0_lock_file:
    1400073b0push rbx
    1400073b1sub rsp, 32
    1400073b5mov rbx, rcx
    1400073b8xor ecx, ecx
    1400073bacall __acrt_iob_func
    1400073bfcmp rbx, rax
    1400073c2jb 0x1400073d3
    1400073c4mov ecx, 19
    1400073c9call __acrt_iob_func
    1400073cecmp rbx, rax
    1400073d1jbe 0x1400073e8
    1400073d3
    1400073d3loc_1400073d3:
    1400073d3lea rcx, [rbx+48]
    1400073d7add rsp, 32
    1400073dbpop rbx
    1400073dcjmp [rip+0x29e05]
    1400073e3nop [rax+rax]
    1400073e8
    1400073e8loc_1400073e8:
    1400073e8xor ecx, ecx
    1400073eacall __acrt_iob_func
    1400073efmov rdx, rax
    1400073f2mov rax, rbx
    1400073f5sub rax, rdx
    1400073f8sar rax, 4
    1400073fcimul eax, eax, 0xffffffffaaaaaaab
    140007402lea ecx, [rax+16]
    140007405call _lock
    14000740aor [rbx+24], 32768
    140007411add rsp, 32
    140007415pop rbx
    140007416ret
    1400073b0
    140007417
    140007417 // align 0x10
    140007420
    140007420_unlock_file:
    140007420push rbx
    140007421sub rsp, 32
    140007425mov rbx, rcx
    140007428xor ecx, ecx
    14000742acall __acrt_iob_func
    14000742fcmp rbx, rax
    140007432jb 0x140007443
    140007434mov ecx, 19
    140007439call __acrt_iob_func
    14000743ecmp rbx, rax
    140007441jbe 0x140007458
    140007443
    140007443loc_140007443:
    140007443lea rcx, [rbx+48]
    140007447add rsp, 32
    14000744bpop rbx
    14000744cjmp [rip+0x29dbd]
    140007453nop [rax+rax]
    140007458
    140007458loc_140007458:
    140007458and [rbx+24], -32769
    14000745fxor ecx, ecx
    140007461call __acrt_iob_func
    140007466sub rbx, rax
    140007469sar rbx, 4
    14000746dimul ebx, ebx, 0xffffffffaaaaaaab
    140007473lea ecx, [rbx+16]
    140007476add rsp, 32
    14000747apop rbx
    14000747bjmp 0x140007a40
    140007420
    140007480
    140007480_get_invalid_parameter_handler:
    140007480mov rax, [rip+0x29699]
    140007487ret
    140007480
    140007488
    140007488 // align 0x10
    140007490
    140007490_set_invalid_parameter_handler:
    140007490mov rax, rcx
    140007493xchg [rip+0x29686], rax
    14000749aret
    140007490
    14000749b
    14000749b // align 0x10
    1400074a0
    1400074a0__acrt_iob_func:
    1400074a0push rbx
    1400074a1sub rsp, 32
    1400074a5mov ebx, ecx
    1400074a7call __iob_func
    1400074acmov ecx, ebx
    1400074aelea rdx, [rcx+2*rcx]
    1400074b2shl rdx, 4
    1400074b6add rax, rdx
    1400074b9add rsp, 32
    1400074bdpop rbx
    1400074beret
    1400074a0
    1400074bf
    1400074bf // align 0x10
    1400074c0
    1400074c0__wcrtomb_cp:
    1400074c0sub rsp, 88
    1400074c4mov rax, rcx
    1400074c7mov [rsp+104], dx
    1400074ccmov ecx, r8l
    1400074cftest r8l, r8l
    1400074d2jne 0x1400074f0
    1400074d4cmp dx, 255
    1400074d9ja 0x140007534
    1400074dbmov [rax], dl
    1400074ddmov eax, 1
    1400074e2
    1400074e2loc_1400074e2:
    1400074e2add rsp, 88
    1400074e6ret
    1400074e7
    1400074e7 66 0f 1f 84 00 00 00 00 00 f........
    1400074f0
    1400074f0loc_1400074f0:
    1400074f0lea rdx, [rsp+76]
    1400074f5mov [rsp+40], r9l
    1400074falea r8, [rsp+104]
    1400074ffmov r9l, 1
    140007505mov [rsp+56], rdx
    14000750axor edx, edx
    14000750cmov [rsp+76], 0
    140007514mov [rsp+48], 0
    14000751dmov [rsp+32], rax
    140007522call [rip+0x29d20]
    140007528test eax, eax
    14000752aje 0x140007534
    14000752cmov edx, [rsp+76]
    140007530test edx, edx
    140007532je 0x1400074e2
    140007534
    140007534loc_140007534:
    140007534call _errno
    140007539mov [rax], 42
    14000753fmov eax, -1
    140007544add rsp, 88
    140007548ret
    1400074c0
    140007549
    140007549 // align 0x10
    140007550
    140007550wcrtomb:
    140007550push rdi
    140007551push rsi
    140007552push rbx
    140007553sub rsp, 48
    140007557test rcx, rcx
    14000755amov rbx, rcx
    14000755dlea rax, [rsp+43]
    140007562mov esi, edx
    140007564cmove rbx, rax
    140007568call ___mb_cur_max_func
    14000756dmov edi, eax
    14000756fcall ___lc_codepage_func
    140007574movzx edx, si
    140007577mov r9l, edi
    14000757amov rcx, rbx
    14000757dmov r8l, eax
    140007580call __wcrtomb_cp
    140007585cdqe
    140007587add rsp, 48
    14000758bpop rbx
    14000758cpop rsi
    14000758dpop rdi
    14000758eret
    140007550
    14000758f
    14000758f // align 0x10
    140007590
    140007590wcsrtombs:
    140007590push r14
    140007592push r13
    140007594push r12
    140007596push rbp
    140007597push rdi
    140007598push rsi
    140007599push rbx
    14000759asub rsp, 48
    14000759exor r14l, r14l
    1400075a1mov r12, rdx
    1400075a4mov rbx, rcx
    1400075a7mov rbp, r8
    1400075aacall ___lc_codepage_func
    1400075afmov esi, eax
    1400075b1call ___mb_cur_max_func
    1400075b6mov r13, [r12]
    1400075bamov edi, eax
    1400075bctest r13, r13
    1400075bfje 0x140007609
    1400075c1test rbx, rbx
    1400075c4je 0x140007620
    1400075c6test rbp, rbp
    1400075c9jne 0x1400075eb
    1400075cbjmp 0x140007660
    1400075d0
    1400075d0loc_1400075d0:
    1400075d0cdqe
    1400075d2add rbx, rax
    1400075d5add r14, rax
    1400075d8cmp [rbx-1], 0
    1400075dcje 0x140007670
    1400075e2add r13, 2
    1400075e6cmp r14, rbp
    1400075e9jae 0x140007660
    1400075eb
    1400075ebloc_1400075eb:
    1400075ebmovzx edx, [r13]
    1400075f0mov r9l, edi
    1400075f3mov r8l, esi
    1400075f6mov rcx, rbx
    1400075f9call __wcrtomb_cp
    1400075fetest eax, eax
    140007600jg 0x1400075d0
    140007602
    140007602loc_140007602:
    140007602mov r14, -1
    140007609
    140007609loc_140007609:
    140007609mov rax, r14
    14000760cadd rsp, 48
    140007610pop rbx
    140007611pop rsi
    140007612pop rdi
    140007613pop rbp
    140007614pop r12
    140007616pop r13
    140007618pop r14
    14000761aret
    14000761b
    14000761b 0f 1f 44 00 00 ..D..
    140007620
    140007620loc_140007620:
    140007620lea rbp, [rsp+43]
    140007625jmp 0x140007646
    140007627
    140007627 66 0f 1f 84 00 00 00 00 00 f........
    140007630
    140007630loc_140007630:
    140007630movsxd rdx, eax
    140007633sub eax, 1
    140007636cdqe
    140007638add r14, rdx
    14000763bcmp [rsp+rax+43], 0
    140007640je 0x140007680
    140007642add r13, 2
    140007646
    140007646loc_140007646:
    140007646movzx edx, [r13]
    14000764bmov r9l, edi
    14000764emov r8l, esi
    140007651mov rcx, rbp
    140007654call __wcrtomb_cp
    140007659test eax, eax
    14000765bjg 0x140007630
    14000765djmp 0x140007602
    14000765f
    14000765f 90 .
    140007660
    140007660loc_140007660:
    140007660mov [r12], r13
    140007664jmp 0x140007609
    140007666
    140007666 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140007670
    140007670loc_140007670:
    140007670mov [r12], 0
    140007678sub r14, 1
    14000767cjmp 0x140007609
    14000767e
    14000767e 66 90 f.
    140007680
    140007680loc_140007680:
    140007680sub r14, 1
    140007684jmp 0x140007609
    140007590
    140007686
    140007686 // align 0x10
    140007690
    140007690__mbrtowc_cp:
    140007690push rdi
    140007691push rbx
    140007692sub rsp, 72
    140007696mov rdi, rcx
    140007699mov rbx, rdx
    14000769ctest rdx, rdx
    14000769fje 0x14000776d
    1400076a5test r8, r8
    1400076a8je 0x1400077e4
    1400076aemov eax, [r9]
    1400076b1movzx edx, [rdx]
    1400076b4mov [r9], 0
    1400076bbmov [rsp+60], eax
    1400076bftest dl, dl
    1400076c1je 0x140007768
    1400076c7cmp [rsp+136], 1
    1400076cfjbe 0x140007748
    1400076d1test al, al
    1400076d3jne 0x140007780
    1400076d9mov [rsp+120], r9
    1400076demov ecx, [rsp+128]
    1400076e5mov [rsp+112], r8
    1400076eacall [rip+0x29b18]
    1400076f0test eax, eax
    1400076f2je 0x140007748
    1400076f4mov r8, [rsp+112]
    1400076f9mov r9, [rsp+120]
    1400076fecmp r8, 1
    140007702je 0x1400077de
    140007708mov [rsp+32], rdi
    14000770dmov r9l, 2
    140007713mov r8, rbx
    140007716mov [rsp+40], 1
    14000771e
    14000771eloc_14000771e:
    14000771emov ecx, [rsp+128]
    140007725mov edx, 8
    14000772acall [rip+0x29ae8]
    140007730test eax, eax
    140007732je 0x1400077cc
    140007738mov eax, 2
    14000773dadd rsp, 72
    140007741pop rbx
    140007742pop rdi
    140007743ret
    140007744
    140007744 0f 1f 40 00 ..@.
    140007748
    140007748loc_140007748:
    140007748mov eax, [rsp+128]
    14000774ftest eax, eax
    140007751jne 0x1400077a0
    140007753movzx eax, [rbx]
    140007756mov [rdi], ax
    140007759
    140007759loc_140007759:
    140007759mov eax, 1
    14000775eadd rsp, 72
    140007762pop rbx
    140007763pop rdi
    140007764ret
    140007765
    140007765 0f 1f 00 ...
    140007768
    140007768loc_140007768:
    140007768xor edx, edx
    14000776amov [rcx], dx
    14000776d
    14000776dloc_14000776d:
    14000776dxor eax, eax
    14000776f
    14000776floc_14000776f:
    14000776fadd rsp, 72
    140007773pop rbx
    140007774pop rdi
    140007775ret
    140007776
    140007776 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140007780
    140007780loc_140007780:
    140007780mov [rsp+61], dl
    140007784mov r9l, 2
    14000778alea r8, [rsp+60]
    14000778fmov [rsp+40], 1
    140007797mov [rsp+32], rcx
    14000779cjmp 0x14000771e
    14000779e
    14000779e 66 90 f.
    1400077a0
    1400077a0loc_1400077a0:
    1400077a0mov [rsp+40], 1
    1400077a8mov ecx, [rsp+128]
    1400077afmov r8, rbx
    1400077b2mov r9l, 1
    1400077b8mov [rsp+32], rdi
    1400077bdmov edx, 8
    1400077c2call [rip+0x29a50]
    1400077c8test eax, eax
    1400077cajne 0x140007759
    1400077cc
    1400077ccloc_1400077cc:
    1400077cccall _errno
    1400077d1mov [rax], 42
    1400077d7mov eax, -1
    1400077dcjmp 0x14000776f
    1400077de
    1400077deloc_1400077de:
    1400077demovzx eax, [rbx]
    1400077e1mov [r9], al
    1400077e4
    1400077e4loc_1400077e4:
    1400077e4mov eax, -2
    1400077e9jmp 0x14000776f
    140007690
    1400077eb
    1400077eb // align 0x10
    1400077f0
    1400077f0mbrtowc:
    1400077f0push r12
    1400077f2push rbp
    1400077f3push rdi
    1400077f4push rsi
    1400077f5push rbx
    1400077f6sub rsp, 64
    1400077faxor eax, eax
    1400077fcmov rbx, rcx
    1400077fftest rcx, rcx
    140007802mov [rsp+62], ax
    140007807lea rax, [rsp+62]
    14000780cmov rsi, r9
    14000780fcmove rbx, rax
    140007813mov rdi, rdx
    140007816mov rbp, r8
    140007819call ___mb_cur_max_func
    14000781emov r12l, eax
    140007821call ___lc_codepage_func
    140007826test rsi, rsi
    140007829mov [rsp+40], r12l
    14000782emov r8, rbp
    140007831mov [rsp+32], eax
    140007835lea r9, [rip+0x292fc]
    14000783cmov rdx, rdi
    14000783fmov rcx, rbx
    140007842cmovne r9, rsi
    140007846call __mbrtowc_cp
    14000784bcdqe
    14000784dadd rsp, 64
    140007851pop rbx
    140007852pop rsi
    140007853pop rdi
    140007854pop rbp
    140007855pop r12
    140007857ret
    1400077f0