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

Disassembly:
je 0x90fc42
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
sub eax, eax
bts bx, si
sbb esi, ebp
sub edi, ecx
rol cl, cl
ror ebx, 0x86
bts si, ax
lea esp, [esp]
mov cl, al
mov ebx, 0x7d752ea9
rcl esi, 0x48
btc si, cx
rol ebx, cl
bts si, bx
xchg esi, esi
xor ch, 0xdb
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
mov byte [esi], cl
je 0xa91290
inc eax
cmp eax, 0x104
jmp 0xa9128a
jne 0x955118
cmp byte [ebp + 0x10], 0
jmp 0x798776
jmp 0xa5ab09
push edx
jmp 0x84ed15
pop edi
mov esi, 0x567135e3
movzx esi, di
pop ebx
bswap esi
mov si, sp
not esi
pop esi
mov esp, ebp
movzx ebp, di
mov bp, di
pop ebp
jmp 0xa69fd4
mov ecx, esi
test cx, cx
sub ecx, eax
jmp 0x97e5a6
je 0xa3c33b
push 0
push ecx
jmp 0xa24011
push edx
mov edx, dword [ebp + 0xc]
cmp di, bx
test bh, dh
add eax, ecx
jmp 0x9df373
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x9aaf19
jae 0x85d23b
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
jmp 0xa7fa1c
jne 0x8129ef
lea edx, [ebp - 0x114]
lahf
movsx eax, cx
cmovl eax, edx
push edx
lahf
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x8129e3
call eax
mov edi, eax
test edi, edi
je 0x85d23b
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0x7ad533
je 0x9fa0fe
mov esi, dword [ebp + 0xc]
cmc
test esi, esi
je 0x9fa0fe
mov eax, 0x5a4d
cmc
cmp word [ecx], ax
jmp 0x9fa0f8
test cl, cl
jmp 0x85d235
cmp edi, ecx
jmp 0xa3bca7
inc esi
test ax, 0x4388
jmp 0x81d5ed
pop ebp
jmp 0x8e69b3
test cl, cl
je 0x9bbb13
lea eax, [ecx - 0x30]
jmp 0x942bdf
jmp 0xa16b14
push edi
jmp 0x858d3a
test ecx, ecx
jmp 0x8197f1
mov dword [ebp - 8], eax
jmp 0x849011
call fcn.00a501b4
add esp, 0xc
mov bl, al
jmp 0x7c5ab2
jne 0x96a1b6
pop edi
btc ebx, esp
sub esi, 0x595d76a6
pop ebx
sub eax, eax
bswap si
xchg esi, esi
pop esi
mov esp, ebp
jmp 0x84606f
ret
mov esp, ebp
not ebp
mov ebp, ecx
pop ebp
jmp 0x958513
mov eax, dword [ebp + 0xc]
jmp 0x945745
pop edi
rol bx, cl
sar bl, cl
pop ebx
btr esi, 0x2f
add eax, ecx
not si
pop esi
jmp 0x8f6635
jae 0x85d23b
sub edi, edi
test ecx, ecx
je 0xa3bcad
lea ebx, [ebp - 0x114]
sub ebx, eax
neg dl
rcl dl, 0xfc
mov dl, byte [eax]
test bx, di
test dl, dl
jmp 0x9be4aa
jb 0x91bfc6
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
clc
cmp eax, esi
jmp 0x98fba1
call fcn.00a501b4
add esp, 0xc
jmp 0xa96300
test edi, edi
jmp 0x97cc01
inc esi
cmp al, 9
ja 0x9bbb13
movsx eax, cl
mov cl, 0x15
mov cl, byte [esi]
cmp eax, edi
test bp, 0x729c
pushfd
jb 0x942b84
adc al, 0x92
cmp bl, dh
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jmp 0x9bbb0d
push eax
push edx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x97dc0a
ret
cmp byte [esi + 1], 0x23
mov cl, dl
jmp 0x9eee15
ret
mov dword [ebp - 0x10], eax
cmp esi, edi
clc
cmp dx, 0x7b17
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0xa4ee13
je 0x85d23b
cmp cl, 0x2e
jmp 0x9eadea
je 0xa16b14
mov eax, dword [edx + ecx + 0x20]
cmp di, 0x4957
clc
test edi, eax
add eax, ecx
cmp sp, di
stc
sub ebx, ebx
jmp 0x9cc730
call eax
pop edi
pop ebx
movzx esi, bx
pop esi
jmp 0xa9ab6d
cmp ecx, 0x104
jmp 0x921308
jae 0x91bfc6
lea eax, [eax + ecx]
neg esi
mov cl, byte [eax]
mov si, 0x2cb2
mov esi, eax
cmp di, 0x61aa
test cl, cl
jmp 0x96a1b0
ret
mov dword [ebp - 0xc], eax
js 0xa16b14
jmp 0xa1b9a5
call eax
pop edi
mov esi, 0x214e2a07
not bl
cmovbe bx, sp
pop ebx
pop esi
jmp 0xa4c7b6
mov edi, dword [edx + ecx + 0x18]
jmp 0x9413b1
jne 0x846bb4
push 0
jmp 0x7ba002
je 0xa3bcad
mov byte [ebx + eax], dl
jmp 0xa99727
dec edi
jmp 0x9967c0
call fcn.0081488f
lea esp, [esp + 4]
test eax, eax
jmp 0xabddf1
je 0x7e0ad2
mov cl, byte [esi + 1]
jmp 0x8442bd
lea ecx, [esi + 1]
jmp 0x7eb649
sub eax, dword [edx + ecx + 0x10]
jmp 0x851288
je 0xa189fa
sub eax, eax
pop esi
jmp 0xaab684
pop esi
jmp 0xa99657
mov eax, dword [ebp + 8]
sar cl, 0x2f
rcl dl, cl
mov ecx, dword [ebp - 4]
btr dx, 0xb1
test bx, 0x6c52
adc edx, 0x30d4bbb
mov edx, dword [ecx + eax + 0x24]
or ecx, ebp
bts cx, bp
rcl cx, cl
lea ecx, [edx + esi*2]
shld dx, ax, 0x17
mov dh, dl
movzx edx, word [ecx + eax]
clc
mov dword [ebp - 8], edx
seta dh
mov ecx, eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0x80b27a
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x9fa0fe
mov edx, dword [eax + ecx + 0x78]
cmp esp, 0x7e477353
mov dword [ebp - 4], edx
cmp dx, 0x5cc4
test dx, si
test edx, edx
jmp 0xa5989c
mov eax, dword [ebp - 0xc]
test sp, bp
xchg dh, dl
mov edx, dword [ebp + 0x10]
add esi, esp
xor esi, 0x53283c2f
sbb esi, 0x759735db
lea esi, [edi + ebx]
sar esi, 1
mov eax, dword [eax + esi*4]
jmp 0x7ec3ad
push edi
jmp 0x92ec4f
jb 0x921325
lea ecx, [ebp - 0x114]
jmp 0xa71888
mov cl, byte [esi + 2]
add esi, 2
test sp, 0x17c6
xor edx, edx
jmp 0x846bac
ret
mov esp, ebp
not bp
pop ebp
ret
ja 0x9b11d5
mov eax, esi
test dx, 0x37b6
jmp 0x9f91d9
push ebp
mov ebp, esp
rcl ch, cl
mov ecx, dword [ebp + 8]
sub esp, 0x114
cmp eax, eax
test esp, 0x10a31c85
push esi
stc
jmp 0x84facb
je 0x9fa0fe
mov eax, dword [eax + ecx + 0x7c]
cmp eax, esp
cmc
push ebx
test eax, esp
cmc
push edi
stc
test sp, bp
jmp 0x967aa8
jle 0xa16ad2
lea ebx, [esi + 1]
xor cx, 0x2c4b
shr cl, 0x2b
mov ecx, dword [ebp + 8]
cmp esi, 0x57262557
cmp eax, ebp
cmp ebx, edi
jmp 0xab6239
inc eax
jmp 0x839160
ret
call eax
mov edi, eax
test ebx, ebp
test edi, edi
jmp 0x80e840
push ecx
mov byte [ebp + edi - 0x114], 0
mov al, 0x1b
lahf
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0xa6e73c
test eax, eax
je 0x85d23b
cmp eax, edx
jmp 0x92ced0
jb 0x79879f
lea eax, [ebp - 0x114]
push eax
mov eax, eax
cmovae ax, ax
push edx
jmp 0x8061b0
pop edi
pop ebx
jmp 0xa092a0
mov esp, ebp
pop ebp
jmp 0x945751
inc edi
jmp 0xa615b3
mov esp, ebp
not ebp
pop ebp
jmp 0x9921a3
mov esp, ebp
pop ebp
jmp 0xa4bc7b
jle 0xa1b99d
jmp 0xa16b11
jns 0xa5aaf8
lea edi, [esi - 1]
jmp 0x7b8b40