Function at 0xa7226e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, cl
xchg dh, dl
mov edx, dword [esp]
bsr dx, ax
jmp 0xa7209d
mov ax, sp
jmp 0xa721ef
jne 0xa720c8
je 0xa720c8
jmp 0xa720f2
rcr dx, cl
mov dl, ah
not al
jmp 0xa720b0
lea edx, [ecx + ebx]
lea edx, reloc.WINMM.dll_midiStreamOut
jmp 0xa72115
neg al
setl dl
adc dx, bp
jns 0xa720a1
lea edx, reloc.WINMM.dll_midiStreamOut
lea edx, [esi + ebp]
mov dh, cl
rcr dx, cl
mov dl, ah
jmp 0xa720a8
lea edx, reloc.WINMM.dll_midiStreamOut
lea edx, [esi + ebp]
mov dh, cl
jmp 0xa720a3
mov dx, 0xabc7
lea esp, [esp + 1]
jmp 0xa72155
rol al, 0
xchg dl, dh
sub esp, 1
je 0xa720ff
jne 0xa721a3
jns 0xa7211f
outsb dx, byte [esi]
or eax, edi
dec edi
push ecx
aad 0x45
sub al, 0xdf
push ds
les esi, [edi + 0x5e]
mov eax, ebx
clc
mov dl, byte [esp]
jmp 0xa72095
mov edx, dword [esp]
not edx
bts edx, eax
sete dh
mov dx, si
jmp 0xa72186
neg al
xchg dh, dl
mov edx, 0x7317253f
mov dl, 0x88
stc
jmp 0xa7217d
bts edx, eax
sete dh
mov dx, si
jmp 0xa72186
jbe 0xa7213f
mov edx, dword [esp]
not edx
jmp 0xa72163
add al, 0x7a
sub esp, 0x15
je 0xa721c3
mov dx, 0x8569
pop word [esp + 0xa]
pop dx
mov dl, bh
add esp, 0xc
jmp 0xa721cc
mov dx, 0xabc7
lea esp, [esp + 1]
jmp 0xa72155
pop word [esp + 0xa]
pop dx
mov dl, bh
jmp 0xa721c9
mov dx, 0x8569
jmp 0xa721ad
add esp, 0xc
lea esp, [esp + 1]
add bl, al
mov dh, ah
jmp 0xa7221e
mov eax, ebx
clc
mov dl, byte [esp]
mov ax, sp
add cl, bl
xchg dx, ax
bswap eax
jmp 0xa7207f
lea edx, [eax + esi]
lea eax, [edi*4]
inc edx
jnp 0xa72242
setno dl
not al
mov dx, ax
bswap eax
xchg edx, eax
jmp 0xa72249
mov eax, dword [esp]
mov eax, ebx
mov ah, 0xa
dec esi
mov dx, word [esp]
jmp 0xa721fa
not al
mov dx, ax
bswap eax
jmp 0xa72247
setno dl
jmp 0xa7222c
xchg edx, eax
lea eax, reloc.WINMM.dll_midiStreamOut
inc cl
xchg al, dl
jmp 0xa72306
jmp 0xa72297
mov ah, byte [esp]
mov dh, 0x5c
or al, al
jl 0xa721e6
jge 0xa72134
mov ax, word [esp]
lea edx, [esp + ecx]
mov ax, word [esp]
dec ah
jmp 0xa722a4
add cl, 0x4d
inc dh
jp 0xa72281
mov ax, word [esp]
jmp 0xa722be
neg cl
lea edx, [edx + ebx]
sub esp, 0x1b
jno 0xa722df
jo 0xa722c9
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
int1
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
cli
stosb byte es:[edi], al
lds ecx, [ebp - 0x7499f3ec]
add al, 0x24
lea edx, [esp + ecx]
mov ax, word [esp]
dec ah
jmp 0xa722a4
pop ax
lea edx, [ecx + edi]
rdtsc
jmp 0xa723bc
pop ax
lea edx, [ecx + edi]
rdtsc
lea eax, [ebp*4]
mov dh, 0x3b
mov byte [esp + 0x17], bl
lea esp, [esp + 1]
jmp 0xa72361
bswap eax
rdtsc
mov al, byte [esp]
sbb eax, 0xcefae8d1
jge 0xa72258
jl 0xa72258
dec eax
xchg dx, ax
mov edx, dword [esp]
jmp 0xa7234a
lea edx, [eax*4]
dec eax
xchg dx, ax
mov edx, dword [esp]
rdtsc
jmp 0xa72385
rdtsc
jmp 0xa72385
rol cl, 0
jp 0xa72334
lea edx, [eax*4]
jmp 0xa7231e
rol cl, 0
jge 0xa72390
not ax
mov dx, si
mov dx, 0x5821
jmp 0xa7247f
push dx
push word [esp + 1]
jg 0xa7236f
jle 0xa7236f
jmp 0xa723a6
not ax
mov dx, si
mov dx, 0x5821
call fcn.00a723e2
cmp byte [edx + edi + 0x516fac5d], ah
lea eax, [ebp*4]
mov dh, 0x3b
jmp 0xa722ef
mov edx, ecx
lea eax, [ebp*4]
cmc
jno 0xa7249a
jo 0xa72484
dec ebp
iretd
bsf edx, ebp
jmp 0xa7245d
mov ax, word [esp]
not eax
call fcn.00a724bc
dec edi
les ebx, [edx + 0x3d]
int3
mov ax, word [esp]
not eax
jmp 0xa724d2
shl edx, 2
mov al, ah
bsf ax, sp
jmp 0xa7254e
mov ax, bx
jmp 0xa71cc4
jo 0xa7252c
mov ax, bx
jmp 0xa71cc4