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

Disassembly:
pop esi
pop edi
mov esp, ebp
pop ebp
ret 8
inc dword [ebx + 0x558b08c4]
or al, 0x52
push ebx
call 0x3fafa3
mov eax, dword [ebp - 0x10]
push 1
push eax
push ebx
call 0x408363
add esp, 0x14
cmp dword [ebx + 8], 0
jne 0x402c1f
cmp eax, 0xffffffff
je 0x402c1f
test eax, eax
je 0x402b89
inc dword [ebp - 4]
jmp 0x402ba8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 8]
mov dword [ecx], 0x404aab
push 5
mov esi, dword [ebp + 8]
mov ecx, dword [0x404ad7]
and esi, eax
bswap eax
pop edx
add eax, edx
mov edi, eax
lodsd eax, dword [esi]
cmp cx, ax
mov eax, 0x20
je 0x402d7d
sub esi, edi
jmp 0x402bad
mov byte [edx + 0x7f], bl
mov ch, 0x60
xchg edi, eax
mov bl, 0x47
wait
invalid
push eax
mov dword [ebp - 8], esi
push esi
mov eax, dword [esi + 0x38]
and eax, 0xffff
inc eax
mov ecx, esi
add ecx, 0x73
add eax, ecx
mov eax, dword [eax]
pop esi
dec esi
dec esi
dec esi
dec esi
mov edi, esi
add esi, eax
pop ecx
mov eax, dword [ecx + esi]
add edi, eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x14], eax
jmp 0x4037ec
mov ecx, dword [ebp - 4]
push dword [ebp - 0xc]
pop esi
inc esi
mov eax, dword [esi + 0x23]
xchg ecx, eax
add eax, eax
inc esi
add ecx, dword [ebp - 8]
dec ecx
dec ecx
dec ecx
dec ecx
add ecx, eax
movzx eax, word [ecx]
mov ecx, dword [esi + 0x1a]
dec esi
lea eax, [ecx + eax*4]
dec esi
mov ecx, dword [ebp - 8]
dec ecx
dec ecx
dec ecx
dec ecx
mov eax, dword [ecx + eax]
add eax, ecx
test eax, eax
jne 0x402783
js 0x403585
add byte [eax], al
add edx, 7
add edx, ecx
xor ecx, ecx
test al, al
setne cl
lea ecx, [ecx*4 + 3]
sar edx, cl
movzx eax, byte [edx + 0x603a80]
mov eax, dword [eax*4 + 0x603bfc]
pop ebp
ret 4
and ecx, 0xfffff000
add eax, ecx
pop ebp
ret 4
mov esi, dword [ebp + 0x75]
inc eax
or byte [edx - 0x12], ch
sub dword [edx - 0x23], 0xffffffee
or dword [eax], 0x68
mov eax, dword [eax]
mov ebx, 0xccbb75bb
stosb byte es:[edi], al
jmp [edx + 0x8bee00]
mov dword [ebp - 0xc], esi
xor eax, eax
and dword [ebp - 4], eax
mov esi, dword [ebp + 0xc]
mov ecx, eax
inc ecx
lodsb al, byte [esi]
test eax, eax
jne 0x4037f9
mov eax, ecx
dec eax
dec ecx
mov dword [ebp - 0x10], eax
jne 0x4039ca
jecxz 0x40378e
cmp dword [edi], ebp
push edi
je 0x40381c
mov edi, ebx
call fcn.004034e0
pop edi
ret
push esi
lea ecx, [ecx]
mov eax, dword [ebx]
mov cl, byte [eax]
cmp cl, 0x2f
add ecx, dword [edx + 0x2ff98008]
jne 0x40398d
cmp byte [eax + 1], cl
jne 0x40393d
add eax, 2
mov dword [ebx], eax
jmp 0x403840
mov ecx, dword [ebx]
mov al, byte [ecx]
cmp al, 0x20
je 0x403854
cmp al, 9
jb 0x403850
cmp al, 0xa
jbe 0x403854
cmp al, 0xd
jne 0x40385d
test al, al
je 0x403840
inc ecx
mov dword [ebx], ecx
jmp 0x403840
mov esi, dword [ebx + 0x20]
mov eax, dword [esi + 4]
mov edi, dword [esi + 0xc]
cmp dword [esi], eax
jl 0x4038aa
mov ecx, dword [esi + 8]
mov ecx, 0x9a8d2b4a
jge 0x403813
adc al, 0xc3
or ah, byte [esi + 0x64]
insb byte es:[edi], dx
insb byte es:[edi], dx
sbb edx, dword [0x1d846f2c]
and dword [ebp + 0x3f439ab3], 0x4e
mov dh, 0xb5
mov ebp, 0x73a54310
jo 0x4038de
pop ss
sbb eax, dword [esi + edi*2 + 0x79482b35]
and al, 0x41
js 0x403821
mov eax, dword [0x13117f3d]
inc ebp
push 0x2d13602a
mov al, 0x1b
dec edx
cmpsd dword [esi], dword es:[edi]
das
inc ebp
cwde
stosb byte es:[edi], al
xor byte [ebp + 0x25a570c1], ah
push ecx
xchg ebp, eax
movsd dword es:[edi], dword [esi]
imul esp, dword [edi + 0xb], 0x81271b79
lds edx, [0xa6a3238]
bound edx, qword [eax + 0x5e]
or eax, 0x667ab27b
adc dword [eax], ebp
dec esi
and dl, byte [esi - 0x5fb0abe0]
push ebx
inc eax
push esi
lahf
je 0x403944
or eax, 0x92b1bb21
jnp 0x403877
mov ebx, 0x947b92b1
sbb byte [ebp - 0x74], dl
or dl, byte [ebp + 0x46]
push eax
cwde
mov byte [edi + 0x763c512e], ah
mov esi, dword [ecx + 0x6d]
scasb al, byte es:[edi]
cmp eax, dword [edi - 0x3865e263]
xor dword [ebx], ecx
jo 0x40391b
xchg esp, eax
test al, 0xbb
cmp cl, byte [esi + 0x10]
scasd eax, dword es:[edi]
mov al, 0xb5
mov bl, 0x4d
inc esp
ret 0xa16
test eax, 0x41887539
and ebx, dword [ebx + eax*4 + 0x78]
mov al, 0x79
sbb dword [ebx - 0x5e], ebp
test byte [edi + 0x6e], dl
lodsb al, byte [esi]
aaa
mov esp, 0x948e853b
sbb eax, 0xc7a94d15
jge 0x40399e
arpl word [edx - 0x61ebbcb0], dx
push eax
inc ebx
adc al, 0x9e
inc edx
inc eax
invalid
enter 0x36b6, 0xffffffffffffffbc
pop ecx
sub byte [ebp + 0x28], dl
dec ebx
invalid
pop ds
push dword [ebp - 0x14]
pop eax
mov ecx, eax
mov eax, dword [edi]
dec eax
inc edi
inc edi
mov esi, dword [ebp - 8]
dec eax
dec eax
dec eax
add esi, eax
inc edi
inc edi
push ecx
xor eax, eax
push esi
mov ecx, eax
lodsb al, byte [esi]
inc ecx
test eax, eax
jne 0x4039e5
mov eax, ecx
pop esi
dec eax
cmp dword [ebp - 0x10], eax
je 0x403a4f
pop ecx
inc dword [ebp - 4]
loop 0x4039d0
sub al, 0x89
jl 0x403a0e
add al, 0x8b
push es
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 8], 0xffffffff
mov eax, dword [esi]
mov edx, dword [esi + 8]
dec dword [ebx + 0x8568b06]
imul eax, eax, 0x2c
mov dword [eax + edx], 0xb
mov eax, dword [esi]
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 0xc], 6
mov eax, dword [esi]
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 0x10], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 0x14], ecx
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0xc]
call fcn.00403250
test eax, eax
jne 0x4039f4
je 0x403510
imul eax, eax, 0x2c
cmp dword [esi + 0x14], ecx
mov dword [eax + edx + 0x18], ecx
mov eax, dword [esi]
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 0x1c], ecx
mov eax, dword [esi]
mov edx, dword [esi + 8]
imul eax, eax, 0x2c
mov dword [eax + edx + 0x20], ecx
inc dword [esi]
jmp 0x403ad0