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

Disassembly:
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x87d631
lea ebx, [esi - 1]
cmc
cmp dword [ebp + 8], ebx
jmp 0x85bef4
push ebp
mov ebp, esp
cmp dx, sp
sub esp, 0x114
jmp 0x9897dc
je 0x848b85
mov ebx, dword [ebp + 0xc]
bts ax, bp
lea eax, [ebp - 0x114]
cmp edi, esp
sar cl, 0x5e
xor edx, edx
jmp 0x893417
push eax
setg al
cwde
bswap eax
push edi
cwde
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x9e2ce3
mov esp, ebp
not bp
movzx ebp, sp
pop ebp
jmp 0x971343
je 0x8a7fff
sub eax, eax
jmp 0x880fab
call eax
test eax, eax
jmp 0x82cd25
jne 0xde3faa
lea edx, [ebp - 0x114]
setb al
push edx
movzx ax, bl
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x884621
mov dword [ebp + 8], esi
jmp 0x95ceb5
je 0xdccf37
mov edi, edi
jmp 0x9491ab
ret
jbe 0xe0c86b
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
clc
test dl, dl
je 0xe0c86b
mov byte [ebx + eax], dl
movsx edx, cx
mov edx, dword [ebp + 8]
jmp 0x858777
ja 0x973dd1
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0xdccf37
mov edx, dword [eax + edi + 0x1c]
test cl, dl
lea ecx, [edx + ecx*4]
jmp 0x992d74
mov eax, dword [ebp + 0xc]
jmp 0xdae4b0
je 0x815b6a
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x815b64
dec ebx
cmp esi, 0x39f83f8b
cmc
add edx, edi
stc
mov dword [ebp + 8], 0
cmc
mov dword [ebp - 0xc], edx
cmp ebx, 0x48a54460
test ebx, ebx
jmp 0xdf3de2
call fcn.00804fe6
add esp, 0xc
mov di, 0x1e59
movzx edi, cx
pop esi
xchg di, bx
movzx ebx, si
mov bx, si
pop ebx
mov di, 0x53c
mov edi, edx
pop edi
jmp 0x97e568
inc edx
inc eax
mov dword [ebp + 8], edx
clc
cmp edx, ecx
jmp 0xe0c865
jle 0x9de981
mov eax, dword [ebp - 4]
test dx, 0x61fc
xadd esi, esi
and si, 0x6c25
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x99ec15
push edx
jmp 0x9f10f8
jne 0x8a1564
pop esi
xadd bl, bh
pop ebx
sub eax, eax
movzx edi, ax
jmp 0x88352b
mov esp, ebp
pop ebp
jmp 0x839b1b
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jmp 0xe09eed
je 0x947653
push 0
jmp 0xa0f7ae
add esi, 2
cmc
xor edx, edx
cmc
test cl, cl
jmp 0xdc5404
pop edi
jmp 0x865250
mov ecx, esi
stc
sub ecx, eax
test ch, bh
jmp 0xdb9d7b
pop edi
jmp 0xdf157e
call eax
test eax, eax
jmp 0xde3fa4
sub ebx, eax
bt ax, 0x24
not ah
mov edi, edi
mov eax, 0x3b944b1c
mov cl, dl
rol eax, cl
bts si, ax
dec esi
lea esi, [ebp + edx - 0x114]
stc
add al, dl
clc
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x96a6b4
call fcn.00804fe6
add esp, 0xc
xchg esi, ebx
cmovnp esi, ebx
bswap edi
pop esi
movsx edi, di
not bh
xchg ebx, edi
pop ebx
not di
movsx edi, bx
pop edi
jmp 0x8a5f45
je 0xdccf37
cmp ecx, eax
jb 0x9eba42
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmc
cmp ecx, edx
jae 0x9eba42
lea eax, [ecx + edi]
clc
mov cl, byte [eax]
btr si, bx
rcl si, 0x77
bsf esi, ebx
mov esi, eax
stc
cmp sp, 0x2155
test cl, cl
jmp 0x8374ec
jne 0xdc540a
push 0
jmp 0x85dbe9
mov esp, ebp
bswap ebp
xchg ebp, ebp
pop ebp
jmp 0x9b887f
mov edx, dword [edi + 0x3c]
jmp 0x879aa4
inc esi
clc
cmp bl, 9
jmp 0xdc811a
mov cl, byte [esi + 2]
clc
cmc
jmp 0x87ee7a
cmp cl, 0x2e
je 0x88228d
mov cl, byte [esi + 1]
jmp 0x978184
pop ebx
lea eax, [ecx + edi]
bswap di
not edi
pop edi
mov esp, ebp
xchg ebp, ebp
mov ebp, 0x1bd57aa8
pop ebp
ret
mov ecx, dword [ebp - 4]
movsx ax, bh
rdtsc
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
mov cx, 0x6fcf
movzx dx, ah
cwd
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x9f4b1a
jmp 0x8001d7
je 0xdf91f2
inc edx
stc
cmp edx, 0x104
jmp 0xdf91ec
ret
ret
mov ebx, dword [eax + edi + 0x18]
cmc
jmp 0x9abce9
inc esi
test cl, cl
jmp 0xdccf31
jne 0x8001d7
inc esi
jmp 0x833040
mov esp, ebp
pop ebp
jmp 0x96e1f3
je 0x815b6a
mov edx, dword [edx + 0x7c]
cmc
cmp di, di
clc
push ebx
push esi
cmp sp, bx
clc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test bx, 0x55c1
cmp ecx, 0xffff
jmp 0x847bcb
ret
push edi
sal edi, 0xb1
cmovno di, sp
mov edi, dword [ebp + 8]
test edi, edi
jmp 0xdbea58
mov ecx, dword [ecx + edi]
jmp 0xde601c
jae 0xdccf37
mov ecx, dword [eax + edi + 0x1c]
btc edx, 0x42
rcl dx, cl
lea edx, [ecx + esi*4]
xor cl, 0x50
and ch, 0xc4
adc cx, cx
mov ecx, dword [edx + edi]
clc
test al, 0x20
test ecx, ecx
jmp 0x8a155e
test eax, eax
jmp 0x97fd37
test ebx, ebx
jmp 0x9bc5e2
je 0x95328e
cmp eax, 1
jmp 0x97a3f5
ret
je 0x85bf0d
mov edx, dword [eax + edi + 0x20]
jmp 0x854ea9
call fcn.0086f2c7
add esp, 4
test al, 0xc9
cmp eax, 0xffffffff
je 0x8001d3
test eax, eax
jmp 0x9b20c4
test ecx, ecx
jmp 0x84180a
mov ecx, dword [ebp + 0xc]
sar dl, cl
test sp, 0x3aaa
mov edx, dword [ebp - 0xc]
shr esi, 0xb
xchg esi, eax
bsr ax, di
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
test bh, 0x25
cmc
push eax
sar esi, 1
neg al
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x9d047b
call eax
pop esi
movzx edi, cx
movsx edi, di
cmovno di, di
pop ebx
pop edi
jmp 0x810e56
pop esi
not ax
mov bh, 0x7e
jmp 0x94ddb4
push eax
jmp 0x8985cf
jmp 0x8001d7
mov esp, ebp
cmovo ebp, edi
pop ebp
ret
push ecx
push eax
jmp 0x855718
push eax
cbw
lahf
not ax
push edi
mov ax, di
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
pop ebx
pop edi
mov esp, ebp
mov bp, bx
mov ebp, 0x53843022
pop ebp
ret
cmp ecx, 0x104
jae 0xdccf37
mov dword [ebp + 8], 0
jmp 0x9d3b18
je 0x815b6a
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x850c2d
pop ebx
inc edi
sub eax, eax
mov di, ax
mov edi, 0x3d95133c
pop edi
jmp 0xa0804d
je 0x8a30e1
mov bl, cl
sub bl, 0x30
jmp 0x8ac9fe
ja 0x8a30e1
movsx ecx, cl
stc
lea edx, [edx + edx*4]
cmp esp, 0x55cc2419
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test eax, edi
cmp bp, sp
test cl, cl
jmp 0x8a30db
push ecx
jmp 0xe0111e
jne 0x9491ab
pop esi
jmp 0xdc51df
je 0xdccf37
cmp eax, edi
jne 0x7ff73e
cmp byte [ebp + 0x10], 0
jmp 0x80cb17
test ecx, ecx
jmp 0x8644da
mov esp, ebp
pop ebp
jmp 0x97ff27
jl 0x85bf0d
jmp 0x9de996
jb 0x893422
lea eax, [ebp - 0x114]
jmp 0x80d8fe
mov byte [ebp + eax - 0x114], 0
mov al, 0x36
xchg ah, al
cmovge ax, ax
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x817200
jne 0x815b6a
mov eax, dword [edx + 0x78]
cmp edi, edi
test ch, 8
mov dword [ebp - 4], eax
jmp 0x9a2381
jb 0x841818
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0xdc9b85