Function at 0x723061
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, 0x5d138af4
rdtsc
xchg esi, ecx
mov bh, byte [esp + 6]
pop dword [esp]
jmp 0x723078
lea ebx, [eax*4]
lea ecx, reloc.WINMM.dll_midiStreamStop
mov word [esp + 1], cx
lea esi, [eax + 0x59]
jmp 0x72304b
not di
xchg dword [esp], eax
mov ax, word [esp]
mov edx, 0xc2e7bbdf
shl di, 2
mov di, 0x437
jmp 0x7230c7
cpuid
pop word [esp + 0x19]
bt bx, ax
mov dword [esp + 0x1a], ebx
bswap ecx
neg ebx
jmp 0x7230f1
push word [esp + 1]
mov dx, word [esp + 6]
pushal
rdtsc
rcr di, cl
neg esi
jmp 0x7230ae
mov al, dh
ror ah, cl
mov ecx, 0x23929530
pop word [esp + 5]
jmp 0x723120
add esp, 0x17
xchg bp, ax
lea edi, reloc.WINMM.dll_midiStreamStop
lea ebp, [ecx + ebx]
add esp, 6
push word [esp + 7]
jmp 0x7230db
mov word [esp + 5], bx
pop bp
neg bx
push dword [esp + 5]
jmp 0x723151
mov byte [esp + 7], cl
mov ax, 0x6035
mov bl, byte [esp + 1]
mov word [esp + 2], bp
mov byte [esp + 5], cl
mov dword [esp + 2], ebp
jmp 0x72310a
mov di, bx
lea ecx, [ebx*4]
add esp, 8
sub esp, 7
jmp 0x723183
bsf ebx, esi
pop di
cpuid
xchg cx, di
mov byte [esp + 7], dh
mov dx, word [esp + 1]
jmp 0x72313b
rdtsc
lea ecx, reloc.WINMM.dll_midiStreamStop
pop si
mov byte [esp + 1], cl
mov al, 3
add dh, bl
jmp 0x72319a
mov ebp, 0xa66148ba
mov word [esp + 3], ax
sbb ah, 0x7b
rdtsc
xchg dword [esp], ebp
btr esi, ecx
jmp 0x723166
mov ebp, esp
lea ebx, reloc.WINMM.dll_midiStreamStop
sub esp, 1
seto dl
xchg word [esp + 1], bp
cmc
jmp 0x7232e4
xchg byte [esp + 1], ch
rdtsc
btc ax, sp
or cl, 0x55
bts esi, ecx
bswap edi
jmp 0x7232a5
clc
not cl
mov ecx, edi
cpuid
lea edi, [ebp - 0xeb]
push word [esp + 1]
jmp 0x7231c8
clc
rdtsc
setge dh
cpuid
pushfd
xchg ecx, edi
jmp 0x72323e
lea eax, [edi + 0x20]
pop ecx
lea edi, reloc.WINMM.dll_midiStreamStop
lea ebp, [ebp*4]
mov bx, 0x217b
mov di, word [esp]
jmp 0x7231f7
mov bp, word [esp + 0xe]
not edi
cpuid
mov edx, dword [esp + 1]
jmp 0x72326a
mov ax, word [esp]
push word [esp + 1]
mov byte [esp + 3], ch
lea edx, [esp + ecx]
sub esp, 6
push eax
jmp 0x723228
lea esp, [esp + 5]
bsr cx, bp
xchg cl, ah
mov word [esp + 3], dx
jmp 0x72327f
xchg word [esp + 0xb], bx
mov cl, byte [esp + 7]
not dl
add esp, 4
cld
xchg byte [esp + 9], cl
jmp 0x723254
lea esi, [ebx*4]
mov ebx, ecx
mov word [esp], cx
rdtsc
mov byte [esp + 3], dh
xchg dword [esp], edi
jmp 0x7232bb
xchg ecx, ebx
stc
lea esp, [esp + 1]
bswap esi
mov byte [esp], cl
xchg word [esp + 1], di
jmp 0x72320d
mov byte [esp + 1], bh
inc eax
pop ebp
mov ebp, dword [esp]
bsr ecx, edi
stc
jmp 0x7232ce
xchg byte [esp], ch
lea eax, [ecx*4]
jmp 0x723311
pop ecx
cpuid
bt cx, ax
not cl
bswap ebp
lea ebp, [edx*4]
jmp 0x7231e3
clc
mov di, 0x228a
xchg dword [esp], ecx
push word [esp]
jmp 0x723916
lea esi, [ebx*4]
rdtsc
mov cx, 0xd328
push word [esp + 2]
cmc
cpuid
jmp 0x7232fb
add esp, 5
call 0x723350
xchg ecx, eax
mov byte [esp + 1], ch
mov dl, byte [esp + 9]
xchg word [esp + 4], ax
pop esi
not bx
jmp 0x723366
mov word [esp + 2], ax
pop ebx
pop dword [esp + 4]
xchg byte [esp + 2], bh
lea esi, [ebx + ebp]
add esp, 3
jmp 0x7233a7
mov bl, 0xa4
mov byte [esp], dl
mov eax, 0xaf85a75e
mov ecx, eax
sub esp, 9
setb ah
jmp 0x7233d4
xchg ebp, eax
rdtsc
mov ebx, 0x8c4d491c
xchg dword [esp + 8], edi
add esp, 0xa
bsf eax, esp
jmp 0x7234d7
xchg byte [esp + 2], dl
xchg dword [esp + 6], ebp
push dword [esp + 0xe]
lea ecx, reloc.WINMM.dll_midiStreamStop
mov edx, edi
mov dword [esp + 0xd], edx
jmp 0x723523
mov eax, 0x88540847
sub esp, 0xb
xchg cl, bh
rdtsc
bsf si, si
mov byte [esp + 0xa], al
jmp 0x72379a