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

Disassembly:
call eax
mov edi, eax
test edi, edi
jmp 0xf91f7b
ret
mov dword [ebp - 8], eax
jmp 0xb893f2
mov ecx, esi
sub ecx, eax
stc
cmp ecx, 0x104
jmp 0xa595bd
ret
call eax
mov edi, eax
cmp edx, esi
stc
test edi, edi
jmp 0x966c79
ja 0x95ddac
movsx eax, cl
shl cl, 0x21
mov cl, byte [esi]
cmp dh, 0x9d
stc
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
cmc
clc
cmp esp, esp
test cl, cl
jne 0xf23e9e
push 0
jmp 0xb56c24
jne 0xf91f81
lea edx, [ebp - 0x114]
jmp 0x9795f1
cmp eax, esi
jmp 0xa46557
push edx
cwde
not al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x92416c
jb 0xa595db
lea ecx, [ebp - 0x114]
cbw
movzx ax, cl
jmp 0xf2973a
call fcn.00a8a4f2
add esp, 0xc
mov bx, di
cmova si, di
pop edi
mov esi, 0x69d11eea
movsx ebx, di
pop ebx
pop esi
jmp 0xf540ab
jb 0x9b4ebf
lea eax, [ebp - 0x114]
jmp 0xf82fe3
jae 0xfa409b
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
test bp, 0x572a
mov eax, dword [eax + ecx]
test eax, eax
jmp 0xfa929f
jb 0xb7c076
mov esi, dword [ebp - 0x10]
add esi, edx
jmp 0x96cbb3
inc esi
cmp ebx, 0x36831ab0
cmp al, 9
jmp 0x95dd87
jne 0xa5aa14
cmp byte [ebp + 0x10], 0
je 0xa804a8
mov edi, dword [ebp + 0xc]
not si
lea ecx, [ebp - 0x114]
xor eax, eax
bt esi, 0xed
bt bx, cx
not bh
sub edi, ecx
lea esp, [esp]
rcl cl, cl
bts esi, ebx
mov cl, al
bts ebx, edi
stc
mov ebx, 0x520c455d
stc
bswap esi
rol ebx, cl
cmp ecx, 0x70470688
sub esi, ebx
lea esi, [ebp + eax - 0x114]
btr cx, si
sar cl, 0x3f
cmovp cx, sp
lea ecx, [eax + ebx]
cmp bp, 0xf1
test ebp, eax
xor cl, byte [edi + esi]
mov byte [esi], cl
je 0x990d15
inc eax
cmp dx, 0x4e87
cmp eax, 0x104
jmp 0x990d0f
pop edi
pop ebx
xchg si, si
pop esi
jmp 0xfa3737
mov dword [ebp - 0xc], eax
jmp 0xa67291
mov cl, byte [esi + 2]
test dl, dl
add esi, 2
stc
test edi, 0x5f396fb7
sub edx, edx
cmp esp, 0x16fa0ac3
test cl, cl
jmp 0xf23e98
mov edi, dword [edx + ecx + 0x18]
cmp esi, ebp
cmc
test edi, edi
jmp 0xb42cd2
inc edi
jmp 0xb9a106
mov eax, dword [ecx + 0x3c]
stc
cmp edi, 0x687b6efe
cmp dword [eax + ecx], 0x4550
jmp 0xb8bd9e
push edi
jmp 0xaacd73
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
sar esi, 1
mov eax, dword [eax + esi*4]
push edx
rol dl, cl
bsr edx, eax
bts dx, sp
mov edx, dword [ebp + 0xc]
test sp, 0x21a7
cmp edi, ebx
cmp edx, 0x7704227a
add eax, ecx
jmp 0xa6205b
push edi
jmp 0x983cb3
jae 0xb7c076
add eax, ecx
mov cl, byte [eax]
and esi, 0x715c5b3e
bsf si, bx
inc esi
mov esi, eax
stc
clc
test cl, cl
je 0xfa409b
cmp cl, 0x2e
je 0x932ef4
mov cl, byte [esi + 1]
jmp 0xb58642
jae 0xfa409b
xor edi, edi
cmp di, ax
test ecx, ecx
je 0x97d8e1
lea ebx, [ebp - 0x114]
sub ebx, eax
xadd dl, dl
mov dl, byte [eax]
cmc
cmp esp, esi
cmp cl, 0x58
test dl, dl
jmp 0xf54abf
cmp byte [esi + 1], 0x23
mov ecx, esp
lea ecx, [esi + 1]
jmp 0xf35dc0
pop ebp
jmp 0xf1ef3b
call fcn.009604e9
lea esp, [esp + 4]
cmp cx, 0x4a40
clc
test eax, eax
jns 0xabe4da
lea edi, [esi - 1]
jmp 0xb8ce2d
js 0xf701c2
jmp 0xa42225
mov esp, ebp
not bp
movzx ebp, bx
pop ebp
ret
call eax
pop edi
xchg esi, ebx
pop ebx
not si
mov esi, 0x77e4057
movsx esi, di
pop esi
mov esp, ebp
bswap bp
xchg ebp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
push eax
not eax
nop
cwde
push edx
mov ax, 0x15c6
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xb72cb7
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
stc
lea esp, [esp - 0x114]
push esi
test ecx, ecx
je 0xf83078
mov esi, dword [ebp + 0xc]
cmc
test bp, 0x168c
test esi, esi
jmp 0xac266f
ja 0xa035fd
mov eax, esi
cmp eax, 0x2e763af
cmp sp, bp
test cx, 0x22db
sub eax, dword [edx + ecx + 0x10]
jmp 0x926556
call fcn.00a8a4f2
add esp, 0xc
jmp 0x9cdecf
jle 0xf70183
lea ebx, [esi + 1]
bswap cx
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0xa42222
jmp 0xf701bf
je 0xf83078
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0xf83072
je 0xf701c2
mov eax, dword [edx + ecx + 0x20]
test si, 0x7527
cmp ebx, edi
clc
add eax, ecx
test dl, 0x1e
sub ebx, ebx
dec edi
jmp 0x9d5f97
push edx
jmp 0xa463dd
inc esi
test cl, cl
jmp 0xfa4095
call eax
pop edi
movzx bx, ah
mov bh, 0x21
bswap esi
pop ebx
pop esi
mov esp, ebp
pop ebp
jmp 0x945aec
pop edi
pop ebx
add eax, ecx
mov si, si
movzx esi, sp
pop esi
jmp 0xfa298b
jmp 0xf701c2
jne 0xf83078
mov edx, dword [eax + ecx + 0x78]
cmp cl, 0x8f
cmc
mov dword [ebp - 4], edx
stc
test al, 2
cmp esp, 0x727741e4
test edx, edx
jmp 0xf58382
jmp 0xabe4e6
inc eax
cmc
test sp, 0x6801
cmp di, cx
cmp edi, ecx
jmp 0x97d8db
ret
je 0x95ddac
lea eax, [ecx - 0x30]
jmp 0x9aa80b
push ecx
mov byte [ebp + edi - 0x114], 0
cbw
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x945b72
je 0x9fba22
push 0
push ecx
jmp 0xa2c744
mov esp, ebp
pop ebp
ret
je 0x97d8e1
mov byte [ebx + eax], dl
jmp 0xa1c59d
je 0xf83078
mov eax, dword [eax + ecx + 0x7c]
push ebx
cmp bl, ch
test sp, di
push edi
mov dword [ebp - 0x10], eax
cmp edx, edi
mov dword [ebp - 8], 0xffffffff
stc
cmp ax, sp
cmp esi, 0xffff
jmp 0xaabcd8
mov eax, dword [ebp + 8]
shr dx, 0xbc
mov ecx, dword [ebp - 4]
xor dl, 0x75
sar dx, cl
cmovbe edx, edi
mov edx, dword [ecx + eax + 0x24]
not ch
sbb cl, 0xb8
or ch, 0x1a
lea ecx, [edx + esi*2]
shl edx, 0x1b
movzx edx, word [ecx + eax]
add ch, 0x4c
movsx ecx, bx
mov dword [ebp - 8], edx
sub edx, esi
stc
clc
mov ecx, eax
not dx
cwde
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0x9924c3
push eax
cwde
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xa78270
je 0xa29d0c
sub eax, eax
pop esi
jmp 0xa6d1ab
je 0xfa409b
mov edx, dword [ebp + 8]
test ch, 0x3a
cmc
cmp ebp, 0x3a243e9c
cmp edi, edx
jmp 0x9b4e89
mov esp, ebp
jmp 0xa5dfd5
mov esp, ebp
mov ebp, ebp
xchg ebp, ebp
movzx ebp, bx
pop ebp
jmp 0x924413
jne 0xa46578
pop edi
rol esi, 0x39
xor bx, dx
pop ebx
or si, 0x473b
inc si
sub eax, eax
not esi
pop esi
mov esp, ebp
not bp
movzx ebp, si
pop ebp
ret
je 0xfa409b
cmp eax, edx
jmp 0x9969d9