Function at 0x420112
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], 0x6706c0
mov eax, dword [ebp + 8]
add eax, 0x40
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
sar eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x40
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov byte [edx + eax], 0x80
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
test al, 0x7f
je 0x42016e
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov byte [edx + eax], 0
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
test al, 0x7f
jne 0x42015a
inc dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
cmp eax, 0x70
jl 0x4201ce
mov eax, dword [ebp - 0xc]
cmp eax, 0x10
jge 0x4201a7
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov dword [edx + eax*8 + 4], ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, 0x10
jl 0x420187
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x80
call fcn.0042075e
add esp, 0xc
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
cmp eax, 0xe
jge 0x4201f6
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [edx + eax*8], ecx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov dword [edx + eax*8 + 4], ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, 0xe
jl 0x4201d6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd0]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov byte [edx + 0x7f], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 8]
mov byte [edx + 0x7e], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 8]
mov byte [edx + 0x7d], al
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + 0x7c], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov byte [edx + 0x7b], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 8]
mov byte [edx + 0x7a], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 8]
mov byte [edx + 0x79], al
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + 0x78], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov byte [edx + 0x77], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 8]
mov byte [edx + 0x76], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 8]
mov byte [edx + 0x75], al
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + 0x74], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov byte [edx + 0x73], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 8]
mov byte [edx + 0x72], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 8]
mov byte [edx + 0x71], al
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + 0x70], al
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x80
call fcn.0042075e
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
movzx eax, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
shr eax, 8
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, edx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [edx], al
mov eax, dword [ebp + 8]
mov dword [eax + 0xc0], 0
leave
ret