Function at 0x80a180
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dh, 0x3a
rol eax, 0xb
jmp 0x80a1cb
lea edx, reloc.WINMM.dll_waveOutUnprepareHeader
neg dx
clc
mov edx, 0xfea04638
mov edx, dword [esp + 4]
jmp 0x80a2ac
mov bx, word [esp]
push word [esp + 0x1a]
mov ax, 0x6dcd
xchg ah, bl
neg dh
jmp 0x80a1b2
xchg byte [esp], al
bts ebx, ebx
lea esp, [esp + 4]
bsf bx, ax
jmp 0x80a260
add esp, 0xc
pop word [esp + 0xb]
setne ah
pop word [esp + 6]
pop edx
jmp 0x80a1fb
mov bl, 0x58
mov edx, dword [esp + 0x1d]
pop eax
xchg dword [esp + 0x18], edx
bsf dx, si
mov bl, 0xb0
jmp 0x80a211
xchg bh, dh
mov bh, byte [esp + 3]
mov bx, word [esp + 2]
xchg dword [esp + 2], ebx
mov ax, dx
bsf bx, si
jmp 0x80a28e
lea esp, [esp + 1]
lea edx, [ebp + 0x7f]
xchg dword [esp + 2], edx
xchg ah, bl
lea eax, [ecx*4]
mov al, ah
jmp 0x80a23d
lea esp, [esp + 0x19]
lea ebx, [ecx*4]
not dx
jmp 0x80a432
push word [esp + 1]
pushal
xchg word [esp + 1], ax
mov word [esp + 0xa], dx
push dword [esp + 0x1e]
btc ebx, ebx
jmp 0x80a278
mov ax, word [esp + 0x22]
xor eax, esi
cmc
mov dword [esp + 0x1d], ebp
push word [esp + 0x15]
xchg dx, ax
jmp 0x80a22a
xchg word [esp + 0x19], ax
setns dh
bswap ebx
xchg word [esp + 0x18], dx
xchg dh, dl
jmp 0x80a30e
stc
bsr bx, cx
push word [esp + 0x13]
lea edx, [edx + edi]
push word [esp + 0xb]
neg edx
jmp 0x80a2c4
xchg ebx, eax
lea eax, [esi*4]
pop dx
lea ebx, [ecx + 0xe3]
jmp 0x80a3cc
lea edx, [ebx*4]
pop eax
btc ebx, esp
mov dx, 0x8ed5
cmc
mov dx, si
jmp 0x80a2f6
xchg word [esp + 0x10], ax
mov word [esp + 0xf], bx
push edx
not dh
lea eax, [eax + 0x49]
xchg word [esp + 6], bx
jmp 0x80a2e0
mov edx, 0x934b4e62
bsr bx, cx
mov byte [esp + 3], ch
xchg dword [esp + 0xb], ebx
mov ax, word [esp + 0x11]
rol ebx, 9
jmp 0x80a32b
neg edx
cld
push edx
mov eax, dword [esp + 5]
xchg dx, bx
bts ebx, ebx
jmp 0x80a391
stc
dec dx
mov ax, di
add al, dh
rdtsc
push esp
jmp 0x80a361
setae dh
lea esp, [esp + 5]
lea eax, [edi + edi]
xchg ebx, eax
xchg dh, dl
setle ah
jmp 0x80a406
lea ebx, [esi - 0x15]
push dword [esp + 7]
shl eax, 7
pushal
lea esp, [esp + 0x5b]
sub esp, 0
jmp 0x80a384
mov edx, dword [esp + 0xd]
mov dword [esp + 0x12], ecx
bswap edx
pushal
setnp dh
mov edx, dword [esp + 0x2c]
jmp 0x80a3a9
rdtsc
pop edx
add esp, 1
lea edx, [ecx*4]
bsf ax, si
shr bh, 3
jmp 0x80a41c
push esp
btr eax, esp
setge ah
mov dh, byte [esp + 1]
dec bx
lea ebx, [ecx*4]
jmp 0x80a3e0
bswap edx
mov ax, 0x3af9
mov bh, byte [esp + 1]
stc
lea eax, [ebx + ebp]
neg edx
jmp 0x80a4ce
mov eax, 0xf945d950
bsr ax, bp
xchg byte [esp + 8], dh
mov dword [esp + 8], ebp
mov edx, esi
lea edx, [edx + ebx]
jmp 0x80a346
add esp, 0
shl dx, cl
neg dx
sub edx, ebp
lea eax, [esp + esi]
mov byte [esp + 0x13], ah
jmp 0x80a4b6
mov bx, word [esp + 0xc]
xchg byte [esp + 0x1d], dl
mov bx, bp
mov ebx, 0x4fc3c006
add esp, 0xb
jmp 0x80a44d
pop word [esp + 1]
bswap edx
cmc
shl eax, 0x15
mov dx, word [esp + 0x1a]
lea eax, [edx + ebx]
jmp 0x80a474
shr dh, 5
push esp
pushal
rdtsc
mov ebx, ecx
dec edx
jmp 0x80a48e
lea ebx, [ecx*4]
pop word [esp + 5]
xchg dword [esp + 6], edx
jmp 0x80a4fe
neg ax
ror dx, cl
mov eax, 0x7184b8c0
mov byte [esp], ch
not ah
lea eax, [esi + 0xfd]
jmp 0x80a4aa
xchg byte [esp + 2], dl
mov eax, 0x40c27f1c
ror eax, 0xb
add esp, 0xd
add esp, 1
jmp 0x80a52a
neg ax
bswap ebx
mov dword [esp + 2], ecx
pop ebx
mov dword [esp + 9], eax
push word [esp + 8]
jmp 0x80a4e6
pop ax
mov ax, word [esp + 4]
xchg ebx, eax
xchg edx, eax
xchg byte [esp + 2], bl
setl dh
jmp 0x80a540
mov dx, si
lea ebx, [edi*4]
xchg dx, bx
bts eax, edi
rdtsc
not dh
jmp 0x80a513
btr eax, ebx
mov word [esp + 2], di
mov bh, byte [esp + 2]
mov dl, 0x2c
pop eax
dec edx
jmp 0x80a747
lea edx, [esp + edi]
mov ebx, 0x16c319e2
call fcn.0080a5b8
pop word [esp]
pop word [esp + 1]
lea esp, [esp + 3]
push edx
pop ebx
jmp 0x80a6d7
pop dx
pop ax
xchg dh, dl
mov bl, byte [esp]
not ebx
mov eax, 0xb4a356ee
call fcn.0080a6bd
mov edx, dword [esp]
and dh, bh
lea eax, [esp + ecx]
lea edx, reloc.WINMM.dll_waveOutUnprepareHeader
lea ebx, [edx*4]
lea ebx, [esi + 0x4d]
jmp 0x80a605