Function at 0x805e23
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
cmp dh, 0x6f
lea esp, [esp - 0x114]
clc
test si, dx
push edi
mov edi, dword [ebp + 8]
cmp sp, 0x1060
stc
test edi, edi
jmp 0xbfca7c
jmp 0x851b8c
mov esp, ebp
pop ebp
ret
test cl, cl
jne 0xdf3a88
pop esi
shr edi, 0xe3
pop ebx
mov di, 0x1d6e
bt edi, esp
sub eax, eax
xchg di, di
bswap edi
pop edi
jmp 0xde5a23
cmp ecx, dword [eax + edi + 0x14]
jmp 0xd8afcc
jb 0xdb0437
lea eax, [ebp - 0x114]
push eax
cwde
cbw
push edi
bswap eax
movsx eax, bx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x9583d6
push eax
push edi
jmp 0xbb7b3c
mov ecx, dword [ebp - 4]
movsx eax, dx
mov ax, 0x4b79
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
setbe dl
movzx ecx, word [eax + edi]
movzx edx, bx
xchg edx, edx
mov dl, cl
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0xbae049
jae 0x819a0a
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0xe17271
mov esp, ebp
movsx ebp, bp
cmovp ebp, esp
pop ebp
jmp 0xbddd7f
je 0x828375
inc edx
cmp edx, 0x104
jmp 0x82836f
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0xbef7ec
inc edx
inc eax
cmp al, 5
jmp 0x95f41a
call eax
test eax, eax
jmp 0x9235cd
lea ebx, [esi - 1]
test ebx, esp
cmp dword [ebp + 8], ebx
jle 0xbcdf9c
mov eax, dword [ebp - 4]
bt si, cx
mov esi, dword [ebp - 8]
cmp esp, edi
cmp esi, dword [eax + edi + 0x14]
jae 0x819a0a
mov ecx, dword [eax + edi + 0x1c]
xchg dx, dx
lea edx, [ecx + esi*4]
bsf ecx, edx
dec cl
mov ecx, dword [edx + edi]
test cx, si
test si, 0x54d0
test ecx, ecx
jmp 0xde9f53
cmp ecx, 0x104
jmp 0x839a2a
jne 0xc04829
cmp byte [ebp + 0x10], 0
jmp 0xdb041d
je 0x851ba1
mov edx, dword [eax + edi + 0x20]
jmp 0xdc9ee3
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x8ff121
or esi, 0xffffffff
test ax, si
mov dword [ebp - 0x10], edx
cmp ebp, 0x39ec4095
cmc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0xbbeaa4
mov esp, ebp
jmp 0xc1667b
ret
rol eax, cl
or esi, ebx
movzx esi, sp
lea esi, [ebp + edx - 0x114]
add al, dl
cmp eax, edx
xor al, byte [ebx + esi]
jmp 0xbb9c7d
mov eax, dword [ebp + 0xc]
jmp 0x837c8a
je 0xdcfbb7
xor eax, eax
pop edi
jmp 0x8121d1
je 0x819a0a
cmp eax, edi
jmp 0x8f23fb
pop edi
mov esp, ebp
mov bp, 0xf29
pop ebp
jmp 0xd95803
je 0xbb7757
mov bl, cl
sub bl, 0x30
jmp 0xbc9552
jne 0x851b8c
inc esi
jmp 0x968fd0
ja 0xbb7757
movsx ecx, cl
cmc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
cmc
test dl, 0xcd
test cl, cl
jmp 0xbb7751
call eax
pop esi
mov ebx, 0x372250a8
movsx edi, si
pop ebx
pop edi
jmp 0x909f84
mov dword [ebp + 8], edx
cmp ax, 0x3297
clc
cmp edx, ecx
jmp 0xe05cfe
push ecx
push eax
jmp 0xb9c23d
mov dword [ebp + 8], esi
jmp 0x806c59
call fcn.00805e23
add esp, 0xc
pop esi
setns bh
pop ebx
jmp 0xbb6073
pop edi
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0xc0c25b
je 0x851b87
test eax, eax
je 0x839334
cmp eax, 1
jmp 0x952f7d
mov dword [ebp + 8], edx
jmp 0xbb14ea
jmp 0x851b8c
pop edi
mov esp, ebp
bswap bp
movzx ebp, sp
mov bp, 0x6006
pop ebp
ret
jne 0x92cf41
push 0
jmp 0xbf30e7
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xbfe4b3
mov byte [esi], al
jmp 0x840f7b
ja 0x902706
sub ecx, dword [eax + edi + 0x10]
jmp 0x826fab
inc esi
test bp, 0x51c1
cmc
cmp bl, 9
jmp 0x954428
ret
mov ecx, dword [ebp + 0xc]
movsx eax, di
movzx edx, cx
sub si, 0x5fe6
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov esi, edx
not esi
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
test edi, ecx
jmp 0xdd4758
push ecx
jmp 0x8416c9
ret
pop ebx
mov di, bp
xchg edi, edi
jmp 0xba28b6
jne 0x9235d3
lea edx, [ebp - 0x114]
movsx eax, bp
push edx
cbw
movsx eax, bp
cwde
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x843401
push edx
jmp 0xe08baf
je 0x91eb1c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0xdbc2bb
call eax
pop esi
mov ebx, esp
not di
movsx bx, cl
pop ebx
movzx edi, si
pop edi
mov esp, ebp
pop ebp
jmp 0xbca7d7
mov cl, byte [esi + 2]
lea esi, [esi + 2]
cmp esi, 0x12862aed
sub edx, edx
test cl, cl
jmp 0x92cf3b
cmp word [edi], ax
jmp 0x91eb16
cmp byte [esi + 1], 0x23
seto cl
movsx ecx, dx
xchg ch, ch
lea ecx, [esi + 1]
jmp 0xd908ee
ret
jae 0xe19f90
lea eax, [ecx + edi]
or cl, 0x14
ror cl, cl
not si
mov cl, byte [eax]
neg esi
mov esi, eax
test ebp, ecx
test cl, cl
jmp 0xdf3a80
mov ecx, esi
sub ecx, eax
jmp 0x858ba4
je 0xe05d04
mov byte [ebx + eax], dl
inc dl
mov edx, dword [ebp + 8]
jmp 0x84332b
pop ebp
jmp 0x90cc1b
jae 0x819a0a
mov edx, dword [eax + edi + 0x1c]
test ebp, ebx
test si, 0x67a2
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
clc
stc
test ecx, ecx
jmp 0xdc6a14
je 0xc00a66
push 0
jmp 0x962e50
ret
je 0x9113fa
mov ebx, dword [ebp + 0xc]
dec si
lea eax, [ebp - 0x114]
xor edx, edx
cmc
sub ebx, eax
mov edi, edi
lahf
mov eax, 0x580e570a
mov cl, dl
jmp 0x90de62
jne 0x91eb1c
mov eax, dword [edx + 0x78]
cmp esp, 0x720b711d
mov dword [ebp - 4], eax
test eax, eax
jmp 0xdc8e47
je 0x91eb1c
mov eax, 0x5a4d
stc
cmp edi, 0x3d73785d
jmp 0xc02115
pop esi
not di
movzx bx, al
jmp 0xbe267b
jne 0xde9f59
pop esi
rcr bx, 0xa9
xor edi, esp
add di, sp
pop ebx
bts di, cx
cmp dx, 0x52d7
rcr edi, 0xc2
sub eax, eax
jmp 0x92795f
je 0x91eb1c
mov edx, dword [edx + 0x7c]
test ebp, ecx
cmp bx, dx
push ebx
cmp esp, esi
stc
push esi
jmp 0x903329
dec ebx
test ecx, edx
add edx, edi
cmp esp, 0x51c96e24
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
clc
test ebx, ebx
jmp 0xde4cb3
mov edx, dword [edi + 0x3c]
cmc
test al, 0xdc
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jmp 0xdb06e9
push eax
not eax
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0xe079c8
jl 0x851ba1
jmp 0xbcdfad
mov esp, ebp
movzx ebp, cx
mov bp, bx
not ebp
pop ebp
ret
jb 0xe19f90
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmp ecx, edx
jmp 0xc0ca08
je 0x819a0a
cmp ecx, eax
jmp 0xde94dc
je 0xc112cf
mov cl, byte [esi + 1]
inc esi
clc
jmp 0x819a02
je 0x819a0a
mov edi, edi
cmp cl, 0x2e
jmp 0xdeb0f8
jb 0xe17287
mov eax, dword [ebp + 8]
movsx cx, bh
mov ch, cl
cmovno ecx, edx
lea ecx, [ebp - 0x114]
jmp 0xbce011
call fcn.00bfd5b1
add esp, 4
cmp eax, 0xffffffff
jmp 0xbace6f
push eax
call fcn.00805e23
add esp, 0xc
xchg esi, edi
jmp 0xdc0684
jbe 0xe05d04
lea ebx, [ebp - 0x114]
shl dl, 0x62
rcl dl, 0xa4
sub ebx, eax
sar dl, cl
mov dl, byte [eax]
test dl, dl
jmp 0xc138e6
pop esi
pop ebx
cmova ax, sp
movsx eax, bp
lea eax, [ecx + edi]
pop edi
jmp 0x83b58c