Function at 0x6ab628
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp cl, 0xba
stc
jmp 0x6ab650
pop word [esp + 6]
mov dword [esp + 9], esp
pop dword [esp + 8]
mov ax, 0xe926
mov word [esp + 0x2a], si
rcr ah, cl
jmp 0x6ab75c
lea edx, [eax + eax]
pop dword [esp + 0x1c]
sub ax, 0x809c
setbe ah
jmp 0x6ab6b8
neg ax
setnp al
lea esp, [esp + 8]
mov dl, 0x76
mov dh, byte [esp + 0xa]
xchg ch, al
jmp 0x6ab68e
mov word [esp + 0xa], si
sete ah
dec al
xchg dword [esp + 0xd], eax
bsf ax, cx
jmp 0x6ab704
xchg edx, eax
pop edx
bswap edx
xchg ch, dl
mov dx, word [esp + 0x15]
add esp, 2
jmp 0x6ab6a4
neg ax
add esp, 7
xchg edx, eax
std
mov eax, dword [esp + 6]
mov dh, byte [esp + 5]
jmp 0x6ab731
rol dl, cl
rdtsc
mov edx, dword [esp + 0x15]
xchg byte [esp + 4], ah
mov ecx, 0x2d51e82
mov ah, byte [esp + 0x19]
jmp 0x6ab6e0
pop eax
sub esp, 0x1a
xchg word [esp + 0x13], dx
mov cl, ah
mov byte [esp + 0xc], bh
pop ecx
jmp 0x6ab82d
bt eax, edi
xchg ch, dh
lea ecx, reloc.WINMM.dll_midiStreamOut
mov ch, 0xce
bsf dx, cx
pop dword [esp + 8]
jmp 0x6ab71b
pop dword [esp + 0x2e]
mov dx, word [esp + 0xb]
mov ah, byte [esp + 0x1e]
mov dword [esp + 0x24], esp
mov dword [esp + 0x23], edx
mov edx, esp
jmp 0x6ab6d0
mov dx, 0xb66c
neg eax
mov ax, 0x6d3f
xchg byte [esp + 1], dh
lea edx, [esp + edi]
mov al, byte [esp + 0xb]
jmp 0x6ab7cd
mov dword [esp + 0xc], esp
mov word [esp + 9], sp
mov word [esp + 5], dx
or ax, 0x18c3
bsf ecx, esi
lea ecx, [edx*4]
jmp 0x6ab778
pop cx
not cx
mov dl, byte [esp + 7]
push word [esp]
jmp 0x6ab80a
xchg byte [esp + 8], al
lea ecx, [ecx*4]
push word [esp + 0xc]
pop cx
pop edx
mov dword [esp + 2], edx
jmp 0x6ab7b7
lea edx, [edi - 0xb6]
mov word [esp + 6], bx
neg al
lea esp, [esp + 0x13]
lea edx, [ecx + edx]
cmc
jmp 0x6ab799
xchg word [esp + 9], ax
lea eax, reloc.WINMM.dll_midiStreamOut
mov byte [esp + 5], cl
xchg dword [esp], eax
bswap edx
neg eax
jmp 0x6ab876
xchg ecx, eax
rdtsc
bswap eax
mov dx, 0x67d1
pop ecx
bsf dx, dx
jmp 0x6ab7f3
push word [esp + 0xe]
cld
not cx
sets ah
pop eax
jmp 0x6ab89e
push dword [esp + 3]
xchg word [esp + 6], ax
xchg dword [esp], ecx
xor ch, cl
rdtsc
not eax
jmp 0x6ab83e
and dh, al
mov dx, bp
not eax
mov dword [esp + 8], esp
shr ecx, cl
mov dx, bp
jmp 0x6ab854
xchg byte [esp + 0xb], dh
cmc
mov edx, dword [esp + 4]
rdtsc
mov dword [esp + 9], edx
jmp 0x6abc9b
mov ch, byte [esp + 1]
mov byte [esp + 6], al
inc ax
mov cx, 0x7d85
xchg dx, ax
jmp 0x6ab888
mov dh, 0x88
mov byte [esp + 0x18], al
sub esp, 9
setnp ch
mov word [esp + 0x23], cx
stc
jmp 0x6ab940
push sp
ror edx, cl
pop ecx
inc dx
rdtsc
push dword [esp + 0x22]
jmp 0x6ab8cf
mov dh, byte [esp + 0x1d]
pop word [esp + 0x18]
lea edx, [ebx + ebp]
neg dh
jmp 0x6aba86
lea edx, reloc.WINMM.dll_midiStreamOut
mov ax, 0x79ce
mov dx, 0x1db7
xchg cx, ax
xchg cx, dx
mov cx, bp
jmp 0x6ab907
mov edx, ebp
add esp, 0x2b
mov eax, 0x4b0a7cea
pop edx
mov cx, word [esp]
pushal
jmp 0x6ab91d
lea esp, [esp + 3]
lea ecx, [edi*4]
mov ch, 0xf5
mov ax, cx
call fcn.006aba29
mov word [esp + 2], bp
lea esp, [esp + 2]
mov dword [esp], ebx
xchg al, bl
jmp 0x6ababa
lea eax, reloc.WINMM.dll_midiStreamOut
lea eax, [eax + ebx]
push esp
mov eax, ebx
mov word [esp + 1], sp
mov dword [esp], edx
jmp 0x6abb9a
pop cx
mov dl, byte [esp + 0x10]
pop dword [esp + 0x15]
mov ch, dl
shl edx, 0x11
mov edx, 0xc0d80cd
jmp 0x6ab8f8
not ah
bts edx, esp
xchg dl, ah
lea edx, [ecx*4]
xchg byte [esp + 0x1a], al
mov ah, ch
jmp 0x6abadc
mov bx, word [esp + 5]
pop eax
mov al, 0x8a
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x6abb47
bswap eax
push ebx
setno bl
pop si
mov ebx, 0x5bf5e9c2
xchg byte [esp + 3], ah
jmp 0x6abb1e
xchg si, bx
pop si
mov al, 0xda
mov eax, dword [esp]
call fcn.006abb83
ja 0x6abbb9
jbe 0x6abbbf
dec edi
jne 0x6abbd1
push eax
jb 0x6abbc5
jo 0x6abbc3
jb 0x6abbc9
dec eax
popal
jb 0x6abb6b
mov esi, 0xe092a5b3
mov ebx, dword [esp]
lea ebx, [eax*4]
mov si, word [esp]
mov bl, 0xd9
push edx
jmp 0x6abb34
mov dword [esp], esi
setg bl
mov ax, word [esp]
not eax
mov ah, byte [esp]
sete al
jmp 0x6abb6b
insb byte es:[edi], dx
jae 0x6abc31
jb 0x6abc22
insd dword es:[edi], dx
jo 0x6abc2b
inc ecx
add byte [esi + 0x5b], ah
pop ebx
mov ax, word [esp]
lea esi, [ecx*4]
and al, 0x8d
xor al, 0x8d
add byte [eax], al
add byte [eax], al
call fcn.006abbae
mov dword [esp + 3], esp
xchg byte [esp + 3], ah
pop si
mov bl, byte [esp + 7]
xchg word [esp + 4], si
xchg dword [esp], ebx
jmp 0x6abc0d
xchg esi, eax
mov eax, 0x164271f0
pop dword [esp]
mov word [esp + 1], di
mov dword [esp], esi
xchg ebx, esi
jmp 0x6abc5e
inc edi
je 0x6abc6c
imul ebp, dword [ebp + 0x53], reloc.WINMM.dll_midiStreamOut
aaa
jp 0x6abc92
add byte [edi], dh
dec ax
ror ax, 9
mov word [esp + 5], cx
xchg word [esp + 0x1f], dx
xchg ah, cl
mov ch, 0xe4
jmp 0x6abb08
xchg bx, ax
xchg dword [esp + 4], eax
mov ax, 0xc55b
mov si, cx
pushfd
call fcn.006abc75
push ds
imul ecx, dword [eax + reloc.WINMM.dll_midiStreamOut], 0x8d243c89
sbb al, 0x30
mov byte [esp + 2], ch
mov dword [esp], edi
lea ebx, [eax + esi]
push dword [esp + 5]
bswap esi
xchg word [esp + 2], ax
jmp 0x6abc48
jmp 0x6ac4ff
dec cx
bswap ecx
xchg dl, ch
pop eax
adc ax, 0xda9c
pushal
jmp 0x6abc2f
lea esp, [esp + 2]
call fcn.006abcf3
push ebx
je 0x6abd02
popal
jae 0x6abd2d
inc ebp
jb 0x6abd2e
outsd dx, dword [esi]
jb 0x6abcbf
lea eax, reloc.WINMM.dll_midiStreamOut
lea esi, [eax + ebp]
mov eax, 0xd7206b75
not al
lea ebx, [edi + edi]
lea esi, reloc.WINMM.dll_midiStreamOut
jmp 0x6abca9
add dword [edi - reloc.WINMM.dll_midiStreamOut], eax
mov eax, dword [esp + 0x39]
lea esp, [esp + 0x40]
jmp 0x6abd5a
lea eax, [ebp*4]
add al, 0xad
add byte [eax], al
add byte [eax], al
lea eax, [edi*4]
jmp 0x6abd08
push 0
pushal
cpuid
bswap ecx
mov bl, byte [esp]
jmp 0x6ac345
mov ah, byte [esp + 3]
push di
mov ax, word [esp + 0xe]
bswap esi
xchg word [esp + 0x1f], ax
mov ax, 0x8b2c
jmp 0x6abcbf
not dx
mov dl, 5
mov bp, 0x2ad1
mov byte [esp + 3], bh
mov si, word [esp + 0x1d]
lea esp, [esp + 0xf]
call fcn.006abe92
mov byte [esp + 0x18], ch
push word [esp]
lea esp, [esp + 2]
jmp 0x6abf16
mov word [esp + 0x14], cx
mov word [esp + 0x1c], cx
push dword [esp + 7]
mov byte [esp + 0x19], al
jmp 0x6abfcc
pop word [esp + 3]
push word [esp + 0x1f]
call fcn.006abf53
call fcn.006ac086
inc edi
je 0x6ac030
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
push esp
imul ebp, dword [ebp + 0x65], 0x6d721b00
jl 0x6ac049
push edi
call 0x6abfdb
inc edi
je 0x6ac04e
jns 0x6ac070
je 0x6ac064
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x41d64f00
ret
jb 0x6ac0a5
mov cl, bh
xchg bp, ax
mov ebp, dword [esp]
lea ecx, reloc.WINMM.dll_midiStreamOut
xchg bl, dl
pushal
jmp 0x6abed4
xchg esi, edi
invalid
and al, 3
lea esp, [esp + 8]
push dword [esp + 6]
jmp 0x6ac065
call 0x24df49cf
add edx, dword [ecx - 0x18]
lahf
add byte [eax], al
add byte [esi + 0x51], ah
mov word [esp + 3], si
push ecx
call fcn.006ac10f
push cx
mov dword [esp + 0x2a], ebp
call fcn.006ac0a1
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
setge ah
setle cl
mov ax, 0xce61
mov edx, 0x4d443efe
mov cl, byte [esp]
bswap eax
jmp 0x6ac038
pop word [esp + 0xd]
lea esp, [esp + 8]
mov word [esp + 1], di
mov dword [esp + 2], edx
mov dword [esp + 3], edi
pushal
jmp 0x6abd73