Function at 0xa92fe4
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x1a
lea ebp, [edx*4]
lea esp, [esp + 0x1b]
jmp 0xa92e5c
mov bx, word [esp + 0xb]
bswap edx
mov di, bx
mov bx, word [esp + 0xd]
not bp
jmp 0xa92ea2
xchg esi, ebp
btc eax, esi
mov di, 0x96eb
mov cx, 0x6e60
rdtsc
jmp 0xa92f45
mov word [esp + 0xb], cx
mov word [esp + 4], si
pop bx
push dword [esp + 1]
mov cx, bx
mov dh, cl
jmp 0xa92e8c
mov ax, word [esp + 0x10]
pop dword [esp + 7]
xchg di, ax
mov ch, 0x16
push dword [esp + 5]
lea ebp, [edi*4]
call fcn.00a92ee3
setae ch
rcr al, cl
mov ebp, ebx
xchg bh, ch
bswap ecx
cmc
jmp 0xa92f9c
rcr ah, cl
sub cl, 0xf9
mov edi, eax
ror dh, cl
ror dx, cl
cld
jmp 0xa92fb1
lea edx, [ebx*4]
cpuid
xchg bh, ch
cld
seto ah
bts bx, dx
jmp 0xa92f86
lea edi, [ecx*4]
pushal
pop ebp
call 0xa92fe4
sub al, 0xaf
aas
pop edx
test eax, 0xccfd425e
pop edi
mov dx, word [esp + 1]
mov di, word [esp + 1]
xchg word [esp + 1], si
pop bx
mov cx, word [esp + 1]
call fcn.00a92f7e
mov ebx, esi
mov bh, byte [esp]
lea esi, reloc.WINMM.dll_waveOutPrepareHeader
jmp 0xa94adc
mov di, bp
mov bl, 0xee
cmp dh, 0x3b
lea esp, [esp + 4]
jmp 0xa93036
mov dl, bh
bswap ebp
not dx
xchg dword [esp + 3], ebx
lea esp, [esp + 9]
xchg byte [esp + 2], dl
jmp 0xa92ff5
bsr cx, cx
neg ebp
mov eax, ebx
pop ebp
lea edi, [esi*4]
jmp 0xa93082
lea edx, [ebx + 0xb3]
xchg dword [esp], eax
setl ah
mov dword [esp], edx
mov eax, esp
add esp, 0
jmp 0xa93020
cpuid
mov dl, al
pushfd
lea edi, [edi*4]
neg edi
jmp 0xa930ac
xchg di, bx
xchg ebx, ecx
mov si, dx
sub esp, 0x11
mov dword [esp + 0xc], ecx
mov dword [esp + 9], ebx
jmp 0xa9304c
rdtsc
rdtsc
lea ebp, [edx*4]
bsf bx, bp
not ch
clc
jmp 0xa93062
neg bh
pushfd
xchg di, bp
shl bl, cl
inc edx
xchg dword [esp + 6], ebp
jmp 0xa930ff
pop word [esp + 7]
mov dword [esp + 4], edx
xchg dword [esp + 2], ebx
mov ch, dl
mov eax, 0x5066a7fb
xchg edx, ebp
jmp 0xa93096
cld
mov eax, edx
mov ch, byte [esp + 0xb]
lea ebx, reloc.WINMM.dll_waveOutPrepareHeader
mov ax, word [esp + 0xa]
sete cl
jmp 0xa9300b
bswap edi
add esp, 8
add ax, 0xc84c
lea esp, [esp + 0xd]
dec eax
mov bh, 0xf9
call fcn.00a930e8
mov esi, dword [esp]
rdtsc
rdtsc
lea ebx, [ebx*4]
push esp
jmp 0xa93168
xchg word [esp], bx
mov edi, dword [esp]
rdtsc
pop ebp
xchg byte [esp], bl
btc di, bx
jmp 0xa931f7
mov dx, 0x9f5d
cld
xchg dword [esp], ebp
xchg word [esp], bp
xchg bl, cl
pop word [esp + 1]
jmp 0xa9313f
inc ebp
mov edx, dword [esp]
sub esp, 0x1a
cpuid
xchg ch, cl
mov dl, dh
jmp 0xa931bd
mov cl, 0x8d
lea edi, [ebp*4]
cpuid
setg al
std
add esp, 0
jmp 0xa9317d
std
cmp bp, 0x9675
xchg word [esp + 1], bx
xchg word [esp + 3], dx
jmp 0xa931d3
dec dx
mov edi, dword [esp + 3]
xchg dword [esp + 0x16], ebp
mov cx, bp
mov edi, 0x51c04bb2
mov cl, 0xa4
jmp 0xa931a7
xchg byte [esp + 0x19], al
sub esp, 0x12
mov ax, word [esp + 0xb]
mov esi, dword [esp + 0x16]
mov word [esp + 4], cx
pop word [esp + 0xb]
jmp 0xa93224
xchg byte [esp], dl
xchg byte [esp], al
mov al, bh
mov ax, cx
add esp, 0
lea edi, [edx*4]
jmp 0xa93193
mov di, 0x577a
bsr ecx, esp
sub eax, 0xd36c9b13
jmp 0xa93254
rdtsc
push dword [esp + 0x12]
mov byte [esp + 3], ch
mov dword [esp + 0x17], edx
lea edi, [ebp*4]
neg si
jmp 0xa9320e
setns ah
mov ebx, edi
xchg byte [esp + 0x16], bh
xchg ch, cl
pop word [esp + 0x16]
jmp 0xa94469
lea edi, [eax - 0xff]
lea esp, [esp + 0x11]
xchg si, di
push word [esp + 7]
pop esi
not edi
jmp 0xa9323e
pop esi
neg ah
add esp, 0x10
mov dword [esp + 1], eax
mov edx, dword [esp + 0xe]
push word [esp + 0xe]
jmp 0xa930ce
mov ah, byte [esp]
rdtsc
mov dx, sp
pop esi
clc
lea edx, reloc.WINMM.dll_waveOutPrepareHeader
jmp 0xa932d4
mov ebp, dword [esp]
cpuid
bsr eax, esi
xchg byte [esp], ch
sub esp, 4
std
jmp 0xa93296
xor ch, 0x1a
inc edi
sub esp, 0x10
mov dword [esp + 9], ecx
push word [esp + 9]
jmp 0xa93318
sbb edx, eax
lea ebx, [edx*4]
rdtsc
mov byte [esp], cl
or cl, bh
bswap ebp
jmp 0xa932be
mov edx, dword [esp + 0x10]
pushal
push dword [esp + 0xc]
call fcn.00a9332d
add dword [esi + reloc.WINMM.dll_waveOutPrepareHeader], eax
mov bh, 0x9e
push word [esp + 4]
neg dx
xchg ecx, ebx
bsr ax, ax
not di
jmp 0xa932e8
sete dl
mov bl, 0x16
mov bp, sp
lea ecx, reloc.WINMM.dll_waveOutPrepareHeader
pop eax
xchg dx, ax
jmp 0xa932fe
xchg bl, bh
bt ax, ax
mov di, dx
mov dh, bh
bsf di, dx
lea esp, [esp]
jmp 0xa932ad
add esp, 0
add esp, 3
cpuid
cpuid
mov bl, 0xa1
bswap ecx
jmp 0xa9334a
mov bx, word [esp + 0xc]
pop word [esp + 2]
inc dh
xchg ah, al
lea esp, [esp + 0x14]
bswap edx
jmp 0xa93458
mov dx, 0x7bf8
not bh
lea ebp, [ebx + esi]
xchg bp, ax
xchg cx, bx
mov cl, byte [esp + 0x15]
jmp 0xa937f0
push word [esp + 3]
rdtsc
mov eax, dword [esp + 0x10]
cld
lea edx, [ecx*4]
xchg ebx, eax
jmp 0xa9327e