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

Disassembly:
jae 0xabb76f
mov dword [ebp + 8], 0
cmp dl, 0xc6
test bp, si
cmc
test ecx, ecx
jbe 0xa29172
lea ebx, [ebp - 0x114]
sub ebx, eax
rcl dl, cl
stc
mov dl, byte [eax]
clc
jmp 0x847cd3
ret
ret
ret
pop ebp
jmp 0x7f6be9
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
bsf si, sp
not si
btr ax, 0x55
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
btr ax, 0x68
sbb ah, 3
mov eax, dword [ebp + 0x10]
push eax
sar esi, 1
cmc
ror ah, cl
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.00854605
add esp, 4
stc
cmp eax, 0xffffffff
jmp 0xaa773c
ret
ret
cmp esi, dword [eax + edi + 0x14]
jae 0xabb76f
mov ecx, dword [eax + edi + 0x1c]
add edx, ebx
lea edx, [ecx + esi*4]
and cx, bp
or ecx, esi
mov ecx, dword [edx + edi]
test ax, sp
test ecx, ecx
jmp 0xab0a71
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0xaba311
mov ebx, dword [eax + edi + 0x18]
stc
jmp 0xa36557
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0xab8c9e
mov dword [ebp - 8], ecx
jmp 0x85492d
jb 0x8476c4
lea eax, [ebp - 0x114]
jmp 0xa18ad7
je 0x8045a2
mov eax, 0x5a4d
cmp esi, esi
test bx, 0x5bb0
cmp word [edi], ax
je 0xa196ae
xor eax, eax
mov edi, eax
pop edi
jmp 0x846e0a
mov esp, ebp
pop ebp
jmp 0x7f994d
mov esp, ebp
cmovs bp, dx
bswap ebp
pop ebp
ret
je 0xa2b73f
mov bl, cl
sub bl, 0x30
jmp 0xaafe49
je 0xab1868
mov ebx, dword [ebp + 0xc]
cmovb esi, edi
lea eax, [ebp - 0x114]
xor edx, edx
cmovne esi, ebp
sub ebx, eax
mov edi, edi
cbw
mov eax, 0x7cc41855
rol cl, 0x6f
mov cl, dl
mov esi, 0x4fae151e
btc si, cx
rol eax, cl
xadd esi, esi
ror si, 0x5a
stc
lea esi, [ebp + edx - 0x114]
add al, dl
clc
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x802c4a
inc edx
cmp ebp, 0x1ed31429
stc
cmp edx, 0x104
jmp 0x802c44
push ecx
jmp 0xa352d1
test dl, dl
je 0xa29172
mov byte [ebx + eax], dl
dec edx
movzx dx, dl
mov edx, dword [ebp + 8]
inc edx
inc eax
jmp 0xa21a40
cmp byte [esi + 1], 0x23
xchg cx, cx
lea ecx, [esi + 1]
je 0xab14b7
push 0
jmp 0x847b7f
mov esp, ebp
not ebp
movsx ebp, dx
pop ebp
jmp 0x7f9db9
test cl, cl
jmp 0x846fc5
pop esi
movsx bx, cl
movzx edi, di
xchg di, bx
pop ebx
pop edi
jmp 0xa29d6c
pop ebx
pop edi
jmp 0x804770
je 0xa208ea
cmp eax, 1
jmp 0xa290fd
jb 0xa2a0be
mov edx, dword [ebp - 0x10]
test eax, 0x13cf0864
cmc
add edx, eax
cmp cx, si
test esi, 0x5ab544d0
cmp ecx, edx
jmp 0xa23a0f
mov dword [ebp + 8], edx
jmp 0x801968
push eax
call fcn.00a37753
add esp, 0xc
jmp 0x851587
push eax
lahf
jmp 0xa1f39d
call eax
test eax, eax
jmp 0xaba827
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jmp 0xaa9376
jne 0x848318
cmp byte [ebp + 0x10], 0
jmp 0x8476a7
mov ecx, esi
sub ecx, eax
cmp ecx, 0x104
jmp 0x7f66d1
mov esp, ebp
not ebp
mov bp, 0x5362
pop ebp
jmp 0x7f82fd
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
jmp 0xaba5dc
ja 0xa2b73f
movsx ecx, cl
test edi, ebp
cmp si, 0x4f15
lea edx, [edx + edx*4]
cmc
clc
cmp esp, ecx
lea edx, [ecx + edx*2 - 0x30]
test ecx, esi
sal cl, 0x7a
mov cl, byte [esi]
cmp esp, 0x4e9b221c
cmc
test cl, cl
jmp 0xa2b739
mov ecx, dword [ebp - 4]
movzx eax, cx
rdtsc
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cwd
movzx ecx, word [eax + edi]
movzx dx, bh
lea edx, [ebx + 1]
jmp 0x80198a
dec ebx
cmp dx, 0x2dc5
lea edx, [edx + edi]
cmp bx, 0x7bb9
mov dword [ebp + 8], 0
cmp eax, esi
mov dword [ebp - 0xc], edx
clc
test ebx, ebx
jmp 0xa38f64
je 0x7fae5c
mov edx, dword [eax + edi + 0x20]
jmp 0xa2090b
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0xa2916c
jae 0xa2a0be
lea eax, [ecx + edi]
cmp di, ax
mov cl, byte [eax]
cmp esi, edx
mov si, dx
sal si, 0x81
mov esi, eax
cmp ch, 0x3a
clc
test cl, cl
je 0xabb76f
mov edi, edi
cmp cl, 0x2e
je 0xa1d481
mov cl, byte [esi + 1]
jmp 0xab0ed2
jne 0x801968
inc esi
jmp 0xa38f9e
jb 0x7f66f8
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
push ecx
jmp 0xa381f1
mov esp, ebp
pop ebp
ret
lea esp, [esp - 0x114]
test esi, 0x5c662f52
push edi
shl di, 0xdc
mov edi, dword [ebp + 8]
stc
test edi, edi
je 0x8045a2
mov ecx, dword [ebp + 0xc]
test bx, 0x3597
cmp di, 0x4fe4
test ecx, ecx
jmp 0x804587
pop esi
pop ebx
movzx ax, ch
lea eax, [ecx + edi]
movsx edi, ax
pop edi
mov esp, ebp
pop ebp
jmp 0x7f9d85
jne 0x846fcb
push 0
push edx
jmp 0xa18073
push eax
jmp 0xaa783a
test ebx, ebx
jmp 0xa2164c
push ebp
mov ebp, esp
jmp 0xa29dae
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
jmp 0xa383a0
call eax
test eax, eax
jne 0xaba82d
lea edx, [ebp - 0x114]
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
jmp 0xa194a8
jl 0x7fae5c
jmp 0x7f9a1a
mov dword [ebp + 8], esi
jmp 0x801968
je 0x801965
test eax, eax
jmp 0x851666
call fcn.00a37753
add esp, 0xc
pop esi
mov bl, dl
pop ebx
xchg di, di
pop edi
jmp 0x84e263
test cl, cl
jmp 0xabb769
jne 0x8045a2
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
je 0x8045a2
mov edx, dword [edx + 0x7c]
clc
push ebx
jmp 0xab87d2
inc esi
cmp bl, 9
jmp 0xa2062a
je 0xabb76f
cmp ecx, eax
jmp 0x851959
inc esi
stc
jmp 0xaa8857
mov cl, byte [esi + 2]
stc
cmp si, 0x8aa
add esi, 2
clc
test esp, 0x12e8578e
cmp ebx, 0x1a42517f
sub edx, edx
test dx, di
jmp 0x850508
mov eax, dword [ebp + 0xc]
jmp 0xab4e15
push eax
movzx eax, dx
mov ax, 0x36c6
push edi
cmova eax, edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
call eax
pop esi
movzx bx, bh
xchg di, bx
jmp 0x85160c
push esi
cmc
cmp eax, ecx
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
cmp eax, esi
mov dword [ebp - 8], esi
cmp di, 0x6015
cmp edx, eax
cmp ecx, 0xffff
ja 0x8009ed
sub ecx, dword [eax + edi + 0x10]
test ebp, ebp
stc
cmp ecx, dword [eax + edi + 0x14]
jae 0xabb76f
mov edx, dword [eax + edi + 0x1c]
cmp esp, 0x408b2ad4
lea ecx, [edx + ecx*4]
jmp 0x7fe51f
jle 0x7f9a08
mov eax, dword [ebp - 4]
bt si, 0x20
mov si, 0x2fbb
mov esi, dword [ebp - 8]
test ebp, eax
jmp 0x7fae5c
jne 0xab0a77
pop esi
dec bh
sub di, dx
pop ebx
shr edi, 0x83
sub eax, eax
movsx edi, si
pop edi
mov esp, ebp
pop ebp
jmp 0x7f6b6d
call eax
pop esi
bswap ebx
pop ebx
bswap edi
pop edi
mov esp, ebp
jmp 0x7f91f6
je 0xabb76f
cmp eax, edi
jmp 0xa1ccf9
jne 0xa23a36
pop esi
btc di, 0x23
add edi, 0x38134f10
mov edi, esi
pop ebx
xor eax, eax
bswap edi
mov di, 0xb9c
pop edi
jmp 0xa1f244