Function at 0x6d45fd
Capabilities:
Execute anti-debugging instructions

Disassembly:
rcr edx, 0x13
xchg byte [esp + 0x10], dl
mov cl, dh
mov ah, 0xec
setle dh
jmp 0x6d416a
push ebp
xchg ecx, eax
bswap ecx
stc
bsr dx, bx
setb cl
jmp 0x6d3ffa
lea edi, reloc.WINMM.dll_midiStreamOut
sub esp, 6
mov di, si
pop bp
jmp 0x6d40f1
xchg word [esp + 2], bp
pop esi
pop word [esp + 0x1c]
pop edx
mov word [esp + 0x17], bx
rdtsc
jmp 0x6d401f
lea edx, [ecx + 0xd3]
push dword [esp + 9]
lea esp, [esp + 0x16]
jmp 0x6d40a1
mov ebp, 0xbbf68889
pop word [esp + 0xb]
pushfd
adc cx, si
xchg edx, ebx
xchg ah, ch
jmp 0x6d404a
bsf eax, ebx
bsf ebp, ebx
rcl ax, cl
mov edi, eax
mov al, byte [esp + 0x10]
mov al, dh
jmp 0x6d4060
mov edx, 0x53f3c9d0
lea esp, [esp]
push cx
mov dx, di
cpuid
jmp 0x6d40d3
mov cx, 0x49f6
xchg bl, dl
mov ch, 0x17
stc
push dword [esp + 3]
jmp 0x6d408b
lea ebx, [edx*4]
mov cx, word [esp + 0x11]
mov bh, byte [esp + 2]
bswap ebp
pop bp
mov dl, byte [esp + 0xb]
jmp 0x6d4078
bsf si, di
mov cx, bp
pop dword [esp]
xchg ah, bl
mov ebx, 0x84696c95
rcr si, 0xf
jmp 0x6d4126
shr edi, 7
xchg dword [esp + 0x1a], edi
shl al, cl
add esp, 9
mov ah, dl
mov dword [esp + 3], ebp
jmp 0x6d40b9
xor eax, edi
neg ecx
sub esp, 4
push word [esp]
mov dx, 0xd421
lea esi, [ebx*4]
jmp 0x6d4152
neg cx
rcl al, 7
mov word [esp], di
xchg bx, ax
neg ebp
mov word [esp + 2], si
jmp 0x6d4105
shl edi, cl
lea ecx, [edx*4]
cmc
push dword [esp + 2]
jmp 0x6d4309
pop word [esp + 5]
lea eax, [ecx + ebx]
neg ebx
mov ax, word [esp + 6]
inc dx
jmp 0x6d413c
xchg byte [esp + 0x1b], cl
add eax, ebp
mov ch, 0x76
mov bp, word [esp + 9]
lea edx, [edx + 0xc9]
mov di, 0xc38
jmp 0x6d4035
and cx, 0x703f
mov di, 0xad06
xchg bx, si
cpuid
mov si, ax
neg ah
jmp 0x6d41f0
lea ebp, reloc.WINMM.dll_midiStreamOut
xchg al, cl
neg esi
push dword [esp + 0x15]
jmp 0x6d41c9
mov esi, esp
pop word [esp]
lea ebx, [ebp + ebp]
inc ch
pop word [esp + 2]
mov eax, 0xa9b2e5ea
jmp 0x6d4186
shr di, cl
mov ecx, eax
mov byte [esp + 0xb], bh
xchg ah, bh
pop si
sete cl
jmp 0x6d42dd
pushfd
xchg dword [esp + 4], ebp
bsr dx, dx
mov ax, word [esp + 0xb]
clc
sub esp, 0x14
jmp 0x6d419b
mov eax, ebp
mov dword [esp + 2], esi
call fcn.006d4204
lea esi, [eax*4]
dec bh
pop dword [esp]
rcr bp, cl
push word [esp + 4]
pop dword [esp + 1]
jmp 0x6d425d
push word [esp + 1]
mov dword [esp + 5], esp
cmc
lea edx, [ecx + esi]
mov dx, word [esp + 0xa]
jmp 0x6d42a3
mov byte [esp + 0x15], dh
bswap ebp
xchg word [esp + 0x14], dx
mov ecx, dword [esp + 0xc]
xchg bl, ch
lea esp, [esp + 0xd]
jmp 0x6d421a
stc
mov al, bl
xchg ch, dh
xchg bp, di
sub bh, 0x3a
mov ah, 0xca
jmp 0x6d42b8
add esp, 7
lea ebp, [ecx + esi]
pop edi
mov si, 0x2f56
sbb bp, 0x6b49
btr esi, ecx
jmp 0x6d428d
lea edi, [edi*4]
xchg si, cx
cpuid
cmc
mov eax, edi
call fcn.006d4397
xchg esi, eax
push cs
pushfd
sti
push ss
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
movsd dword es:[edi], dword [esi]
and al, 0x66
xchg ecx, eax
adc byte [ebx + 0x24448f0a], dl
add cl, byte [ebp + 0xf022464]
xor dword [edi + reloc.WINMM.dll_midiStreamOut], eax
dec eax
pop dword [esp + 2]
lea esp, [esp + 2]
rdtsc
xchg dword [esp + 2], ebx
dec ax
push word [esp + 4]
jmp 0x6d4276
pop word [esp + 9]
sets dh
cpuid
lea eax, [ecx + edi]
mov edx, eax
cpuid
jmp 0x6d41b1
jmp 0x6d4010