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

Disassembly:
add byte [ecx + 0x15747cf], al
add byte [edi + 0x50], bl
add eax, 0xe442
pop eax
push esi
xor esi, 0x17456
or esi, 0x3558
pop esi
cmp dword [ebp - 0xdd4], 0
jne 0x408716
mov dword [ebp - 0x7f0], 0
jmp 0x408961
mov eax, dword [ebp - 0xdd4]
mov dword [ebp - 0x564], eax
push edx
call 0x408733
add byte [ebx], dh
inc ebx
dec ebp
xor al, 0x3d
xor esi, dword [edi]
inc eax
add esp, 4
and edx, 0x11d1d
pop edx
push ebx
jmp 0x408747
and ebx, 0x179c7
add ebx, 0xb12c
pop ebx
lea ecx, [ebp - 0x1910]
mov dword [ebp - 0xdd0], ecx
mov edx, dword [ebp - 0x564]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xdcc], eax
xor ecx, ecx
mov word [ebp - 0x244], cx
xor edx, edx
mov word [ebp - 0x48], dx
push ecx
push esi
add esp, 4
or ecx, 0x8333
xor ecx, 0x139bf
pop ecx
push ebx
push ebx
add esp, 4
jmp 0x40879e
jmp 0x4087a7
pop ebx
push edx
sub edx, 0x15f31
pop edx
mov eax, dword [ebp - 0xdcc]
mov cx, word [eax]
mov word [ebp - 0x1152], cx
mov edx, dword [ebp - 0xdcc]
add edx, 2
mov dword [ebp - 0xdcc], edx
mov ax, word [ebp - 0x1152]
mov word [ebp - 0x244], ax
mov ecx, dword [ebp - 0xdd0]
mov dx, word [ecx]
mov word [ebp - 0x1154], dx
mov eax, dword [ebp - 0xdd0]
add eax, 2
mov dword [ebp - 0xdd0], eax
mov cx, word [ebp - 0x1154]
mov word [ebp - 0x48], cx
push ecx
push esi
add esp, 4
sub ecx, 0xb7ca
and ecx, 0x94c7
add ecx, 0x2eeb
pop ecx
push edx
push edx
add esp, 4
call 0x408830
add byte [edi], bh
dec edx
xor ecx, dword [ebp + 0x50]
aas
add esp, 4
jmp 0x408838
pop edx
movzx edx, word [ebp - 0x48]
test edx, edx
jne 0x408856
invalid
movzx eax, word [ebp - 0x244]
movzx ecx, word [ebp - 0x48]
sub eax, ecx
mov dword [ebp - 0x17e4], eax
jmp 0x4088b0
movzx edx, word [ebp - 0x244]
movzx eax, word [ebp - 0x48]
cmp edx, eax
je 0x40877e
movzx ecx, word [ebp - 0x244]
xor ecx, 0x20
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x40877e
movzx eax, word [ebp - 0x244]
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
jge 0x40889a
mov dword [ebp - 0x17e0], 0xffffffff
jmp 0x4088a4
mov dword [ebp - 0x17e0], 1
mov edx, dword [ebp - 0x17e0]
mov dword [ebp - 0x17e4], edx
cmp dword [ebp - 0x17e4], 0
jne 0x4088f9
push edi
xor edi, 0xa864
and edi, 0xee33
call 0x4088d3
add byte [edi + esi], dh
aaa
xor edi, dword [ecx]
cmp al, 0x4a
add esp, 4
pop edi
push edx
push ecx
add esp, 4
or edx, 0xa75a
jmp 0x4088ea
pop edx
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x7f0], eax
jmp 0x408961
push edi
jmp 0x408903
or edi, 0x16558
pop edi
push esi
push esi
add esp, 4
add esi, 0xd64b
jmp 0x40891e
and esi, 0x2201
sub esi, 0xa61b
pop esi
mov ecx, dword [ebp - 0x564]
mov edx, dword [ecx]
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x564]
cmp eax, dword [ebp - 0xdd4]
je 0x408957
mov ecx, dword [ebp - 0x564]
cmp dword [ecx + 0x30], 0
jne 0x408722
mov dword [ebp - 0x7f0], 0
push edx
push edi
add esp, 4
jmp 0x40896e
add edx, 0x1864
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x13c2a
xor ebx, 0x50c8
or ebx, 0x5097
and ebx, 0x399a
pop ebx
cmp dword [ebp - 0x7f0], 0
jne 0x4089dd
push eax
push edx
add esp, 4
add eax, 0x71a1
call 0x4089b4
add byte [edx + 0x32], al
cmp eax, 0x48444736
add esp, 4
pop eax
push edx
jmp 0x4089bf
pop edx
push ebx
add ebx, 0x4c22
add ebx, 0x63c4
pop ebx
mov dword [ebp - 0xb34], 0
jmp 0x409505
push edx
and edx, 0x7d8
add edx, 0x112f7
add edx, 0xbd62
or edx, 0x93a1
pop edx
push edi
push edx
add esp, 4
or edi, 0x548e
jmp 0x408a08
xor edi, 0x16c39
pop edi
mov edx, dword [ebp - 0x7f0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x800], 0
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x17e8], ecx
cmp dword [ebp - 0x17e8], 0
jne 0x408a4e
mov edx, dword [ebp - 0x800]
mov dword [ebp - 0x42c], edx
jmp 0x408d3f
mov eax, dword [ebp - 0x17e8]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x17ec], ecx
jne 0x408a76
mov edx, dword [ebp - 0x800]
mov dword [ebp - 0x42c], edx
jmp 0x408d3f
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x17ec]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x17f0], eax
cmp dword [ebp - 0x17f0], 0
jne 0x408aa8
mov ecx, dword [ebp - 0x800]
mov dword [ebp - 0x42c], ecx
jmp 0x408d3f
mov edx, dword [ebp - 0x37c]
add edx, dword [ebp - 0x17f0]
mov dword [ebp - 0x7f4], edx
jne 0x408acd
mov eax, dword [ebp - 0x800]
mov dword [ebp - 0x42c], eax
jmp 0x408d3f
mov ecx, dword [ebp - 0x7f4]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x7f4]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1b50], ecx
mov edx, dword [ebp - 0x7f4]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1b54], eax
mov dword [ebp - 0x7f8], 0
jmp 0x408b27
mov ecx, dword [ebp - 0x7f8]
add ecx, 1
mov dword [ebp - 0x7f8], ecx
mov edx, dword [ebp - 0x7f4]
mov eax, dword [ebp - 0x7f8]
cmp eax, dword [edx + 0x18]
jae 0x408d33
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ebp - 0x1b4c]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ebp - 0x1b50]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1b58], edx
mov dword [ebp - 0x1bc], 0
jmp 0x408b97
mov ecx, dword [ebp - 0x7fc]
add ecx, dword [ebp - 0x1bc]
movsx edx, byte [ecx]
test edx, edx
je 0x408c49
mov eax, dword [ebp - 0x1bc]
movsx ecx, byte [ebp + eax - 0x924]
test ecx, ecx
je 0x408c49
push edi
push esi
add esp, 4
call 0x408bd6
add byte [edi + 0x48], al
inc edx
xor eax, 0xc4833e32
add al, 0x81
invalid
push edi
sub edi, 0x1130a
jmp 0x408c56
pop edi
push ecx
sub ecx, 0x14f6e
and ecx, 0x15bc3
pop ecx
push ecx
push eax
add esp, 4
call 0x408c77
add byte [edx + 0x43], al
xor eax, 0x4f3d4f41
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x7fc]
add ecx, dword [ebp - 0x1bc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1bc]
movsx ecx, byte [ebp + eax - 0x924]
cmp edx, ecx
jne 0x408ca8
mov dword [ebp - 0xdd8], 0
jmp 0x408d17
push eax
push edi
add esp, 4
sub eax, 0x1195c
sub eax, 0x9237
xor eax, 0x5dfe
jmp 0x408cc4
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x158b9
jmp 0x408cd9
pop ebx
mov edx, dword [ebp - 0x7fc]
add edx, dword [ebp - 0x1bc]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1bc]
movsx edx, byte [ebp + ecx - 0x924]
or edx, 0x20
cmp eax, edx
jge 0x408d0d
mov dword [ebp - 0xdd8], 0xffffffff
jmp 0x408d17
mov dword [ebp - 0xdd8], 1
cmp dword [ebp - 0xdd8], 0
jne 0x408d2e
mov eax, dword [ebp - 0x1b58]
mov dword [ebp - 0x42c], eax
jmp 0x408d3f
jmp 0x408b18
mov ecx, dword [ebp - 0x800]
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x42c], 0
je 0x408e1a
push ebx
push esi
add esp, 4
call 0x408d60
add byte [ebp + 0x48], cl
inc ecx
xor al, byte [ecx + 0x32]
push eax
inc esi
aas
add esp, 4
sub ebx, 0x10a55
pop ebx
push ebx
sub ebx, 0x5efe
xor ebx, 0xd4a2
xor ebx, 0x1272c
pop ebx
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x1b5c], edx
push ebx
push ecx
add esp, 4
jmp 0x408d95
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x1163d
add esi, 0xffc2
pop esi
push eax
call 0x408db8
add byte [edx + 0x3f], al
inc esp
inc esi
inc eax
aaa
inc esi
cmp eax, 0x5804c483
mov eax, dword [ebp - 0x1b5c]
invalid
dec dword [ecx - 0x1b5f7b]
dec dword [ebp - 0x188373]
call dword [ecx - 1]
xchg ebp, eax
mov al, byte [0x85ffffe4]
invalid
jne 0x408e1a
push edi
push ecx
and ecx, 0x175f2
xor ecx, 0x73cc
add ecx, 0x5012
add ecx, 0x9d25
pop ecx
push esi
push edx
add esp, 4
or esi, 0xbdd3
sub esi, 0xadde
xor esi, 0x15235
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x1b64]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1b68], ecx
mov edx, dword [ebp - 0x1b68]
mov dword [ebp - 0x17f4], edx
push ecx
push edx
add esp, 4
call 0x408e88
add byte [eax + 0x49], dl
xor eax, 0x37344a39
xor bh, byte [0x5904c483]
push edi
xor edi, 0x15039
push eax
add dword [eax], eax