Function at 0x8aff54
Capabilities:
Execute anti-debugging instructions

Disassembly:
setnp ah
mov edx, ebx
lea ecx, reloc.oleaut32.dll_SysFreeString
mov eax, dword [esp]
jmp 0x8afee6
xchg cl, dl
neg ax
rdtsc
mov dx, 0x6f39
setp ch
mov ecx, edx
jmp 0x8afea9
shr edx, cl
cld
setge cl
push eax
rdtsc
mov dx, 0x945d
jmp 0x8afebf
mov cx, word [esp]
xchg ecx, eax
neg ecx
lea ecx, [esi*4]
mov edx, dword [esp]
xchg edx, ecx
jmp 0x8aff36
add esp, 2
mov cx, word [esp]
lea esp, [esp + 2]
push edx
xchg dl, cl
shl cl, cl
jmp 0x8afed7
rdtsc
cld
bswap ecx
xchg cx, dx
mov cx, sp
sub esp, 0x18
jmp 0x8aff75
mov eax, 0x64bf9cc2
lea eax, [ebx + 0xe7]
mov ch, 0xa6
bsf dx, di
xchg dh, ch
mov cl, dl
jmp 0x8aff20
jmp 0x8aff0e
bswap ecx
btc edx, edi
mov edx, ecx
sub esp, 3
xchg word [esp + 4], dx
lea edx, [esp + eax]
jmp 0x8affcb
mov edx, 0x18259d20
pop edx
std
add esp, 7
clc
pop ecx
jmp 0x8aff56
mov dx, 0x441a
add esp, 1
mov cx, word [esp + 3]
sub esp, 1
jmp 0x8affaf
mov cx, word [esp + 3]
mov dx, 0xc18d
mov byte [esp], ch
clc
mov cx, bp
pop dword [esp + 3]
jmp 0x8aff83
bswap edx
mov eax, 0x5ef4cc74
lea edx, [ebx*4]
sub esp, 2
mov byte [esp + 5], ah
jmp 0x8afff7
lea eax, [edx + esi]
mov ax, si
xchg word [esp + 8], dx
xchg dword [esp + 6], edx
inc cx
bsf ecx, eax
jmp 0x8aff99
pop dword [esp + 7]
pop dword [esp + 1]
mov ecx, dword [esp + 1]
pop cx
jmp 0x8b000d
lea ecx, reloc.oleaut32.dll_SysFreeString
mov dword [esp], esi
sub esp, 2
mov ecx, dword [esp + 4]
lea eax, [eax + edx]
push edx
jmp 0x8affe1
mov byte [esp + 3], dh
add esp, 1
mov dl, byte [esp + 3]
call fcn.008b0098
or dword [ebx + reloc.oleaut32.dll_SysFreeString], ecx
scasb al, byte es:[edi]
mov ecx, 0x74654798
push esi
jb 0x8b00a0
imul ebp, dword [edi + 0x6e], reloc.oleaut32.dll_SysFreeString
into
setl dl
lea edx, [edx*4]
jmp 0x8b044c
btc dx, di
btc edx, edi
lea edx, [ebx*4]
add esp, 0
jmp 0x8b00c6
neg ax
mov cl, bl
mov byte [esp], bl
lea esp, [esp]
xchg edx, eax
xchg ecx, edx
jmp 0x8b009f
and eax, 0x397125cf
setg al
not cl
not eax
lea edx, [ecx*4]
mov edx, dword [esp]
jmp 0x8b0156
cmc
mov ax, cx
cld
bswap edx
not eax
dec al
jmp 0x8b00b5
mov eax, dword [esp]
mov edx, dword [esp]
call fcn.008b0111
mov ah, 0xd7
mov ax, word [esp]
bsf ax, cx
setb ch
mov ax, 0x1865
mov edx, ecx
jmp 0x8b019c
xor eax, 0xd0860710
bswap edx
bsf ax, dx
lea esp, [esp]
stc
mov cx, sp
jmp 0x8b012a
xchg dword [esp + 1], edx
mov byte [esp + 8], dl
bswap eax
xchg word [esp + 8], cx
jmp 0x8b01c9
lea eax, [ecx + ebp]
push word [esp + 2]
lea esp, [esp + 2]
lea eax, [ecx + edi]
mov ecx, 0xca498d3b
jmp 0x8b016a
sub esp, 0xc
bswap ecx
mov byte [esp + 6], ah
push word [esp + 8]
mov ax, word [esp + 4]
mov ecx, esi
jmp 0x8b0180
setl al
bsr cx, dx
call fcn.008b0221
jle 0x8b01a5
jp 0x8b01e0
in al, dx
pop ebx
xchg ecx, eax
adc byte [ebx + 0x1dec830a], dl
sub esp, 0x1d
bt dx, bx
pop word [esp + 0x1f]
inc dl
add esp, 0xe
cld
jmp 0x8b01b3
fsubr qword [edi]
test dh, cl
push esi
les esp, [ebx - 0x34a316a2]
pop ebx
int 0x4c
out dx, al
mov dx, word [esp]
lea eax, [edx + ebp]
mov eax, 0x131f3aa7
setnp ch
bsf eax, edi
rol cx, 3
jmp 0x8b00ee
bswap edx
std
mov dl, dh
mov eax, edi
lea edx, [edx*4]
lea eax, [edx + ebp]
jmp 0x8b01f0
lea edx, [ebx + 0x2f]
push word [esp]
mov dh, 0xb8
mov dword [esp], ebx
mov word [esp], sp
pop eax
jmp 0x8b024e