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

Disassembly:
mov eax, dword [ebp - 0xc]
btc edx, 0x56
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
sar esi, 1
cmp edx, 0x7e2725d5
stc
mov eax, dword [eax + esi*4]
clc
cmp bx, cx
cmc
push edx
mov edx, dword [ebp + 0xc]
stc
test edi, 0x29fd5a02
cmp cx, 0x7324
add eax, ecx
jmp 0xac2bf4
jae 0x932b61
xor edi, edi
test ecx, ecx
je 0x9ca732
lea ebx, [ebp - 0x114]
sub ebx, eax
rcl dl, cl
mov dl, byte [eax]
jmp 0xfa82c6
jb 0xfb2d8e
mov esi, dword [ebp - 0x10]
cmp si, 0x511a
lea esi, [esi + edx]
cmp eax, esi
jae 0xfb2d8e
add eax, ecx
mov cl, byte [eax]
xadd si, si
mov esi, eax
cmp ah, 0xe
jmp 0xec9d47
push ebp
mov ebp, esp
shr ecx, cl
not ecx
mov ecx, dword [ebp + 8]
test bh, cl
stc
sub esp, 0x114
stc
push esi
jmp 0xf16909
inc edi
jmp 0x9ca729
je 0x9ca732
mov byte [ebx + eax], dl
jmp 0x8ff948
ret
call fcn.008fc23f
add esp, 0xc
pop edi
xchg ebx, esi
pop ebx
movsx esi, bx
pop esi
jmp 0x9a4739
mov dword [ebp - 0xc], eax
jmp 0xf06715
je 0x933396
push 0
jmp 0xa979e0
mov byte [esi], cl
je 0xf74541
inc eax
cmp eax, 0x104
jmp 0xf7453b
mov esp, ebp
mov bp, bp
pop ebp
jmp 0x94b86b
ret
je 0x946473
mov cl, byte [esi + 1]
inc esi
cmp di, 0x67f3
test cl, cl
jne 0xf38399
pop edi
sbb ebx, edx
bsf bx, bp
pop ebx
sbb si, bp
xor eax, eax
cmovno esi, esi
bswap esi
not esi
pop esi
jmp 0x99f9be
mov cl, byte [esi + 2]
test si, 0x5326
lea esi, [esi + 2]
clc
test dx, cx
xor edx, edx
stc
jmp 0xf7c177
mov ecx, esi
jmp 0xf69573
ret
mov eax, dword [ecx + 0x3c]
cmp ebp, ebx
cmc
cmp dword [eax + ecx], 0x4550
jmp 0xad9225
call eax
mov edi, eax
clc
test edi, edi
jmp 0xf07f1a
mov esp, ebp
bswap bp
movzx ebp, ax
cmovo ebp, esi
pop ebp
jmp 0x928017
mov esp, ebp
pop ebp
jmp 0x90b81f
mov edi, dword [edx + ecx + 0x18]
cmc
jmp 0xa5a4e4
je 0xa48323
mov edi, dword [ebp + 0xc]
cmc
ror bl, cl
movzx cx, dh
lea ecx, [ebp - 0x114]
xor eax, eax
sar si, 0xd6
cmc
sub edi, ecx
lea esp, [esp]
mov cl, al
rol ebx, cl
mov ebx, 0x2cf56748
not esi
bt si, ax
rol ebx, cl
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
clc
test dx, 0x69a0
xor cl, byte [edi + esi]
jmp 0x92292b
inc esi
stc
clc
test edx, 0x23fd1252
cmp al, 9
jmp 0x9fa0d3
inc eax
cmp edi, ecx
jb 0x8cc32b
lea ecx, [ebp - 0x114]
push ecx
lahf
cmovns eax, esp
setl ah
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x97f0f9
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0xa7210c
xor ebx, ebx
jmp 0xf2357c
je 0x932b61
cmp eax, edx
jmp 0x8e525a
ja 0xa6ad3c
movsx eax, cl
mov cl, byte [esi]
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
cmp edx, esp
test cl, cl
jmp 0xa6ad36
jle 0xa6e17c
lea ebx, [esi + 1]
rcl cl, cl
sbb ch, 0x2e
mov ecx, dword [ebp + 8]
cmp ebx, edi
jmp 0xab6655
mov eax, dword [ebp + 0xc]
jmp 0xf592d5
test edi, edi
jmp 0xf809e1
ret
jne 0xad9e39
push 0
push edx
push edi
jmp 0xf7c083
mov eax, dword [ebp + 8]
or dx, 0x377b
mov ecx, dword [ebp - 4]
xor dl, 9
sar edx, 0x87
movzx dx, ch
mov edx, dword [ecx + eax + 0x24]
shl cx, cl
clc
lea ecx, [edx + esi*2]
rol dx, cl
cmp ebx, esp
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
neg dl
mov ecx, eax
shr dx, 0x7e
mov edx, dword [ebp - 4]
rcr eax, 0x3c
bts ax, ax
mov eax, dword [ebp - 8]
stc
test ecx, esi
cmp eax, dword [edx + ecx + 0x14]
jmp 0xf43488
ja 0x9acaaf
mov eax, esi
stc
cmc
test cl, ch
sub eax, dword [edx + ecx + 0x10]
jmp 0xf03469
ret
push ecx
jmp 0xf7a677
mov esp, ebp
not bp
pop ebp
ret
jle 0x8bd8eb
jmp 0xa6e1b0
call 0xf89490
add esp, 4
test sp, bx
test eax, eax
jns 0x9fa0fd
lea edi, [esi - 1]
jmp 0xf213b2
ret
call eax
mov edi, eax
cmp sp, di
test edi, edi
jmp 0xece689
jne 0xf7173f
mov edx, dword [eax + ecx + 0x78]
cmp esp, 0x165d5af8
test dx, di
mov dword [ebp - 4], edx
test edx, edx
je 0xf7173f
mov eax, dword [eax + ecx + 0x7c]
test bh, bh
cmp ebp, 0x396a790e
push ebx
cmp dh, ch
push edi
test eax, 0xc74374
test ecx, edi
mov dword [ebp - 0x10], eax
jmp 0x9cc968
je 0xa6ad3c
lea eax, [ecx - 0x30]
jmp 0x9bc85c
call eax
pop edi
mov si, si
cmovae esi, esp
pop ebx
mov si, 0x1ed3
movsx esi, sp
not esi
pop esi
mov esp, ebp
jmp 0xf7b42f
je 0xf7173f
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0xfb6dcb
mov esp, ebp
bswap ebp
mov bp, cx
pop ebp
jmp 0xa7d96f
test cl, cl
jmp 0xf38393
je 0x932b61
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0xf9ba20
push edx
setge al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xad802e
mov dword [ebp - 8], eax
jmp 0xf5626c
js 0xa6e1ba
jmp 0x8bd8f2
jne 0xece68f
lea edx, [ebp - 0x114]
movzx eax, ax
jmp 0xedac6a
test ecx, ecx
jmp 0xae9d9b
call eax
pop edi
pop ebx
not si
pop esi
jmp 0xab3931
jmp 0x9fa10b
dec edi
jmp 0x9192a7
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x91c3c5
je 0x932b61
cmp cl, 0x2e
jmp 0x932b4a
jae 0x932b61
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
clc
test eax, eax
jmp 0x9f6e7d
jmp 0xa6e1ba
mov esp, ebp
movsx ebp, ax
pop ebp
jmp 0xac41bf
push eax
mov ah, 0xfe
push edx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xf1dec0
sub ecx, eax
test esp, 0x71b723c6
cmp ecx, 0x104
jmp 0x8cc311
cmp word [ecx], ax
je 0x9500c2
xor eax, eax
movsx esi, di
not si
pop esi
jmp 0x922a72
jb 0x9b8bf0
lea eax, [ebp - 0x114]
push eax
push edx
xchg al, ah
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xada215
push edi
jmp 0x9157fd
pop ebp
jmp 0xa5d027
call fcn.008fc23f
add esp, 0xc
pop edi
xchg ebx, ebx
pop ebx
cmovp si, si
not si
pop esi
jmp 0xf5748f
test cl, cl
jmp 0xad9e33
je 0xa6e1ba
mov eax, dword [edx + ecx + 0x20]
stc
test bp, 0x5739
test ebx, ecx
add eax, ecx
cmp dx, 0x27c4
jmp 0x9dd8e3
jne 0xf32782
cmp byte [ebp + 0x10], 0
jmp 0x9b8bca
test dl, dl
jmp 0x906330
pop edi
shrd bx, si, 0x30
cmp ebx, 0x42a70109
pop ebx
add eax, ecx
xchg esi, esi
not si
bswap si
pop esi
jmp 0xaf83fe
je 0xf7173f
mov eax, 0x5a4d
stc
jmp 0xf71736