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

Disassembly:
add byte [eax], al
add byte [eax], al
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x4182a0
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x418591
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x4182c8
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x418591
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x4182fa
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x418591
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x41831f
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x418591
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x76c], 0
jmp 0x418379
mov edx, dword [ebp - 0x76c]
add edx, 1
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x418585
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19bc]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d48], eax
mov dword [ebp - 0x198], 0
jmp 0x4183e9
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x41849b
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x41849b
push ebx
push ecx
add esp, 4
xor ebx, 0xfaf4
jmp 0x41842a
pop ebx
push edx
push eax
add esp, 4
xor edx, 0xb61a
call 0x418444
add byte [ebp + 0x47], al
xor eax, 0x4c464145
xor al, 0x83
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
cmp ecx, eax
je 0x41848d
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x418494
jmp 0x4183da
jmp 0x41849b
push ebx
push edx
add esp, 4
xor ebx, 0x5d15
or ebx, 0x2037
add byte [eax], al
xor ebx, 0x7892
pop ebx
push edi
or edi, 0x4565
add byte [eax], al
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x9842
sub ecx, 0xde4e
pop ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
cmp eax, edx
jne 0x4184fa
mov dword [ebp - 0xcbc], 0
jmp 0x418569
push ebx
push edi
add esp, 4
add ebx, 0x10295
add ebx, 0x7d9
pop ebx
push edi
xor edi, 0x14b06
xor edi, 0x59bc
pop edi
push edi
push edx
add esp, 4
xor edi, 0x607e
sub edi, 0x7617
pop edi
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
or eax, 0x20
cmp ecx, eax
jge 0x41855f
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x418569
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x418580
mov ecx, dword [ebp - 0x1d48]
mov dword [ebp - 0x514], ecx
in al, dx
cli
invalid
invalid
jmp 0x418591
jmp 0x41836a
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
xchg ebp, eax
in al, dx
cli
invalid
invalid
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push ecx
xor ecx, 0x16416
add ecx, 0x48c0
sub ecx, 0x2f1f
pop ecx
push edx
push edi
add esp, 4
or edx, 0x101b9
xor edx, 0x15ef1
xor edx, 0x1335b
or edx, 0x1818d
pop edx
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xe
mov dword [ebp - 0x1a10], ecx
push esi
push eax
add esp, 4
or esi, 0xd6b7
call 0x4185f7
add byte [ebx + eax*2 + 0x3b], al
push eax
inc ebp
cmp cl, byte ds:[edi - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x3b50353a
or esi, 0x12e28
pop esi
push ecx
sub ecx, 0x13996
pop ecx
cmp dword [ebp - 0x3e4], 0
je 0x418622
cmp dword [ebp - 0xac4], 0
jne 0x418668
push esi
xor esi, 0x1081f
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x7e9a
jle 0x418634
add bl, ch
invalid
pop ecx
push eax
push edi
add esp, 4
sub eax, 0xfe0a