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

Disassembly:
push ecx
push edi
add esp, 4
xor ecx, 0xa0b2
jmp 0x4083a1
sub ecx, 0x15b00
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x7a20
jmp 0x4083b9
pop edi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x408418
push edi
push esi
add esp, 4
xor edi, 0x12205
and edi, 0x16f7f
jmp 0x4083ed
sub edi, 0x17fac
pop edi
push ecx
call 0x408405
add byte [edi], dh
inc edi
cmp byte [esi], dh
dec edx
xor eax, 0x834d3b49
les eax, [ecx + ebx*2]
mov dword [ebp - 0xab4], 0
jmp 0x408b03
push ecx
xor ecx, 0x12dfc
xor ecx, 0x15d38
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x679f
add bl, ch
invalid
call 0x408446
add byte [ecx + 0x46], cl
dec edx
inc esi
dec edi
aaa
dec esp
inc esi
inc ecx
xor al, 0x83
les eax, [eax + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push ebx
push esi
add esp, 4
add ebx, 0x14708
add ebx, 0x9e78
add ebx, 0x2b4d
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x8a3c
sub ecx, 0xd7fe
jmp 0x4084a3
pop ecx
cmp dword [ebp - 0x167c], 0
jne 0x4084bc
mov dword [ebp - 0x2fc], 0
jmp 0x408763
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
push ecx
add esp, 4
xor esi, 0x8abb
or esi, 0xebca
or esi, 0x13ea9
xor esi, 0x5548
pop esi
push esi
or esi, 0x14a9b
xor esi, 0x983a
or esi, 0x821a
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x408518
mov dword [ebp - 0x2fc], 0
jmp 0x408763
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ecx
or ecx, 0xb54e
pop ecx
push esi
or esi, 0x2f0f
pop esi
push ebx
jmp 0x40853d
pop ebx
push esi
push eax
add esp, 4
call 0x408552
add byte [ecx + 0x4d], cl
aas
inc ecx
dec esp
dec ebp
inc eax
cmp edi, dword [ecx]
add esp, 4
pop esi
lea eax, [ebp - 0x1738]
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
xor edi, 0x14df7
xor edi, 0x5edb
pop edi
push eax
push esi
add esp, 4
call 0x4085a2
add byte [esp + eax*2], dh
aas
dec eax
inc eax
xor dh, byte [ebx]
push eax
push esi
add esp, 4
and eax, 0x1996
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x1459
pop ecx
push eax
xor eax, 0xb56f
add eax, 0xb7cf
add eax, 0x143b4
add eax, 0xa5a3
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edi
push edx
add esp, 4
or edi, 0x1587b
pop edi
push ebx
xor ebx, 0x3322
or ebx, 0x16ef8
call 0x4087cb
add byte [edi + 0x41], cl
inc ebx
aas
dec ecx
cmp edi, dword [esp + edi]
add esp, 4
jmp 0x4087d5
pop ebx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x408806
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x408af7
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x40882e
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x408af7
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x408860
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x408af7
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x408885
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x408af7
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x4088df
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]
invalid
invalid