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

Disassembly:
je 0x862267
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x86224d
ja 0x7e7743
movsx ecx, cl
lea edx, [edx + edx*4]
stc
jmp 0xc39dc3
inc eax
clc
mov dword [ebp + 8], edx
jmp 0x87142a
push edx
jmp 0x85db86
jne 0x801d15
inc esi
mov dword [ebp + 8], esi
jmp 0xc39f6c
mov ecx, dword [ebp - 4]
bswap dx
movsx edx, cx
cwd
mov edx, dword [ecx + edi + 0x24]
movsx ecx, si
mov ecx, 0x8416fb6
lea eax, [edx + esi*2]
setbe dl
mov ch, 0x90
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x7fcaa6
je 0x82c79f
test eax, eax
je 0x7d2d0c
cmp eax, 1
jmp 0x7d2129
jae 0x931b42
mov ecx, dword [eax + edi + 0x1c]
btr dx, di
btr dx, 0xc0
lea edx, [ecx + esi*4]
adc ecx, ecx
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x82d2a9
jne 0x93a015
push 0
jmp 0x7c74ab
mov cl, byte [esi + 2]
stc
add esi, 2
cmp sp, dx
test edi, esi
xor edx, edx
jmp 0x84fd6e
jne 0x82d2af
pop esi
bt di, 0x6c
pop ebx
sub eax, eax
movsx edi, si
bswap di
pop edi
jmp 0x98af90
pop ebp
jmp 0x8a95f3
mov dword [ebp - 8], ecx
jmp 0x80a856
cmp dword [ebp + 8], ebx
jmp 0x879da5
jb 0x93a595
mov eax, dword [ebp + 8]
movzx ecx, dx
bswap cx
lea ecx, [ebp - 0x114]
jmp 0x894b6a
mov dword [ebp + 8], edx
jmp 0x8e5533
mov esp, ebp
xchg bp, bp
jmp 0x7eca74
pop esi
not bl
setbe bh
pop ebx
nop
mov ax, sp
lea eax, [ecx + edi]
jmp 0x92183c
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x8c009f
lea ebx, [esi - 1]
jmp 0x801d15
je 0x931b42
cmp ecx, eax
jmp 0xa02d8f
add edx, edi
cmp ebp, 0x5fc91612
stc
cmp dword [edx], 0x4550
jne 0x862267
mov eax, dword [edx + 0x78]
clc
mov dword [ebp - 4], eax
test eax, eax
jmp 0x9312fb
je 0x806660
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x8a498b
push eax
push edi
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
xchg ebx, ebx
pop ebx
bswap edi
cmovl edi, esi
pop edi
jmp 0x80bd53
test cl, cl
jmp 0x93a00f
lea edx, [edx + eax]
clc
cmc
test esi, 0x213a42f7
cmp ecx, edx
jae 0x80ed7c
lea eax, [ecx + edi]
bt esi, 0x6e
mov cl, byte [eax]
dec esi
mov esi, eax
test ebp, 0x779b3a7c
test cl, cl
je 0x931b42
mov edi, edi
cmp cl, 0x2e
jmp 0x88302f
push eax
jmp 0x998408
je 0x862267
mov eax, 0x5a4d
cmp ecx, 0x51c06ea2
cmp word [edi], ax
je 0x8fe9c6
sub eax, eax
not di
movsx edi, sp
pop edi
jmp 0x875f11
je 0x7e932b
push 0
jmp 0x8e5f87
cmp edx, ecx
jmp 0x80665a
mov esp, ebp
pop ebp
ret
jle 0x9fa2b6
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
jmp 0x9ef21c
add al, dl
test si, 0x5ee9
xor al, byte [ebx + esi]
jmp 0x91e617
je 0x931b42
cmp eax, edi
jmp 0x8fb1db
je 0x9f7ab4
mov cl, byte [esi + 1]
inc esi
clc
test cl, cl
jmp 0x931b3c
call eax
test eax, eax
jne 0x88024a
lea edx, [ebp - 0x114]
push edx
movzx eax, sp
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x8bb77d
ret
je 0x89d849
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
xor edx, edx
sub ebx, eax
mov edi, edi
rol ah, 0xe8
mov eax, 0x11dd7bfd
movsx esi, ax
cmc
mov cl, dl
ror esi, 0x48
rol eax, cl
lea esi, [ebp + edx - 0x114]
jmp 0x87c59e
push eax
movsx ax, dl
not ah
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x8c53b2
push ecx
jmp 0x8e88ca
ret
mov eax, dword [ebp + 0xc]
jmp 0x8937ce
mov esp, ebp
not ebp
pop ebp
jmp 0x8975a7
inc edx
jmp 0x7be1cc
ret
sub ecx, eax
test si, 0x43e1
cmp cx, 0x49f2
cmp ecx, 0x104
jmp 0x9ebb7a
jb 0x886cdc
lea eax, [ebp - 0x114]
jmp 0x847b30
xor eax, eax
mov edi, 0x760328af
pop edi
jmp 0x9fb016
call eax
test eax, eax
jmp 0x880244
je 0x9ef21c
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp esp, ebx
cmp esp, 0x4dee087c
add edx, edi
jmp 0x9edf1d
call eax
pop esi
mov bh, ch
pop ebx
movsx edi, dx
movzx edi, cx
pop edi
jmp 0x89df3b
jmp 0x801d15
push ecx
push eax
jmp 0x990baf
mov byte [ebp + eax - 0x114], 0
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x883077
push ebp
mov ebp, esp
sub esp, 0x114
push edi
rol di, 0x16
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x7b66ee
jne 0x99a080
cmp byte [ebp + 0x10], 0
jmp 0x886cc4
mov edx, dword [edi + 0x3c]
cmp sp, dx
clc
jmp 0x840cd7
mov esp, ebp
pop ebp
jmp 0x9fda24
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x91e696
push esi
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
cmp dx, sp
mov dword [ebp - 8], esi
cmp ecx, 0xffff
ja 0x8197e7
sub ecx, dword [eax + edi + 0x10]
test ax, 0x3110
cmp ecx, dword [eax + edi + 0x14]
jae 0x931b42
mov edx, dword [eax + edi + 0x1c]
cmc
cmp bp, bp
test ch, dl
lea ecx, [edx + ecx*4]
cmc
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x7eb52d
ret
mov byte [esi], al
jmp 0x9ece40
jl 0x9ef21c
jmp 0x9fa2c3
pop edi
jmp 0x90b972
call fcn.008e82ef
add esp, 4
cmp eax, 0xffffffff
jmp 0x7e29ef
je 0x862267
mov edx, dword [edx + 0x7c]
clc
push ebx
jmp 0x918c17
jne 0x85a957
pop esi
mov bx, 0x369
rol bx, cl
pop ebx
jmp 0x8b2a54
je 0x7e7743
mov bl, cl
sub bl, 0x30
inc esi
cmp cx, 0x27e9
cmp bl, 9
jmp 0x7bd346
jbe 0x806660
lea ebx, [ebp - 0x114]
clc
cmp dl, ch
sub ebx, eax
xchg dl, dl
seta dl
mov dl, byte [eax]
cmp bh, al
cmc
test dl, dl
jmp 0x8447e0
mov esp, ebp
jmp 0x9ef6fe
call fcn.008f4521
add esp, 0xc
pop esi
bswap ebx
mov bx, bx
pop ebx
mov edi, ecx
mov edi, 0x61dd67d4
movsx edi, ax
pop edi
jmp 0xc38b7c
call fcn.008f4521
add esp, 0xc
movsx esi, di
pop esi
mov edi, 0x71817237
cmovnp edi, ebx
xchg di, di
pop ebx
pop edi
mov esp, ebp
mov bp, 0x7f9f
pop ebp
jmp 0x91cd07
cmp byte [esi + 1], 0x23
bswap cx
mov cx, 0x7d31
lea ecx, [esi + 1]
jmp 0x863213
jae 0x931b42
mov dword [ebp + 8], 0
test ebx, esi
cmp edi, 0x3ca033ce
stc
test ecx, ecx
jmp 0x93a57f
je 0x8ad6cf
inc edx
cmp edx, 0x104
jmp 0x8ad6c9
ret
mov dword [ebp + 8], 0
stc
jmp 0x914ba1
cmp esi, dword [eax + edi + 0x14]
jmp 0x7e6761
pop ebp
jmp 0x9ed32b
mov ecx, esi
jmp 0x8ac628
mov ecx, dword [ebp + 0xc]
rcr ah, cl
mov edx, dword [ebp - 0xc]
inc al
cmp cl, 0x2e
mov eax, dword [ebp + 8]
movzx esi, di
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
adc al, 0xad
bts ax, ax
bt ax, 0x2a
sar esi, 1
btr ax, ax
mov eax, dword [edx + esi*4]
cmp ax, 0x304e
test dl, 0xf7
add eax, edi
jmp 0x92c34b
mov esp, ebp
pop ebp
jmp 0x81887d
ret
jb 0x80ed7c
mov edx, dword [ebp - 0x10]
clc
jmp 0x85a928
mov esp, ebp
cmovns ebp, ebx
pop ebp
jmp 0x88321b
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0x7e773d
jmp 0x801d15