Function at 0x8722cd
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0xb]
jmp 0x8726c8
clc
mov dword [esp + 0xc], eax
lea ebp, [ebx + edi]
xchg word [esp + 2], bp
call fcn.00871e15
inc esi
lea eax, [esi - 0x65]
lea esi, [edx + ebx]
pop ax
mov dword [esp + 1], esi
jmp 0x871f7e
xchg byte [esp + 0x2a], dl
setae ch
lea esi, [edx*4]
jmp 0x871fab
lea edi, reloc.WINMM.dll_midiStreamOut
setnp bh
mov al, ah
mov byte [esp + 0x23], bh
jmp 0x871f51
sub bp, 0x4f28
rcr ebp, 5
lea ebp, reloc.WINMM.dll_midiStreamOut
mov al, ah
pushal
lea eax, [esp + ebp]
jmp 0x871f67
mov ecx, dword [esp + 0x2d]
pop dword [esp + 0x1e]
xchg cx, di
rdtsc
mov ebp, dword [esp + 0x29]
jmp 0x87203c
push dword [esp + 0xc]
push word [esp + 3]
xchg cx, di
mov dl, 0x3c
mov word [esp + 8], bx
shr ch, 5
jmp 0x871f94
btc ecx, ebx
cpuid
pop dword [esp + 2]
inc bl
setg ch
mov al, ah
jmp 0x872017
xchg esi, edx
mov bx, word [esp + 4]
mov dl, 0xc4
push word [esp + 9]
popal
lea ebx, [ebx + edi]
jmp 0x871fe3
push dword [esp + 0xa]
mov byte [esp + 0xb], ah
xchg dh, al
call fcn.0087204d
mov edi, dword [esp + 5]
bswap ecx
lea esp, [esp + 0xf]
push dword [esp + 8]
jmp 0x872059
bswap edi
mov dword [esp + 0x21], ebp
xchg dh, al
mov ebx, ecx
mov dx, sp
sub bl, ah
jmp 0x872003
mov byte [esp + 5], ch
mov eax, dword [esp + 0xb]
and ebp, ecx
bswap eax
mov bl, 0xf0
neg ch
jmp 0x87226f
lea esp, [esp + 5]
xchg bh, cl
mov edx, 0x679ba972
mov bx, 0x144f
jmp 0x87215c
cmc
cpuid
pop word [esp + 5]
mov word [esp + 6], sp
mov bl, 0xa8
jmp 0x87208e
xchg word [esp + 0xc], si
mov cl, 0x42
mov si, dx
lea esp, [esp + 5]
cpuid
bswap edi
jmp 0x8720a4
cmc
mov dl, 0xac
mov cx, bx
mov bl, bh
xchg ebx, edi
xchg bx, di
jmp 0x8720bb
btr edi, esp
lea esp, [esp]
sub esp, 4
pop cx
xchg edx, eax
push word [esp]
jmp 0x87213c
inc ecx
mov cl, ch
xchg byte [esp], bl
neg di
xchg dh, al
cmc
jmp 0x8720e6
inc al
push dword [esp + 8]
lea edx, [ebx*4]
xchg ah, bl
mov word [esp + 9], di
mov al, 0x56
jmp 0x87216d
mov word [esp + 1], sp
add dx, 0xecae
rdtsc
pop word [esp]
sub esp, 0x1a
pop dword [esp + 0x12]
jmp 0x872111
mov byte [esp + 3], ah
inc di
xchg cx, si
pop cx
bswap edx
pop si
jmp 0x872103
bsr si, cx
pop dword [esp + 9]
mov eax, dword [esp + 5]
mov cl, 0xa
bsr si, bp
jmp 0x87222b
add bx, 0x6f66
mov ebx, 0x2dcded4
pop dword [esp + 3]
lea eax, [ebx + ebx]
xchg bh, cl
mov edi, dword [esp + 5]
jmp 0x8720d7
mov bp, sp
xchg dword [esp + 9], edi
pop dword [esp + 0x20]
inc dl
cmc
mov dword [esp + 0x2f], ecx
jmp 0x872205
btc edx, edi
mov byte [esp + 0xf], ch
mov word [esp + 5], di
inc al
pushal
jmp 0x8721a4
lea ebx, [esi*4]
bsf ax, ax
mov bl, 0xc0
pop ebx
mov edi, dword [esp + 1]
push dword [esp]
jmp 0x8721be
lea ebx, [edi*4]
pop si
mov ebx, 0x266fa7e4
push word [esp + 7]
jmp 0x872257
mov dh, byte [esp + 0x1d]
push dword [esp + 0x33]
mov dl, dh
setne ah
mov word [esp + 0x14], di
mov ax, bx
jmp 0x8721ec
mov bx, 0x1e3b
mov dx, 0x64e3
stc
mov bx, word [esp + 0x14]
cpuid
setno ch
jmp 0x8721d5
push word [esp + 0x20]
bsr bp, bp
cld
cpuid
rdtsc
sub bl, ah
jmp 0x8722ed
mov bh, byte [esp + 3]
xchg byte [esp + 0xa], bl
popal
cmc
pushal
mov byte [esp + 0x37], ch
jmp 0x872240
inc dx
push esp
pop bp
pop dword [esp + 0xc]
push dword [esp + 5]
btr eax, edx
jmp 0x872188
mov edi, dword [esp + 1]
ror ch, 5
call 0x8722cd
add esp, 0x11
bsf cx, ax
xchg byte [esp + 8], al
inc dx
lea edx, [eax + ebx]
jmp 0x8722b2
inc cl
mov dl, 0xb4
xchg dh, al
xchg ecx, ebp
pushal
push edx
jmp 0x872284
pushal
pop dword [esp + 0x18]
mov dword [esp + 0x1b], eax
bsf bx, si
call fcn.00872333
dec edi
enter 0x395e, 0xffffffffffffffc8
sub ch, ah
adc al, 0x87
rdtsc
pop word [esp + 0x11]
mov word [esp + 0x12], sp
rdtsc
jmp 0x872290
sub esp, 0x14
lea esp, [esp + 0x4f]
mov si, sp
inc bp
mov ax, word [esp]
clc
jmp 0x8722a6
pop dword [esp]
mov ah, byte [esp + 4]
sub esp, 0xe
xchg ecx, edi
xchg cx, dx
mov word [esp + 0x10], dx
jmp 0x871ef9
xchg word [esp + 5], dx
pop edi
lea ebp, [ecx - 0x23]
cpuid
mov byte [esp + 3], dh
xchg bx, ax
jmp 0x87234e
rdtsc
xchg dword [esp + 2], edx
mov ebp, ecx
mov cx, word [esp + 0xc]
lea esp, [esp + 1]
mov eax, dword [esp + 0xe]
jmp 0x872610