Function at 0x4275f0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov ebp, eax
push esi
push ebx
sub esp, 0x9c
mov byte [eax + 0xec], 0
mov byte [eax + 0xb], 0
mov byte [eax + 0x6c], 1
mov dword [esp + 0x44], edx
movzx edx, word [edx + 0x14]
mov dword [esp + 0x50], ecx
mov eax, edx
shr ax, 6
mov ecx, eax
and cx, 0x84
cmp cx, 4
je 0x427880
test al, 4
jne 0x427830
mov edi, dword [esp + 0x44]
mov edi, dword [edi + 0x18]
mov ebx, edi
mov dword [esp + 0x48], edi
xor edi, edi
test byte [ebx + 0x14], 1
jne 0x427910
test al, 0x80
je 0x4278d0
mov ebx, dword [esp + 0x44]
or eax, 0x20
shl eax, 6
movzx esi, word [ebx + 0x14]
mov edx, esi
mov word [esp + 0x2c], si
and edx, 0x3f
or eax, edx
mov word [ebx + 0x14], ax
mov eax, dword [ebp + 0x21c]
test eax, eax
je 0x427697
mov ebx, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], ebx
call eax
mov ebx, dword [esp + 0x48]
movzx eax, byte [ebx + 0x14]
mov byte [esp + 0x2c], al
or eax, 8
cmp word [ebx + 0x10], 0
mov byte [ebx + 0x14], al
jne 0x4277a1
test al, 0x20
jne 0x427ac4
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 4]
cmp byte [ebp + 0x25e], 0
je 0x427963
mov eax, dword [esp + 0x2c]
lea esi, [eax*4]
shl eax, 4
mov dword [esp], eax
call fcn.00444470
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0x30], eax
call fcn.0042bfe0
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], esi
mov dword [esp + 4], ecx
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.004251a0
test esi, esi
je 0x427772
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x34]
xor esi, esi
mov dword [esp + 0x38], edi
mov edi, eax
nop
lea esi, [esi]
mov eax, dword [ebx]
mov edx, dword [esp + 0x30]
mov ecx, ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
add ebx, 0x10
add esi, 1
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, ebp
call fcn.00426560
cmp esi, dword [esp + 0x2c]
jne 0x427740
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, ebp
call fcn.00426640
mov eax, dword [esp + 0x2c]
add dword [0x4c7c88], eax
test edi, edi
je 0x427ab6
cmp byte [ebp + 8], 0
je 0x427a7c
lea eax, [ebp + 0x4c]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
nop
mov ebp, dword [edi + 8]
mov esi, dword [edi + 4]
mov eax, dword [esp + 0x30]
mov ebx, dword [edi]
mov dword [edi], 0
call fcn.004265d0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x25e], 0
jne 0x427808
mov edx, ebp
sub edx, esi
sar edx, 2
add dword [0x4c7c88], edx
test ebx, ebx
mov edi, ebx
jne 0x4277c0
mov ebp, dword [esp + 0x2c]
mov eax, 2
mov byte [ebp + 0x6c], 0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x68]
mov byte [ebp + 0x6c], 0
test byte [eax + 0x15], 1
je 0x427860
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x44]
mov eax, ebp
call fcn.00427010
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 1
je 0x42783d
mov eax, dword [ebp + 0xf0]
mov eax, dword [eax - 0x10]
mov dword [esp + 0xb0], eax
jmp 0x42783d
or al, 0x80
mov edi, dword [esp + 0x44]
and edx, 0x3f
shl eax, 6
or eax, edx
mov word [edi + 0x14], ax
mov eax, dword [ebp + 0x224]
test eax, eax
je 0x427990
mov edi, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 4], edi
call eax
test al, al
je 0x427990
mov eax, dword [esp + 0x44]
movzx eax, word [eax + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42762e
mov ebx, dword [esp + 0x44]
or al, 0xa0
shl eax, 6
movzx esi, word [ebx + 0x14]
mov edx, esi
mov word [esp + 0x2c], si
and edx, 0x3f
or eax, edx
mov word [ebx + 0x14], ax
mov eax, dword [ebp + 0x210]
test eax, eax
je 0x427675
mov dword [esp + 8], ebx
mov edx, dword [ebp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], edx
call eax
jmp 0x427675
add byte [ebp + 0x10], 1
add dword [ebp + 0x10c], 1
xor ebx, ebx
mov byte [ebp + 0x11], 1
mov dword [esp], ebp
call fcn.004293d0
movzx edx, byte [eax + 4]
cmp dl, 0x51
jne 0x4279d0
test ebx, ebx
je 0x4279c4
test byte [ebx + 6], 1
jne 0x427921
mov edx, dword [eax + 8]
test edx, edx
cmove ebx, eax
jmp 0x427921
cmp byte [ebp + 0x25e], 0
jne 0x428d25
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00426fa0
mov eax, dword [esp + 0x2c]
add dword [0x4c7c88], eax
jmp 0x4277a1
mov eax, dword [ebp + 0x210]
test eax, eax
je 0x4278b5
mov edi, dword [esp + 0x44]
mov dword [esp + 8], edi
mov edx, dword [ebp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], edx
call eax
movzx eax, word [edi + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42762e
mov ebx, eax
jmp 0x427921
cmp dl, 0x14
je 0x427b01
cmp dl, 0x16
jne 0x4279e8
lea edx, [ebp + 0x16c]
cmp eax, edx
jne 0x427a18
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.00427370
test ebx, ebx
je 0x427a18
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.00426fa0
sub dword [ebp + 0x10c], 1
sub byte [ebp + 0x10], 1
cmp byte [ebp + 0x24d], 0
mov byte [ebp + 0x11], 0
je 0x427a71
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 4
jne 0x427a71
xor edi, edi
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 8], str.function_like_macro___s__must_be_used_with_arguments_in_traditional_C
mov dword [esp + 4], 6
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.0042e3e0
test edi, edi
je 0x427a71
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0042bfb0
mov byte [ebp + 0x6c], 0
xor eax, eax
jmp 0x42784f
mov dword [esp], ebp
call fcn.0042b550
mov ebx, dword [esp + 0x50]
xor edx, edx
mov byte [eax + 4], 0x51
mov word [eax + 6], dx
mov dword [eax + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.00426fa0
jmp 0x4277b3
mov byte [ebp + 0x6c], 0
mov eax, 1
jmp 0x42784f
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x428e50
mov ebx, dword [ebx + 4]
xor esi, esi
cmp byte [ebx + 4], 0x26
lea eax, [ebx + 0x10]
je 0x42794e
add esi, 1
cmp esi, ecx
je 0x428e50
movzx edx, byte [eax + 4]
add eax, 0x10
cmp dl, 0x26
jne 0x427ae1
mov dword [esp + 0x2c], esi
jmp 0x4276ca
movzx eax, byte [ebp + 0x25e]
mov byte [ebp + 0x11], 2
mov byte [esp + 0x5c], al
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x18]
movzx ebx, word [eax + 0x10]
mov dword [esp + 0x58], eax
test bx, bx
je 0x428a67
imul eax, ebx, 0xe4
imul ebx, ebx, 0x1c
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0042bfe0
mov edi, eax
mov dword [esp + 0x6c], eax
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 0x60], eax
call sub.msvcrt.dll_memset
mov eax, esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x4c], 0
add eax, ebx
cmp byte [esp + 0x5c], 0
mov ebx, esi
mov dword [edi + 8], eax
mov dword [esp + 0x30], ebp
setne byte [esp + 0x3c]
xor edi, edi
add dword [esp + 0x4c], 1
cmp byte [esp + 0x5c], 0
mov dword [ebx], eax
jne 0x427f27
mov dword [esp + 0x38], 0x32
mov dword [esp + 0x2c], 0
mov ebp, 2
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x34]
lea esi, [ebp*4]
add eax, esi
cmp dword [ecx + 0xc], eax
jb 0x427c82
mov ecx, dword [esp + 0x38]
cmp ebp, ecx
mov eax, ecx
jbe 0x427bdf
cmp byte [esp + 0x3c], 0
jne 0x427cf0
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x8c]
call fcn.00428ea0
mov ecx, eax
movzx eax, byte [eax + 4]
cmp al, 0x51
je 0x427cb0
cmp al, 0x14
je 0x427cc3
cmp al, 0x15
je 0x427cd0
cmp al, 0x13
je 0x427d20
cmp al, 0x16
je 0x427d44
cmp al, 0x25
je 0x427e15
cmp al, 0x4f
je 0x427e24
lea esi, [esi]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x8c]
cmp byte [eax + 0x25e], 0
je 0x427c70
mov ebp, dword [ebx]
test ebp, ebp
je 0x427c7a
mov eax, dword [ebx + 0x14]
mov dword [ebp + esi - 8], ecx
lea eax, [eax + esi - 8]
test eax, eax
je 0x427c5b
mov dword [eax], edx
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 2]
mov eax, dword [ebx]
jmp 0x427bb4
mov eax, dword [ebx]
test eax, eax
jne 0x427d13
mov dword [0], ecx
ud2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0xfa0
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0042c080
mov dword [esp + 0x34], eax
mov eax, dword [eax + 8]
mov dword [ebx], eax
jmp 0x427bca
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x427c30
mov eax, dword [ebx]
jmp 0x427bb4
add dword [esp + 0x40], 1
jmp 0x427c30
mov edx, dword [esp + 0x40]
mov eax, edx
sub eax, 1
test edx, edx
je 0x427d44
mov dword [esp + 0x40], eax
jmp 0x427c30
add eax, 0x3e8
mov dword [esp + 0x38], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.004444f0
mov dword [ebx + 0x14], eax
jmp 0x427bdf
mov dword [eax + esi - 8], ecx
jmp 0x427c5b
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x427c30
mov eax, dword [esp + 0x58]
test byte [eax + 0x14], 2
je 0x427d44
movzx eax, word [eax + 0x10]
cmp dword [esp + 0x4c], eax
je 0x427c30
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx]
test eax, eax
je 0x427d8b
mov eax, dword [esp + 0x2c]
mov eax, dword [edx + eax*4 - 4]
cmp byte [eax + 4], 0x51
jne 0x427d8b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
jmp 0x427d7e
mov esi, dword [edx + eax*4 - 4]
cmp byte [esi + 4], 0x51
jne 0x427ef3
sub eax, 1
jne 0x427d70
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
mov ebp, dword [eax + 0x16c]
lea esi, [eax + 0x16c]
je 0x427f1b
test edx, edx
je 0x427f1f
mov eax, dword [ebx + 0x14]
mov ecx, dword [esp + 0x2c]
lea eax, [eax + ecx*4]
mov dword [edx + ecx*4], esi
test eax, eax
je 0x427dca
mov dword [eax], ebp
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x4c]
movzx eax, word [eax + 0x10]
cmp ebp, eax
mov esi, eax
ja 0x427df5
mov edx, dword [ebx]
mov ecx, dword [esp + 0x2c]
cmp ebp, eax
lea edx, [edx + ecx*4 + 4]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 8], edx
lea edx, [ebx + 0x1c]
cmovne ebx, edx
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + 4]
lea edx, [eax - 0x15]
cmp dl, 1
jbe 0x427f49
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
jmp 0x427b85
test byte [ecx + 6], 0x40
je 0x427c30
jmp 0x427d44
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], ecx
mov dword [esp], eax
call fcn.0042b550
mov ecx, dword [esp + 0x54]
mov esi, eax
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x30]
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x427ea7
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sub eax, edx
cmp eax, 3
ja 0x427e85
sub edx, dword [edi + 4]
mov dword [esp], ebx
add edx, edx
mov dword [esp + 4], edx
call fcn.0042bfe0
mov edx, dword [eax + 8]
mov dword [eax], edi
mov edi, eax
mov dword [edx], esi
add dword [edi + 8], 4
cmp byte [esi + 4], 0x50
je 0x427ed0
lea edx, [esp + 0x8c]
mov eax, ebx
call fcn.00428ea0
cmp byte [eax + 4], 0x16
mov esi, eax
je 0x427ed0
test edi, edi
jne 0x427e60
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
call fcn.0042bfe0
mov edx, dword [eax + 8]
mov edi, eax
mov dword [edx], esi
add dword [edi + 8], 4
cmp byte [esi + 4], 0x50
jne 0x427e91
lea esi, [esi]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x54]
mov byte [eax + 0x11], 2
mov byte [eax + 0x10], 1
cmp byte [esi + 4], 0x16
jne 0x427c67
mov dword [esp + 0x38], esi
jmp 0x427d48
mov dword [ebx + 0xc], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
cmp byte [eax + 0x25e], 0
mov ebp, dword [eax + 0x16c]
lea esi, [eax + 0x16c]
jne 0x427db7
test edx, edx
jne 0x427f3d
mov dword [0], esi
ud2
mov dword [esp], 0xc8
call fcn.00444470
mov dword [ebx + 0x14], eax
mov eax, dword [ebx]
jmp 0x427b97
mov eax, dword [esp + 0x2c]
mov dword [edx + eax*4], esi
jmp 0x427dca
cmp al, 0x16
mov ebp, dword [esp + 0x30]
je 0x428b44
mov eax, dword [esp + 0x4c]
cmp eax, 1
mov ebx, eax
je 0x428a94
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x58]
mov dword [esp + 0xc], ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call fcn.00426eb0
test al, al
mov byte [esp + 0x64], al
je 0x428b84
test byte [esi + 0x14], 2
je 0x427fa7
movzx eax, word [esi + 0x10]
cmp ebx, eax
jb 0x428acc
cmp ebx, 1
je 0x428ab0
mov eax, dword [esp + 0x48]
sub byte [ebp + 0x10], 1
mov byte [ebp + 0x11], 0
sub dword [ebp + 0x10c], 1
cmp word [eax + 0x10], 0
jne 0x428060
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
mov eax, dword [eax + 4]
test ecx, ecx
mov dword [esp + 0x2c], eax
lea esi, [eax + 4]
je 0x42803e
mov dword [esp + 0x2c], edi
mov edi, esi
mov esi, dword [esp + 0x4c]
mov esi, esi
lea edi, [edi]
mov edx, dword [edi]
test edx, edx
je 0x428004
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi], 0
mov edx, dword [edi + 0x10]
test edx, edx
je 0x42801a
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi + 0x10], 0
mov edx, dword [edi + 0x14]
test edx, edx
je 0x428030
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi + 0x14], 0
add ebx, 1
add edi, 0x1c
cmp esi, ebx
jne 0x427ff0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0042c1f0
mov eax, dword [esp + 0x44]
movzx eax, word [eax + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42764f
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
test byte [eax + 0x14], 0x20
jne 0x428af4
mov ebx, dword [esp + 0x48]
mov eax, dword [ebx + 0xc]
mov edx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 4]
shl edx, 4
lea ebx, [eax + edx]
mov esi, eax
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x2c]
cmp esi, dword [esp + 0x34]
mov dword [esp + 0x38], eax
lea eax, [ebp + 0x4c]
mov dword [esp + 0x5c], eax
lea eax, [ebp + 0x28]
mov dword [esp + 0x58], eax
jae 0x428340
mov dword [esp + 0x60], edi
mov dword [esp + 0x30], ebp
jmp 0x4280cd
add esi, 0x10
cmp esi, dword [esp + 0x34]
jae 0x428338
cmp byte [esi + 4], 0x4e
jne 0x4280c0
imul eax, dword [esi + 8], 0x1c
mov edi, dword [esp + 0x70]
add dword [esp + 0x2c], 2
add dword [esp + 0x38], 2
lea ebp, [edi + eax - 0x1c]
movzx eax, word [esi + 6]
test al, 4
je 0x4282fe
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4280c0
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
sub edx, eax
cmp edx, 2
ja 0x428132
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x30]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0042c190
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 8]
mov byte [eax], 0x22
mov edi, dword [ebp + 0xc]
lea ebx, [eax + 1]
test edi, edi
je 0x42829d
mov dword [esp + 0x54], 0
xor edi, edi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x68], esi
mov eax, dword [ebp]
mov esi, dword [esp + 0x3c]
mov esi, dword [eax + esi*4]
movzx eax, byte [esi + 4]
cmp al, 0x51
je 0x42899b
lea edx, [eax - 0x3d]
cmp dl, 4
jbe 0x42818f
lea edx, [eax - 0x38]
cmp dl, 3
jbe 0x42818f
mov dword [esp], eax
call fcn.004360e0
test al, al
je 0x428d8e
mov dword [esp], esi
call fcn.0042b680
movzx ecx, byte [esp + 0x64]
shl eax, 2
mov byte [esp + 0x40], cl
lea edx, [eax + 3]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 0xc]
sub eax, ebx
cmp edx, eax
ja 0x4289d7
mov eax, dword [ecx + 8]
lea ecx, [ebx - 1]
cmp eax, ecx
je 0x4281d5
test edi, edi
cmove edi, esi
test byte [edi + 6], 1
je 0x4281d5
mov byte [ebx], 0x20
add ebx, 1
cmp byte [esp + 0x40], 0
je 0x428978
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042bfe0
mov edi, dword [eax + 8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.0042b720
mov ecx, dword [esp + 0x40]
cmp eax, edi
je 0x42823d
add edi, 1
movzx edx, byte [edi - 1]
cmp dl, 0x5c
je 0x4282f0
cmp dl, 0x22
je 0x4282f0
mov byte [ebx], dl
add ebx, 1
cmp eax, edi
jne 0x42821b
mov eax, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0042bfb0
cmp byte [esi + 4], 0x3c
je 0x4289bf
xor edi, edi
mov dword [esp + 0x54], 0
add dword [esp + 0x3c], 1
mov eax, dword [esp + 0x3c]
cmp dword [ebp + 0xc], eax
ja 0x428159
test byte [esp + 0x54], 1
mov esi, dword [esp + 0x68]
je 0x42829d
mov eax, dword [esp + 0x30]
mov dword [esp + 8], str.invalid_string_literal__ignoring_final_
sub ebx, 1
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0042e3a0
mov eax, dword [esp + 0x30]
mov byte [ebx], 0x22
lea ecx, [ebx + 1]
lea edx, [ebx + 2]
mov edi, ecx
mov eax, dword [eax + 0x28]
sub edi, dword [eax + 8]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x30]
sub ecx, edi
mov dword [esp], eax
mov dword [esp + 0x3c], ecx
call fcn.0042b550
mov ecx, dword [esp + 0x3c]
xor edx, edx
mov byte [ebx + 1], 0
mov byte [eax + 4], 0x3d
mov dword [eax + 8], edi
mov word [eax + 6], dx
mov dword [eax + 0xc], ecx
mov dword [ebp + 8], eax
jmp 0x4280c0
mov byte [ebx], 0x5c
mov byte [ebx + 1], dl
add ebx, 2
jmp 0x428217
test al, 8
jne 0x428720
mov eax, dword [esp + 0x48]
cmp dword [eax + 4], esi
jae 0x428319
test byte [esi - 0xa], 8
jne 0x428720
mov edi, dword [ebp + 4]
test edi, edi
je 0x428bd9
mov edi, dword [esp + 0x2c]
mov eax, dword [ebp + 0x10]
lea eax, [edi + eax - 1]
mov dword [esp + 0x2c], eax
jmp 0x4280c0
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
lea ebx, [eax*4]
movzx eax, byte [ebp + 0x25e]
test eax, eax
mov dword [esp + 0x64], eax
jne 0x428734
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.0042bfe0
mov dword [esp + 0x30], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x48]
mov esi, dword [eax + 4]
cmp esi, dword [esp + 0x34]
jae 0x428bd0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea eax, [ebp + 0x15c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
jmp 0x4283f7
cmp byte [ebp + 0x25e], 1
mov edx, dword [esp + 0x2c]
jbe 0x428520
mov eax, dword [esi]
mov edi, dword [esp + 0x40]
mov ecx, esi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edi
call fcn.00426560
add dword [esp + 0x2c], 1
add esi, 0x10
cmp esi, dword [esp + 0x34]
jae 0x4286bb
cmp byte [esi + 4], 0x4e
jne 0x4283b0
mov eax, dword [esi + 8]
movzx ecx, word [esi + 6]
mov edi, dword [esp + 0x70]
imul edx, eax, 0x1c
mov dword [esp + 0x54], eax
test cl, 4
lea edx, [edi + edx - 0x1c]
je 0x428657
movzx eax, byte [ebp + 0x25e]
lea edi, [edx + 8]
test al, al
setne byte [esp + 0x38]
jne 0x42891e
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 1
mov ebx, 1
cmp byte [ebp + 8], 0
mov dword [esp + 0x68], 0
je 0x42845c
cmp byte [ebp + 9], 0
je 0x42846f
mov eax, dword [esp + 0x48]
cmp esi, dword [eax + 4]
je 0x42846f
test byte [esi - 0xa], 8
je 0x4288cf
test ebx, ebx
je 0x4285a6
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x60], ebp
add eax, ebx
mov dword [esp + 0x58], eax
jmp 0x4284d1
xor ecx, ecx
test edi, edi
mov ebp, dword [esi]
je 0x42849b
mov ecx, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
call fcn.00426560
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x428500
cmp eax, 2
je 0x428500
add ebx, 1
cmp ebx, dword [esp + 0x58]
je 0x428531
cmp dword [esp + 0x64], 1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
cmovg eax, ebx
cmp byte [ecx + 0x25e], 1
jbe 0x428510
cmp byte [esp + 0x38], 0
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
jne 0x428491
mov ecx, dword [edi]
mov ebp, dword [ecx]
jmp 0x42849b
add edi, 4
cmp byte [esp + 0x38], 0
lea eax, [esi + 4]
cmovne esi, eax
jmp 0x4284c8
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
sub eax, dword [ecx + 4]
sar eax, 4
jmp 0x4284ea
mov eax, dword [esp + 0x48]
mov edx, esi
sub edx, dword [eax + 4]
sar edx, 4
jmp 0x4283c1
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x60]
test byte [esi + 6], 8
je 0x4287e3
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
sub eax, 4
mov dword [esp + 0x68], eax
mov edi, dword [esp + 0x68]
test edi, edi
je 0x428599
mov dword [esp], ebp
call fcn.0042b550
mov edx, dword [edi]
movzx edx, byte [edx + 4]
mov byte [eax + 4], dl
mov edx, dword [edi]
test byte [esi + 6], 8
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
je 0x4286a5
mov edx, dword [edi]
movzx edx, word [edx + 6]
or edx, 8
mov word [eax + 6], dx
mov edi, dword [esp + 0x68]
mov dword [edi], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
jmp 0x4283ea
cmp byte [ebp + 0x25b], 0
je 0x4285d7
cmp byte [ebp + 0x259], 0
jne 0x4285d7
mov eax, dword [esp + 0x48]
test byte [eax + 0x14], 4
jne 0x4285d7
mov eax, dword [ebp]
test eax, eax
je 0x428882
cmp byte [eax + 0x3d], 0
je 0x428882
cmp byte [ebp + 0x27a], 0
jle 0x428608
cmp byte [ebp + 0x23c], 0
jne 0x428608
mov eax, dword [esp + 0x48]
test byte [eax + 0x14], 4
jne 0x428608
mov eax, dword [ebp]
test eax, eax
je 0x428a39
cmp byte [eax + 0x3d], 0
je 0x428a39
cmp byte [ebp + 8], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
jne 0x428555
test byte [esi + 6], 8
jne 0x428555
mov eax, dword [ebp + 0x15c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.00426560
jmp 0x428555
and ecx, 8
je 0x4287f2
movzx eax, byte [ebp + 0x25e]
mov ebx, dword [edx + 0xc]
mov edi, dword [edx]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
test al, al
setne byte [esp + 0x38]
je 0x428448
test edi, edi
je 0x428d14
mov eax, dword [edx + 0x14]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], 0
jmp 0x428448
mov edi, dword [esp + 0x68]
mov edx, dword [edi]
movzx edx, word [edx + 6]
and edx, 0xfffffff7
mov word [eax + 6], dx
jmp 0x428593
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x78]
test ebx, ebx
mov eax, dword [eax + 4]
jne 0x4287ac
mov esi, dword [esp + 0x30]
mov ebx, dword [esi + 8]
mov dword [esp + 0x2c], ebx
sub ebx, eax
lea eax, [ebp + 0x4c]
shr ebx, 2
call fcn.004265d0
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x18], 0
lea edx, [esi + ebx*4]
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx + 8]
sub eax, dword [ebx + 4]
shr eax, 2
add dword [0x4c7c88], eax
jmp 0x427fc5
mov edi, dword [esp + 0x2c]
mov eax, dword [ebp + 0xc]
lea eax, [edi + eax - 1]
mov dword [esp + 0x2c], eax
jmp 0x4280c0
lea eax, [ebx*4]
mov dword [esp], eax
call fcn.00444470
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0x3c], eax
call fcn.0042bfe0
cmp dword [esp + 0x64], 1
mov ebx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
cmovne eax, dword [esp + 0x2c]
mov ebx, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x74], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.004251a0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
mov esi, dword [eax + 4]
cmp dword [esp + 0x34], esi
ja 0x428396
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov esi, dword [ebx + 8]
mov ecx, ebx
mov dword [esp + 0x2c], esi
sub esi, eax
mov eax, esi
shr eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, ebp
call fcn.00426640
jmp 0x428708
cmp byte [ebp + 8], 0
jne 0x428555
jmp 0x428624
mov edi, dword [esp + 0x48]
cmp esi, dword [edi + 4]
je 0x428932
test byte [esi - 0xa], 8
je 0x428932
movzx ecx, byte [ebp + 0x25e]
mov ebx, dword [edx + 0xc]
mov edi, dword [edx]
mov dword [esp + 0x60], 0
test cl, cl
setne byte [esp + 0x38]
jne 0x428ae0
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 4]
mov dword [esp + 0x58], edx
mov edx, dword [ecx + 8]
mov eax, edx
sub eax, dword [esp + 0x58]
cmp eax, 3
jbe 0x428a76
mov ecx, dword [edx - 4]
lea eax, [edx - 4]
mov dword [esp + 0x68], eax
cmp byte [ecx + 4], 0x13
je 0x428cd0
test ebx, ebx
mov eax, 0
cmove eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
cmp byte [ebp + 8], 0
mov dword [esp + 0x5c], 0
je 0x42846f
jmp 0x428456
cmp byte [ebp + 0x23c], 0
jne 0x428a0b
cmp byte [ebp + 0x27a], 0
je 0x428608
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 8]
mov edx, dword [eax]
setg al
mov dword [esp + 0x10], ecx
movzx eax, al
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C90
mov dword [esp], ebp
add eax, 0x15
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call fcn.0042e420
jmp 0x428608
mov dword [esp], ebp
call fcn.0042b550
xor edx, edx
mov byte [eax + 4], 0x51
mov dword [eax + 8], esi
mov word [eax + 6], dx
cmp byte [ebp + 0x25e], 1
mov edx, dword [esp + 0x2c]
jbe 0x428a83
mov ecx, dword [eax]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov dword [esp], ecx
mov ecx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
call fcn.00426560
jmp 0x42846f
test edi, edi
je 0x428433
mov eax, dword [edx + 8]
mov dword [esp + 0x60], eax
jmp 0x42843b
movzx eax, byte [ebp + 0x25e]
mov ebx, dword [edx + 0x10]
mov edi, dword [edx + 4]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 2
test al, al
setne byte [esp + 0x38]
je 0x428448
test edi, edi
je 0x428d7c
mov eax, dword [edx + 0x18]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], 2
jmp 0x428448
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0042b720
mov ebx, eax
jmp 0x42824d
test edi, edi
je 0x428d1d
test byte [edi + 6], 1
jne 0x428261
mov ecx, dword [esi + 8]
mov eax, 0
test ecx, ecx
cmove edi, eax
jmp 0x428261
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x5c
jne 0x428257
add dword [esp + 0x54], 1
xor edi, edi
jmp 0x428261
mov eax, dword [esp + 0x58]
sub ebx, dword [ecx + 8]
mov dword [esp + 8], edx
mov dword [esp + 0x74], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042c190
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 8]
add ebx, eax
jmp 0x4281bd
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C98
mov dword [esp + 4], 0x15
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.0042e420
jmp 0x428608
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C90
mov dword [esp + 4], 0x16
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.0042e3e0
jmp 0x428608
mov ebx, 0x1c
mov eax, 0xe4
jmp 0x427b31
mov dword [esp + 0x68], 0
jmp 0x42886b
mov ecx, dword [esp + 0x48]
mov edx, esi
sub edx, dword [ecx + 4]
sar edx, 4
jmp 0x4288f5
test si, si
jne 0x427f64
mov eax, dword [esp + 0x60]
xor ebx, ebx
mov ecx, dword [eax + 0xc]
test ecx, ecx
setne bl
jmp 0x427f64
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x427fa7
cmp byte [ebp + 0x25a], 0
jne 0x427fa7
imul eax, eax, 0x1c
mov ebx, dword [esp + 0x60]
mov dword [ebx + eax - 0x1c], 0
jmp 0x427fa7
test edi, edi
je 0x428d85
mov eax, dword [edx + 0x14]
mov dword [esp + 0x60], eax
jmp 0x42882a
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x428e50
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
cmp byte [eax + 4], 0x26
mov dword [esp + 0x34], eax
je 0x428e39
mov eax, dword [esp + 0x34]
xor ebx, ebx
add eax, 0x10
add ebx, 1
cmp ebx, ecx
je 0x428e50
mov edx, eax
add eax, 0x10
cmp byte [edx + 4], 0x26
jne 0x428b1d
mov esi, dword [esp + 0x34]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
jmp 0x428095
mov eax, dword [ebp + 0x4c]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x428e88
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.00427370
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 8], 0x4b6224
mov dword [esp + 4], 3
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.0042e3a0
mov eax, dword [esp + 0x6c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0042bfb0
sub dword [ebp + 0x10c], 1
sub byte [ebp + 0x10], 1
cmp byte [ebp + 0x24d], 0
mov byte [ebp + 0x11], 0
je 0x427a61
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 4
jne 0x427a61
jmp 0x427a3f
mov eax, dword [esp + 0x74]
jmp 0x4286d2
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x428324
mov edi, dword [esp + 0x30]
cmp byte [edi + 0x24d], 0
movzx ebx, byte [edi + 0x25e]
mov byte [edi + 0x24d], 0
mov dword [esp], 0x400
setne byte [esp + 0x3c]
call fcn.00444470
mov dword [ebp + 4], eax
cmp byte [edi + 0x25e], 0
je 0x428c29
mov dword [esp], 0x400
call fcn.00444470
mov dword [ebp + 0x18], eax
test bl, bl
mov eax, dword [ebp + 0xc]
je 0x428df7
add eax, 1
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.00426640
mov eax, dword [ebp + 0x10]
mov edi, 0x100
lea ebx, [eax + 1]
cmp ebx, edi
ja 0x428db3
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x8c]
call fcn.00428ea0
cmp byte [eax + 4], 0x16
mov ebx, eax
je 0x428e64
mov ecx, dword [esp + 0x8c]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 0x25e], 0
je 0x428e55
mov edx, dword [ebp + 4]
test edx, edx
je 0x428e80
mov ecx, dword [ebp + 0x18]
mov dword [edx + eax*4], ebx
lea ecx, [ecx + eax*4]
test ecx, ecx
je 0x428cc4
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
add eax, 1
mov dword [ebp + 0x10], eax
jmp 0x428c5d
mov eax, dword [esp + 0x48]
test byte [eax + 0x14], 2
je 0x42885b
movzx ecx, word [eax + 0x10]
cmp dword [esp + 0x54], ecx
jne 0x42885b
test edi, edi
je 0x428cfa
mov ecx, dword [edi]
test ecx, ecx
jne 0x42886b
cmp dword [esp + 0x58], edx
jae 0x428a76
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
jmp 0x428698
mov dword [esp + 0x60], edi
jmp 0x428698
mov edi, dword [esi + 8]
jmp 0x428261
mov dword [esp], 0
call fcn.00444470
mov dword [esp + 4], 0
mov dword [esp], ebp
mov dword [esp + 0x30], eax
call fcn.0042bfe0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], eax
call fcn.004251a0
mov dword [esp + 0x2c], 0
jmp 0x427772
mov dword [esp + 0x60], edi
jmp 0x42896b
mov dword [esp + 0x60], edi
jmp 0x42882a
movzx eax, byte [esi + 4]
mov dword [esp], eax
call fcn.004360f0
test al, al
mov byte [esp + 0x40], al
jne 0x42818f
mov dword [esp], esi
call fcn.0042b680
jmp 0x4281a3
lea edi, [ebx + ebx]
shl ebx, 3
mov dword [esp + 4], ebx
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.004444f0
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
je 0x428c68
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x428e29
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004444f0
mov dword [ebp + 0x18], eax
jmp 0x428c68
mov edi, dword [ebp]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x5c]
call fcn.004265d0
lea edx, [edi + ebx*4]
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
jmp 0x428c55
mov dword [esp], ebx
call fcn.00444470
mov dword [ebp + 0x18], eax
jmp 0x428c68
xor ebx, ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
jmp 0x42834b
call sub.msvcrt.dll_abort
mov edx, dword [ebp + 4]
test edx, edx
je 0x428e80
mov dword [edx + eax*4], ebx
jmp 0x428cc4
mov edi, dword [esp + 0x30]
mov dword [esp], edi
call fcn.00427200
movzx eax, byte [esp + 0x3c]
mov byte [edi + 0x24d], al
jmp 0x428324
mov dword [0], ebx
ud2
cmp byte [ebp + 8], 0
je 0x428b62
jmp 0x428b52