Function at 0x6d3a88
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
jmp 0x6d3adb
mov cl, byte [esp + 6]
xchg dx, si
mov byte [esp + 3], ch
mov ax, word [esp]
neg bx
cld
jmp 0x6d3b4a
lea esp, [esp]
dec bp
mov ebx, 0xd4594625
mov ah, byte [esp]
mov cl, bl
jmp 0x6d3b84
rdtsc
bt ax, dx
lea esp, [esp + 1]
cpuid
mov edi, 0x630f02b6
not bp
jmp 0x6d3b17
mov eax, edi
mov ecx, dword [esp + 2]
xchg al, dh
add esp, 5
shr di, 8
mov di, 0x330
jmp 0x6d3b2d
mov ah, byte [esp]
xchg bh, ah
push ecx
pushfd
mov bl, ch
lea esp, [esp + 3]
jmp 0x6d3bc8
push dword [esp + 1]
mov dword [esp + 1], eax
cld
pop dword [esp + 1]
jmp 0x6d3bf6
mov cx, sp
bsr ax, bp
mov bx, 0xce5e
mov ecx, dword [esp]
lea ebp, [esi*4]
mov edi, 0x7890ddff
jmp 0x6d3b5f
cld
push word [esp + 2]
mov word [esp + 3], sp
bsr esi, edx
mov esi, ebp
inc ebx
jmp 0x6d3b6e
xchg word [esp], ax
mov ecx, 0xfceac4d6
mov word [esp + 1], di
mov word [esp + 2], bp
mov edi, ebx
mov esi, 0x953219df
jmp 0x6d3cd7
mov dword [esp], ebp
mov byte [esp], al
add esp, 1
mov bl, 0xda
setge dh
ror dh, cl
jmp 0x6d3c60
mov ax, word [esp + 5]
mov byte [esp], dl
xchg dword [esp], eax
cpuid
lea ecx, [esp + ecx]
mov byte [esp], dl
jmp 0x6d3c1f
dec bl
mov ecx, 0x4d3c6439
mov si, word [esp + 1]
xchg dl, cl
jmp 0x6d3c87
mov edx, edi
bt bx, si
std
mov dh, 1
cpuid
push dword [esp + 1]
jmp 0x6d3c4a
mov eax, dword [esp + 4]
xchg word [esp + 6], cx
cmc
sub bh, ah
bsr esi, eax
jmp 0x6d3cb5
mov ax, 0xa802
bt bx, bx
bsr edi, edi
xchg byte [esp + 4], cl
xchg byte [esp + 7], bh
lea eax, [edi + 6]
jmp 0x6d3c71
adc al, bh
mov dh, 0x9e
or cx, 0x7a92
mov byte [esp + 1], ch
mov ch, dh
jmp 0x6d3e53
lea ebp, [edx + edi]
mov dword [esp + 4], ecx
xchg dword [esp + 2], ebx
xchg al, dl
mov byte [esp + 1], cl
pop word [esp + 2]
jmp 0x6d3c9f
setno dh
pop word [esp + 2]
rcl ecx, 0xe
xchg word [esp + 2], bp
btr dx, ax
mov esi, dword [esp + 5]
jmp 0x6d3c35
pop cx
cpuid
mov bl, 0x20
lea edx, reloc.WINMM.dll_midiStreamOut
rdtsc
cpuid
jmp 0x6d3d75
neg bp
xchg ebp, edi
cpuid
rdtsc
sub esp, 1
mov dh, byte [esp]
jmp 0x6d3cf4
pop di
xchg dword [esp + 2], eax
mov di, 0xb76d
pop edi
push word [esp + 9]
mov byte [esp + 0xc], cl
jmp 0x6d3d5e
sub esp, 0x1a
pop cx
bswap ebp
pop edi
mov dword [esp + 4], ebx
pop word [esp + 0x10]
jmp 0x6d3d1b
mov dl, 0xdf
mov ecx, dword [esp + 2]
mov word [esp + 9], cx
pop bx
jmp 0x6d3d9c
std
bswap esi
not ebp
bt si, ax
pop ax
inc di
jmp 0x6d3d48
bsr bp, si
mov si, di
cpuid
not dh
xchg al, ch
mov edi, esp
jmp 0x6d3d35
setne cl
inc dh
bsr ax, cx
pop esi
mov esi, 0x76995e68
jmp 0x6d3df8
xchg dword [esp + 6], esi
lea eax, reloc.WINMM.dll_midiStreamOut
mov dword [esp], edi
sub esp, 0
lea esp, [esp + 5]
mov edx, 0xc8b82f78
jmp 0x6d3d86
mov dx, di
add esp, 1
setne cl
mov byte [esp], al
mov byte [esp], ah
rdtsc
jmp 0x6d3d0a
bsr bp, si
lea edx, reloc.WINMM.dll_midiStreamOut
xchg ebp, edx
sub esp, 7
inc eax
jmp 0x6d3e20
shl dx, 0xe
xchg byte [esp], dh
bswap esi
pop si
mov ecx, dword [esp]
neg edi
jmp 0x6d3dde
mov eax, 0xba314bd3
lea esp, [esp + 3]
pop word [esp]
call fcn.006d3e0a
lea eax, [ebp*4]
push esp
pop ebx
xchg dword [esp], edi
push word [esp + 2]
setl dl
jmp 0x6d3f15
mov ax, 0x33a9
mov word [esp + 3], bx
pop esi
rdtsc
neg si
mov bh, 0x85
jmp 0x6d3dc8
push bx
call fcn.006d3ede
mov bx, 0xfc3
sub esp, 0x11
sub esp, 0x1f
jmp 0x6d3fbf
lea edx, [eax*4]
cld
bsr esi, eax
not di
call fcn.006d3f7b
bt edi, eax
not dh
pop di
mov byte [esp + 1], ah
rcl eax, cl
rdtsc
jmp 0x6d5f2a
mov dx, 0x15bc
pop eax
not ah
xchg edx, eax
rdtsc
xchg cx, si
call fcn.006d45fd
insb byte es:[edi], dx
pushal
pop es
bnd jne 0x6d4d93
mul dword [edi + 2]
int1
sub ebp, dword [ebx - 0x18]
jle 0x6d4d42
call 0x9572d43c
cld
paddsb mm6, qword [edi]
mov dh, 0x24
inc ebx
mov esi, 0x3bab235c
pop esi
lodsd eax, dword [esi]
inc edx
dec ebx
int3
xor al, 0xdf
pop ecx
leave
test al, 0x5b
pop ebx
mov bh, 0x3f
mov edx, 0x53ba4f28
adc ebx, dword [edi + reloc.WINMM.dll_midiStreamOut]
jnp 0x6d4d47
add ax, si
push edi
in eax, dx
jge 0x6d4d63
mul dword [ecx]
ja 0x6d4d61
insb byte es:[edi], dx
or eax, dword [esi]
jmp 0x26b120ae
imul ecx, dword [esi], reloc.WINMM.dll_midiStreamOut
or cl, byte [edx - 0x24]
jb 0x6d4db0
in al, 0x51
mov esp, 0x2bd8b929
sbb dh, 0x4a
fdivr dword [edi - 0x108301b6]
jg 0x6d4dc7
jmp 0x966de810
add byte [esi + 0x24b000f1], dl
mov ebp, 0x6cc7342d
push ss
mov ds, word [ebx + edi*2]
xchg esi, eax
and dword [ebx - reloc.WINMM.dll_midiStreamOut], eax
cli
cli
popfd
insb byte es:[edi], dx
jmp 0x6d4ddf
mov dword [eax], ecx
sahf
stc
or dl, ch
and dword [ebp + reloc.WINMM.dll_midiStreamOut], esp
push ecx
salc
inc esp
and ebx, esi
ror dword ds:[ebx - 0x25], 0xbe
dec ebp
movsd dword es:[edi], dword [esi]
imul ebp, esp, 0x1df40562
jno 0x6d4df8
in al, dx
bound eax, qword [0xf9711df4]
imul ecx, dword [eax], reloc.WINMM.dll_midiStreamOut
dec eax
das
fidivr dword [ebp - 0x4f]
aas
scasd eax, dword es:[edi]
retf 0x9339
add esp, 3
mov cl, 0x8c
pushfd
cmp bp, cx
bswap ebx
inc cl
jmp 0x6d4d07
shl bx, 0xe
lea esp, [esp + 7]
mov word [esp], bx
mov ch, byte [esp + 4]
sub esp, 0x18
cld
jmp 0x6d4e88