Function at 0xaa03a5
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esi
push edi
rdtsc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
stc
clc
test ebp, edi
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0xcbf2a0
call fcn.004b6b90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x883370
xor eax, eax
jmp 0x1055348
ja 0xfd7bb8
cmp dword [ebp - 0x38], 0x80000201
je 0xbb2342
cmp dword [ebp - 0x38], reloc.WS2_32.dll_closesocket
jmp 0xaf8ce4
mov dword [ebp - 0x20], edx
jmp 0xc383b8
xor ecx, ecx
mov cl, byte [eax]
jmp 0xa2c2c9
mov dword [ebp - 0x20], ecx
jmp 0xdfc57c
push ebp
mov ebp, esp
xor dx, 0x2eef
and ax, 0x622b
sub esp, 0x44
push ebx
push esi
push edi
movzx dx, bh
cdq
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 8]
cdq
cmovno cx, si
mov ecx, dword [eax + 0xc]
rdtsc
push ecx
lahf
cwde
mov edx, dword [ebp + 8]
cbw
xchg ch, ch
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp + 8]
cdq
movsx ax, cl
mov edx, dword [ecx + 4]
movsx eax, di
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
xchg ch, ch
cmovg cx, dx
mov ecx, dword [ebp - 0x34]
jmp 0x922ce2
push dword [ebp - 0x20]
jmp 0x10a7140
je 0xcecbef
cmp dword [ebp - 0x38], reloc.oleaut32.dll_VariantClear
jmp 0xc4caeb
jmp 0x10bbda8
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx]
jmp 0x1015582
call dword [ebp - 4]
pop edi
pop esi
stc
mov dword [ebp - 0x10], ebx
cmp sp, 0x3fbd
test ah, dl
clc
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x1e4], 0
cmp bp, 0x259b
cmp dword [ebp - 0x10], 0
jmp 0xde682c
je 0xcecbef
cmp dword [ebp - 0x38], 0x80000601
je 0xcecbef
jmp 0x10bbd90
jmp 0x10bbda8
je 0xcecbef
cmp dword [ebp - 0x38], 0x80000101
je 0xd45b22
jmp 0x10bbd90
and ecx, 2
stc
test ecx, ecx
jmp 0xdccf5b
jmp 0x10ba302
jmp 0x10bbda8
mov dword [ebp - 0x18], 1
bsf ecx, esp
shl cl, cl
sub ecx, 0x436a7711
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 8], 0x80000401
jne 0xf3021b
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
jmp 0xf3d1f6
jmp 0xf3d1da
mov eax, dword [ebp - 0x2c]
jmp 0xa17e4a
jmp 0x10bbda8
mov dword [ebp - 0x14], edx
jmp 0xcea3f6
jne 0xf51aae
mov edx, dword [ebp - 0x28]
test bp, 0x6e2d
cmp dword [edx + 8], 0x10003
jmp 0xf51aa8
je 0xde68a9
mov ecx, dword [ebp + 8]
cmp ebx, 0x44a92862
mov dword [ecx + 0xd0], 1
or dh, 0x1a
add esi, ecx
ror bx, cl
mov edx, dword [ebp + 8]
add edx, 0xd4
lahf
clc
rcl cx, cl
mov dword [ebp - 0x30], edx
and edx, edi
xor eax, 0x7e6b78d4
btr edi, 0x7d
mov eax, dword [ebp - 0x30]
inc si
movsx ecx, si
mov ecx, dword [ebp - 8]
ror si, 0x13
setnp bl
mov dword [eax], ecx
cmp dh, 0xb4
mov edx, dword [ebp - 0x30]
dec ax
add edx, 4
movzx ebx, sp
cmovns ebx, edx
movsx ebx, si
mov dword [ebp - 0x30], edx
not bl
mov eax, dword [ebp - 0x30]
mov si, dx
not bh
mov ecx, dword [ebp - 0x24]
mov si, 0x1918
mov dword [eax], ecx
mov eax, 1
pop edi
pop esi
pop ebx
jmp 0xfd8be2
jmp 0x10bbda8
jne 0xf3d1ca
mov eax, dword [ebp - 0x2c]
jmp 0xe102af
mov dword [ebp - 0x44], eax
jmp 0xd2ee8f
mov edx, dword [ebp - 0x2c]
test bx, 0x3809
cmp dword [edx + 8], 0x80000008
jmp 0xe004f0
jne 0xf1ebc0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
jmp 0xf69a39
mov eax, dword [ebp - 0x2c]
test di, bp
cmp dword [eax + 8], 0x80000601
jmp 0xf25691
mov ecx, dword [ebp - 0x2c]
sbb dx, 0x1351
mov dword [ebp - 0x44], ecx
dec dh
shr ecx, 0x24
mov edx, dword [ebp - 0x44]
rol ch, 0xef
shl ah, cl
sbb al, 0x64
mov dword [ebp - 0x40], edx
ror ch, 0x86
movzx eax, bx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
movzx edx, di
mov ecx, dword [ebp - 0x3c]
sub al, 0xbb
mov dword [ebp - 0xc], ecx
add ax, 0x5be7
cmovnp ax, bp
mov edx, dword [ebp - 0xc]
nop
bts ax, dx
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
test si, bx
cmovp eax, ecx
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0xc], ecx
cwd
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
jmp 0xf5223e
ret 4
jne 0x10c82c2
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x28]
bsr cx, cx
or cl, 0xe6
mov dword [ebp - 0xc], eax
sar dh, 0xec
xadd eax, eax
inc al
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
not ecx
mov dword [ebp - 0x20], edx
setge ah
rdtsc
rol dx, 0xf9
mov eax, dword [ebp - 0xc]
ror dx, 0xe6
add eax, 4
movsx dx, bl
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
movzx edx, dx
mov edx, dword [ecx]
jmp 0xd861dc
mov dword [ebp - 0x14], eax
jmp 0xb2f552
jmp 0xf3d1ed
jl 0xbe3fb9
mov edx, dword [ebp - 0x1c]
cbw
shl edx, 4
cmovs cx, bx
bts ecx, edi
mov eax, dword [ebp + 8]
sar ecx, cl
rcl cx, cl
lea ecx, [eax + edx + 0x10]
mov dword [ebp - 0x28], ecx
add dh, 0xf9
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0x28]
sbb al, 1
ror al, cl
mov eax, dword [edx + 0xc]
clc
and eax, 1
clc
jmp 0xff1c56
cmp dword [ebp - 0x38], 0x80000401
jmp 0xc14a04
mov esp, ebp
jmp 0x10e0350
test eax, eax
jmp 0x10b6979
je 0xab3eb1
push dword [ebp - 0x14]
jmp 0xab3eb1
mov dword [ebp - 0x20], eax
jmp 0xd855ab
jmp 0xde68ae
mov ecx, dword [ebp - 0x1c]
jmp 0x10ba2f4
je 0x10f3e07
mov ecx, dword [ebp - 0x28]
cmovp edx, ebp
mov edx, dword [ecx]
jmp 0xa0b156
sub ecx, 1
cmp esp, edi
cmp edi, 0x507006a4
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
jmp 0xfb1478
mov ecx, dword [ebp - 0x2c]
cwd
btr edx, ecx
bsf edx, edx
mov edx, dword [ecx]
test dh, ch
mov dword [ebp - 0x20], edx
cmc
cmp cx, bp
test cl, dh
cmp dword [ebp - 0x18], 0
jmp 0x100546b
mov eax, dword [ebp - 0x28]
bts cx, bx
rol edx, 0x32
movzx ecx, sp
mov dword [ebp - 0x2c], eax
clc
mov ecx, dword [ebp - 0x2c]
rcr dl, 2
mov edx, dword [ecx + 8]
cmc
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x80000201
jmp 0x99a1b1
pop ebp
jmp 0xf482cf
mov eax, dword [ebp - 0x28]
bt cx, ax
mov ecx, dword [eax + 0xc]
test ebx, edi
jmp 0xc6acad