File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
Loading..
140004c10
140004c10__quorem_D2A:
140004c10push r15
140004c12push r14
140004c14push r13
140004c16push r12
140004c18push rbp
140004c19push rdi
140004c1apush rsi
140004c1bpush rbx
140004c1csub rsp, 56
140004c20xor eax, eax
140004c22mov esi, [rdx+20]
140004c25mov r12, rcx
140004c28mov r11, rdx
140004c2bcmp [rcx+20], esi
140004c2ejl 0x140004d24
140004c34sub esi, 1
140004c37lea rbx, [rdx+24]
140004c3blea rbp, [rcx+24]
140004c3fxor edx, edx
140004c41movsxd r10, esi
140004c44shl r10, 2
140004c48lea rdi, [rbx+r10]
140004c4cadd r10, rbp
140004c4fmov eax, [rdi]
140004c51mov r8l, [r10]
140004c54lea ecx, [rax+1]
140004c57mov eax, r8l
140004c5adiv ecx
140004c5cmov [rsp+44], eax
140004c60mov r13l, eax
140004c63cmp r8l, ecx
140004c66jb 0x140004cc6
140004c68mov r15l, eax
140004c6bmov r9, rbx
140004c6emov r8, rbp
140004c71xor r14l, r14l
140004c74xor ecx, ecx
140004c76nop [rax+rax]
140004c80
140004c80loc_140004c80:
140004c80mov eax, [r9]
140004c83mov edx, [r8]
140004c86add r9, 4
140004c8aadd r8, 4
140004c8eimul rax, r15
140004c92add rax, r14
140004c95mov r14, rax
140004c98mov eax, eax
140004c9asub rdx, rax
140004c9dshr r14, 32
140004ca1mov rax, rdx
140004ca4sub rax, rcx
140004ca7mov rcx, rax
140004caamov [r8-4], eax
140004caeshr rcx, 32
140004cb2and ecx, 1
140004cb5cmp rdi, r9
140004cb8jae 0x140004c80
140004cbamov r9l, [r10]
140004cbdtest r9l, r9l
140004cc0je 0x140004d6b
140004cc6
140004cc6loc_140004cc6:
140004cc6mov rdx, r11
140004cc9mov rcx, r12
140004ccccall __cmp_D2A
140004cd1test eax, eax
140004cd3js 0x140004d20
140004cd5
140004cd5loc_140004cd5:
140004cd5mov rcx, rbp
140004cd8xor edx, edx
140004cdanop [rax+rax]
140004ce0
140004ce0loc_140004ce0:
140004ce0mov eax, [rcx]
140004ce2mov r8l, [rbx]
140004ce5add rbx, 4
140004ce9add rcx, 4
140004cedsub rax, r8
140004cf0sub rax, rdx
140004cf3mov rdx, rax
140004cf6mov [rcx-4], eax
140004cf9shr rdx, 32
140004cfdand edx, 1
140004d00cmp rdi, rbx
140004d03jae 0x140004ce0
140004d05movsxd rax, esi
140004d08lea rax, [rbp+4*rax]
140004d0dmov ecx, [rax]
140004d0ftest ecx, ecx
140004d11je 0x140004d41
140004d13lea eax, [r13+1]
140004d17mov [rsp+44], eax
140004d1bnop [rax+rax]
140004d20
140004d20loc_140004d20:
140004d20mov eax, [rsp+44]
140004d24
140004d24loc_140004d24:
140004d24add rsp, 56
140004d28pop rbx
140004d29pop rsi
140004d2apop rdi
140004d2bpop rbp
140004d2cpop r12
140004d2epop r13
140004d30pop r14
140004d32pop r15
140004d34ret
140004d35
140004d35 0f 1f 00 ...
140004d38
140004d38loc_140004d38:
140004d38mov edx, [rax]
140004d3atest edx, edx
140004d3cjne 0x140004d4a
140004d3esub esi, 1
140004d41
140004d41loc_140004d41:
140004d41sub rax, 4
140004d45cmp rbp, rax
140004d48jb 0x140004d38
140004d4a
140004d4aloc_140004d4a:
140004d4alea eax, [r13+1]
140004d4emov [r12+20], esi
140004d53mov [rsp+44], eax
140004d57jmp 0x140004d20
140004d59
140004d59 0f 1f 80 00 00 00 00 .......
140004d60
140004d60loc_140004d60:
140004d60mov r8l, [r10]
140004d63test r8l, r8l
140004d66jne 0x140004d74
140004d68sub esi, 1
140004d6b
140004d6bloc_140004d6b:
140004d6bsub r10, 4
140004d6fcmp rbp, r10
140004d72jb 0x140004d60
140004d74
140004d74loc_140004d74:
140004d74mov [r12+20], esi
140004d79mov rdx, r11
140004d7cmov rcx, r12
140004d7fcall __cmp_D2A
140004d84test eax, eax
140004d86jns 0x140004cd5
140004d8cjmp 0x140004d20
140004c10
140004c10__quorem_D2A:
140004c10push r15
140004c12push r14
140004c14push r13
140004c16push r12
140004c18push rbp
140004c19push rdi
140004c1apush rsi
140004c1bpush rbx
140004c1csub rsp, 56
140004c20xor eax, eax
140004c22mov esi, [rdx+20]
140004c25mov r12, rcx
140004c28mov r11, rdx
140004c2bcmp [rcx+20], esi
140004c2ejl 0x140004d24
140004c34sub esi, 1
140004c37lea rbx, [rdx+24]
140004c3blea rbp, [rcx+24]
140004c3fxor edx, edx
140004c41movsxd r10, esi
140004c44shl r10, 2
140004c48lea rdi, [rbx+r10]
140004c4cadd r10, rbp
140004c4fmov eax, [rdi]
140004c51mov r8l, [r10]
140004c54lea ecx, [rax+1]
140004c57mov eax, r8l
140004c5adiv ecx
140004c5cmov [rsp+44], eax
140004c60mov r13l, eax
140004c63cmp r8l, ecx
140004c66jb 0x140004cc6
140004c68mov r15l, eax
140004c6bmov r9, rbx
140004c6emov r8, rbp
140004c71xor r14l, r14l
140004c74xor ecx, ecx
140004c76nop [rax+rax]
140004c80
140004c80loc_140004c80:
140004c80mov eax, [r9]
140004c83mov edx, [r8]
140004c86add r9, 4
140004c8aadd r8, 4
140004c8eimul rax, r15
140004c92add rax, r14
140004c95mov r14, rax
140004c98mov eax, eax
140004c9asub rdx, rax
140004c9dshr r14, 32
140004ca1mov rax, rdx
140004ca4sub rax, rcx
140004ca7mov rcx, rax
140004caamov [r8-4], eax
140004caeshr rcx, 32
140004cb2and ecx, 1
140004cb5cmp rdi, r9
140004cb8jae 0x140004c80
140004cbamov r9l, [r10]
140004cbdtest r9l, r9l
140004cc0je 0x140004d6b
140004cc6
140004cc6loc_140004cc6:
140004cc6mov rdx, r11
140004cc9mov rcx, r12
140004ccccall __cmp_D2A
140004cd1test eax, eax
140004cd3js 0x140004d20
140004cd5
140004cd5loc_140004cd5:
140004cd5mov rcx, rbp
140004cd8xor edx, edx
140004cdanop [rax+rax]
140004ce0
140004ce0loc_140004ce0:
140004ce0mov eax, [rcx]
140004ce2mov r8l, [rbx]
140004ce5add rbx, 4
140004ce9add rcx, 4
140004cedsub rax, r8
140004cf0sub rax, rdx
140004cf3mov rdx, rax
140004cf6mov [rcx-4], eax
140004cf9shr rdx, 32
140004cfdand edx, 1
140004d00cmp rdi, rbx
140004d03jae 0x140004ce0
140004d05movsxd rax, esi
140004d08lea rax, [rbp+4*rax]
140004d0dmov ecx, [rax]
140004d0ftest ecx, ecx
140004d11je 0x140004d41
140004d13lea eax, [r13+1]
140004d17mov [rsp+44], eax
140004d1bnop [rax+rax]
140004d20
140004d20loc_140004d20:
140004d20mov eax, [rsp+44]
140004d24
140004d24loc_140004d24:
140004d24add rsp, 56
140004d28pop rbx
140004d29pop rsi
140004d2apop rdi
140004d2bpop rbp
140004d2cpop r12
140004d2epop r13
140004d30pop r14
140004d32pop r15
140004d34ret
140004d35
140004d35 0f 1f 00 ...
140004d38
140004d38loc_140004d38:
140004d38mov edx, [rax]
140004d3atest edx, edx
140004d3cjne 0x140004d4a
140004d3esub esi, 1
140004d41
140004d41loc_140004d41:
140004d41sub rax, 4
140004d45cmp rbp, rax
140004d48jb 0x140004d38
140004d4a
140004d4aloc_140004d4a:
140004d4alea eax, [r13+1]
140004d4emov [r12+20], esi
140004d53mov [rsp+44], eax
140004d57jmp 0x140004d20
140004d59
140004d59 0f 1f 80 00 00 00 00 .......
140004d60
140004d60loc_140004d60:
140004d60mov r8l, [r10]
140004d63test r8l, r8l
140004d66jne 0x140004d74
140004d68sub esi, 1
140004d6b
140004d6bloc_140004d6b:
140004d6bsub r10, 4
140004d6fcmp rbp, r10
140004d72jb 0x140004d60
140004d74
140004d74loc_140004d74:
140004d74mov [r12+20], esi
140004d79mov rdx, r11
140004d7cmov rcx, r12
140004d7fcall __cmp_D2A
140004d84test eax, eax
140004d86jns 0x140004cd5
140004d8cjmp 0x140004d20
140004c10
140004d8e
140004d8e // align 0x10
140004d8e // align 0x10
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
Loading..