File nimblackout_cdcb61a30a7792894fa45c1f0889c58ec8799e5c06ad9690f7fc38be12dea221.exe
Function:
    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
    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
    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
    0042a50e
    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
    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
    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
    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
    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
    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
    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
    0042a9f0
    0042a9f0longjmp:
    0042a9f0jmp [rip+0x1ea16]
    0042a9f0
    0042a9f6
    0042a9f6 90 90 ..
    0042a9f8
    0042a9f8wcslen:
    0042a9f8jmp [rip+0x1ea06]
    0042a9f8
    0042a9fe
    0042a9fe // align 0x10
    0042aa00
    0042aa00vfprintf:
    0042aa00jmp [rip+0x1e9f6]
    0042aa00
    0042aa06
    0042aa06 90 90 ..
    0042aa08
    0042aa08strncmp:
    0042aa08jmp [rip+0x1e9e6]
    0042aa08
    0042aa0e
    0042aa0e // align 0x10
    0042aa10
    0042aa10strlen:
    0042aa10jmp [rip+0x1e9d6]
    0042aa10
    0042aa16
    0042aa16 90 90 ..
    0042aa18
    0042aa18strerror:
    0042aa18jmp [rip+0x1e9c6]
    0042aa18
    0042aa1e
    0042aa1e // align 0x10
    0042aa20
    0042aa20signal:
    0042aa20jmp [rip+0x1e9b6]
    0042aa20
    0042aa26
    0042aa26 90 90 ..
    0042aa28
    0042aa28memset:
    0042aa28jmp [rip+0x1e9a6]
    0042aa28
    0042aa2e
    0042aa2e // align 0x10
    0042aa30
    0042aa30memcpy:
    0042aa30jmp [rip+0x1e996]
    0042aa30
    0042aa36
    0042aa36 90 90 ..
    0042aa38
    0042aa38memcmp:
    0042aa38jmp [rip+0x1e986]
    0042aa38
    0042aa3e
    0042aa3e // align 0x10
    0042aa40
    0042aa40malloc:
    0042aa40jmp [rip+0x1e976]
    0042aa40
    0042aa46
    0042aa46 90 90 ..
    0042aa48
    0042aa48localeconv:
    0042aa48jmp [rip+0x1e966]
    0042aa48
    0042aa4e
    0042aa4e // align 0x10
    0042aa50
    0042aa50fwrite:
    0042aa50jmp [rip+0x1e956]
    0042aa50
    0042aa56
    0042aa56 90 90 ..
    0042aa58
    0042aa58free:
    0042aa58jmp [rip+0x1e946]
    0042aa58
    0042aa5e
    0042aa5e // align 0x10
    0042aa60
    0042aa60fputc:
    0042aa60jmp [rip+0x1e936]
    0042aa60
    0042aa66
    0042aa66 90 90 ..
    0042aa68
    0042aa68fprintf:
    0042aa68jmp [rip+0x1e926]
    0042aa68
    0042aa6e
    0042aa6e // align 0x10
    0042aa70
    0042aa70fflush:
    0042aa70jmp [rip+0x1e916]
    0042aa70
    0042aa76
    0042aa76 90 90 ..
    0042aa78
    0042aa78exit:
    0042aa78jmp [rip+0x1e906]
    0042aa78
    0042aa7e
    0042aa7e // align 0x10
    0042aa80
    0042aa80calloc:
    0042aa80jmp [rip+0x1e8f6]
    0042aa80
    0042aa86
    0042aa86 90 90 ..
    0042aa88
    0042aa88abort:
    0042aa88jmp [rip+0x1e8e6]
    0042aa88
    0042aa8e
    0042aa8e // align 0x10
    0042aa90
    0042aa90_setmode:
    0042aa90jmp [rip+0x1e8ce]
    0042aa90
    0042aa96
    0042aa96 90 90 ..
    0042aa98
    0042aa98_setjmp:
    0042aa98jmp [rip+0x1e8be]
    0042aa98
    0042aa9e
    0042aa9e // align 0x10
    0042aaa0
    0042aaa0_onexit:
    0042aaa0jmp [rip+0x1e8ae]
    0042aaa0
    0042aaa6
    0042aaa6 90 90 ..
    0042aaa8
    0042aaa8_initterm:
    0042aaa8jmp [rip+0x1e896]
    0042aaa8
    0042aaae
    0042aaae // align 0x10
    0042aab0
    0042aab0_fileno:
    0042aab0jmp [rip+0x1e87e]
    0042aab0
    0042aab6
    0042aab6 90 90 ..
    0042aab8
    0042aab8_errno:
    0042aab8jmp [rip+0x1e86e]
    0042aab8
    0042aabe
    0042aabe // align 0x10
    0042aac0
    0042aac0_cexit:
    0042aac0jmp [rip+0x1e856]
    0042aac0
    0042aac6
    0042aac6 90 90 ..
    0042aac8
    0042aac8_amsg_exit:
    0042aac8jmp [rip+0x1e846]
    0042aac8
    0042aace
    0042aace // align 0x10
    0042aad0
    0042aad0__setusermatherr:
    0042aad0jmp [rip+0x1e82e]
    0042aad0
    0042aad6
    0042aad6 90 90 ..
    0042aad8
    0042aad8__set_app_type:
    0042aad8jmp [rip+0x1e81e]
    0042aad8
    0042aade
    0042aade // align 0x10
    0042aae0
    0042aae0__lconv_init:
    0042aae0jmp [rip+0x1e80e]
    0042aae0
    0042aae6
    0042aae6 90 90 ..
    0042aae8
    0042aae8__getmainargs:
    0042aae8jmp [rip+0x1e7ee]
    0042aae8
    0042aaee
    0042aaee // align 0x10
    0042aaf0
    0042aaf0__C_specific_handler:
    0042aaf0jmp [rip+0x1e7ce]
    0042aaf0
    0042aaf6
    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
    0042ac7d
    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
    0042ace8
    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
    0042adf5
    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
    0042ae5a
    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
    0042aee9
    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
    0042af31
    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
    0042b036
    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
    0042b05f
    0042b05f // align 0x10
    0042b060
    0042b060_get_invalid_parameter_handler:
    0042b060mov rax, [rip+0x1de29]
    0042b067ret
    0042b060
    0042b068
    0042b068 // align 0x10
    0042b070
    0042b070_set_invalid_parameter_handler:
    0042b070mov rax, rcx
    0042b073xchg [rip+0x1de16], rax
    0042b07aret
    0042b070
    0042b07b
    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
    0042b0e7
    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
    0042b150
    0042b150__p__acmdln:
    0042b150mov rax, [rip+24297]
    0042b157mov rax, [rax]
    0042b15aret
    0042b150
    0042b15b
    0042b15b // align 0x10
    0042b160
    0042b160__p__commode:
    0042b160mov rax, [rip+24297]
    0042b167mov rax, [rax]
    0042b16aret
    0042b160
    0042b16b
    0042b16b // align 0x10
    0042b170
    0042b170__p__fmode:
    0042b170mov rax, [rip+24297]
    0042b177mov rax, [rax]
    0042b17aret
    0042b170
    0042b17b
    0042b17b // align 0x10
    0042b180
    0042b180_unlock:
    0042b180jmp [rip+0x1e1e6]
    0042b180
    0042b186
    0042b186 90 90 ..
    0042b188
    0042b188_lock:
    0042b188jmp [rip+0x1e1be]
    0042b188
    0042b18e
    0042b18e // align 0x10
    0042b190
    0042b190__iob_func:
    0042b190jmp [rip+0x1e156]
    0042b190
    0042b196
    0042b196 90 90 ..
    0042b198
    0042b198___mb_cur_max_func:
    0042b198jmp [rip+0x1e136]
    0042b198
    0042b19e
    0042b19e // align 0x10
    0042b1a0
    0042b1a0___lc_codepage_func:
    0042b1a0jmp [rip+0x1e126]
    0042b1a0
    0042b1a6
    0042b1a6 // align 0x10
    0042b1b0
    0042b1b0WideCharToMultiByte:
    0042b1b0jmp [rip+0x1e0fe]
    0042b1b0
    0042b1b6
    0042b1b6 90 90 ..
    0042b1b8
    0042b1b8VirtualQuery:
    0042b1b8jmp [rip+0x1e0ee]
    0042b1b8
    0042b1be
    0042b1be // align 0x10
    0042b1c0
    0042b1c0VirtualProtect:
    0042b1c0jmp [rip+0x1e0de]
    0042b1c0
    0042b1c6
    0042b1c6 90 90 ..
    0042b1c8
    0042b1c8VirtualFree:
    0042b1c8jmp [rip+0x1e0ce]
    0042b1c8
    0042b1ce
    0042b1ce // align 0x10
    0042b1d0
    0042b1d0VirtualAlloc:
    0042b1d0jmp [rip+0x1e0be]
    0042b1d0
    0042b1d6
    0042b1d6 90 90 ..
    0042b1d8
    0042b1d8TlsGetValue:
    0042b1d8jmp [rip+0x1e0ae]
    0042b1d8
    0042b1de
    0042b1de // align 0x10
    0042b1e0
    0042b1e0Sleep:
    0042b1e0jmp [rip+0x1e09e]
    0042b1e0
    0042b1e6
    0042b1e6 90 90 ..
    0042b1e8
    0042b1e8SetUnhandledExceptionFilter:
    0042b1e8jmp [rip+0x1e08e]
    0042b1e8
    0042b1ee
    0042b1ee // align 0x10
    0042b1f0
    0042b1f0MultiByteToWideChar:
    0042b1f0jmp [rip+0x1e07e]
    0042b1f0
    0042b1f6
    0042b1f6 90 90 ..
    0042b1f8
    0042b1f8LoadLibraryA:
    0042b1f8jmp [rip+0x1e06e]
    0042b1f8
    0042b1fe
    0042b1fe // align 0x10
    0042b200
    0042b200LeaveCriticalSection:
    0042b200jmp [rip+0x1e05e]
    0042b200
    0042b206
    0042b206 90 90 ..
    0042b208
    0042b208IsDBCSLeadByteEx:
    0042b208jmp [rip+0x1e04e]
    0042b208
    0042b20e
    0042b20e // align 0x10
    0042b210
    0042b210InitializeCriticalSection:
    0042b210jmp [rip+0x1e03e]
    0042b210
    0042b216
    0042b216 90 90 ..
    0042b218
    0042b218GetStartupInfoA:
    0042b218jmp [rip+0x1e02e]
    0042b218
    0042b21e
    0042b21e // align 0x10
    0042b220
    0042b220GetProcAddress:
    0042b220jmp [rip+0x1e01e]
    0042b220
    0042b226
    0042b226 90 90 ..
    0042b228
    0042b228GetLastError:
    0042b228jmp [rip+0x1e00e]
    0042b228
    0042b22e
    0042b22e // align 0x10
    0042b230
    0042b230EnterCriticalSection:
    0042b230jmp [rip+0x1dffe]
    0042b230
    0042b236
    0042b236 90 90 ..
    0042b238
    0042b238DeleteCriticalSection:
    0042b238jmp [rip+0x1dfee]
    0042b238
    0042b23e
    0042b23e // align 0x10
    0042b240
    0042b240register_frame_ctor:
    0042b240jmp 0x401520
    0042b240
    0042b245
    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
    0042b267
    0042b267 00 ff ff ff ff ff ff ff ff .........
    0042b270 00 00 00 00 00 00 00 00 ........
    0042c000
    0042c000 uint32_t g_42c000 ← __tmainCRTStartup
    0042c000 dd 0x0000000a
    0042c004
    0042c004 00 00 00 00 00 00 00 00 00 00 00 00 ............
    0042c010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0042c020
    0042c020 uint8_t g_42c020 ← copyStringRC1 rawNewString rawNewStringNoInit
    0042c020 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0042c030 1c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0042c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0042c050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0042c060 b9 07 a2 25 f3 dd 60 46 8e e9 76 e5 8c 74 06 3e ...%..`F..v..t.>
    0042c070 f1 7d 36 b5 ac cb cf 11 95 ca 00 80 5f 48 a1 92 .}6........._H..
    0042c080 f2 7d 36 b5 ac cb cf 11 95 ca 00 80 5f 48 a1 92 .}6........._H..