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

Disassembly:
and edi, 0x557c
jmp 0x408c4b
pop edi
push edi
xor edi, 0xd157
jmp 0x408c5c
pop edi
push edx
jmp 0x408c63
jmp 0x408c6c
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x408c9d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x408f8e
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x408cc5
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x408f8e
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x408cf7
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x408f8e
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x408d1c
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x408f8e
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x408d76
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x408f82
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
dec dword [edi]
mov bh, 0x14
inc ecx
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x408de6
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x408e98
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x408e98
push edx
xor edx, 0x9644
xor edx, 0xc816
sub edx, 0x13753
or edx, 0x11a35
pop edx
push edx
push edx
add esp, 4
xor edx, 0x58ea
add edx, 0x6153
add edx, 0xf90
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x408e8a
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x408e91
jmp 0x408dd7
jmp 0x408e98
push ebx
push edi
add esp, 4
xor ebx, 0xd87
sub ebx, 0x1361f
xor ebx, 0x23ac
or ebx, 0x7326
pop ebx
push edx
push eax
add esp, 4
add edx, 0x9572
add byte [edx + 0x57], bl
xor edi, 0x14d81
pop edi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x408ef7
mov dword [ebp - 0xc6c], 0
jmp 0x408f66
push edi
push esi
add esp, 4
add edi, 0x11d1e
jmp 0x408f0a
or edi, 0x721b
or edi, 0x174f9
pop edi
push eax
push ebx
add esp, 4
or eax, 0x11638
add eax, 0x4a7a
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x408f5c
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x408f66
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x408f7d
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x408f8e
jmp 0x408d67
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ecx
and ecx, 0x13b21
call 0x408fae
add byte [edi], bh
cmp cl, byte [esi + 0x4f]
inc eax
cmp eax, dword [ebx - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x47363d4b
cmp al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [ebx + 0x3d], cl
cmp dword ss:[ebx + 0x40], ecx
dec eax
inc eax
dec edx
dec eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
inc eax
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x40903f
push ecx
push edi
add esp, 4
sub ecx, 0xe979
or ecx, 0xcd76
or ecx, 0x3c22
pop ecx
push esi
add esi, 0x6955
add esi, 0xc5ae
and esi, 0x1884
add esi, 0x12d55
pop esi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x40905c
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4090b8
push eax
push ecx
add esp, 4
jmp 0x409076
pop eax
push eax
push edi
add esp, 4
sub eax, 0x5c73
add byte [eax], al
pop eax
push edi
push eax
add esp, 4
jmp 0x40908f
sub edi, 0x1827b
or edi, 0xa94c
pop edi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x40904d
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x409130
push esi
or esi, 0x2e7a
pop esi
push esi
sub esi, 0x58af
call 0x409107
add byte [ebp + eax*2 + 0x33], cl
inc ebp
xor ecx, dword [eax + 0x34]
dec eax
xor al, 0x4a
add esp, 4
jmp 0x40910f
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0xb920
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
xor edx, 0xf32e
sub edx, 0xd36f
sub edx, 0xad75
jmp 0x40914a
pop edx
push edx
jmp 0x409155
add edx, 0x8f4c
and edx, 0x9b73
pop edx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push ebp
test ch, dh
sub al, 0xf6
add eax, dword [ebx]
test ch, ch
scasd eax, dword es:[edi]
stosb byte es:[edi], al
add eax, dword [ebx]
out dx, al
push es
cmp eax, 0x555d3735
push esi
xchg bh, al
pop es
jmp 0x409198
xchg bh, al
pop es
test ch, ah
pop ss
or al, byte [ebx + eax]
pop ebp
mov ebp, 0x303036e
imul ecx, dword [eax + ebx*4 + 0x202ecbf], 0x30368bb
add ebp, dword [ecx - 0x74]
mov cl, al
in al, dx
add al, byte [edx]
mov esp, 0x3030375
imul ecx, dword [eax + edx*4 + 0x202ecc3], 0x30371bd
add ebp, dword [ecx - 0x74]
cwde
invalid