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

Disassembly:
je 0x8c3725
mov byte [ebx + eax], dl
cmovne edx, esp
cwd
bswap dx
mov edx, dword [ebp + 8]
jmp 0x96fdfe
jl 0x8b1f00
jmp 0x8d937a
mov cl, byte [esi + 2]
stc
clc
lea esi, [esi + 2]
xor edx, edx
test cl, cl
jmp 0xdb8123
jne 0x8fe953
pop esi
cmovs ebx, edx
pop ebx
inc di
shl di, 0xa3
xor eax, eax
movsx edi, di
not edi
pop edi
jmp 0xda986c
lea ebx, [esi - 1]
cmc
test bp, 0x4059
cmp dword [ebp + 8], ebx
jle 0x8d9371
mov eax, dword [ebp - 4]
cmp dh, 0xa2
shr si, 0x88
mov esi, eax
mov esi, dword [ebp - 8]
cmp bx, di
cmp esi, dword [eax + edi + 0x14]
jae 0xe7d842
mov ecx, dword [eax + edi + 0x1c]
and edx, 0x16a2512f
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
test edx, edi
test ecx, ecx
jmp 0x8fe94d
je 0x89e2e7
push 0
push ecx
jmp 0xe09ca0
jb 0x994473
mov eax, dword [ebp + 8]
cmovle cx, ax
movzx ecx, di
lea ecx, [ebp - 0x114]
jmp 0x92c5be
mov dword [ebp + 8], edx
jmp 0xe246ac
je 0x987cd7
mov cl, byte [esi + 1]
inc esi
cmp ebp, 0x6ea26a91
test esi, 0x39b64120
test cl, cl
jmp 0xe7d83c
mov ecx, dword [ebp + 0xc]
shl dl, 0xbf
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
adc si, cx
and si, dx
shl esi, 0xab
lea esi, [ebx + eax]
btc ax, 0x22
neg ah
mov eax, dword [ebp + 0x10]
clc
push eax
bts eax, esi
sar esi, 1
sbb eax, edx
dec al
btc ax, sp
mov eax, dword [edx + esi*4]
stc
jmp 0xe844d6
ret
jb 0x907962
lea eax, [ebp - 0x114]
push eax
seta al
push edi
movzx eax, sp
mov ax, si
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xda38c5
jne 0xdf3cdf
cmp byte [ebp + 0x10], 0
jmp 0x90793c
push ebp
mov ebp, esp
test di, 0x31b8
cmp si, 0x5ec5
sub esp, 0x114
stc
cmp ecx, ecx
push edi
ror di, 0x27
or edi, esp
not edi
mov edi, dword [ebp + 8]
test edi, edi
je 0xd942ae
mov ecx, dword [ebp + 0xc]
cmp ebx, ebp
test ecx, ecx
jmp 0xe72c3c
mov eax, dword [ebp + 0xc]
jmp 0x9806cb
call eax
pop esi
pop ebx
mov edi, 0xdb00642
cmova edi, ecx
pop edi
jmp 0x980c6e
ret
je 0xe7d842
cmp ecx, eax
jmp 0xd9cf55
je 0xe7d842
mov edi, edi
cmc
stc
cmp cl, 0x2e
jmp 0x8d274f
je 0x8f31b1
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
shl cl, 0xe3
xor edx, edx
not cl
movsx esi, bp
rol si, 0x33
sub ebx, eax
mov edi, edi
rcr cl, cl
mov esi, ecx
clc
mov eax, 0x3f6808f6
mov cl, dl
btc esi, eax
cmovns esi, ebp
mov esi, esp
rol eax, cl
lea esi, [ebp + edx - 0x114]
cmp sp, 0xb01
add al, dl
cmc
xor al, byte [ebx + esi]
jmp 0x96dcf0
test dl, dl
jmp 0x87d3f4
push ecx
mov byte [ebp + eax - 0x114], 0
mov al, 0xf5
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0xd71a38
inc esi
cmp bl, 9
jmp 0xe80e59
ret
je 0x8b1edc
test eax, eax
je 0x98dfe4
cmp eax, 1
jne 0x8b1ee5
inc esi
mov dword [ebp + 8], esi
jmp 0xe24be6
push edx
push eax
call fcn.008f025a
add esp, 0xc
cmovg esi, edx
movzx esi, ax
pop esi
movzx edi, di
not ebx
movzx bx, al
pop ebx
mov edi, ebp
bswap di
pop edi
mov esp, ebp
pop ebp
jmp 0x94063b
ret
cmp word [edi], ax
jmp 0xd942a8
push ebx
test ax, 0x1d87
push esi
cmp edi, edx
or esi, 0xffffffff
test edx, 0x132a22ff
jmp 0xdf1442
mov byte [esi], al
jmp 0xd66d69
inc edx
jmp 0xd70bca
push eax
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x8f8b0c
mov esp, ebp
movsx ebp, ax
pop ebp
jmp 0x960803
mov ecx, esi
cmp bp, cx
clc
cmc
sub ecx, eax
stc
cmp ecx, 0x104
jmp 0x99444c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
setno cl
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0xd65f70
jne 0xd942ae
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
jmp 0xddc890
mov edx, dword [edi + 0x3c]
test esp, eax
add edx, edi
cmp cx, sp
cmp dword [edx], 0x4550
jmp 0x98e1f0
jae 0xe7d842
mov dword [ebp + 8], 0
test ecx, ecx
jbe 0x8c3725
lea ebx, [ebp - 0x114]
test si, 0x6d9b
rol dl, 0x77
sub ebx, eax
shr dl, cl
mov dl, byte [eax]
test ebx, 0x1c1f27be
jmp 0x90f2a7
pop ebp
jmp 0xd6575f
ret
mov dword [ebp - 8], ecx
jmp 0x8cde9f
je 0x8e0ba7
inc edx
test bl, 0xa9
cmp edx, 0x104
jmp 0x8e0ba1
ret
inc eax
test ebp, edx
stc
mov dword [ebp + 8], edx
stc
cmc
cmp edx, ecx
jmp 0x8c371f
call eax
test eax, eax
jne 0xdce028
lea edx, [ebp - 0x114]
cwde
nop
movsx eax, cx
push edx
mov ax, sp
cwde
lahf
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0xe16a3f
ret
mov dword [ebp - 8], esi
cmp ecx, 0xffff
ja 0xdcfdc1
sub ecx, dword [eax + edi + 0x10]
stc
clc
cmp ecx, dword [eax + edi + 0x14]
jmp 0xe28710
je 0x9903db
xor eax, eax
jmp 0xdebd20
jb 0xe0f168
mov edx, dword [ebp - 0x10]
cmp si, 0x574c
clc
add edx, eax
stc
cmp ecx, edx
jae 0xe0f168
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x904f78
mov esp, ebp
xchg bp, bp
jmp 0xe86395
call eax
pop esi
xchg edi, ebx
movzx edi, ax
mov bl, al
pop ebx
bswap di
pop edi
jmp 0xe343bf
mov esp, ebp
pop ebp
ret
je 0xe80e82
mov bl, cl
sub bl, 0x30
jmp 0x934a15
je 0xe7d842
cmp eax, edi
jmp 0x8e2ef4
mov ebx, dword [eax + edi + 0x18]
test esp, eax
test ebx, ebx
je 0x8b1f00
mov edx, dword [eax + edi + 0x20]
dec ebx
lea edx, [edx + edi]
mov dword [ebp + 8], 0
cmc
cmp sp, cx
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x8833fa
mov esp, ebp
jmp 0x99a0f9
je 0xd942ae
mov edx, dword [edx + 0x7c]
jmp 0x96ab95
pop edi
mov esp, ebp
pop ebp
jmp 0xd6faff
mov dword [ebp - 0x10], edx
jmp 0xd8351b
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x8b5abc
push eax
jmp 0xe8f79c
pop esi
pop ebx
lea eax, [ecx + edi]
mov di, di
pop edi
mov esp, ebp
xchg bp, bp
mov bp, sp
pop ebp
jmp 0xd77ecb
call eax
test eax, eax
jmp 0xdce022
jmp 0x8b1ee5
jmp 0x8b1ee5
jae 0xe7d842
mov edx, dword [eax + edi + 0x1c]
cmp edx, ebp
lea ecx, [edx + ecx*4]
clc
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x8a95e1
mov esp, ebp
movsx ebp, sp
pop ebp
jmp 0x8fe31b
je 0xd942ae
mov eax, 0x5a4d
jmp 0x966e06
jne 0x904f82
pop esi
pop ebx
sub eax, eax
mov edi, 0x43dc25a7
pop edi
jmp 0xdd281d
ja 0xe80e82
movsx ecx, cl
clc
lea edx, [edx + edx*4]
test di, 0x7a
test ax, bp
lea edx, [ecx + edx*2 - 0x30]
cmp ch, bh
rol cl, 0xe9
mov cl, byte [esi]
clc
test cl, cl
jne 0xdb8129
push 0
jmp 0x95a519
add eax, edi
call fcn.00964d0b
lea esp, [esp + 4]
stc
clc
cmp eax, 0xffffffff
jmp 0x9473f3
pop ebp
jmp 0x8dfb43
call fcn.008f025a
add esp, 0xc
pop esi
bswap ebx
movzx edi, bx
pop ebx
bswap edi
pop edi
jmp 0xd9fc2d