Function at 0x6d5c61
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 0x19
not bx
mov word [esp + 2], dx
rdtsc
mov esi, dword [esp + 5]
rol cx, cl
jmp 0x6d5cdc
xchg word [esp + 0xb], ax
shl ax, cl
cpuid
stc
pop bx
xchg word [esp + 0x10], di
jmp 0x6d5c28
sub esp, 0x1c
mov bh, byte [esp + 3]
jmp 0x6d5c48
sub esp, 6
setae ch
xchg word [esp], bx
pop ebp
cpuid
xchg edx, edi
jmp 0x6d5cf3
lea esi, [ebp*4]
mov ebx, dword [esp]
sub esp, 2
mov dword [esp], esi
jmp 0x6d5c6a
sub esp, 2
mov dx, 0x5d53
mov word [esp], bx
jmp 0x6d5c8d
lea esp, [esp]
lea ecx, [ebx + ebp]
mov ecx, dword [esp]
bswap eax
mov byte [esp], ch
mov al, ah
jmp 0x6d5ca5
lea ecx, [ebp + 0xc7]
pop esi
bsr cx, cx
bsr ax, bp
lea esp, [esp + 1]
mov cl, ch
jmp 0x6d5cbc
pop word [esp]
xchg byte [esp], cl
mov bp, di
lea edi, [edx*4]
lea eax, [edx + ebp]
mov dl, 0x1c
jmp 0x6d5dd7
lea ebp, [eax*4]
bsf dx, si
cld
sub bl, ah
pop bx
ror esi, 0x11
jmp 0x6d5dad
btc edx, ebx
rdtsc
not esi
xchg word [esp + 0x1b], di
not ecx
mov ebx, 0x9398db70
jmp 0x6d5d35
ror ch, 5
setns ch
mov bp, word [esp + 2]
mov al, ah
pushal
sub esp, 0x14
jmp 0x6d5d5d
xchg word [esp + 0x25], dx
and cl, bh
mov byte [esp + 0xb], bh
push word [esp + 0x1d]
lea edi, [edx*4]
mov dword [esp + 0xd], ecx
jmp 0x6d6107
add esp, 9
mov dword [esp + 0xb], ecx
pop ebx
xor cx, 0x3de4
mov ecx, dword [esp + 3]
shl cx, cl
jmp 0x6d5d8a
mov word [esp + 2], bx
not edx
lea edx, reloc.WINMM.dll_midiStreamOut
neg edi
xchg edx, edi
mov word [esp + 1], bx
jmp 0x6d5d77
xchg dword [esp + 5], eax
mov al, 0x76
cld
not ah
push dword [esp + 1]
mov si, sp
jmp 0x6d5ed4
add esp, 1
add esp, 8
xchg word [esp + 7], cx
add esp, 0
cpuid
xchg edi, eax
jmp 0x6d5def
lea edx, [edi + edi]
mov bl, 0x50
sub esp, 0x18
mov dword [esp + 0x24], ecx
call fcn.006d5e1d
mov al, ah
inc ebp
mov dl, dh
lea ecx, [ecx - 0x13]
bsr ax, bp
mov di, 0x63bb
jmp 0x6d5e9e
mov dl, dh
inc dl
mov edi, dword [esp + 4]
xchg bh, cl
pop word [esp + 6]
cmc
jmp 0x6d5eb7
mov esi, 0x80dafa9c
mov word [esp + 7], sp
lea ecx, [ebx + ebp]
mov ax, di
xchg dword [esp + 1], esi
btr ecx, edx
jmp 0x6d5e81
mov dword [esp + 6], ecx
mov ebx, dword [esp + 1]
lea ecx, [edi*4]
pop si
mov si, word [esp + 8]
jmp 0x6d5f50
xchg byte [esp + 2], al
push dword [esp + 2]
shr eax, 0xf
lea esi, [esi*4]
rdtsc
xchg byte [esp + 2], al
jmp 0x6d5e35
neg esi
mov edx, 0x87f3b4b4
mov di, word [esp + 3]
add esp, 0
mov di, 0x3c1
pop dword [esp]
call fcn.006d5f39
mov ax, sp
mov edi, dword [esp + 3]
xchg ebx, eax
mov dh, byte [esp]
sete ah
mov ch, byte [esp + 3]
jmp 0x6d5fb1
rdtsc
pop word [esp]
lea edx, [ebx + edi]
mov al, 0x6e
lea ecx, [esi + 0xd]
mov si, 0xb9e1
jmp 0x6d603e
lea esp, [esp]
inc cx
mov word [esp], bx
pushal
ror ebx, 7
jmp 0x6d6017
push esp
btc edx, edi
rcr esi, 0x19
popal
push dword [esp + 0xc]
lea esi, reloc.WINMM.dll_midiStreamOut
jmp 0x6d5e09
xchg bh, cl
popal
mov ebx, ebp
mov di, word [esp + 0xf]
pop esi
cpuid
jmp 0x6d6071
lea esp, [esp + 0x41]
btc eax, edi
call fcn.006d6053
push edi
jb 0x6d6079
je 0x6d6077
inc esi
imul ebp, dword [ebp], reloc.WINMM.dll_midiStreamOut
sbb al, 0x87
push esp
and al, 0x21
and di, 0x1cd2
xchg dword [esp + 0x21], edx
pop bp
mov bp, di
mov word [esp + 0x20], sp
sub esp, 0x10
jmp 0x6d5ff2
mov word [esp], di
xchg byte [esp], dl
xchg ecx, edx
mov word [esp], bx
mov edi, ecx
push esp
jmp 0x6d5fc5
xchg word [esp + 2], dx
pop bp
pop ebp
btr ecx, esp
mov bl, 0xe1
xchg dword [esp + 7], ecx
sub esp, 0x1c
sub esp, 0x16
jmp 0x6d6001
cpuid
xchg ah, bl
mov byte [esp + 0x21], bh
neg dh
rdtsc
mov si, 0x4ea3
jmp 0x6d5fdb