Function at 0x6aab2d
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 0x10], si
add esp, 8
xchg cl, ch
setnp ah
lea esp, [esp + 0x14]
cmc
jmp 0x6aabe2
bsf ecx, edx
pop word [esp + 0xa]
jmp 0x6aab09
adc ecx, 0xf63e9f7f
xchg dh, cl
setae ch
mov cx, word [esp]
jmp 0x6aab5e
bts eax, esp
neg dh
xchg byte [esp], ah
std
bsf eax, edi
mov cx, si
jmp 0x6aab37
xchg byte [esp], ah
lea edx, [eax + ebx]
xchg ecx, eax
inc cx
neg ax
lea edx, [ecx + edi]
jmp 0x6aaba6
mov ax, 0x6f2d
pop dx
xchg edx, eax
ror ah, 6
xchg byte [esp], al
mov dx, bx
jmp 0x6aab4d
rdtsc
mov dh, 0xdb
mov word [esp], si
bsr eax, edi
jmp 0x6aabbc
pushfd
xchg byte [esp], ch
mov cl, byte [esp + 4]
pop word [esp]
setae ah
mov dx, word [esp + 2]
jmp 0x6aab90
lea edx, [eax - 0xd6]
lea ecx, [edx + ebx]
mov ecx, 0x852ec97c
cld
sub esp, 0x17
bsr eax, eax
jmp 0x6aac0a
mov ecx, 0x5b892a24
lea ecx, [edx + ebp]
cld
xor ecx, eax
xchg edx, eax
add esp, 3
jmp 0x6aab7d
pushfd
pushfd
xchg al, dl
lea eax, [edi*4]
mov cx, 0x7ade
jmp 0x6aac34
clc
pop cx
not cx
mov dx, cx
xchg dword [esp + 7], edx
and dx, 0x8001
jmp 0x6aabf4
mov al, ch
pop dword [esp + 6]
mov cl, dl
push word [esp + 0xd]
inc edx
jmp 0x6aac4d
mov eax, 0xc69de304
mov ecx, dword [esp + 0xb]
lea edx, reloc.WINMM.dll_midiStreamOut
mov edx, dword [esp + 0x15]
mov edx, edi
mov dh, 0xe0
jmp 0x6aac1e
lea esp, [esp + 0x1d]
ror eax, 0xd
mov ax, cx
mov cx, 0x45d1
push si
pop dx
jmp 0x6aac98
bsr dx, dx
mov al, bh
not dl
pop eax
btr ax, ax
mov al, cl
jmp 0x6aacbe
xchg dl, ah
btc edx, eax
mov eax, 0x83722f2f
push ecx
cmc
mov ch, al
jmp 0x6aac7e
mov edx, eax
lea esp, [esp + 1]
xchg word [esp + 1], dx
push word [esp + 1]
jmp 0x6aad05
cmc
mov ch, byte [esp]
push ebx
xchg dx, cx
clc
clc
jmp 0x6aaca8
mov ax, bx
bswap eax
not dx
lea edx, [ecx + ebp]
mov dl, 0x60
sbb dl, al
jmp 0x6aad2b
xchg cl, al
mov eax, ecx
mov edx, 0x5c70ac2
mov dx, 0x9023
rdtsc
mov ecx, dword [esp + 2]
jmp 0x6aacca
bsr ecx, ebp
push word [esp + 2]
cld
setb dl
xchg edx, eax
pop eax
jmp 0x6aace0
lea esp, [esp]
mov ah, byte [esp + 2]
lea edx, [edx + edi]
xchg word [esp], dx
jmp 0x6aafd3
mov cx, word [esp + 2]
setnp ah
xchg dword [esp], edx
xchg dword [esp], edx
mov eax, 0x3d7649f
neg eax
jmp 0x6aad15
mov byte [esp + 9], dh
lea esp, [esp + 0xa]
mov cx, 0x7726
mov ecx, dword [esp]
xchg cl, al
rdtsc
jmp 0x6aad8b
bsf ecx, eax
lea esp, [esp + 0x19]
mov al, byte [esp + 1]
btc edx, esp
clc
pop cx
jmp 0x6aad5e
mov ecx, dword [esp]
xchg al, cl
mov ax, dx
mov byte [esp], cl
xchg word [esp], dx
push ecx
jmp 0x6aadc2
mov ah, byte [esp + 2]
pushal
xchg word [esp + 0xf], dx
setne ah
push word [esp + 0x1e]
mov ax, 0x5f9a
jmp 0x6aad78
neg dl
xchg word [esp + 3], dx
or dl, 0x93
rcl eax, 0x15
mov dword [esp], esi
mov cl, byte [esp + 1]
jmp 0x6aae11
setns al
mov edx, dword [esp + 6]
push word [esp + 4]
pop dx
mov dx, 0xf6d1
add esp, 3
jmp 0x6aadaa
lea edx, [ecx + ecx]
lea esp, [esp]
lea esp, [esp + 5]
neg ax
mov dl, ah
jmp 0x6aae25
mov ax, 0x2404
mov dx, 0x5d1b
rdtsc
mov al, 0x1f
std
mov ecx, 0xdf93cedd
jmp 0x6aadfb
sub esp, 0x1d
mov dx, word [esp + 0x1d]
xchg byte [esp + 0x18], dh
pop dx
rdtsc
bswap edx
jmp 0x6aaeb8
mov dx, word [esp + 2]
sub esp, 0
mov cl, dl
neg ax
pushfd
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0x6aade4
add esp, 0
std
dec ax
mov byte [esp + 0x11], bl
lea ecx, [esp + ebp]
jmp 0x6aae99
not eax
mov eax, 0x38ba8f80
lea edx, [eax*4]
mov ax, si
seto ch
jmp 0x6aae54
add esp, 7
dec dx
mov dword [esp + 3], ebp
mov ah, 0x3b
mov dword [esp + 8], ebp
lea eax, [ebx + edi]
jmp 0x6aae6a
push word [esp + 0x10]
lea esp, [esp + 4]
push dword [esp + 2]
btr eax, edx
xchg byte [esp + 0xf], dh
lea esp, [esp + 0x16]
jmp 0x6aaf65
not ch
xchg byte [esp + 0xe], dh
neg ax
xchg word [esp + 0xd], ax
neg dh
mov ax, si
jmp 0x6aae85
push edi
xchg byte [esp + 1], al
clc
not ah
mov word [esp + 1], si
mov dword [esp], edi
jmp 0x6aaf13
xchg byte [esp], al
bsf ax, bp
xchg ch, dl
lea ecx, reloc.WINMM.dll_midiStreamOut
lea eax, [eax*4]
neg cl
jmp 0x6aaecd
mov edx, 0x4e1816bf
call int.006aaf42
loope 0x6aaf70
not dword [edx + reloc.WINMM.dll_midiStreamOut]
xchg edi, eax
dec cl
lea edx, [edi*4]
not dh
pop word [esp]
jmp 0x6aaefd
inc cx
mov eax, dword [esp]
lea eax, [ebx + edi]
neg ax
mov byte [esp], dh
lea ecx, [esi*4]
jmp 0x6aaee3
mov ah, 0x8e
bswap eax
neg eax
lea ecx, reloc.WINMM.dll_midiStreamOut
lea eax, reloc.WINMM.dll_midiStreamOut
mov cx, ax
dec byte [ebp - 0x3e59f780]
shl byte [esi - 0x75], 0xc8
jmp 0x6aaf2b
not dx
mov ax, sp
xchg word [esp + 1], dx
setae ah
mov cl, byte [esp]
neg dh
jmp 0x6aae3e