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

Disassembly:
je 0xa61ee8
cmp eax, edx
jmp 0x7a4cb4
jne 0xaba0d1
push 0
jmp 0x729717
mov eax, dword [ebp - 0xc]
btr edx, ebp
cmp dh, dl
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
sar esi, 1
clc
mov eax, dword [eax + esi*4]
push edx
bsf edx, edi
mov edx, dword [ebp + 0xc]
clc
add eax, ecx
jmp 0x74b148
jb 0xafd3c5
lea eax, [ebp - 0x114]
jmp 0xa3fa08
inc esi
jmp 0xa61ee0
jmp 0xa1fdbe
ret
mov eax, dword [ebp + 0xc]
push eax
push edx
lahf
movzx eax, bx
mov ax, sp
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xaba89a
inc esi
stc
cmp al, 9
jmp 0xa7ca4c
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x75332d
mov edx, dword [eax + ecx + 0x78]
cmc
test ax, si
mov dword [ebp - 4], edx
test edx, edx
jmp 0xae3750
je 0xade153
mov byte [ebx + eax], dl
jmp 0xaa2ad8
ret
push edx
jmp 0xab2450
je 0xa61ee8
cmp cl, 0x2e
je 0x79514b
mov cl, byte [esi + 1]
jmp 0x6d83d7
call fcn.006db986
lea esp, [esp + 4]
cmp ax, 0x8e2c
clc
test eax, eax
jmp 0xa6c087
ret
je 0x7180eb
sub eax, eax
pop esi
jmp 0x7535e4
mov esp, ebp
pop ebp
jmp 0x71e427
ja 0xa24589
mov eax, esi
clc
cmc
sub eax, dword [edx + ecx + 0x10]
jmp 0xb0ec57
pop ebp
jmp 0x7c397b
push ecx
push edi
jmp 0x77f53e
pop edi
cmovnp si, bp
pop ebx
movzx esi, bp
bt esi, 0xb0
add eax, ecx
movzx esi, bp
pop esi
mov esp, ebp
pop ebp
jmp 0xa44147
je 0xabbfc1
push 0
jmp 0x771f1b
call fcn.00a3168b
add esp, 0xc
movsx esi, sp
movzx esi, dx
pop edi
bswap esi
pop ebx
pop esi
mov esp, ebp
bswap bp
mov bp, bp
pop ebp
ret
mov ecx, esi
sub ecx, eax
cmc
clc
cmp bp, 0x1e3c
cmp ecx, 0x104
jmp 0xb02231
call eax
mov edi, eax
stc
clc
test edi, edi
je 0xa61ee8
mov edx, dword [ebp + 8]
cmp ax, di
cmp edi, edx
jmp 0xadf59d
jb 0x7720a0
mov esi, dword [ebp - 0x10]
stc
add esi, edx
test bx, 0xe960
cmc
cmp eax, esi
jmp 0xa8da2a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
shld dx, dx, 0xfe
mov edx, dword [ecx + eax + 0x24]
and cx, 0xa933
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
rcr ch, 0x2d
mov dword [ebp - 8], edx
setb cl
bts cx, dx
cdq
mov ecx, eax
xchg dx, dx
mov edx, dword [ebp - 4]
btc ax, 0xd9
ror ax, 0x65
test esi, 0x3fffe37c
mov eax, dword [ebp - 8]
jmp 0xa616ab
je 0xade153
lea ebx, [ebp - 0x114]
adc dl, 0xbb
setge dl
sub ebx, eax
mov dl, byte [eax]
test edx, ebx
test dl, dl
jmp 0x7183e4
ret
lea edx, [eax + edx*2 - 0x30]
test cx, sp
cmp edx, ecx
test edx, 0xe87f0b5d
test cl, cl
jmp 0x6a5749
jle 0x7a5d51
lea ebx, [esi + 1]
xadd ch, ch
rcl ch, cl
mov ecx, dword [ebp + 8]
cmp eax, edi
test edi, ebp
test edi, 0x76762496
cmp ebx, edi
jle 0x6b423a
jmp 0x7a5d7f
mov edi, dword [edx + ecx + 0x18]
test bp, bp
stc
test edi, edi
je 0x7a5d91
mov eax, dword [edx + ecx + 0x20]
cmc
clc
cmp dx, 0x3a1e
lea eax, [eax + ecx]
clc
cmc
sub ebx, ebx
jmp 0xa2ed53
dec edi
mov dword [ebp - 0xc], eax
js 0x7a5d91
jmp 0x6b4242
push ebp
mov ebp, esp
sal cl, cl
sar cx, 0x52
mov ecx, dword [ebp + 8]
test bp, 0xb20d
cmc
lea esp, [esp - 0x114]
push esi
cmc
test ecx, ecx
jmp 0xaf7f85
push eax
bswap eax
cwde
seto ah
push edx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xb01563
ret
mov esp, ebp
pop ebp
jmp 0x6f5933
cmp eax, dword [edx + ecx + 0x14]
jae 0xa61ee8
mov esi, dword [edx + ecx + 0x1c]
cmc
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
stc
test eax, eax
jmp 0x6a30c4
test cl, cl
jne 0x738cd8
pop edi
ror si, 0x54
pop ebx
sub si, 0xf725
ror si, 0xb0
sub eax, eax
pop esi
mov esp, ebp
not bp
xchg bp, bp
pop ebp
jmp 0x75200b
jns 0xa1fdb0
lea edi, [esi - 1]
jmp 0x6e1e2c
jmp 0x7a5d91
ja 0x6a574f
movsx eax, cl
xor cl, 0xa0
mov cl, byte [esi]
stc
cmp di, bx
clc
lea edx, [edx + edx*4]
jmp 0xa0e76a
ret
mov esp, ebp
jmp 0x770fae
jae 0x7720a0
lea eax, [eax + ecx]
sbb si, ax
inc cl
btc si, 0xf5
mov cl, byte [eax]
xadd esi, esi
btc si, bp
mov esi, eax
clc
jmp 0xb13572
inc edi
jmp 0xade14a
cmp byte [esi + 1], 0x23
xchg ecx, ecx
lea ecx, [esi + 1]
jmp 0x77e3ac
push edi
call fcn.00a3168b
add esp, 0xc
pop edi
pop ebx
pop esi
jmp 0xa45628
je 0x6a574f
lea eax, [ecx - 0x30]
jmp 0x712fa6
call eax
pop edi
xchg bx, si
pop ebx
not esi
mov esi, esp
pop esi
mov esp, ebp
bswap ebp
movsx ebp, si
pop ebp
jmp 0xa7d8c7
mov cl, byte [esi + 2]
test si, 0x1122
add esi, 2
sub edx, edx
test cl, cl
jmp 0xaba0cb
call eax
mov edi, eax
test bp, si
test edi, edi
jne 0x798478
lea edx, [ebp - 0x114]
push edx
nop
cbw
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x79846a
inc eax
cmp edi, ecx
jb 0x7ac5e6
lea ecx, [ebp - 0x114]
cmovne ax, dx
push ecx
movsx eax, si
movzx eax, bp
mov byte [ebp + edi - 0x114], 0
cwde
bswap ax
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0xaca967
jne 0xab1187
cmp byte [ebp + 0x10], 0
jmp 0xafd3a7
je 0x75332d
mov eax, dword [eax + ecx + 0x7c]
cmc
push ebx
test bp, ax
push edi
test ch, cl
mov dword [ebp - 0x10], eax
cmc
cmp ebp, esi
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x7655b8
je 0x75332d
mov esi, dword [ebp + 0xc]
test cx, 0x1935
test esi, esi
je 0x75332d
mov eax, 0x5a4d
cmp dx, 0xf851
cmp word [ecx], ax
jmp 0x753327
je 0x6f7613
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
xor eax, eax
sub edi, ecx
lea esp, [esp]
rol bx, 0x79
mov cl, al
mov ebx, 0xff238173
btr esi, ecx
rol ebx, cl
rcr ecx, 0xd4
lea esi, [ebp + eax - 0x114]
rcl ecx, cl
btc cx, 0xbc
cmc
lea ecx, [eax + ebx]
cmp cx, di
test si, 0x9ae2
xor cl, byte [edi + esi]
mov byte [esi], cl
je 0x6d8309
inc eax
cmp ebp, ecx
cmp eax, 0x104
jmp 0x6d8303
call eax
pop edi
cmovb esi, eax
movsx bx, ch
not si
pop ebx
pop esi
jmp 0xa88bae
jae 0xa61ee8
xor edi, edi
test ecx, ecx
jmp 0x7ac5d2
mov dword [ebp - 8], eax
jmp 0xa73f16
test cl, cl
jmp 0x738cd2