File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
140007375 // align 0x10
140007380
140007380__p__fmode:
140007380mov rax, [rip+0x250a9]
140007387mov rax, [rax]
14000738aret
140007380
140007380__p__fmode:
140007380mov rax, [rip+0x250a9]
140007387mov rax, [rax]
14000738aret
140007380
14000738b
14000738b // align 0x10
14000738b // align 0x10
140007390
140007390__p__commode:
140007390mov rax, [rip+0x25089]
140007397mov rax, [rax]
14000739aret
140007390
140007390__p__commode:
140007390mov rax, [rip+0x25089]
140007397mov rax, [rax]
14000739aret
140007390
14000739b
14000739b // align 0x10
14000739b // align 0x10
1400073a0
1400073a0__p__acmdln:
1400073a0mov rax, [rip+0x25069]
1400073a7mov rax, [rax]
1400073aaret
1400073a0
1400073a0__p__acmdln:
1400073a0mov rax, [rip+0x25069]
1400073a7mov rax, [rax]
1400073aaret
1400073a0
1400073ab
1400073ab // align 0x10
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
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
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
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
140007480_get_invalid_parameter_handler:
140007480mov rax, [rip+0x29699]
140007487ret
140007480
140007488
140007488 // align 0x10
140007488 // align 0x10
140007490
140007490_set_invalid_parameter_handler:
140007490mov rax, rcx
140007493xchg [rip+0x29686], rax
14000749aret
140007490
140007490_set_invalid_parameter_handler:
140007490mov rax, rcx
140007493xchg [rip+0x29686], rax
14000749aret
140007490
14000749b
14000749b // align 0x10
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
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
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
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
Loading..