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

Disassembly:
push esi
add esi, 0xa97a
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0xd179
add ecx, 0x16a58
sub ecx, 0x153f7
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x1546d
and edi, 0x525d
pop edi
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
or edi, 0x18c7
jmp 0x427bb4
and edi, 0x14321
or edi, 0x65ae
pop edi
push ebx
and ebx, 0xa02f
jmp 0x427bd1
add ebx, 0x17106
pop ebx
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edx
push edi
add esp, 4
and edx, 0xdc61
call 0x427c4a
add byte [ecx + ecx*2], bh
cmp eax, 0x4e464638
inc ecx
cmp dword [eax], edi
add esp, 4
call 0x427c5d
add byte [0x40464e34], bh
xor eax, 0x374e4a37
add esp, 4
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x427c7e
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1688], edx
jmp 0x427cd8
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x427ba6
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x427ba6
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x427cc2
mov dword [ebp - 0x1684], 0xffffffff
jmp 0x427ccc
mov dword [ebp - 0x1684], 1
mov ecx, dword [ebp - 0x1684]
mov dword [ebp - 0x1688], ecx
cmp dword [ebp - 0x1688], 0
jne 0x427d21
push edi
jmp 0x427ce8
add edi, 0xba22
xor edi, 0x17ae7
pop edi
push esi
push edx
add esp, 4
or esi, 0x1615e
xor esi, 0xff96
and esi, 0x5edb
xor esi, 0x15432
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x427d89
push ecx
call 0x427d2f
add byte [esi], dh
cmp eax, 0x4832354d
cmp al, 0x83
les eax, [ecx + eax*4]
shr dword [eax + 8], 1
add byte [ecx + 0x50], bl
sub eax, 0xb89c
and eax, 0xc6a2
and eax, 0x17bc
jmp 0x427d52
pop eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x427d7f
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x427b4a
mov dword [ebp - 0x2fc], 0
push ecx
push esi
add esp, 4
xor ecx, 0x17c47
xor ecx, 0x15d07
add ecx, 0x3e8d
jmp 0x427da8
pop ecx
push eax
push edi
add esp, 4
add eax, 0x13105
add eax, 0x1792d
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edi
push ecx
add esp, 4
or edi, 0x17880
and edi, 0x12923
pop edi
push ecx
jmp 0x427de4
add ecx, 0x4b8d
jmp 0x427df1
pop ecx
push edx
jmp 0x427dfb
pop edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x168c], eax
cmp dword [ebp - 0x168c], 0
jne 0x427e2c
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42811d
mov edx, dword [ebp - 0x168c]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1690], eax
jne 0x427e54
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42811d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1690]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1694], edx
cmp dword [ebp - 0x1694], 0
jne 0x427e86
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x42811d
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1694]
mov dword [ebp - 0x788], ecx
jne 0x427eab
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x42811d
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a28], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a2c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a30], edx
mov dword [ebp - 0x78c], 0
jmp 0x427f05
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x428111
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a2c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a30]
mov ecx, dword [ebp - 0x338]
enter 0xfffffffffffffffc, 0xffffffffffffffff
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a34], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x427f75
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x428027
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x428027
push ebx
push edx
add esp, 4
xor ebx, 0x1f89
xor ebx, 0x1295a
pop ebx
push esi
or esi, 0x15d63
xor esi, 0xc497
add esi, 0xfb8f
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x1355
pop ebx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x428019
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x428020
jmp 0x427f66
jmp 0x428027
push ebx
push esi
add esp, 4
sub ebx, 0x133b9
call 0x428040
add byte [ebp + 0x44], al
inc ecx
aaa
dec esi
inc edx
inc ebx
push eax
add esp, 4
jmp 0x42804c
pop ebx
push esi
push edx
add esp, 4
add esi, 0x2bd3
pop esi
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x428086
mov dword [ebp - 0xce4], 0
jmp 0x4280f5
push edx
push edi
add esp, 4
call 0x428098
add byte [esi], dh
inc edx
xor dh, byte [ebx]
dec eax
dec ebx
cmp eax, 0xeb04c483
push es
dec ebp
dec edi
inc ebp
inc ecx
inc esi
and edx, 0x116ea
or edx, 0x67c5
cmp dword [ebp - 0xce4], 0
jne 0x42810c
mov edx, dword [ebp - 0x1a34]
mov dword [ebp - 0x520], edx
jmp 0x42811d
jmp 0x427ef6
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xabc], ecx
push eax
push eax
add esp, 4
or eax, 0xa356
pop eax
push edx
push ecx
add esp, 4
xor edx, 0x110ed
add edx, 0x33aa
add edx, 0x13bbd
pop edx
push edi
xor edi, 0x9b39
xor edi, 0x144ba
pop edi
mov edx, dword [ebp - 0xabc]
mov dword [ebp - 0x1a38], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1698]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x1a38]
test eax, eax
jne 0x4281ce
push edx
sub edx, 0x1289c
sub edx, 0x12cba
or edx, 0x1791f
pop edx
push eax
push esi
add esp, 4
sub eax, 0xb73a
xor eax, 0x1640f
and eax, 0x21fa
or eax, 0xa97b
pop eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x1a3c], eax
push 0
invalid
xchg ebp, eax
invalid