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

Disassembly:
pop edi
mov esp, ebp
bswap bp
pop ebp
jmp 0x90992b
inc esi
stc
clc
jmp 0x8ff91c
inc eax
cmp cx, bp
cmp bp, 0x2858
mov dword [ebp + 8], edx
cmc
cmp edx, ecx
jmp 0xa848ef
jne 0x998b7d
push 0
push edx
jmp 0x9b1483
add eax, edi
jmp 0x9e6973
mov byte [esi], al
je 0xa4f6c0
inc edx
cmp edx, 0x104
jmp 0xa4f6ba
push eax
bswap eax
jmp 0x970df9
mov dword [ebp + 8], edx
jmp 0x933f0c
mov byte [ebp + eax - 0x114], 0
bswap ax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0xa1dc3c
test cl, cl
jmp 0xa0b5bc
ret
ret
je 0xa0b5c2
mov edi, edi
stc
cmp edx, 0x79c55ee7
clc
cmp cl, 0x2e
jmp 0x90df94
ja 0xa38c61
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jae 0xa0b5c2
mov edx, dword [eax + edi + 0x1c]
jmp 0x93304d
je 0x938ed4
mov cl, byte [esi + 1]
jmp 0x8d253b
jbe 0xa848f5
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, cl
inc dl
mov dl, byte [eax]
clc
test dl, dl
jmp 0x9df0e5
call eax
pop esi
pop ebx
pop edi
jmp 0x9ab0cd
jne 0x97ac04
pop esi
ror bh, cl
btr ebx, 0xd4
pop ebx
and edi, ebx
ror di, 0x90
add edi, 0x4772ce6
xor eax, eax
cmove di, bp
pop edi
jmp 0xa5f050
lea ecx, [edx + ecx*4]
clc
jmp 0x96fdd8
jmp 0x945794
mov ecx, esi
jmp 0xa67e08
jae 0xa56120
lea eax, [ecx + edi]
mov cl, byte [eax]
test esp, ebx
mov esi, eax
cmp ebx, 0x349a1361
test cl, cl
jmp 0x90b1ef
mov esp, ebp
mov ebp, esp
movsx ebp, sp
pop ebp
ret
lea ebx, [esi - 1]
cmp cx, ax
cmp dword [ebp + 8], ebx
jle 0xa0a2fc
mov eax, dword [ebp - 4]
bts si, ax
xor si, 0x1220
adc esi, 0x39bb1e8d
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0xa0b5c2
mov ecx, dword [eax + edi + 0x1c]
sar dl, 0xe9
and dx, si
lea edx, [ecx + esi*4]
cmc
cmovp cx, dx
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x97abfe
call eax
test eax, eax
je 0xa0b5c2
cmp eax, edi
jne 0x97dcd6
cmp byte [ebp + 0x10], 0
je 0x946ac4
mov ebx, dword [ebp + 0xc]
rcl ax, cl
add ax, cx
lea eax, [ebp - 0x114]
or esi, eax
xor esi, 0x78e94d89
xor edx, edx
add si, sp
mov esi, ebx
not cl
sub ebx, eax
cbw
bts ax, cx
mov edi, edi
mov eax, 0x71285d72
mov cl, dl
rol eax, cl
cmovo esi, esp
test edx, 0x15d67bf0
adc esi, esi
lea esi, [ebp + edx - 0x114]
stc
add al, dl
xor al, byte [ebx + esi]
jmp 0x8e8820
mov eax, dword [ebp + 0xc]
jmp 0xa67cb6
mov cl, byte [esi + 2]
cmp di, cx
lea esi, [esi + 2]
sub edx, edx
clc
test cl, cl
jmp 0x998b77
ja 0x8db7c3
movsx ecx, cl
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
jmp 0xa227a0
mov esp, ebp
cmovb bp, cx
jmp 0xa13947
mov ecx, dword [ecx + edi]
stc
test ecx, ecx
jmp 0x9208d4
push edi
mov ax, 0x7346
seto al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
xchg ebx, edi
pop ebx
jmp 0x8c8c76
je 0xa0b5c2
cmp ecx, eax
jmp 0x980664
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0xa5f3c2
je 0x94578e
test eax, eax
jmp 0x9a2736
jb 0xa56120
mov edx, dword [ebp - 0x10]
jmp 0xa7c17b
je 0x8db7c3
mov bl, cl
sub bl, 0x30
inc esi
test edi, ecx
cmp bl, 9
jmp 0x94d647
mov dword [ebp - 8], esi
test eax, eax
cmp ecx, 0xffff
jmp 0x90d0ec
je 0xa4bbe7
cmp eax, 1
jne 0x945794
inc esi
jmp 0xa1f3f9
pop esi
pop ebx
mov edi, edx
mov di, 0x7614
pop edi
jmp 0x93eb63
mov esp, ebp
mov ebp, edi
pop ebp
jmp 0xa23977
push eax
call fcn.00a18f65
add esp, 0xc
jmp 0x9aa8a3
ret
pop ebp
ret
push ecx
jmp 0x8fb083
je 0xa848f5
mov byte [ebx + eax], dl
dec edx
not dx
movzx edx, di
mov edx, dword [ebp + 8]
inc edx
jmp 0x8d756b
call 0x9faffb
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0x9805ba
ret
mov esp, ebp
xchg bp, bp
mov ebp, 0x246e1c4b
cmovbe ebp, ebx
pop ebp
jmp 0x9bce6b
ret
je 0xa05306
mov eax, 0x5a4d
stc
cmp word [edi], ax
je 0xa589f6
sub eax, eax
pop edi
jmp 0x94f3ee
mov ecx, dword [ebp + 0xc]
ror eax, cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
and eax, 0xfae0a1b
btc ax, 0
mov eax, dword [ebp + 0x10]
test ebp, eax
cmp esp, 0x6e820b3a
push eax
add ax, dx
test edx, edx
movsx ax, bh
sar esi, 1
bt eax, ecx
test si, si
test edx, 0xc6b2130
mov eax, dword [edx + esi*4]
jmp 0x8dc445
jne 0x90b1ff
pop esi
xchg edi, edi
btc edi, esp
pop ebx
shr di, 0x62
stc
sub eax, eax
mov edi, esp
pop edi
jmp 0xa371bb
dec ebx
stc
cmc
cmp cx, 0x10d
lea edx, [edx + edi]
stc
test dh, 0x16
test eax, ecx
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0x9457b2
jmp 0xa0a304
je 0xa05306
mov ecx, dword [ebp + 0xc]
cmc
test bx, si
test ecx, ecx
jmp 0xa052f1
pop ebp
jmp 0xa03417
push ebp
mov ebp, esp
test sp, 0x1a1d
cmc
lea esp, [esp - 0x114]
push edi
btr di, 0xcc
mov edi, ebx
btr di, cx
mov edi, dword [ebp + 8]
cmp edi, 0x751c6da3
test edi, edi
jmp 0xa13313
jne 0x94583e
lea edx, [ebp - 0x114]
cbw
push edx
movzx eax, si
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x945834
mov dword [ebp + 8], esi
jmp 0x945794
mov cl, byte [esi]
cmp si, cx
test cl, cl
jmp 0x8db7bd
ret
jae 0xa0b5c2
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0x912a99
mov esp, ebp
jmp 0x9c6507
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0xa7cac6
jne 0xa05306
mov eax, dword [edx + 0x78]
cmp ebp, ebp
mov dword [ebp - 4], eax
test ebp, ebp
test dx, 0x1760
test eax, eax
je 0xa05306
mov edx, dword [edx + 0x7c]
stc
test ebp, 0x19ff0945
push ebx
cmc
clc
push esi
stc
clc
cmp esi, ebx
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
jmp 0x99b575
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
movzx cx, bh
xchg ch, ch
mov cx, bx
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
cwd
cmove edx, edi
setns dh
lea edx, [ebx + 1]
jmp 0xa83fd5
jb 0x94587a
lea eax, [ebp - 0x114]
jmp 0x8e9357
pop esi
pop ebx
movsx ax, bl
lea eax, [ecx + edi]
movzx edi, sp
pop edi
jmp 0xa63807
mov edx, dword [edi + 0x3c]
add edx, edi
cmp dword [edx], 0x4550
jmp 0xa3e5ac
mov esp, ebp
bswap ebp
mov bp, 0x3663
pop ebp
jmp 0x9e833b
je 0x94897f
push 0
push ecx
push eax
jmp 0xa67a4d
mov esp, ebp
mov ebp, 0x138334b7
not ebp
pop ebp
jmp 0x902abb
cmp ecx, edx
jmp 0x93949c
call fcn.00a18f65
add esp, 0xc
not si
movzx ebx, ax
mov di, 0x5383
pop esi
pop ebx
not di
mov di, bp
cmovp di, ax
pop edi
jmp 0x9f6f50
push eax
lahf
bswap ax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x91ea16
sub ecx, eax
cmp ecx, esi
cmc
cmp ecx, 0x104
jmp 0xa2f260
lea edx, [edx + eax]
jmp 0xa66d7d
je 0x9457b2
mov edx, dword [eax + edi + 0x20]
jmp 0xa0fc00
mov dword [ebp - 8], ecx
jmp 0x8eb55e
jb 0x912aab
mov eax, dword [ebp + 8]
mov ch, cl
lea ecx, [ebp - 0x114]
jmp 0x9ce15c