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

Disassembly:
and esi, 0x1758b
pop esi
push ebx
add ebx, 0x114aa
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x1490b
and ecx, 0x1412
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x408156
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4081b0
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x40807e
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x40807e
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x40819a
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4081a4
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4081f9
push edi
xor edi, 0x4e8d
sub edi, 0xdd13
sub edi, 0x35f5
pop edi
push edi
push eax
add esp, 4
or edi, 0x77be
add edi, 0xd0af
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0x1cba
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x408261
push eax
xor eax, 0x58fe
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0xb350
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x9fb0
xor ebx, 0xb6f2
sub ebx, 0x1354b
sub ebx, 0xb722
pop ebx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x408257
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x408022
mov dword [ebp - 0x2a8], 0
push edi
push ebx
add esp, 4
call 0x408274
add byte [edx], bh
dec esi
dec ebp
inc ecx
inc ebx
inc esp
cmp byte [eax], bh
add esp, 4
jmp 0x40827d
call 0x408289
add byte [esi + 0x3e454134], bh
add esp, 4
and edi, 0x14559
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push ecx
add esp, 4
or ebx, 0x18099
xor ebx, 0xd847
sub ebx, 0x5055
pop ebx
push eax
add eax, 0x2668
and eax, 0x6d90
sub eax, 0x3499
and eax, 0xe4c7
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x408304
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4085f5
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x40832c
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4085f5
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 0x40835e
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4085f5
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x408383
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4085f5
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 0x4083dd
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 0x4085e9
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]
movzx edx, word [ecx + eax*2]
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 0x40844d
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 0x4084ff
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4084ff
push esi
add esi, 0x95e5
and esi, 0x14fe
pop esi
push ecx
call 0x408496
add byte [edx], dh
inc esi
inc ecx
inc ebx
dec ecx
aaa
add esp, 4
add ecx, 0xf3cd
sub ecx, 0x5676
add ecx, 0xd004
pop ecx
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 0x4084f1
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 0x4084f8
jmp 0x40843e
jmp 0x4084ff
push eax
push esi
add esp, 4
jmp 0x40850a
or eax, 0xbda7
jmp 0x408517
or eax, 0x1096a
pop eax
push eax
call 0x40852d
add byte [esi], bh
inc ebp
xor esi, dword [0x4f37363c]
add esp, 4
pop eax
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 0x40855e
mov dword [ebp - 0xc6c], 0
jmp 0x4085cd
push ebx
xor ebx, 0xbdff
and ebx, 0xb17e
sub ebx, 0xc5f0
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x36e6
sub eax, 0x7a56
and eax, 0x59ce
xor eax, 0x983c
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 0x4085c3
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4085cd
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4085e4
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4085f5
jmp 0x4083ce
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ecx
add ecx, 0xd13e
pop ecx
push eax
push eax
add esp, 4
sub eax, 0x85af
sub eax, 0x5cc2
xor eax, 0x650c
xor eax, 0x72a9
pop eax
push eax
push eax
add esp, 4
and eax, 0xdd4f
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x4086a6
push edi
push ebx
add esp, 4
or edi, 0x1344c
or edi, 0xd8fb
or edi, 0x148b7
pop edi
push ebx
and ebx, 0x3848
add ebx, 0x2e06
sub ebx, 0x423b
sub ebx, 0x17d9a
pop ebx
mov eax, dword [ebp - 0x738]
invalid
test esp, ebp
invalid