File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
Loading..
00429ec0
00429ec0__Bfree_D2A:
00429ec0push r12
00429ec2sub rsp, 32
00429ec6mov r12, rcx
00429ec9test rcx, rcx
00429eccje 0x429f08
00429ececmp [rcx+8], 9
00429ed2jle 0x429ee0
00429ed4add rsp, 32
00429ed8pop r12
00429edajmp 0x42aa58
00429edfnop
00429ee0
00429ee0loc_429ee0:
00429ee0xor ecx, ecx
00429ee2call dtoa_lock
00429ee7movsxd rdx, [r12+8]
00429eeclea rax, [rip+0x1eecd]
00429ef3cmp [rip+0x1ef16], 2
00429efamov rcx, [rax+8*rdx]
00429efemov [rax+8*rdx], r12
00429f02mov [r12], rcx
00429f06je 0x429f10
00429f08
00429f08loc_429f08:
00429f08add rsp, 32
00429f0cpop r12
00429f0eret
00429f0fnop
00429f10
00429f10loc_429f10:
00429f10lea rcx, [rip+0x1ef09]
00429f17add rsp, 32
00429f1bpop r12
00429f1djmp [rip+0x1f340]
00429ec0
00429ec0__Bfree_D2A:
00429ec0push r12
00429ec2sub rsp, 32
00429ec6mov r12, rcx
00429ec9test rcx, rcx
00429eccje 0x429f08
00429ececmp [rcx+8], 9
00429ed2jle 0x429ee0
00429ed4add rsp, 32
00429ed8pop r12
00429edajmp 0x42aa58
00429edfnop
00429ee0
00429ee0loc_429ee0:
00429ee0xor ecx, ecx
00429ee2call dtoa_lock
00429ee7movsxd rdx, [r12+8]
00429eeclea rax, [rip+0x1eecd]
00429ef3cmp [rip+0x1ef16], 2
00429efamov rcx, [rax+8*rdx]
00429efemov [rax+8*rdx], r12
00429f02mov [r12], rcx
00429f06je 0x429f10
00429f08
00429f08loc_429f08:
00429f08add rsp, 32
00429f0cpop r12
00429f0eret
00429f0fnop
00429f10
00429f10loc_429f10:
00429f10lea rcx, [rip+0x1ef09]
00429f17add rsp, 32
00429f1bpop r12
00429f1djmp [rip+0x1f340]
00429ec0
00429f24
00429f24 // align 0x10
00429f24 // align 0x10
00429f30
00429f30__multadd_D2A:
00429f30push r13
00429f32push r12
00429f34push rsi
00429f35push rbx
00429f36sub rsp, 40
00429f3amov esi, [rcx+20]
00429f3dmov r12, rcx
00429f40movsxd rbx, r8l
00429f43movsxd rcx, edx
00429f46xor edx, edx
00429f48nop [rax+rax]
00429f50
00429f50loc_429f50:
00429f50mov eax, [r12+4*rdx+24]
00429f55imul rax, rcx
00429f59add rax, rbx
00429f5cmov [r12+4*rdx+24], eax
00429f61mov rbx, rax
00429f64add rdx, 1
00429f68shr rbx, 32
00429f6ccmp esi, edx
00429f6ejg 0x429f50
00429f70mov r13, r12
00429f73test rbx, rbx
00429f76je 0x429f92
00429f78cmp [r12+12], esi
00429f7djle 0x429fa0
00429f7f
00429f7floc_429f7f:
00429f7fmovsxd rax, esi
00429f82add esi, 1
00429f85mov r13, r12
00429f88mov [r12+4*rax+24], ebx
00429f8dmov [r12+20], esi
00429f92
00429f92loc_429f92:
00429f92mov rax, r13
00429f95add rsp, 40
00429f99pop rbx
00429f9apop rsi
00429f9bpop r12
00429f9dpop r13
00429f9fret
00429fa0
00429fa0loc_429fa0:
00429fa0mov eax, [r12+8]
00429fa5lea ecx, [rax+1]
00429fa8call __Balloc_D2A
00429fadmov r13, rax
00429fb0test rax, rax
00429fb3je 0x429f92
00429fb5lea rcx, [rax+16]
00429fb9movsxd rax, [r12+20]
00429fbelea rdx, [r12+16]
00429fc3lea r8, [4*rax+8]
00429fcbcall memcpy
00429fd0mov rcx, r12
00429fd3mov r12, r13
00429fd6call __Bfree_D2A
00429fdbjmp 0x429f7f
00429f30
00429f30__multadd_D2A:
00429f30push r13
00429f32push r12
00429f34push rsi
00429f35push rbx
00429f36sub rsp, 40
00429f3amov esi, [rcx+20]
00429f3dmov r12, rcx
00429f40movsxd rbx, r8l
00429f43movsxd rcx, edx
00429f46xor edx, edx
00429f48nop [rax+rax]
00429f50
00429f50loc_429f50:
00429f50mov eax, [r12+4*rdx+24]
00429f55imul rax, rcx
00429f59add rax, rbx
00429f5cmov [r12+4*rdx+24], eax
00429f61mov rbx, rax
00429f64add rdx, 1
00429f68shr rbx, 32
00429f6ccmp esi, edx
00429f6ejg 0x429f50
00429f70mov r13, r12
00429f73test rbx, rbx
00429f76je 0x429f92
00429f78cmp [r12+12], esi
00429f7djle 0x429fa0
00429f7f
00429f7floc_429f7f:
00429f7fmovsxd rax, esi
00429f82add esi, 1
00429f85mov r13, r12
00429f88mov [r12+4*rax+24], ebx
00429f8dmov [r12+20], esi
00429f92
00429f92loc_429f92:
00429f92mov rax, r13
00429f95add rsp, 40
00429f99pop rbx
00429f9apop rsi
00429f9bpop r12
00429f9dpop r13
00429f9fret
00429fa0
00429fa0loc_429fa0:
00429fa0mov eax, [r12+8]
00429fa5lea ecx, [rax+1]
00429fa8call __Balloc_D2A
00429fadmov r13, rax
00429fb0test rax, rax
00429fb3je 0x429f92
00429fb5lea rcx, [rax+16]
00429fb9movsxd rax, [r12+20]
00429fbelea rdx, [r12+16]
00429fc3lea r8, [4*rax+8]
00429fcbcall memcpy
00429fd0mov rcx, r12
00429fd3mov r12, r13
00429fd6call __Bfree_D2A
00429fdbjmp 0x429f7f
00429f30
00429fdd
00429fdd // align 0x10
00429fdd // align 0x10
00429fe0
00429fe0__i2b_D2A:
00429fe0push rbx
00429fe1sub rsp, 48
00429fe5mov ebx, ecx
00429fe7xor ecx, ecx
00429fe9call dtoa_lock
00429feemov rax, [rip+0x1edd3]
00429ff5test rax, rax
00429ff8je 0x42a028
00429ffamov rdx, [rax]
00429ffdcmp [rip+0x1ee0c], 2
0042a004mov [rip+0x1edbd], rdx
0042a00bje 0x42a073
0042a00d
0042a00dloc_42a00d:
0042a00dmov [rax+24], ebx
0042a010mov rbx, 0x100000000
0042a01amov [rax+16], rbx
0042a01e
0042a01eloc_42a01e:
0042a01eadd rsp, 48
0042a022pop rbx
0042a023ret
0042a024
0042a024 0f 1f 40 00 ..@.
0042a028
0042a028loc_42a028:
0042a028mov rax, [rip+8401]
0042a02flea rcx, [rip+0x1e48a]
0042a036mov rdx, rax
0042a039sub rdx, rcx
0042a03csar rdx, 3
0042a040add rdx, 5
0042a044cmp rdx, 288
0042a04bjbe 0x42a090
0042a04dmov ecx, 40
0042a052call malloc
0042a057test rax, rax
0042a05aje 0x42a01e
0042a05c
0042a05cloc_42a05c:
0042a05cmov rdx, 0x200000001
0042a066cmp [rip+0x1eda3], 2
0042a06dmov [rax+8], rdx
0042a071jne 0x42a00d
0042a073
0042a073loc_42a073:
0042a073mov [rsp+40], rax
0042a078lea rcx, [rip+0x1eda1]
0042a07fcall [rip+0x1f1df]
0042a085mov rax, [rsp+40]
0042a08ajmp 0x42a00d
0042a08c
0042a08c 0f 1f 40 00 ..@.
0042a090
0042a090loc_42a090:
0042a090lea rdx, [rax+40]
0042a094mov [rip+8293], rdx
0042a09bjmp 0x42a05c
00429fe0
00429fe0__i2b_D2A:
00429fe0push rbx
00429fe1sub rsp, 48
00429fe5mov ebx, ecx
00429fe7xor ecx, ecx
00429fe9call dtoa_lock
00429feemov rax, [rip+0x1edd3]
00429ff5test rax, rax
00429ff8je 0x42a028
00429ffamov rdx, [rax]
00429ffdcmp [rip+0x1ee0c], 2
0042a004mov [rip+0x1edbd], rdx
0042a00bje 0x42a073
0042a00d
0042a00dloc_42a00d:
0042a00dmov [rax+24], ebx
0042a010mov rbx, 0x100000000
0042a01amov [rax+16], rbx
0042a01e
0042a01eloc_42a01e:
0042a01eadd rsp, 48
0042a022pop rbx
0042a023ret
0042a024
0042a024 0f 1f 40 00 ..@.
0042a028
0042a028loc_42a028:
0042a028mov rax, [rip+8401]
0042a02flea rcx, [rip+0x1e48a]
0042a036mov rdx, rax
0042a039sub rdx, rcx
0042a03csar rdx, 3
0042a040add rdx, 5
0042a044cmp rdx, 288
0042a04bjbe 0x42a090
0042a04dmov ecx, 40
0042a052call malloc
0042a057test rax, rax
0042a05aje 0x42a01e
0042a05c
0042a05cloc_42a05c:
0042a05cmov rdx, 0x200000001
0042a066cmp [rip+0x1eda3], 2
0042a06dmov [rax+8], rdx
0042a071jne 0x42a00d
0042a073
0042a073loc_42a073:
0042a073mov [rsp+40], rax
0042a078lea rcx, [rip+0x1eda1]
0042a07fcall [rip+0x1f1df]
0042a085mov rax, [rsp+40]
0042a08ajmp 0x42a00d
0042a08c
0042a08c 0f 1f 40 00 ..@.
0042a090
0042a090loc_42a090:
0042a090lea rdx, [rax+40]
0042a094mov [rip+8293], rdx
0042a09bjmp 0x42a05c
00429fe0
0042a09d
0042a09d // align 0x10
0042a09d // align 0x10
0042a0a0
0042a0a0__mult_D2A:
0042a0a0push r15
0042a0a2push r14
0042a0a4push r13
0042a0a6push r12
0042a0a8push rbp
0042a0a9push rdi
0042a0aapush rsi
0042a0abpush rbx
0042a0acsub rsp, 40
0042a0b0movsxd rbp, [rcx+20]
0042a0b4movsxd rdi, [rdx+20]
0042a0b8mov r13, rcx
0042a0bbmov r15, rdx
0042a0becmp ebp, edi
0042a0c0jl 0x42a0d0
0042a0c2mov eax, edi
0042a0c4mov r15, rcx
0042a0c7movsxd rdi, ebp
0042a0camov r13, rdx
0042a0cdmovsxd rbp, eax
0042a0d0
0042a0d0loc_42a0d0:
0042a0d0xor ecx, ecx
0042a0d2lea ebx, [rdi+rbp]
0042a0d5cmp [r15+12], ebx
0042a0d9setl cl
0042a0dcadd ecx, [r15+8]
0042a0e0call __Balloc_D2A
0042a0e5mov r12, rax
0042a0e8test rax, rax
0042a0ebje 0x42a1e5
0042a0f1lea r11, [rax+24]
0042a0f5movsxd rax, ebx
0042a0f8lea rsi, [r11+4*rax]
0042a0fccmp r11, rsi
0042a0ffjae 0x42a124
0042a101mov rax, rsi
0042a104mov rcx, r11
0042a107xor edx, edx
0042a109sub rax, r12
0042a10csub rax, 25
0042a110shr rax, 2
0042a114lea r8, [4*rax+4]
0042a11ccall memset
0042a121mov r11, rax
0042a124
0042a124loc_42a124:
0042a124lea r9, [r13+24]
0042a128lea r14, [r15+24]
0042a12clea rbp, [r9+4*rbp]
0042a130lea rdi, [r14+4*rdi]
0042a134cmp r9, rbp
0042a137jae 0x42a1c3
0042a13dmov rax, rdi
0042a140sub rax, r15
0042a143add r15, 25
0042a147sub rax, 25
0042a14bshr rax, 2
0042a14fcmp rdi, r15
0042a152lea r13, [4*rax+4]
0042a15amov eax, 4
0042a15fcmovb r13, rax
0042a163jmp 0x42a171
0042a165
0042a165 0f 1f 00 ...
0042a168
0042a168loc_42a168:
0042a168add r11, 4
0042a16ccmp rbp, r9
0042a16fjbe 0x42a1c3
0042a171
0042a171loc_42a171:
0042a171mov r10l, [r9]
0042a174add r9, 4
0042a178test r10l, r10l
0042a17bje 0x42a168
0042a17dmov rcx, r11
0042a180mov rdx, r14
0042a183xor r8l, r8l
0042a186nop [rax+rax]
0042a190
0042a190loc_42a190:
0042a190mov eax, [rdx]
0042a192mov r15l, [rcx]
0042a195add rdx, 4
0042a199add rcx, 4
0042a19dimul rax, r10
0042a1a1add rax, r15
0042a1a4add rax, r8
0042a1a7mov r8, rax
0042a1aamov [rcx-4], eax
0042a1adshr r8, 32
0042a1b1cmp rdi, rdx
0042a1b4ja 0x42a190
0042a1b6mov [r11+r13], r8l
0042a1baadd r11, 4
0042a1becmp rbp, r9
0042a1c1ja 0x42a171
0042a1c3
0042a1c3loc_42a1c3:
0042a1c3test ebx, ebx
0042a1c5jg 0x42a1d5
0042a1c7jmp 0x42a1e0
0042a1c9
0042a1c9 0f 1f 80 00 00 00 00 .......
0042a1d0
0042a1d0loc_42a1d0:
0042a1d0sub ebx, 1
0042a1d3je 0x42a1e0
0042a1d5
0042a1d5loc_42a1d5:
0042a1d5mov eax, [rsi-4]
0042a1d8sub rsi, 4
0042a1dctest eax, eax
0042a1deje 0x42a1d0
0042a1e0
0042a1e0loc_42a1e0:
0042a1e0mov [r12+20], ebx
0042a1e5
0042a1e5loc_42a1e5:
0042a1e5mov rax, r12
0042a1e8add rsp, 40
0042a1ecpop rbx
0042a1edpop rsi
0042a1eepop rdi
0042a1efpop rbp
0042a1f0pop r12
0042a1f2pop r13
0042a1f4pop r14
0042a1f6pop r15
0042a1f8ret
0042a0a0
0042a0a0__mult_D2A:
0042a0a0push r15
0042a0a2push r14
0042a0a4push r13
0042a0a6push r12
0042a0a8push rbp
0042a0a9push rdi
0042a0aapush rsi
0042a0abpush rbx
0042a0acsub rsp, 40
0042a0b0movsxd rbp, [rcx+20]
0042a0b4movsxd rdi, [rdx+20]
0042a0b8mov r13, rcx
0042a0bbmov r15, rdx
0042a0becmp ebp, edi
0042a0c0jl 0x42a0d0
0042a0c2mov eax, edi
0042a0c4mov r15, rcx
0042a0c7movsxd rdi, ebp
0042a0camov r13, rdx
0042a0cdmovsxd rbp, eax
0042a0d0
0042a0d0loc_42a0d0:
0042a0d0xor ecx, ecx
0042a0d2lea ebx, [rdi+rbp]
0042a0d5cmp [r15+12], ebx
0042a0d9setl cl
0042a0dcadd ecx, [r15+8]
0042a0e0call __Balloc_D2A
0042a0e5mov r12, rax
0042a0e8test rax, rax
0042a0ebje 0x42a1e5
0042a0f1lea r11, [rax+24]
0042a0f5movsxd rax, ebx
0042a0f8lea rsi, [r11+4*rax]
0042a0fccmp r11, rsi
0042a0ffjae 0x42a124
0042a101mov rax, rsi
0042a104mov rcx, r11
0042a107xor edx, edx
0042a109sub rax, r12
0042a10csub rax, 25
0042a110shr rax, 2
0042a114lea r8, [4*rax+4]
0042a11ccall memset
0042a121mov r11, rax
0042a124
0042a124loc_42a124:
0042a124lea r9, [r13+24]
0042a128lea r14, [r15+24]
0042a12clea rbp, [r9+4*rbp]
0042a130lea rdi, [r14+4*rdi]
0042a134cmp r9, rbp
0042a137jae 0x42a1c3
0042a13dmov rax, rdi
0042a140sub rax, r15
0042a143add r15, 25
0042a147sub rax, 25
0042a14bshr rax, 2
0042a14fcmp rdi, r15
0042a152lea r13, [4*rax+4]
0042a15amov eax, 4
0042a15fcmovb r13, rax
0042a163jmp 0x42a171
0042a165
0042a165 0f 1f 00 ...
0042a168
0042a168loc_42a168:
0042a168add r11, 4
0042a16ccmp rbp, r9
0042a16fjbe 0x42a1c3
0042a171
0042a171loc_42a171:
0042a171mov r10l, [r9]
0042a174add r9, 4
0042a178test r10l, r10l
0042a17bje 0x42a168
0042a17dmov rcx, r11
0042a180mov rdx, r14
0042a183xor r8l, r8l
0042a186nop [rax+rax]
0042a190
0042a190loc_42a190:
0042a190mov eax, [rdx]
0042a192mov r15l, [rcx]
0042a195add rdx, 4
0042a199add rcx, 4
0042a19dimul rax, r10
0042a1a1add rax, r15
0042a1a4add rax, r8
0042a1a7mov r8, rax
0042a1aamov [rcx-4], eax
0042a1adshr r8, 32
0042a1b1cmp rdi, rdx
0042a1b4ja 0x42a190
0042a1b6mov [r11+r13], r8l
0042a1baadd r11, 4
0042a1becmp rbp, r9
0042a1c1ja 0x42a171
0042a1c3
0042a1c3loc_42a1c3:
0042a1c3test ebx, ebx
0042a1c5jg 0x42a1d5
0042a1c7jmp 0x42a1e0
0042a1c9
0042a1c9 0f 1f 80 00 00 00 00 .......
0042a1d0
0042a1d0loc_42a1d0:
0042a1d0sub ebx, 1
0042a1d3je 0x42a1e0
0042a1d5
0042a1d5loc_42a1d5:
0042a1d5mov eax, [rsi-4]
0042a1d8sub rsi, 4
0042a1dctest eax, eax
0042a1deje 0x42a1d0
0042a1e0
0042a1e0loc_42a1e0:
0042a1e0mov [r12+20], ebx
0042a1e5
0042a1e5loc_42a1e5:
0042a1e5mov rax, r12
0042a1e8add rsp, 40
0042a1ecpop rbx
0042a1edpop rsi
0042a1eepop rdi
0042a1efpop rbp
0042a1f0pop r12
0042a1f2pop r13
0042a1f4pop r14
0042a1f6pop r15
0042a1f8ret
0042a0a0
0042a1f9
0042a1f9 // align 0x10
0042a1f9 // align 0x10
0042a200
0042a200__pow5mult_D2A:
0042a200push r14
0042a202push r13
0042a204push r12
0042a206push rbp
0042a207push rdi
0042a208push rsi
0042a209push rbx
0042a20asub rsp, 32
0042a20emov eax, edx
0042a210mov r13, rcx
0042a213mov ebx, edx
0042a215and eax, 3
0042a218jne 0x42a358
0042a21e
0042a21eloc_42a21e:
0042a21esar ebx, 2
0042a221mov r12, r13
0042a224je 0x42a29b
0042a226mov rdi, [rip+0x1e273]
0042a22dtest rdi, rdi
0042a230je 0x42a388
0042a236
0042a236loc_42a236:
0042a236mov r12, r13
0042a239mov r13, [rip+0x1f024]
0042a240lea rbp, [rip+0x1eb79]
0042a247mov r14, r13
0042a24ajmp 0x42a25f
0042a24c
0042a24c 0f 1f 40 00 ..@.
0042a250
0042a250loc_42a250:
0042a250sar ebx, 1
0042a252je 0x42a29b
0042a254
0042a254loc_42a254:
0042a254mov rsi, [rdi]
0042a257test rsi, rsi
0042a25aje 0x42a2b0
0042a25c
0042a25cloc_42a25c:
0042a25cmov rdi, rsi
0042a25f
0042a25floc_42a25f:
0042a25ftest bl, 1
0042a262je 0x42a250
0042a264mov rdx, rdi
0042a267mov rcx, r12
0042a26acall __mult_D2A
0042a26fmov rsi, rax
0042a272test rax, rax
0042a275je 0x42a380
0042a27btest r12, r12
0042a27eje 0x42a320
0042a284cmp [r12+8], 9
0042a28ajle 0x42a2e0
0042a28cmov rcx, r12
0042a28fmov r12, rsi
0042a292call free
0042a297sar ebx, 1
0042a299jne 0x42a254
0042a29b
0042a29bloc_42a29b:
0042a29bmov rax, r12
0042a29eadd rsp, 32
0042a2a2pop rbx
0042a2a3pop rsi
0042a2a4pop rdi
0042a2a5pop rbp
0042a2a6pop r12
0042a2a8pop r13
0042a2aapop r14
0042a2acret
0042a2ad
0042a2ad 0f 1f 00 ...
0042a2b0
0042a2b0loc_42a2b0:
0042a2b0mov ecx, 1
0042a2b5call dtoa_lock
0042a2bamov rsi, [rdi]
0042a2bdtest rsi, rsi
0042a2c0je 0x42a330
0042a2c2
0042a2c2loc_42a2c2:
0042a2c2cmp [rip+0x1eb47], 2
0042a2c9jne 0x42a25c
0042a2cblea rcx, [rip+0x1eb76]
0042a2d2call r14
0042a2d5jmp 0x42a25c
0042a2d7
0042a2d7 66 0f 1f 84 00 00 00 00 00 f........
0042a2e0
0042a2e0loc_42a2e0:
0042a2e0xor ecx, ecx
0042a2e2call dtoa_lock
0042a2e7movsxd rax, [r12+8]
0042a2eccmp [rip+0x1eb1d], 2
0042a2f3mov rdx, [rbp+8*rax]
0042a2f8mov [rbp+8*rax], r12
0042a2fdmov [r12], rdx
0042a301mov r12, rsi
0042a304jne 0x42a250
0042a30alea rcx, [rip+0x1eb0f]
0042a311call r13
0042a314jmp 0x42a250
0042a319
0042a319 0f 1f 80 00 00 00 00 .......
0042a320
0042a320loc_42a320:
0042a320mov r12, rax
0042a323jmp 0x42a250
0042a328
0042a328 0f 1f 84 00 00 00 00 00 ........
0042a330
0042a330loc_42a330:
0042a330mov rdx, rdi
0042a333mov rcx, rdi
0042a336call __mult_D2A
0042a33bmov [rdi], rax
0042a33emov rsi, rax
0042a341test rax, rax
0042a344je 0x42a380
0042a346mov [rax], 0
0042a34djmp 0x42a2c2
0042a352
0042a352 66 0f 1f 44 00 00 f..D..
0042a358
0042a358loc_42a358:
0042a358sub eax, 1
0042a35blea rdx, [rip+26846]
0042a362xor r8l, r8l
0042a365cdqe
0042a367mov edx, [rdx+4*rax]
0042a36acall __multadd_D2A
0042a36fmov r13, rax
0042a372test rax, rax
0042a375jne 0x42a21e
0042a37bnop [rax+rax]
0042a380
0042a380loc_42a380:
0042a380xor r12l, r12l
0042a383jmp 0x42a29b
0042a388
0042a388loc_42a388:
0042a388mov ecx, 1
0042a38dcall dtoa_lock
0042a392mov rdi, [rip+0x1e107]
0042a399test rdi, rdi
0042a39cje 0x42a3bd
0042a39e
0042a39eloc_42a39e:
0042a39ecmp [rip+0x1ea6b], 2
0042a3a5jne 0x42a236
0042a3ablea rcx, [rip+0x1ea96]
0042a3b2call [rip+0x1eeac]
0042a3b8jmp 0x42a236
0042a3bd
0042a3bdloc_42a3bd:
0042a3bdmov ecx, 1
0042a3c2call __Balloc_D2A
0042a3c7mov rdi, rax
0042a3catest rax, rax
0042a3cdje 0x42a3ed
0042a3cfmov rax, 0x27100000001
0042a3d9mov [rip+0x1e0c0], rdi
0042a3e0mov [rdi+20], rax
0042a3e4mov [rdi], 0
0042a3ebjmp 0x42a39e
0042a3ed
0042a3edloc_42a3ed:
0042a3edmov [rip+0x1e0a8], 0
0042a3f8xor r12l, r12l
0042a3fbjmp 0x42a29b
0042a200
0042a200__pow5mult_D2A:
0042a200push r14
0042a202push r13
0042a204push r12
0042a206push rbp
0042a207push rdi
0042a208push rsi
0042a209push rbx
0042a20asub rsp, 32
0042a20emov eax, edx
0042a210mov r13, rcx
0042a213mov ebx, edx
0042a215and eax, 3
0042a218jne 0x42a358
0042a21e
0042a21eloc_42a21e:
0042a21esar ebx, 2
0042a221mov r12, r13
0042a224je 0x42a29b
0042a226mov rdi, [rip+0x1e273]
0042a22dtest rdi, rdi
0042a230je 0x42a388
0042a236
0042a236loc_42a236:
0042a236mov r12, r13
0042a239mov r13, [rip+0x1f024]
0042a240lea rbp, [rip+0x1eb79]
0042a247mov r14, r13
0042a24ajmp 0x42a25f
0042a24c
0042a24c 0f 1f 40 00 ..@.
0042a250
0042a250loc_42a250:
0042a250sar ebx, 1
0042a252je 0x42a29b
0042a254
0042a254loc_42a254:
0042a254mov rsi, [rdi]
0042a257test rsi, rsi
0042a25aje 0x42a2b0
0042a25c
0042a25cloc_42a25c:
0042a25cmov rdi, rsi
0042a25f
0042a25floc_42a25f:
0042a25ftest bl, 1
0042a262je 0x42a250
0042a264mov rdx, rdi
0042a267mov rcx, r12
0042a26acall __mult_D2A
0042a26fmov rsi, rax
0042a272test rax, rax
0042a275je 0x42a380
0042a27btest r12, r12
0042a27eje 0x42a320
0042a284cmp [r12+8], 9
0042a28ajle 0x42a2e0
0042a28cmov rcx, r12
0042a28fmov r12, rsi
0042a292call free
0042a297sar ebx, 1
0042a299jne 0x42a254
0042a29b
0042a29bloc_42a29b:
0042a29bmov rax, r12
0042a29eadd rsp, 32
0042a2a2pop rbx
0042a2a3pop rsi
0042a2a4pop rdi
0042a2a5pop rbp
0042a2a6pop r12
0042a2a8pop r13
0042a2aapop r14
0042a2acret
0042a2ad
0042a2ad 0f 1f 00 ...
0042a2b0
0042a2b0loc_42a2b0:
0042a2b0mov ecx, 1
0042a2b5call dtoa_lock
0042a2bamov rsi, [rdi]
0042a2bdtest rsi, rsi
0042a2c0je 0x42a330
0042a2c2
0042a2c2loc_42a2c2:
0042a2c2cmp [rip+0x1eb47], 2
0042a2c9jne 0x42a25c
0042a2cblea rcx, [rip+0x1eb76]
0042a2d2call r14
0042a2d5jmp 0x42a25c
0042a2d7
0042a2d7 66 0f 1f 84 00 00 00 00 00 f........
0042a2e0
0042a2e0loc_42a2e0:
0042a2e0xor ecx, ecx
0042a2e2call dtoa_lock
0042a2e7movsxd rax, [r12+8]
0042a2eccmp [rip+0x1eb1d], 2
0042a2f3mov rdx, [rbp+8*rax]
0042a2f8mov [rbp+8*rax], r12
0042a2fdmov [r12], rdx
0042a301mov r12, rsi
0042a304jne 0x42a250
0042a30alea rcx, [rip+0x1eb0f]
0042a311call r13
0042a314jmp 0x42a250
0042a319
0042a319 0f 1f 80 00 00 00 00 .......
0042a320
0042a320loc_42a320:
0042a320mov r12, rax
0042a323jmp 0x42a250
0042a328
0042a328 0f 1f 84 00 00 00 00 00 ........
0042a330
0042a330loc_42a330:
0042a330mov rdx, rdi
0042a333mov rcx, rdi
0042a336call __mult_D2A
0042a33bmov [rdi], rax
0042a33emov rsi, rax
0042a341test rax, rax
0042a344je 0x42a380
0042a346mov [rax], 0
0042a34djmp 0x42a2c2
0042a352
0042a352 66 0f 1f 44 00 00 f..D..
0042a358
0042a358loc_42a358:
0042a358sub eax, 1
0042a35blea rdx, [rip+26846]
0042a362xor r8l, r8l
0042a365cdqe
0042a367mov edx, [rdx+4*rax]
0042a36acall __multadd_D2A
0042a36fmov r13, rax
0042a372test rax, rax
0042a375jne 0x42a21e
0042a37bnop [rax+rax]
0042a380
0042a380loc_42a380:
0042a380xor r12l, r12l
0042a383jmp 0x42a29b
0042a388
0042a388loc_42a388:
0042a388mov ecx, 1
0042a38dcall dtoa_lock
0042a392mov rdi, [rip+0x1e107]
0042a399test rdi, rdi
0042a39cje 0x42a3bd
0042a39e
0042a39eloc_42a39e:
0042a39ecmp [rip+0x1ea6b], 2
0042a3a5jne 0x42a236
0042a3ablea rcx, [rip+0x1ea96]
0042a3b2call [rip+0x1eeac]
0042a3b8jmp 0x42a236
0042a3bd
0042a3bdloc_42a3bd:
0042a3bdmov ecx, 1
0042a3c2call __Balloc_D2A
0042a3c7mov rdi, rax
0042a3catest rax, rax
0042a3cdje 0x42a3ed
0042a3cfmov rax, 0x27100000001
0042a3d9mov [rip+0x1e0c0], rdi
0042a3e0mov [rdi+20], rax
0042a3e4mov [rdi], 0
0042a3ebjmp 0x42a39e
0042a3ed
0042a3edloc_42a3ed:
0042a3edmov [rip+0x1e0a8], 0
0042a3f8xor r12l, r12l
0042a3fbjmp 0x42a29b
0042a200
0042a400
0042a400__lshift_D2A:
0042a400push r14
0042a402push r13
0042a404push r12
0042a406push rbp
0042a407push rdi
0042a408push rsi
0042a409push rbx
0042a40asub rsp, 32
0042a40emov r12, rcx
0042a411mov esi, edx
0042a413mov ecx, [rcx+8]
0042a416mov ebx, edx
0042a418mov ebp, [r12+20]
0042a41dsar esi, 5
0042a420mov eax, [r12+12]
0042a425add ebp, esi
0042a427lea r13l, [rbp+1]
0042a42bcmp r13l, eax
0042a42ejle 0x42a43a
0042a430
0042a430loc_42a430:
0042a430add eax, eax
0042a432add ecx, 1
0042a435cmp r13l, eax
0042a438jg 0x42a430
0042a43a
0042a43aloc_42a43a:
0042a43acall __Balloc_D2A
0042a43fmov r14, rax
0042a442test rax, rax
0042a445je 0x42a4ed
0042a44blea rdi, [rax+24]
0042a44ftest esi, esi
0042a451jle 0x42a46a
0042a453movsxd rsi, esi
0042a456mov rcx, rdi
0042a459xor edx, edx
0042a45bshl rsi, 2
0042a45fmov r8, rsi
0042a462add rdi, rsi
0042a465call memset
0042a46a
0042a46aloc_42a46a:
0042a46amovsxd rax, [r12+20]
0042a46flea rsi, [r12+24]
0042a474lea r9, [rsi+4*rax]
0042a478and ebx, 31
0042a47bje 0x42a500
0042a481mov r10l, 32
0042a487mov r8, rdi
0042a48axor edx, edx
0042a48csub r10l, ebx
0042a48fnop
0042a490
0042a490loc_42a490:
0042a490mov eax, [rsi]
0042a492mov ecx, ebx
0042a494add r8, 4
0042a498add rsi, 4
0042a49cshl eax, cl
0042a49emov ecx, r10l
0042a4a1or eax, edx
0042a4a3mov [r8-4], eax
0042a4a7mov edx, [rsi-4]
0042a4aashr edx, cl
0042a4accmp r9, rsi
0042a4afja 0x42a490
0042a4b1mov rax, r9
0042a4b4lea rcx, [r12+25]
0042a4b9sub rax, r12
0042a4bcsub rax, 25
0042a4c0shr rax, 2
0042a4c4cmp r9, rcx
0042a4c7mov ecx, 4
0042a4cclea rax, [4*rax+4]
0042a4d4cmovb rax, rcx
0042a4d8test edx, edx
0042a4dacmovne ebp, r13l
0042a4demov [rdi+rax], edx
0042a4e1
0042a4e1loc_42a4e1:
0042a4e1mov [r14+20], ebp
0042a4e5mov rcx, r12
0042a4e8call __Bfree_D2A
0042a4ed
0042a4edloc_42a4ed:
0042a4edmov rax, r14
0042a4f0add rsp, 32
0042a4f4pop rbx
0042a4f5pop rsi
0042a4f6pop rdi
0042a4f7pop rbp
0042a4f8pop r12
0042a4fapop r13
0042a4fcpop r14
0042a4feret
0042a4ff
0042a4ff 90 .
0042a500
0042a500loc_42a500:
0042a500movsd [rdi], [rsi]
0042a501cmp r9, rsi
0042a504jbe 0x42a4e1
0042a506movsd [rdi], [rsi]
0042a507cmp r9, rsi
0042a50aja 0x42a500
0042a50cjmp 0x42a4e1
0042a400
0042a400__lshift_D2A:
0042a400push r14
0042a402push r13
0042a404push r12
0042a406push rbp
0042a407push rdi
0042a408push rsi
0042a409push rbx
0042a40asub rsp, 32
0042a40emov r12, rcx
0042a411mov esi, edx
0042a413mov ecx, [rcx+8]
0042a416mov ebx, edx
0042a418mov ebp, [r12+20]
0042a41dsar esi, 5
0042a420mov eax, [r12+12]
0042a425add ebp, esi
0042a427lea r13l, [rbp+1]
0042a42bcmp r13l, eax
0042a42ejle 0x42a43a
0042a430
0042a430loc_42a430:
0042a430add eax, eax
0042a432add ecx, 1
0042a435cmp r13l, eax
0042a438jg 0x42a430
0042a43a
0042a43aloc_42a43a:
0042a43acall __Balloc_D2A
0042a43fmov r14, rax
0042a442test rax, rax
0042a445je 0x42a4ed
0042a44blea rdi, [rax+24]
0042a44ftest esi, esi
0042a451jle 0x42a46a
0042a453movsxd rsi, esi
0042a456mov rcx, rdi
0042a459xor edx, edx
0042a45bshl rsi, 2
0042a45fmov r8, rsi
0042a462add rdi, rsi
0042a465call memset
0042a46a
0042a46aloc_42a46a:
0042a46amovsxd rax, [r12+20]
0042a46flea rsi, [r12+24]
0042a474lea r9, [rsi+4*rax]
0042a478and ebx, 31
0042a47bje 0x42a500
0042a481mov r10l, 32
0042a487mov r8, rdi
0042a48axor edx, edx
0042a48csub r10l, ebx
0042a48fnop
0042a490
0042a490loc_42a490:
0042a490mov eax, [rsi]
0042a492mov ecx, ebx
0042a494add r8, 4
0042a498add rsi, 4
0042a49cshl eax, cl
0042a49emov ecx, r10l
0042a4a1or eax, edx
0042a4a3mov [r8-4], eax
0042a4a7mov edx, [rsi-4]
0042a4aashr edx, cl
0042a4accmp r9, rsi
0042a4afja 0x42a490
0042a4b1mov rax, r9
0042a4b4lea rcx, [r12+25]
0042a4b9sub rax, r12
0042a4bcsub rax, 25
0042a4c0shr rax, 2
0042a4c4cmp r9, rcx
0042a4c7mov ecx, 4
0042a4cclea rax, [4*rax+4]
0042a4d4cmovb rax, rcx
0042a4d8test edx, edx
0042a4dacmovne ebp, r13l
0042a4demov [rdi+rax], edx
0042a4e1
0042a4e1loc_42a4e1:
0042a4e1mov [r14+20], ebp
0042a4e5mov rcx, r12
0042a4e8call __Bfree_D2A
0042a4ed
0042a4edloc_42a4ed:
0042a4edmov rax, r14
0042a4f0add rsp, 32
0042a4f4pop rbx
0042a4f5pop rsi
0042a4f6pop rdi
0042a4f7pop rbp
0042a4f8pop r12
0042a4fapop r13
0042a4fcpop r14
0042a4feret
0042a4ff
0042a4ff 90 .
0042a500
0042a500loc_42a500:
0042a500movsd [rdi], [rsi]
0042a501cmp r9, rsi
0042a504jbe 0x42a4e1
0042a506movsd [rdi], [rsi]
0042a507cmp r9, rsi
0042a50aja 0x42a500
0042a50cjmp 0x42a4e1
0042a400
0042a50e
0042a50e // align 0x10
0042a50e // align 0x10
0042a510
0042a510__cmp_D2A:
0042a510movsxd rax, [rdx+20]
0042a514mov r8l, [rcx+20]
0042a518mov r9, rdx
0042a51bsub r8l, eax
0042a51ejne 0x42a55c
0042a520lea rdx, [4*rax]
0042a528add rcx, 24
0042a52clea rax, [rcx+rdx]
0042a530lea rdx, [r9+rdx+24]
0042a535jmp 0x42a545
0042a537
0042a537 66 0f 1f 84 00 00 00 00 00 f........
0042a540
0042a540loc_42a540:
0042a540cmp rcx, rax
0042a543jae 0x42a55c
0042a545
0042a545loc_42a545:
0042a545sub rax, 4
0042a549sub rdx, 4
0042a54dmov r10l, [rdx]
0042a550cmp [rax], r10l
0042a553je 0x42a540
0042a555sbb r8l, r8l
0042a558or r8l, 1
0042a55c
0042a55cloc_42a55c:
0042a55cmov eax, r8l
0042a55fret
0042a510
0042a510__cmp_D2A:
0042a510movsxd rax, [rdx+20]
0042a514mov r8l, [rcx+20]
0042a518mov r9, rdx
0042a51bsub r8l, eax
0042a51ejne 0x42a55c
0042a520lea rdx, [4*rax]
0042a528add rcx, 24
0042a52clea rax, [rcx+rdx]
0042a530lea rdx, [r9+rdx+24]
0042a535jmp 0x42a545
0042a537
0042a537 66 0f 1f 84 00 00 00 00 00 f........
0042a540
0042a540loc_42a540:
0042a540cmp rcx, rax
0042a543jae 0x42a55c
0042a545
0042a545loc_42a545:
0042a545sub rax, 4
0042a549sub rdx, 4
0042a54dmov r10l, [rdx]
0042a550cmp [rax], r10l
0042a553je 0x42a540
0042a555sbb r8l, r8l
0042a558or r8l, 1
0042a55c
0042a55cloc_42a55c:
0042a55cmov eax, r8l
0042a55fret
0042a510
0042a560
0042a560__diff_D2A:
0042a560push r12
0042a562push rbp
0042a563push rdi
0042a564push rsi
0042a565push rbx
0042a566sub rsp, 32
0042a56amovsxd rax, [rdx+20]
0042a56emov edi, [rcx+20]
0042a571mov rsi, rcx
0042a574mov rbx, rdx
0042a577sub edi, eax
0042a579jne 0x42a6e0
0042a57flea rdx, [4*rax]
0042a587lea rcx, [rcx+24]
0042a58blea rax, [rcx+rdx]
0042a58flea rdx, [rbx+rdx+24]
0042a594jmp 0x42a5a9
0042a596
0042a596 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042a5a0
0042a5a0loc_42a5a0:
0042a5a0cmp rcx, rax
0042a5a3jae 0x42a700
0042a5a9
0042a5a9loc_42a5a9:
0042a5a9sub rax, 4
0042a5adsub rdx, 4
0042a5b1mov r11l, [rdx]
0042a5b4cmp [rax], r11l
0042a5b7je 0x42a5a0
0042a5b9jb 0x42a6eb
0042a5bf
0042a5bfloc_42a5bf:
0042a5bfmov ecx, [rsi+8]
0042a5c2call __Balloc_D2A
0042a5c7mov r8, rax
0042a5catest rax, rax
0042a5cdje 0x42a6cb
0042a5d3mov [rax+16], edi
0042a5d6movsxd rax, [rsi+20]
0042a5dalea rbp, [rsi+24]
0042a5delea r12, [r8+24]
0042a5e2mov ecx, 24
0042a5e7xor edx, edx
0042a5e9mov r9, rax
0042a5eclea r11, [rbp+4*rax]
0042a5f1movsxd rax, [rbx+20]
0042a5f5lea rdi, [rbx+4*rax+24]
0042a5fanop [rax+rax]
0042a600
0042a600loc_42a600:
0042a600mov eax, [rsi+rcx]
0042a603sub rax, rdx
0042a606mov edx, [rbx+rcx]
0042a609sub rax, rdx
0042a60cmov [r8+rcx], eax
0042a610mov rdx, rax
0042a613add rcx, 4
0042a617mov r10l, eax
0042a61ashr rdx, 32
0042a61elea rax, [rcx+rbx]
0042a622and edx, 1
0042a625cmp rdi, rax
0042a628ja 0x42a600
0042a62amov rax, rdi
0042a62dlea rsi, [rbx+25]
0042a631sub rax, rbx
0042a634mov ebx, 0
0042a639sub rax, 25
0042a63dmov rcx, rax
0042a640and rax, -4
0042a644shr rcx, 2
0042a648cmp rdi, rsi
0042a64bcmovb rax, rbx
0042a64flea rcx, [4*rcx+4]
0042a657mov ebx, 4
0042a65cadd rax, r12
0042a65fcmp rdi, rsi
0042a662cmovb rcx, rbx
0042a666add rbp, rcx
0042a669add r12, rcx
0042a66ccmp r11, rbp
0042a66fjbe 0x42a6b0
0042a671mov rbx, r12
0042a674mov rcx, rbp
0042a677nop [rax+rax]
0042a680
0042a680loc_42a680:
0042a680mov eax, [rcx]
0042a682add rcx, 4
0042a686add rbx, 4
0042a68asub rax, rdx
0042a68dmov rdx, rax
0042a690mov [rbx-4], eax
0042a693mov r10l, eax
0042a696shr rdx, 32
0042a69aand edx, 1
0042a69dcmp r11, rcx
0042a6a0ja 0x42a680
0042a6a2lea rax, [r11-1]
0042a6a6sub rax, rbp
0042a6a9and rax, -4
0042a6adadd rax, r12
0042a6b0
0042a6b0loc_42a6b0:
0042a6b0test r10l, r10l
0042a6b3jne 0x42a6c7
0042a6b5nop [rax]
0042a6b8
0042a6b8loc_42a6b8:
0042a6b8mov edx, [rax-4]
0042a6bbsub rax, 4
0042a6bfsub r9l, 1
0042a6c3test edx, edx
0042a6c5je 0x42a6b8
0042a6c7
0042a6c7loc_42a6c7:
0042a6c7mov [r8+20], r9l
0042a6cb
0042a6cbloc_42a6cb:
0042a6cbmov rax, r8
0042a6ceadd rsp, 32
0042a6d2pop rbx
0042a6d3pop rsi
0042a6d4pop rdi
0042a6d5pop rbp
0042a6d6pop r12
0042a6d8ret
0042a6d9
0042a6d9 0f 1f 80 00 00 00 00 .......
0042a6e0
0042a6e0loc_42a6e0:
0042a6e0mov edi, 0
0042a6e5jns 0x42a5bf
0042a6eb
0042a6ebloc_42a6eb:
0042a6ebmov rax, rsi
0042a6eemov edi, 1
0042a6f3mov rsi, rbx
0042a6f6mov rbx, rax
0042a6f9jmp 0x42a5bf
0042a6fe
0042a6fe 66 90 f.
0042a700
0042a700loc_42a700:
0042a700xor ecx, ecx
0042a702call __Balloc_D2A
0042a707mov r8, rax
0042a70atest rax, rax
0042a70dje 0x42a6cb
0042a70fmov rax, r8
0042a712mov [r8+20], 1
0042a71aadd rsp, 32
0042a71epop rbx
0042a71fpop rsi
0042a720pop rdi
0042a721pop rbp
0042a722pop r12
0042a724ret
0042a560
0042a560__diff_D2A:
0042a560push r12
0042a562push rbp
0042a563push rdi
0042a564push rsi
0042a565push rbx
0042a566sub rsp, 32
0042a56amovsxd rax, [rdx+20]
0042a56emov edi, [rcx+20]
0042a571mov rsi, rcx
0042a574mov rbx, rdx
0042a577sub edi, eax
0042a579jne 0x42a6e0
0042a57flea rdx, [4*rax]
0042a587lea rcx, [rcx+24]
0042a58blea rax, [rcx+rdx]
0042a58flea rdx, [rbx+rdx+24]
0042a594jmp 0x42a5a9
0042a596
0042a596 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042a5a0
0042a5a0loc_42a5a0:
0042a5a0cmp rcx, rax
0042a5a3jae 0x42a700
0042a5a9
0042a5a9loc_42a5a9:
0042a5a9sub rax, 4
0042a5adsub rdx, 4
0042a5b1mov r11l, [rdx]
0042a5b4cmp [rax], r11l
0042a5b7je 0x42a5a0
0042a5b9jb 0x42a6eb
0042a5bf
0042a5bfloc_42a5bf:
0042a5bfmov ecx, [rsi+8]
0042a5c2call __Balloc_D2A
0042a5c7mov r8, rax
0042a5catest rax, rax
0042a5cdje 0x42a6cb
0042a5d3mov [rax+16], edi
0042a5d6movsxd rax, [rsi+20]
0042a5dalea rbp, [rsi+24]
0042a5delea r12, [r8+24]
0042a5e2mov ecx, 24
0042a5e7xor edx, edx
0042a5e9mov r9, rax
0042a5eclea r11, [rbp+4*rax]
0042a5f1movsxd rax, [rbx+20]
0042a5f5lea rdi, [rbx+4*rax+24]
0042a5fanop [rax+rax]
0042a600
0042a600loc_42a600:
0042a600mov eax, [rsi+rcx]
0042a603sub rax, rdx
0042a606mov edx, [rbx+rcx]
0042a609sub rax, rdx
0042a60cmov [r8+rcx], eax
0042a610mov rdx, rax
0042a613add rcx, 4
0042a617mov r10l, eax
0042a61ashr rdx, 32
0042a61elea rax, [rcx+rbx]
0042a622and edx, 1
0042a625cmp rdi, rax
0042a628ja 0x42a600
0042a62amov rax, rdi
0042a62dlea rsi, [rbx+25]
0042a631sub rax, rbx
0042a634mov ebx, 0
0042a639sub rax, 25
0042a63dmov rcx, rax
0042a640and rax, -4
0042a644shr rcx, 2
0042a648cmp rdi, rsi
0042a64bcmovb rax, rbx
0042a64flea rcx, [4*rcx+4]
0042a657mov ebx, 4
0042a65cadd rax, r12
0042a65fcmp rdi, rsi
0042a662cmovb rcx, rbx
0042a666add rbp, rcx
0042a669add r12, rcx
0042a66ccmp r11, rbp
0042a66fjbe 0x42a6b0
0042a671mov rbx, r12
0042a674mov rcx, rbp
0042a677nop [rax+rax]
0042a680
0042a680loc_42a680:
0042a680mov eax, [rcx]
0042a682add rcx, 4
0042a686add rbx, 4
0042a68asub rax, rdx
0042a68dmov rdx, rax
0042a690mov [rbx-4], eax
0042a693mov r10l, eax
0042a696shr rdx, 32
0042a69aand edx, 1
0042a69dcmp r11, rcx
0042a6a0ja 0x42a680
0042a6a2lea rax, [r11-1]
0042a6a6sub rax, rbp
0042a6a9and rax, -4
0042a6adadd rax, r12
0042a6b0
0042a6b0loc_42a6b0:
0042a6b0test r10l, r10l
0042a6b3jne 0x42a6c7
0042a6b5nop [rax]
0042a6b8
0042a6b8loc_42a6b8:
0042a6b8mov edx, [rax-4]
0042a6bbsub rax, 4
0042a6bfsub r9l, 1
0042a6c3test edx, edx
0042a6c5je 0x42a6b8
0042a6c7
0042a6c7loc_42a6c7:
0042a6c7mov [r8+20], r9l
0042a6cb
0042a6cbloc_42a6cb:
0042a6cbmov rax, r8
0042a6ceadd rsp, 32
0042a6d2pop rbx
0042a6d3pop rsi
0042a6d4pop rdi
0042a6d5pop rbp
0042a6d6pop r12
0042a6d8ret
0042a6d9
0042a6d9 0f 1f 80 00 00 00 00 .......
0042a6e0
0042a6e0loc_42a6e0:
0042a6e0mov edi, 0
0042a6e5jns 0x42a5bf
0042a6eb
0042a6ebloc_42a6eb:
0042a6ebmov rax, rsi
0042a6eemov edi, 1
0042a6f3mov rsi, rbx
0042a6f6mov rbx, rax
0042a6f9jmp 0x42a5bf
0042a6fe
0042a6fe 66 90 f.
0042a700
0042a700loc_42a700:
0042a700xor ecx, ecx
0042a702call __Balloc_D2A
0042a707mov r8, rax
0042a70atest rax, rax
0042a70dje 0x42a6cb
0042a70fmov rax, r8
0042a712mov [r8+20], 1
0042a71aadd rsp, 32
0042a71epop rbx
0042a71fpop rsi
0042a720pop rdi
0042a721pop rbp
0042a722pop r12
0042a724ret
0042a560
0042a725
0042a725 // align 0x10
0042a725 // align 0x10
0042a730
0042a730__b2d_D2A:
0042a730push r12
0042a732push rbx
0042a733movsxd rax, [rcx+20]
0042a737lea r11, [rcx+24]
0042a73bmov r12, rdx
0042a73emov ecx, 32
0042a743lea r9, [r11+4*rax]
0042a747mov eax, ecx
0042a749mov r8l, [r9-4]
0042a74dlea r10, [r9-4]
0042a751bsr edx, r8l
0042a755xor edx, 31
0042a758sub eax, edx
0042a75amov [r12], eax
0042a75ecmp edx, 10
0042a761jle 0x42a7f0
0042a767sub edx, 11
0042a76acmp r11, r10
0042a76djae 0x42a7d0
0042a76fmov r10l, [r9-8]
0042a773test edx, edx
0042a775je 0x42a7d7
0042a777mov ebx, ecx
0042a779mov eax, r8l
0042a77cmov ecx, edx
0042a77emov r8l, r10l
0042a781sub ebx, edx
0042a783shl eax, cl
0042a785mov ecx, ebx
0042a787shr r8l, cl
0042a78amov ecx, edx
0042a78clea rdx, [r9-8]
0042a790or eax, r8l
0042a793shl r10l, cl
0042a796or eax, 0x3ff00000
0042a79bshl rax, 32
0042a79fcmp r11, rdx
0042a7a2jae 0x42a7af
0042a7a4mov edx, [r9-12]
0042a7a8mov ecx, ebx
0042a7aashr edx, cl
0042a7acor r10l, edx
0042a7af
0042a7afloc_42a7af:
0042a7afmov rdx, 0xffffffff00000000
0042a7b9and rax, rdx
0042a7bcor rax, r10
0042a7bfmovq x0, rax
0042a7c4pop rbx
0042a7c5pop r12
0042a7c7ret
0042a7c8
0042a7c8 0f 1f 84 00 00 00 00 00 ........
0042a7d0
0042a7d0loc_42a7d0:
0042a7d0xor r10l, r10l
0042a7d3test edx, edx
0042a7d5jne 0x42a830
0042a7d7
0042a7d7loc_42a7d7:
0042a7d7mov eax, r8l
0042a7daor eax, 0x3ff00000
0042a7dfshl rax, 32
0042a7e3or rax, r10
0042a7e6movq x0, rax
0042a7ebpop rbx
0042a7ecpop r12
0042a7eeret
0042a7ef
0042a7ef 90 .
0042a7f0
0042a7f0loc_42a7f0:
0042a7f0mov ecx, 11
0042a7f5mov eax, r8l
0042a7f8xor ebx, ebx
0042a7fasub ecx, edx
0042a7fcshr eax, cl
0042a7feor eax, 0x3ff00000
0042a803shl rax, 32
0042a807cmp r11, r10
0042a80ajae 0x42a812
0042a80cmov ebx, [r9-8]
0042a810shr ebx, cl
0042a812
0042a812loc_42a812:
0042a812lea ecx, [rdx+21]
0042a815shl r8l, cl
0042a818or r8l, ebx
0042a81bor rax, r8
0042a81emovq x0, rax
0042a823pop rbx
0042a824pop r12
0042a826ret
0042a827
0042a827 66 0f 1f 84 00 00 00 00 00 f........
0042a830
0042a830loc_42a830:
0042a830mov eax, r8l
0042a833mov ecx, edx
0042a835xor r10l, r10l
0042a838shl eax, cl
0042a83aor eax, 0x3ff00000
0042a83fshl rax, 32
0042a843jmp 0x42a7af
0042a730
0042a730__b2d_D2A:
0042a730push r12
0042a732push rbx
0042a733movsxd rax, [rcx+20]
0042a737lea r11, [rcx+24]
0042a73bmov r12, rdx
0042a73emov ecx, 32
0042a743lea r9, [r11+4*rax]
0042a747mov eax, ecx
0042a749mov r8l, [r9-4]
0042a74dlea r10, [r9-4]
0042a751bsr edx, r8l
0042a755xor edx, 31
0042a758sub eax, edx
0042a75amov [r12], eax
0042a75ecmp edx, 10
0042a761jle 0x42a7f0
0042a767sub edx, 11
0042a76acmp r11, r10
0042a76djae 0x42a7d0
0042a76fmov r10l, [r9-8]
0042a773test edx, edx
0042a775je 0x42a7d7
0042a777mov ebx, ecx
0042a779mov eax, r8l
0042a77cmov ecx, edx
0042a77emov r8l, r10l
0042a781sub ebx, edx
0042a783shl eax, cl
0042a785mov ecx, ebx
0042a787shr r8l, cl
0042a78amov ecx, edx
0042a78clea rdx, [r9-8]
0042a790or eax, r8l
0042a793shl r10l, cl
0042a796or eax, 0x3ff00000
0042a79bshl rax, 32
0042a79fcmp r11, rdx
0042a7a2jae 0x42a7af
0042a7a4mov edx, [r9-12]
0042a7a8mov ecx, ebx
0042a7aashr edx, cl
0042a7acor r10l, edx
0042a7af
0042a7afloc_42a7af:
0042a7afmov rdx, 0xffffffff00000000
0042a7b9and rax, rdx
0042a7bcor rax, r10
0042a7bfmovq x0, rax
0042a7c4pop rbx
0042a7c5pop r12
0042a7c7ret
0042a7c8
0042a7c8 0f 1f 84 00 00 00 00 00 ........
0042a7d0
0042a7d0loc_42a7d0:
0042a7d0xor r10l, r10l
0042a7d3test edx, edx
0042a7d5jne 0x42a830
0042a7d7
0042a7d7loc_42a7d7:
0042a7d7mov eax, r8l
0042a7daor eax, 0x3ff00000
0042a7dfshl rax, 32
0042a7e3or rax, r10
0042a7e6movq x0, rax
0042a7ebpop rbx
0042a7ecpop r12
0042a7eeret
0042a7ef
0042a7ef 90 .
0042a7f0
0042a7f0loc_42a7f0:
0042a7f0mov ecx, 11
0042a7f5mov eax, r8l
0042a7f8xor ebx, ebx
0042a7fasub ecx, edx
0042a7fcshr eax, cl
0042a7feor eax, 0x3ff00000
0042a803shl rax, 32
0042a807cmp r11, r10
0042a80ajae 0x42a812
0042a80cmov ebx, [r9-8]
0042a810shr ebx, cl
0042a812
0042a812loc_42a812:
0042a812lea ecx, [rdx+21]
0042a815shl r8l, cl
0042a818or r8l, ebx
0042a81bor rax, r8
0042a81emovq x0, rax
0042a823pop rbx
0042a824pop r12
0042a826ret
0042a827
0042a827 66 0f 1f 84 00 00 00 00 00 f........
0042a830
0042a830loc_42a830:
0042a830mov eax, r8l
0042a833mov ecx, edx
0042a835xor r10l, r10l
0042a838shl eax, cl
0042a83aor eax, 0x3ff00000
0042a83fshl rax, 32
0042a843jmp 0x42a7af
0042a730
0042a848
0042a848 // align 0x10
0042a848 // align 0x10
0042a850
0042a850__d2b_D2A:
0042a850push rdi
0042a851push rsi
0042a852push rbx
0042a853sub rsp, 32
0042a857mov ecx, 1
0042a85cmovq rbx, x0
0042a861mov rdi, rdx
0042a864mov rsi, r8
0042a867call __Balloc_D2A
0042a86cmov r10, rax
0042a86ftest rax, rax
0042a872je 0x42a906
0042a878mov rcx, rbx
0042a87bmov rax, rbx
0042a87eshr rcx, 32
0042a882mov edx, ecx
0042a884shr ecx, 20
0042a887and edx, 0xfffff
0042a88dmov r9l, edx
0042a890or r9l, 0x100000
0042a897and ecx, 2047
0042a89dcmovne edx, r9l
0042a8a1mov r8l, ecx
0042a8a4test ebx, ebx
0042a8a6je 0x42a918
0042a8a8xor r9l, r9l
0042a8abtzcnt r9l, ebx
0042a8b0mov ecx, r9l
0042a8b3shr eax, cl
0042a8b5test r9l, r9l
0042a8b8je 0x42a8cd
0042a8bamov ecx, 32
0042a8bfmov ebx, edx
0042a8c1sub ecx, r9l
0042a8c4shl ebx, cl
0042a8c6mov ecx, r9l
0042a8c9or eax, ebx
0042a8cbshr edx, cl
0042a8cd
0042a8cdloc_42a8cd:
0042a8cdmov [r10+24], eax
0042a8d1cmp edx, 1
0042a8d4mov eax, 1
0042a8d9sbb eax, -1
0042a8dcmov [r10+28], edx
0042a8e0mov [r10+20], eax
0042a8e4test r8l, r8l
0042a8e7jne 0x42a93a
0042a8e9
0042a8e9loc_42a8e9:
0042a8e9movsxd rdx, eax
0042a8ecshl eax, 5
0042a8efsub r9l, 1074
0042a8f6bsr edx, [r10+4*rdx+20]
0042a8fcmov [rdi], r9l
0042a8ffxor edx, 31
0042a902sub eax, edx
0042a904mov [rsi], eax
0042a906
0042a906loc_42a906:
0042a906mov rax, r10
0042a909add rsp, 32
0042a90dpop rbx
0042a90epop rsi
0042a90fpop rdi
0042a910ret
0042a911
0042a911 0f 1f 80 00 00 00 00 .......
0042a918
0042a918loc_42a918:
0042a918xor ecx, ecx
0042a91amov [r10+20], 1
0042a922mov eax, 1
0042a927tzcnt ecx, edx
0042a92bshr edx, cl
0042a92dlea r9l, [rcx+32]
0042a931mov [r10+24], edx
0042a935test r8l, r8l
0042a938je 0x42a8e9
0042a93a
0042a93aloc_42a93a:
0042a93alea eax, [r8+r9-1075]
0042a942mov [rdi], eax
0042a944mov eax, 53
0042a949sub eax, r9l
0042a94cmov [rsi], eax
0042a94emov rax, r10
0042a951add rsp, 32
0042a955pop rbx
0042a956pop rsi
0042a957pop rdi
0042a958ret
0042a850
0042a850__d2b_D2A:
0042a850push rdi
0042a851push rsi
0042a852push rbx
0042a853sub rsp, 32
0042a857mov ecx, 1
0042a85cmovq rbx, x0
0042a861mov rdi, rdx
0042a864mov rsi, r8
0042a867call __Balloc_D2A
0042a86cmov r10, rax
0042a86ftest rax, rax
0042a872je 0x42a906
0042a878mov rcx, rbx
0042a87bmov rax, rbx
0042a87eshr rcx, 32
0042a882mov edx, ecx
0042a884shr ecx, 20
0042a887and edx, 0xfffff
0042a88dmov r9l, edx
0042a890or r9l, 0x100000
0042a897and ecx, 2047
0042a89dcmovne edx, r9l
0042a8a1mov r8l, ecx
0042a8a4test ebx, ebx
0042a8a6je 0x42a918
0042a8a8xor r9l, r9l
0042a8abtzcnt r9l, ebx
0042a8b0mov ecx, r9l
0042a8b3shr eax, cl
0042a8b5test r9l, r9l
0042a8b8je 0x42a8cd
0042a8bamov ecx, 32
0042a8bfmov ebx, edx
0042a8c1sub ecx, r9l
0042a8c4shl ebx, cl
0042a8c6mov ecx, r9l
0042a8c9or eax, ebx
0042a8cbshr edx, cl
0042a8cd
0042a8cdloc_42a8cd:
0042a8cdmov [r10+24], eax
0042a8d1cmp edx, 1
0042a8d4mov eax, 1
0042a8d9sbb eax, -1
0042a8dcmov [r10+28], edx
0042a8e0mov [r10+20], eax
0042a8e4test r8l, r8l
0042a8e7jne 0x42a93a
0042a8e9
0042a8e9loc_42a8e9:
0042a8e9movsxd rdx, eax
0042a8ecshl eax, 5
0042a8efsub r9l, 1074
0042a8f6bsr edx, [r10+4*rdx+20]
0042a8fcmov [rdi], r9l
0042a8ffxor edx, 31
0042a902sub eax, edx
0042a904mov [rsi], eax
0042a906
0042a906loc_42a906:
0042a906mov rax, r10
0042a909add rsp, 32
0042a90dpop rbx
0042a90epop rsi
0042a90fpop rdi
0042a910ret
0042a911
0042a911 0f 1f 80 00 00 00 00 .......
0042a918
0042a918loc_42a918:
0042a918xor ecx, ecx
0042a91amov [r10+20], 1
0042a922mov eax, 1
0042a927tzcnt ecx, edx
0042a92bshr edx, cl
0042a92dlea r9l, [rcx+32]
0042a931mov [r10+24], edx
0042a935test r8l, r8l
0042a938je 0x42a8e9
0042a93a
0042a93aloc_42a93a:
0042a93alea eax, [r8+r9-1075]
0042a942mov [rdi], eax
0042a944mov eax, 53
0042a949sub eax, r9l
0042a94cmov [rsi], eax
0042a94emov rax, r10
0042a951add rsp, 32
0042a955pop rbx
0042a956pop rsi
0042a957pop rdi
0042a958ret
0042a850
0042a959
0042a959 // align 0x10
0042a959 // align 0x10
0042a960
0042a960__strcp_D2A:
0042a960mov rax, rcx
0042a963mov rcx, rdx
0042a966lea rdx, [rdx+1]
0042a96amovzx ecx, [rcx]
0042a96dmov [rax], cl
0042a96ftest cl, cl
0042a971je 0x42a989
0042a973nop [rax+rax]
0042a978
0042a978loc_42a978:
0042a978movzx ecx, [rdx]
0042a97badd rax, 1
0042a97fadd rdx, 1
0042a983mov [rax], cl
0042a985test cl, cl
0042a987jne 0x42a978
0042a989
0042a989loc_42a989:
0042a989ret
0042a960
0042a960__strcp_D2A:
0042a960mov rax, rcx
0042a963mov rcx, rdx
0042a966lea rdx, [rdx+1]
0042a96amovzx ecx, [rcx]
0042a96dmov [rax], cl
0042a96ftest cl, cl
0042a971je 0x42a989
0042a973nop [rax+rax]
0042a978
0042a978loc_42a978:
0042a978movzx ecx, [rdx]
0042a97badd rax, 1
0042a97fadd rdx, 1
0042a983mov [rax], cl
0042a985test cl, cl
0042a987jne 0x42a978
0042a989
0042a989loc_42a989:
0042a989ret
0042a960
0042a98a
0042a98a // align 0x10
0042a98a // align 0x10
0042a990
0042a990strnlen:
0042a990xor r8l, r8l
0042a993mov rax, rcx
0042a996test rdx, rdx
0042a999jne 0x42a9af
0042a99bjmp 0x42a9b4
0042a99d
0042a99d 0f 1f 00 ...
0042a9a0
0042a9a0loc_42a9a0:
0042a9a0add rax, 1
0042a9a4mov r8, rax
0042a9a7sub r8, rcx
0042a9aacmp r8, rdx
0042a9adjae 0x42a9b4
0042a9af
0042a9afloc_42a9af:
0042a9afcmp [rax], 0
0042a9b2jne 0x42a9a0
0042a9b4
0042a9b4loc_42a9b4:
0042a9b4mov rax, r8
0042a9b7ret
0042a990
0042a990strnlen:
0042a990xor r8l, r8l
0042a993mov rax, rcx
0042a996test rdx, rdx
0042a999jne 0x42a9af
0042a99bjmp 0x42a9b4
0042a99d
0042a99d 0f 1f 00 ...
0042a9a0
0042a9a0loc_42a9a0:
0042a9a0add rax, 1
0042a9a4mov r8, rax
0042a9a7sub r8, rcx
0042a9aacmp r8, rdx
0042a9adjae 0x42a9b4
0042a9af
0042a9afloc_42a9af:
0042a9afcmp [rax], 0
0042a9b2jne 0x42a9a0
0042a9b4
0042a9b4loc_42a9b4:
0042a9b4mov rax, r8
0042a9b7ret
0042a990
0042a9b8
0042a9b8 // align 0x10
0042a9b8 // align 0x10
0042a9c0
0042a9c0wcsnlen:
0042a9c0xor eax, eax
0042a9c2mov r8, rdx
0042a9c5test rdx, rdx
0042a9c8jne 0x42a9d9
0042a9cajmp 0x42a9e3
0042a9cc
0042a9cc 0f 1f 40 00 ..@.
0042a9d0
0042a9d0loc_42a9d0:
0042a9d0add rax, 1
0042a9d4cmp r8, rax
0042a9d7je 0x42a9e3
0042a9d9
0042a9d9loc_42a9d9:
0042a9d9cmp [rcx+2*rax], 0
0042a9dejne 0x42a9d0
0042a9e0mov r8, rax
0042a9e3
0042a9e3loc_42a9e3:
0042a9e3mov rax, r8
0042a9e6ret
0042a9c0
0042a9c0wcsnlen:
0042a9c0xor eax, eax
0042a9c2mov r8, rdx
0042a9c5test rdx, rdx
0042a9c8jne 0x42a9d9
0042a9cajmp 0x42a9e3
0042a9cc
0042a9cc 0f 1f 40 00 ..@.
0042a9d0
0042a9d0loc_42a9d0:
0042a9d0add rax, 1
0042a9d4cmp r8, rax
0042a9d7je 0x42a9e3
0042a9d9
0042a9d9loc_42a9d9:
0042a9d9cmp [rcx+2*rax], 0
0042a9dejne 0x42a9d0
0042a9e0mov r8, rax
0042a9e3
0042a9e3loc_42a9e3:
0042a9e3mov rax, r8
0042a9e6ret
0042a9c0
0042a9e7
0042a9e7 // align 0x10
0042a9e7 // align 0x10
0042a9f6
0042a9f6 90 90 ..
0042a9f6 90 90 ..
0042a9fe
0042a9fe // align 0x10
0042a9fe // align 0x10
0042aa06
0042aa06 90 90 ..
0042aa06 90 90 ..
0042aa0e
0042aa0e // align 0x10
0042aa0e // align 0x10
0042aa16
0042aa16 90 90 ..
0042aa16 90 90 ..
0042aa1e
0042aa1e // align 0x10
0042aa1e // align 0x10
0042aa26
0042aa26 90 90 ..
0042aa26 90 90 ..
0042aa2e
0042aa2e // align 0x10
0042aa2e // align 0x10
0042aa36
0042aa36 90 90 ..
0042aa36 90 90 ..
0042aa3e
0042aa3e // align 0x10
0042aa3e // align 0x10
0042aa46
0042aa46 90 90 ..
0042aa46 90 90 ..
0042aa4e
0042aa4e // align 0x10
0042aa4e // align 0x10
0042aa56
0042aa56 90 90 ..
0042aa56 90 90 ..
0042aa5e
0042aa5e // align 0x10
0042aa5e // align 0x10
0042aa66
0042aa66 90 90 ..
0042aa66 90 90 ..
0042aa6e
0042aa6e // align 0x10
0042aa6e // align 0x10
0042aa76
0042aa76 90 90 ..
0042aa76 90 90 ..
0042aa7e
0042aa7e // align 0x10
0042aa7e // align 0x10
0042aa86
0042aa86 90 90 ..
0042aa86 90 90 ..
0042aa8e
0042aa8e // align 0x10
0042aa8e // align 0x10
0042aa96
0042aa96 90 90 ..
0042aa96 90 90 ..
0042aa9e
0042aa9e // align 0x10
0042aa9e // align 0x10
0042aaa6
0042aaa6 90 90 ..
0042aaa6 90 90 ..
0042aaae
0042aaae // align 0x10
0042aaae // align 0x10
0042aab6
0042aab6 90 90 ..
0042aab6 90 90 ..
0042aabe
0042aabe // align 0x10
0042aabe // align 0x10
0042aac6
0042aac6 90 90 ..
0042aac6 90 90 ..
0042aace
0042aace // align 0x10
0042aace // align 0x10
0042aad6
0042aad6 90 90 ..
0042aad6 90 90 ..
0042aade
0042aade // align 0x10
0042aade // align 0x10
0042aae6
0042aae6 90 90 ..
0042aae6 90 90 ..
0042aaee
0042aaee // align 0x10
0042aaee // align 0x10
0042aaf6
0042aaf6 // align 0x10
0042aaf6 // align 0x10
0042ab00
0042ab00__mbrtowc_cp:
0042ab00push rdi
0042ab01push rbx
0042ab02sub rsp, 72
0042ab06mov rdi, rcx
0042ab09mov rbx, rdx
0042ab0ctest rdx, rdx
0042ab0fje 0x42ac48
0042ab15test r8, r8
0042ab18je 0x42ac51
0042ab1emov eax, [r9]
0042ab21movzx edx, [rdx]
0042ab24mov [r9], 0
0042ab2bmov [rsp+60], eax
0042ab2ftest dl, dl
0042ab31je 0x42abd8
0042ab37cmp [rsp+136], 1
0042ab3fjbe 0x42abb8
0042ab41test al, al
0042ab43jne 0x42abf0
0042ab49mov [rsp+120], r9
0042ab4emov ecx, [rsp+128]
0042ab55mov [rsp+112], r8
0042ab5acall [rip+0x1e6fc]
0042ab60test eax, eax
0042ab62je 0x42abb8
0042ab64mov r8, [rsp+112]
0042ab69mov r9, [rsp+120]
0042ab6ecmp r8, 1
0042ab72je 0x42ac6d
0042ab78mov [rsp+32], rdi
0042ab7dmov r9l, 2
0042ab83mov r8, rbx
0042ab86mov [rsp+40], 1
0042ab8e
0042ab8eloc_42ab8e:
0042ab8emov ecx, [rsp+128]
0042ab95mov edx, 8
0042ab9acall [rip+0x1e6d4]
0042aba0test eax, eax
0042aba2je 0x42ac58
0042aba8mov eax, 2
0042abadadd rsp, 72
0042abb1pop rbx
0042abb2pop rdi
0042abb3ret
0042abb4
0042abb4 0f 1f 40 00 ..@.
0042abb8
0042abb8loc_42abb8:
0042abb8mov eax, [rsp+128]
0042abbftest eax, eax
0042abc1jne 0x42ac10
0042abc3movzx eax, [rbx]
0042abc6mov [rdi], ax
0042abc9mov eax, 1
0042abceadd rsp, 72
0042abd2pop rbx
0042abd3pop rdi
0042abd4ret
0042abd5
0042abd5 0f 1f 00 ...
0042abd8
0042abd8loc_42abd8:
0042abd8xor edx, edx
0042abdaxor eax, eax
0042abdcmov [rcx], dx
0042abdf
0042abdfloc_42abdf:
0042abdfadd rsp, 72
0042abe3pop rbx
0042abe4pop rdi
0042abe5ret
0042abe6
0042abe6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042abf0
0042abf0loc_42abf0:
0042abf0mov [rsp+61], dl
0042abf4mov r9l, 2
0042abfalea r8, [rsp+60]
0042abffmov [rsp+40], 1
0042ac07mov [rsp+32], rcx
0042ac0cjmp 0x42ab8e
0042ac0e
0042ac0e 66 90 f.
0042ac10
0042ac10loc_42ac10:
0042ac10mov [rsp+40], 1
0042ac18mov ecx, [rsp+128]
0042ac1fmov r8, rbx
0042ac22mov r9l, 1
0042ac28mov [rsp+32], rdi
0042ac2dmov edx, 8
0042ac32call [rip+0x1e63c]
0042ac38test eax, eax
0042ac3aje 0x42ac58
0042ac3cmov eax, 1
0042ac41jmp 0x42abdf
0042ac43
0042ac43 0f 1f 44 00 00 ..D..
0042ac48
0042ac48loc_42ac48:
0042ac48xor eax, eax
0042ac4aadd rsp, 72
0042ac4epop rbx
0042ac4fpop rdi
0042ac50ret
0042ac51
0042ac51loc_42ac51:
0042ac51mov eax, -2
0042ac56jmp 0x42abdf
0042ac58
0042ac58loc_42ac58:
0042ac58call _errno
0042ac5dmov [rax], 42
0042ac63mov eax, -1
0042ac68jmp 0x42abdf
0042ac6d
0042ac6dloc_42ac6d:
0042ac6dmovzx eax, [rbx]
0042ac70mov [r9], al
0042ac73mov eax, -2
0042ac78jmp 0x42abdf
0042ab00
0042ab00__mbrtowc_cp:
0042ab00push rdi
0042ab01push rbx
0042ab02sub rsp, 72
0042ab06mov rdi, rcx
0042ab09mov rbx, rdx
0042ab0ctest rdx, rdx
0042ab0fje 0x42ac48
0042ab15test r8, r8
0042ab18je 0x42ac51
0042ab1emov eax, [r9]
0042ab21movzx edx, [rdx]
0042ab24mov [r9], 0
0042ab2bmov [rsp+60], eax
0042ab2ftest dl, dl
0042ab31je 0x42abd8
0042ab37cmp [rsp+136], 1
0042ab3fjbe 0x42abb8
0042ab41test al, al
0042ab43jne 0x42abf0
0042ab49mov [rsp+120], r9
0042ab4emov ecx, [rsp+128]
0042ab55mov [rsp+112], r8
0042ab5acall [rip+0x1e6fc]
0042ab60test eax, eax
0042ab62je 0x42abb8
0042ab64mov r8, [rsp+112]
0042ab69mov r9, [rsp+120]
0042ab6ecmp r8, 1
0042ab72je 0x42ac6d
0042ab78mov [rsp+32], rdi
0042ab7dmov r9l, 2
0042ab83mov r8, rbx
0042ab86mov [rsp+40], 1
0042ab8e
0042ab8eloc_42ab8e:
0042ab8emov ecx, [rsp+128]
0042ab95mov edx, 8
0042ab9acall [rip+0x1e6d4]
0042aba0test eax, eax
0042aba2je 0x42ac58
0042aba8mov eax, 2
0042abadadd rsp, 72
0042abb1pop rbx
0042abb2pop rdi
0042abb3ret
0042abb4
0042abb4 0f 1f 40 00 ..@.
0042abb8
0042abb8loc_42abb8:
0042abb8mov eax, [rsp+128]
0042abbftest eax, eax
0042abc1jne 0x42ac10
0042abc3movzx eax, [rbx]
0042abc6mov [rdi], ax
0042abc9mov eax, 1
0042abceadd rsp, 72
0042abd2pop rbx
0042abd3pop rdi
0042abd4ret
0042abd5
0042abd5 0f 1f 00 ...
0042abd8
0042abd8loc_42abd8:
0042abd8xor edx, edx
0042abdaxor eax, eax
0042abdcmov [rcx], dx
0042abdf
0042abdfloc_42abdf:
0042abdfadd rsp, 72
0042abe3pop rbx
0042abe4pop rdi
0042abe5ret
0042abe6
0042abe6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042abf0
0042abf0loc_42abf0:
0042abf0mov [rsp+61], dl
0042abf4mov r9l, 2
0042abfalea r8, [rsp+60]
0042abffmov [rsp+40], 1
0042ac07mov [rsp+32], rcx
0042ac0cjmp 0x42ab8e
0042ac0e
0042ac0e 66 90 f.
0042ac10
0042ac10loc_42ac10:
0042ac10mov [rsp+40], 1
0042ac18mov ecx, [rsp+128]
0042ac1fmov r8, rbx
0042ac22mov r9l, 1
0042ac28mov [rsp+32], rdi
0042ac2dmov edx, 8
0042ac32call [rip+0x1e63c]
0042ac38test eax, eax
0042ac3aje 0x42ac58
0042ac3cmov eax, 1
0042ac41jmp 0x42abdf
0042ac43
0042ac43 0f 1f 44 00 00 ..D..
0042ac48
0042ac48loc_42ac48:
0042ac48xor eax, eax
0042ac4aadd rsp, 72
0042ac4epop rbx
0042ac4fpop rdi
0042ac50ret
0042ac51
0042ac51loc_42ac51:
0042ac51mov eax, -2
0042ac56jmp 0x42abdf
0042ac58
0042ac58loc_42ac58:
0042ac58call _errno
0042ac5dmov [rax], 42
0042ac63mov eax, -1
0042ac68jmp 0x42abdf
0042ac6d
0042ac6dloc_42ac6d:
0042ac6dmovzx eax, [rbx]
0042ac70mov [r9], al
0042ac73mov eax, -2
0042ac78jmp 0x42abdf
0042ab00
0042ac7d
0042ac7d // align 0x10
0042ac7d // align 0x10
0042ac80
0042ac80mbrtowc:
0042ac80push r13
0042ac82push r12
0042ac84push rdi
0042ac85push rsi
0042ac86push rbx
0042ac87sub rsp, 64
0042ac8bxor eax, eax
0042ac8dmov r12, rcx
0042ac90test rcx, rcx
0042ac93mov [rsp+62], ax
0042ac98lea rax, [rsp+62]
0042ac9dmov rbx, r9
0042aca0cmove r12, rax
0042aca4mov r13, rdx
0042aca7mov rsi, r8
0042acaacall ___mb_cur_max_func
0042acafmov edi, eax
0042acb1call ___lc_codepage_func
0042acb6test rbx, rbx
0042acb9mov [rsp+40], edi
0042acbdmov r8, rsi
0042acc0mov [rsp+32], eax
0042acc4lea r9, [rip+0x1e1bd]
0042accbmov rdx, r13
0042accemov rcx, r12
0042acd1cmovne r9, rbx
0042acd5call __mbrtowc_cp
0042acdacdqe
0042acdcadd rsp, 64
0042ace0pop rbx
0042ace1pop rsi
0042ace2pop rdi
0042ace3pop r12
0042ace5pop r13
0042ace7ret
0042ac80
0042ac80mbrtowc:
0042ac80push r13
0042ac82push r12
0042ac84push rdi
0042ac85push rsi
0042ac86push rbx
0042ac87sub rsp, 64
0042ac8bxor eax, eax
0042ac8dmov r12, rcx
0042ac90test rcx, rcx
0042ac93mov [rsp+62], ax
0042ac98lea rax, [rsp+62]
0042ac9dmov rbx, r9
0042aca0cmove r12, rax
0042aca4mov r13, rdx
0042aca7mov rsi, r8
0042acaacall ___mb_cur_max_func
0042acafmov edi, eax
0042acb1call ___lc_codepage_func
0042acb6test rbx, rbx
0042acb9mov [rsp+40], edi
0042acbdmov r8, rsi
0042acc0mov [rsp+32], eax
0042acc4lea r9, [rip+0x1e1bd]
0042accbmov rdx, r13
0042accemov rcx, r12
0042acd1cmovne r9, rbx
0042acd5call __mbrtowc_cp
0042acdacdqe
0042acdcadd rsp, 64
0042ace0pop rbx
0042ace1pop rsi
0042ace2pop rdi
0042ace3pop r12
0042ace5pop r13
0042ace7ret
0042ac80
0042ace8
0042ace8 // align 0x10
0042ace8 // align 0x10
0042acf0
0042acf0mbsrtowcs:
0042acf0push r14
0042acf2push r13
0042acf4push r12
0042acf6push rbp
0042acf7push rdi
0042acf8push rsi
0042acf9push rbx
0042acfasub rsp, 64
0042acfelea rax, [rip+0x1e17f]
0042ad05mov r13, r9
0042ad08test r9, r9
0042ad0bmov r14, rcx
0042ad0emov rbx, rdx
0042ad11cmove r13, rax
0042ad15mov rsi, r8
0042ad18call ___lc_codepage_func
0042ad1dmov ebp, eax
0042ad1fcall ___mb_cur_max_func
0042ad24mov edi, eax
0042ad26test rbx, rbx
0042ad29je 0x42adf0
0042ad2fmov rdx, [rbx]
0042ad32test rdx, rdx
0042ad35je 0x42adf0
0042ad3btest r14, r14
0042ad3eje 0x42adb0
0042ad40xor r12l, r12l
0042ad43test rsi, rsi
0042ad46jne 0x42ad67
0042ad48jmp 0x42ad94
0042ad4a
0042ad4a 66 0f 1f 44 00 00 f..D..
0042ad50
0042ad50loc_42ad50:
0042ad50mov rdx, [rbx]
0042ad53cdqe
0042ad55add r14, 2
0042ad59add r12, rax
0042ad5cadd rdx, rax
0042ad5fmov [rbx], rdx
0042ad62cmp rsi, r12
0042ad65jbe 0x42ad94
0042ad67
0042ad67loc_42ad67:
0042ad67mov [rsp+40], edi
0042ad6bmov r8, rsi
0042ad6emov r9, r13
0042ad71mov rcx, r14
0042ad74mov [rsp+32], ebp
0042ad78sub r8, r12
0042ad7bcall __mbrtowc_cp
0042ad80test eax, eax
0042ad82jg 0x42ad50
0042ad84cmp rsi, r12
0042ad87jbe 0x42ad94
0042ad89test eax, eax
0042ad8bjne 0x42ad94
0042ad8dmov [rbx], 0
0042ad94
0042ad94loc_42ad94:
0042ad94mov rax, r12
0042ad97add rsp, 64
0042ad9bpop rbx
0042ad9cpop rsi
0042ad9dpop rdi
0042ad9epop rbp
0042ad9fpop r12
0042ada1pop r13
0042ada3pop r14
0042ada5ret
0042ada6
0042ada6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042adb0
0042adb0loc_42adb0:
0042adb0xor eax, eax
0042adb2mov r14l, edi
0042adb5lea rsi, [rsp+62]
0042adbaxor r12l, r12l
0042adbdmov [rsp+62], ax
0042adc2jmp 0x42add0
0042adc4
0042adc4 0f 1f 40 00 ..@.
0042adc8
0042adc8loc_42adc8:
0042adc8cdqe
0042adcamov rdx, [rbx]
0042adcdadd r12, rax
0042add0
0042add0loc_42add0:
0042add0mov [rsp+40], edi
0042add4add rdx, r12
0042add7mov r9, r13
0042addamov r8, r14
0042adddmov [rsp+32], ebp
0042ade1mov rcx, rsi
0042ade4call __mbrtowc_cp
0042ade9test eax, eax
0042adebjg 0x42adc8
0042adedjmp 0x42ad94
0042adef
0042adef 90 .
0042adf0
0042adf0loc_42adf0:
0042adf0xor r12l, r12l
0042adf3jmp 0x42ad94
0042acf0
0042acf0mbsrtowcs:
0042acf0push r14
0042acf2push r13
0042acf4push r12
0042acf6push rbp
0042acf7push rdi
0042acf8push rsi
0042acf9push rbx
0042acfasub rsp, 64
0042acfelea rax, [rip+0x1e17f]
0042ad05mov r13, r9
0042ad08test r9, r9
0042ad0bmov r14, rcx
0042ad0emov rbx, rdx
0042ad11cmove r13, rax
0042ad15mov rsi, r8
0042ad18call ___lc_codepage_func
0042ad1dmov ebp, eax
0042ad1fcall ___mb_cur_max_func
0042ad24mov edi, eax
0042ad26test rbx, rbx
0042ad29je 0x42adf0
0042ad2fmov rdx, [rbx]
0042ad32test rdx, rdx
0042ad35je 0x42adf0
0042ad3btest r14, r14
0042ad3eje 0x42adb0
0042ad40xor r12l, r12l
0042ad43test rsi, rsi
0042ad46jne 0x42ad67
0042ad48jmp 0x42ad94
0042ad4a
0042ad4a 66 0f 1f 44 00 00 f..D..
0042ad50
0042ad50loc_42ad50:
0042ad50mov rdx, [rbx]
0042ad53cdqe
0042ad55add r14, 2
0042ad59add r12, rax
0042ad5cadd rdx, rax
0042ad5fmov [rbx], rdx
0042ad62cmp rsi, r12
0042ad65jbe 0x42ad94
0042ad67
0042ad67loc_42ad67:
0042ad67mov [rsp+40], edi
0042ad6bmov r8, rsi
0042ad6emov r9, r13
0042ad71mov rcx, r14
0042ad74mov [rsp+32], ebp
0042ad78sub r8, r12
0042ad7bcall __mbrtowc_cp
0042ad80test eax, eax
0042ad82jg 0x42ad50
0042ad84cmp rsi, r12
0042ad87jbe 0x42ad94
0042ad89test eax, eax
0042ad8bjne 0x42ad94
0042ad8dmov [rbx], 0
0042ad94
0042ad94loc_42ad94:
0042ad94mov rax, r12
0042ad97add rsp, 64
0042ad9bpop rbx
0042ad9cpop rsi
0042ad9dpop rdi
0042ad9epop rbp
0042ad9fpop r12
0042ada1pop r13
0042ada3pop r14
0042ada5ret
0042ada6
0042ada6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042adb0
0042adb0loc_42adb0:
0042adb0xor eax, eax
0042adb2mov r14l, edi
0042adb5lea rsi, [rsp+62]
0042adbaxor r12l, r12l
0042adbdmov [rsp+62], ax
0042adc2jmp 0x42add0
0042adc4
0042adc4 0f 1f 40 00 ..@.
0042adc8
0042adc8loc_42adc8:
0042adc8cdqe
0042adcamov rdx, [rbx]
0042adcdadd r12, rax
0042add0
0042add0loc_42add0:
0042add0mov [rsp+40], edi
0042add4add rdx, r12
0042add7mov r9, r13
0042addamov r8, r14
0042adddmov [rsp+32], ebp
0042ade1mov rcx, rsi
0042ade4call __mbrtowc_cp
0042ade9test eax, eax
0042adebjg 0x42adc8
0042adedjmp 0x42ad94
0042adef
0042adef 90 .
0042adf0
0042adf0loc_42adf0:
0042adf0xor r12l, r12l
0042adf3jmp 0x42ad94
0042acf0
0042adf5
0042adf5 // align 0x10
0042adf5 // align 0x10
0042ae00
0042ae00mbrlen:
0042ae00push r12
0042ae02push rdi
0042ae03push rsi
0042ae04push rbx
0042ae05sub rsp, 72
0042ae09xor eax, eax
0042ae0bmov r12, rcx
0042ae0emov rsi, rdx
0042ae11mov rbx, r8
0042ae14mov [rsp+62], ax
0042ae19call ___mb_cur_max_func
0042ae1emov edi, eax
0042ae20call ___lc_codepage_func
0042ae25test rbx, rbx
0042ae28mov [rsp+40], edi
0042ae2cmov r8, rsi
0042ae2flea rdx, [rip+0x1e04a]
0042ae36mov [rsp+32], eax
0042ae3alea rcx, [rsp+62]
0042ae3fcmove rbx, rdx
0042ae43mov rdx, r12
0042ae46mov r9, rbx
0042ae49call __mbrtowc_cp
0042ae4ecdqe
0042ae50add rsp, 72
0042ae54pop rbx
0042ae55pop rsi
0042ae56pop rdi
0042ae57pop r12
0042ae59ret
0042ae00
0042ae00mbrlen:
0042ae00push r12
0042ae02push rdi
0042ae03push rsi
0042ae04push rbx
0042ae05sub rsp, 72
0042ae09xor eax, eax
0042ae0bmov r12, rcx
0042ae0emov rsi, rdx
0042ae11mov rbx, r8
0042ae14mov [rsp+62], ax
0042ae19call ___mb_cur_max_func
0042ae1emov edi, eax
0042ae20call ___lc_codepage_func
0042ae25test rbx, rbx
0042ae28mov [rsp+40], edi
0042ae2cmov r8, rsi
0042ae2flea rdx, [rip+0x1e04a]
0042ae36mov [rsp+32], eax
0042ae3alea rcx, [rsp+62]
0042ae3fcmove rbx, rdx
0042ae43mov rdx, r12
0042ae46mov r9, rbx
0042ae49call __mbrtowc_cp
0042ae4ecdqe
0042ae50add rsp, 72
0042ae54pop rbx
0042ae55pop rsi
0042ae56pop rdi
0042ae57pop r12
0042ae59ret
0042ae00
0042ae5a
0042ae5a // align 0x10
0042ae5a // align 0x10
0042ae60
0042ae60__wcrtomb_cp:
0042ae60sub rsp, 88
0042ae64mov rax, rcx
0042ae67mov [rsp+104], dx
0042ae6cmov ecx, r8l
0042ae6ftest r8l, r8l
0042ae72jne 0x42ae90
0042ae74cmp dx, 255
0042ae79ja 0x42aed4
0042ae7bmov [rax], dl
0042ae7dmov eax, 1
0042ae82
0042ae82loc_42ae82:
0042ae82add rsp, 88
0042ae86ret
0042ae87
0042ae87 66 0f 1f 84 00 00 00 00 00 f........
0042ae90
0042ae90loc_42ae90:
0042ae90lea rdx, [rsp+76]
0042ae95mov [rsp+40], r9l
0042ae9alea r8, [rsp+104]
0042ae9fmov r9l, 1
0042aea5mov [rsp+56], rdx
0042aeaaxor edx, edx
0042aeacmov [rsp+76], 0
0042aeb4mov [rsp+48], 0
0042aebdmov [rsp+32], rax
0042aec2call [rip+0x1e3ec]
0042aec8test eax, eax
0042aecaje 0x42aed4
0042aeccmov edx, [rsp+76]
0042aed0test edx, edx
0042aed2je 0x42ae82
0042aed4
0042aed4loc_42aed4:
0042aed4call _errno
0042aed9mov [rax], 42
0042aedfmov eax, -1
0042aee4add rsp, 88
0042aee8ret
0042ae60
0042ae60__wcrtomb_cp:
0042ae60sub rsp, 88
0042ae64mov rax, rcx
0042ae67mov [rsp+104], dx
0042ae6cmov ecx, r8l
0042ae6ftest r8l, r8l
0042ae72jne 0x42ae90
0042ae74cmp dx, 255
0042ae79ja 0x42aed4
0042ae7bmov [rax], dl
0042ae7dmov eax, 1
0042ae82
0042ae82loc_42ae82:
0042ae82add rsp, 88
0042ae86ret
0042ae87
0042ae87 66 0f 1f 84 00 00 00 00 00 f........
0042ae90
0042ae90loc_42ae90:
0042ae90lea rdx, [rsp+76]
0042ae95mov [rsp+40], r9l
0042ae9alea r8, [rsp+104]
0042ae9fmov r9l, 1
0042aea5mov [rsp+56], rdx
0042aeaaxor edx, edx
0042aeacmov [rsp+76], 0
0042aeb4mov [rsp+48], 0
0042aebdmov [rsp+32], rax
0042aec2call [rip+0x1e3ec]
0042aec8test eax, eax
0042aecaje 0x42aed4
0042aeccmov edx, [rsp+76]
0042aed0test edx, edx
0042aed2je 0x42ae82
0042aed4
0042aed4loc_42aed4:
0042aed4call _errno
0042aed9mov [rax], 42
0042aedfmov eax, -1
0042aee4add rsp, 88
0042aee8ret
0042ae60
0042aee9
0042aee9 // align 0x10
0042aee9 // align 0x10
0042aef0
0042aef0wcrtomb:
0042aef0push r12
0042aef2push rsi
0042aef3push rbx
0042aef4sub rsp, 48
0042aef8test rcx, rcx
0042aefbmov r12, rcx
0042aefelea rax, [rsp+43]
0042af03mov ebx, edx
0042af05cmove r12, rax
0042af09call ___mb_cur_max_func
0042af0emov esi, eax
0042af10call ___lc_codepage_func
0042af15movzx edx, bx
0042af18mov r9l, esi
0042af1bmov rcx, r12
0042af1emov r8l, eax
0042af21call __wcrtomb_cp
0042af26cdqe
0042af28add rsp, 48
0042af2cpop rbx
0042af2dpop rsi
0042af2epop r12
0042af30ret
0042aef0
0042aef0wcrtomb:
0042aef0push r12
0042aef2push rsi
0042aef3push rbx
0042aef4sub rsp, 48
0042aef8test rcx, rcx
0042aefbmov r12, rcx
0042aefelea rax, [rsp+43]
0042af03mov ebx, edx
0042af05cmove r12, rax
0042af09call ___mb_cur_max_func
0042af0emov esi, eax
0042af10call ___lc_codepage_func
0042af15movzx edx, bx
0042af18mov r9l, esi
0042af1bmov rcx, r12
0042af1emov r8l, eax
0042af21call __wcrtomb_cp
0042af26cdqe
0042af28add rsp, 48
0042af2cpop rbx
0042af2dpop rsi
0042af2epop r12
0042af30ret
0042aef0
0042af31
0042af31 // align 0x10
0042af31 // align 0x10
0042af40
0042af40wcsrtombs:
0042af40push r14
0042af42push r13
0042af44push r12
0042af46push rbp
0042af47push rdi
0042af48push rsi
0042af49push rbx
0042af4asub rsp, 48
0042af4exor r14l, r14l
0042af51mov r12, rdx
0042af54mov rbx, rcx
0042af57mov rbp, r8
0042af5acall ___lc_codepage_func
0042af5fmov edi, eax
0042af61call ___mb_cur_max_func
0042af66mov rsi, [r12]
0042af6amov r13l, eax
0042af6dtest rsi, rsi
0042af70je 0x42afbf
0042af72test rbx, rbx
0042af75je 0x42afd8
0042af77test rbp, rbp
0042af7ajne 0x42afa3
0042af7cjmp 0x42b010
0042af81
0042af81 0f 1f 80 00 00 00 00 .......
0042af88
0042af88loc_42af88:
0042af88cdqe
0042af8aadd rbx, rax
0042af8dadd r14, rax
0042af90cmp [rbx-1], 0
0042af94je 0x42b020
0042af9aadd rsi, 2
0042af9ecmp rbp, r14
0042afa1jbe 0x42b010
0042afa3
0042afa3loc_42afa3:
0042afa3movzx edx, [rsi]
0042afa6mov r9l, r13l
0042afa9mov r8l, edi
0042afacmov rcx, rbx
0042afafcall __wcrtomb_cp
0042afb4test eax, eax
0042afb6jg 0x42af88
0042afb8
0042afb8loc_42afb8:
0042afb8mov r14, -1
0042afbf
0042afbfloc_42afbf:
0042afbfmov rax, r14
0042afc2add rsp, 48
0042afc6pop rbx
0042afc7pop rsi
0042afc8pop rdi
0042afc9pop rbp
0042afcapop r12
0042afccpop r13
0042afcepop r14
0042afd0ret
0042afd1
0042afd1 0f 1f 80 00 00 00 00 .......
0042afd8
0042afd8loc_42afd8:
0042afd8lea rbp, [rsp+43]
0042afddjmp 0x42aff6
0042afdf
0042afdf 90 .
0042afe0
0042afe0loc_42afe0:
0042afe0movsxd rdx, eax
0042afe3sub eax, 1
0042afe6cdqe
0042afe8add r14, rdx
0042afebcmp [rsp+rax+43], 0
0042aff0je 0x42b030
0042aff2add rsi, 2
0042aff6
0042aff6loc_42aff6:
0042aff6movzx edx, [rsi]
0042aff9mov r9l, r13l
0042affcmov r8l, edi
0042afffmov rcx, rbp
0042b002call __wcrtomb_cp
0042b007test eax, eax
0042b009jg 0x42afe0
0042b00bjmp 0x42afb8
0042b00d
0042b00d 0f 1f 00 ...
0042b010
0042b010loc_42b010:
0042b010mov [r12], rsi
0042b014jmp 0x42afbf
0042b016
0042b016 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042b020
0042b020loc_42b020:
0042b020mov [r12], 0
0042b028sub r14, 1
0042b02cjmp 0x42afbf
0042b02e
0042b02e 66 90 f.
0042b030
0042b030loc_42b030:
0042b030sub r14, 1
0042b034jmp 0x42afbf
0042af40
0042af40wcsrtombs:
0042af40push r14
0042af42push r13
0042af44push r12
0042af46push rbp
0042af47push rdi
0042af48push rsi
0042af49push rbx
0042af4asub rsp, 48
0042af4exor r14l, r14l
0042af51mov r12, rdx
0042af54mov rbx, rcx
0042af57mov rbp, r8
0042af5acall ___lc_codepage_func
0042af5fmov edi, eax
0042af61call ___mb_cur_max_func
0042af66mov rsi, [r12]
0042af6amov r13l, eax
0042af6dtest rsi, rsi
0042af70je 0x42afbf
0042af72test rbx, rbx
0042af75je 0x42afd8
0042af77test rbp, rbp
0042af7ajne 0x42afa3
0042af7cjmp 0x42b010
0042af81
0042af81 0f 1f 80 00 00 00 00 .......
0042af88
0042af88loc_42af88:
0042af88cdqe
0042af8aadd rbx, rax
0042af8dadd r14, rax
0042af90cmp [rbx-1], 0
0042af94je 0x42b020
0042af9aadd rsi, 2
0042af9ecmp rbp, r14
0042afa1jbe 0x42b010
0042afa3
0042afa3loc_42afa3:
0042afa3movzx edx, [rsi]
0042afa6mov r9l, r13l
0042afa9mov r8l, edi
0042afacmov rcx, rbx
0042afafcall __wcrtomb_cp
0042afb4test eax, eax
0042afb6jg 0x42af88
0042afb8
0042afb8loc_42afb8:
0042afb8mov r14, -1
0042afbf
0042afbfloc_42afbf:
0042afbfmov rax, r14
0042afc2add rsp, 48
0042afc6pop rbx
0042afc7pop rsi
0042afc8pop rdi
0042afc9pop rbp
0042afcapop r12
0042afccpop r13
0042afcepop r14
0042afd0ret
0042afd1
0042afd1 0f 1f 80 00 00 00 00 .......
0042afd8
0042afd8loc_42afd8:
0042afd8lea rbp, [rsp+43]
0042afddjmp 0x42aff6
0042afdf
0042afdf 90 .
0042afe0
0042afe0loc_42afe0:
0042afe0movsxd rdx, eax
0042afe3sub eax, 1
0042afe6cdqe
0042afe8add r14, rdx
0042afebcmp [rsp+rax+43], 0
0042aff0je 0x42b030
0042aff2add rsi, 2
0042aff6
0042aff6loc_42aff6:
0042aff6movzx edx, [rsi]
0042aff9mov r9l, r13l
0042affcmov r8l, edi
0042afffmov rcx, rbp
0042b002call __wcrtomb_cp
0042b007test eax, eax
0042b009jg 0x42afe0
0042b00bjmp 0x42afb8
0042b00d
0042b00d 0f 1f 00 ...
0042b010
0042b010loc_42b010:
0042b010mov [r12], rsi
0042b014jmp 0x42afbf
0042b016
0042b016 66 2e 0f 1f 84 00 00 00 00 00 f.........
0042b020
0042b020loc_42b020:
0042b020mov [r12], 0
0042b028sub r14, 1
0042b02cjmp 0x42afbf
0042b02e
0042b02e 66 90 f.
0042b030
0042b030loc_42b030:
0042b030sub r14, 1
0042b034jmp 0x42afbf
0042af40
0042b036
0042b036 // align 0x10
0042b036 // align 0x10
0042b040
0042b040__acrt_iob_func:
0042b040push rbx
0042b041sub rsp, 32
0042b045mov ebx, ecx
0042b047call __iob_func
0042b04cmov ecx, ebx
0042b04elea rdx, [rcx+2*rcx]
0042b052shl rdx, 4
0042b056add rax, rdx
0042b059add rsp, 32
0042b05dpop rbx
0042b05eret
0042b040
0042b040__acrt_iob_func:
0042b040push rbx
0042b041sub rsp, 32
0042b045mov ebx, ecx
0042b047call __iob_func
0042b04cmov ecx, ebx
0042b04elea rdx, [rcx+2*rcx]
0042b052shl rdx, 4
0042b056add rax, rdx
0042b059add rsp, 32
0042b05dpop rbx
0042b05eret
0042b040
0042b05f
0042b05f // align 0x10
0042b05f // align 0x10
0042b068
0042b068 // align 0x10
0042b068 // align 0x10
0042b070
0042b070_set_invalid_parameter_handler:
0042b070mov rax, rcx
0042b073xchg [rip+0x1de16], rax
0042b07aret
0042b070
0042b070_set_invalid_parameter_handler:
0042b070mov rax, rcx
0042b073xchg [rip+0x1de16], rax
0042b07aret
0042b070
0042b07b
0042b07b // align 0x10
0042b07b // align 0x10
0042b080
0042b080_lock_file:
0042b080push rbx
0042b081sub rsp, 32
0042b085mov rbx, rcx
0042b088xor ecx, ecx
0042b08acall __acrt_iob_func
0042b08fcmp rbx, rax
0042b092jb 0x42b0a3
0042b094mov ecx, 19
0042b099call __acrt_iob_func
0042b09ecmp rbx, rax
0042b0a1jbe 0x42b0b8
0042b0a3
0042b0a3loc_42b0a3:
0042b0a3lea rcx, [rbx+48]
0042b0a7add rsp, 32
0042b0abpop rbx
0042b0acjmp [rip+0x1e181]
0042b0b3nop [rax+rax]
0042b0b8
0042b0b8loc_42b0b8:
0042b0b8xor ecx, ecx
0042b0bacall __acrt_iob_func
0042b0bfmov r8, rax
0042b0c2mov rax, rbx
0042b0c5sub rax, r8
0042b0c8sar rax, 4
0042b0ccimul eax, eax, 0xffffffffaaaaaaab
0042b0d2lea ecx, [rax+16]
0042b0d5call _lock
0042b0daor [rbx+24], 32768
0042b0e1add rsp, 32
0042b0e5pop rbx
0042b0e6ret
0042b080
0042b080_lock_file:
0042b080push rbx
0042b081sub rsp, 32
0042b085mov rbx, rcx
0042b088xor ecx, ecx
0042b08acall __acrt_iob_func
0042b08fcmp rbx, rax
0042b092jb 0x42b0a3
0042b094mov ecx, 19
0042b099call __acrt_iob_func
0042b09ecmp rbx, rax
0042b0a1jbe 0x42b0b8
0042b0a3
0042b0a3loc_42b0a3:
0042b0a3lea rcx, [rbx+48]
0042b0a7add rsp, 32
0042b0abpop rbx
0042b0acjmp [rip+0x1e181]
0042b0b3nop [rax+rax]
0042b0b8
0042b0b8loc_42b0b8:
0042b0b8xor ecx, ecx
0042b0bacall __acrt_iob_func
0042b0bfmov r8, rax
0042b0c2mov rax, rbx
0042b0c5sub rax, r8
0042b0c8sar rax, 4
0042b0ccimul eax, eax, 0xffffffffaaaaaaab
0042b0d2lea ecx, [rax+16]
0042b0d5call _lock
0042b0daor [rbx+24], 32768
0042b0e1add rsp, 32
0042b0e5pop rbx
0042b0e6ret
0042b080
0042b0e7
0042b0e7 // align 0x10
0042b0e7 // align 0x10
0042b0f0
0042b0f0_unlock_file:
0042b0f0push rbx
0042b0f1sub rsp, 32
0042b0f5mov rbx, rcx
0042b0f8xor ecx, ecx
0042b0facall __acrt_iob_func
0042b0ffcmp rbx, rax
0042b102jb 0x42b113
0042b104mov ecx, 19
0042b109call __acrt_iob_func
0042b10ecmp rbx, rax
0042b111jbe 0x42b128
0042b113
0042b113loc_42b113:
0042b113lea rcx, [rbx+48]
0042b117add rsp, 32
0042b11bpop rbx
0042b11cjmp [rip+0x1e141]
0042b123nop [rax+rax]
0042b128
0042b128loc_42b128:
0042b128and [rbx+24], -32769
0042b12fxor ecx, ecx
0042b131call __acrt_iob_func
0042b136sub rbx, rax
0042b139sar rbx, 4
0042b13dimul ebx, ebx, 0xffffffffaaaaaaab
0042b143lea ecx, [rbx+16]
0042b146add rsp, 32
0042b14apop rbx
0042b14bjmp 0x42b180
0042b0f0
0042b0f0_unlock_file:
0042b0f0push rbx
0042b0f1sub rsp, 32
0042b0f5mov rbx, rcx
0042b0f8xor ecx, ecx
0042b0facall __acrt_iob_func
0042b0ffcmp rbx, rax
0042b102jb 0x42b113
0042b104mov ecx, 19
0042b109call __acrt_iob_func
0042b10ecmp rbx, rax
0042b111jbe 0x42b128
0042b113
0042b113loc_42b113:
0042b113lea rcx, [rbx+48]
0042b117add rsp, 32
0042b11bpop rbx
0042b11cjmp [rip+0x1e141]
0042b123nop [rax+rax]
0042b128
0042b128loc_42b128:
0042b128and [rbx+24], -32769
0042b12fxor ecx, ecx
0042b131call __acrt_iob_func
0042b136sub rbx, rax
0042b139sar rbx, 4
0042b13dimul ebx, ebx, 0xffffffffaaaaaaab
0042b143lea ecx, [rbx+16]
0042b146add rsp, 32
0042b14apop rbx
0042b14bjmp 0x42b180
0042b0f0
0042b15b
0042b15b // align 0x10
0042b15b // align 0x10
0042b16b
0042b16b // align 0x10
0042b16b // align 0x10
0042b17b
0042b17b // align 0x10
0042b17b // align 0x10
0042b186
0042b186 90 90 ..
0042b186 90 90 ..
0042b18e
0042b18e // align 0x10
0042b18e // align 0x10
0042b196
0042b196 90 90 ..
0042b196 90 90 ..
0042b19e
0042b19e // align 0x10
0042b19e // align 0x10
0042b1a6
0042b1a6 // align 0x10
0042b1a6 // align 0x10
0042b1b6
0042b1b6 90 90 ..
0042b1b6 90 90 ..
0042b1be
0042b1be // align 0x10
0042b1be // align 0x10
0042b1c6
0042b1c6 90 90 ..
0042b1c6 90 90 ..
0042b1ce
0042b1ce // align 0x10
0042b1ce // align 0x10
0042b1d6
0042b1d6 90 90 ..
0042b1d6 90 90 ..
0042b1de
0042b1de // align 0x10
0042b1de // align 0x10
0042b1e6
0042b1e6 90 90 ..
0042b1e6 90 90 ..
0042b1ee
0042b1ee // align 0x10
0042b1ee // align 0x10
0042b1f6
0042b1f6 90 90 ..
0042b1f6 90 90 ..
0042b1fe
0042b1fe // align 0x10
0042b1fe // align 0x10
0042b206
0042b206 90 90 ..
0042b206 90 90 ..
0042b20e
0042b20e // align 0x10
0042b20e // align 0x10
0042b216
0042b216 90 90 ..
0042b216 90 90 ..
0042b21e
0042b21e // align 0x10
0042b21e // align 0x10
0042b226
0042b226 90 90 ..
0042b226 90 90 ..
0042b22e
0042b22e // align 0x10
0042b22e // align 0x10
0042b236
0042b236 90 90 ..
0042b236 90 90 ..
0042b23e
0042b23e // align 0x10
0042b23e // align 0x10
0042b245
0042b245 // align 0x10
0042b250
0042b250 ff ff ff ff ff ff ff ff ........
0042b245 // align 0x10
0042b250
0042b250 ff ff ff ff ff ff ff ff ........
0042b258
0042b258fn_42b258:
0042b258mov dl, 66
0042b25badd [rax], al
0042b25dadd [rax], al
0042b25fadd [rax], al
0042b261add [rax], al
0042b263add [rax], al
0042b265add [rax], al
0042b258
0042b258fn_42b258:
0042b258mov dl, 66
0042b25badd [rax], al
0042b25dadd [rax], al
0042b25fadd [rax], al
0042b261add [rax], al
0042b263add [rax], al
0042b265add [rax], al
0042b258
0042b267
0042b267 00 ff ff ff ff ff ff ff ff .........
0042b270 00 00 00 00 00 00 00 00 ........
0042b267 00 ff ff ff ff ff ff ff ff .........
0042b270 00 00 00 00 00 00 00 00 ........
Loading..