Function at 0x68f1e4
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ebp, dword [esp + 0xd]
xchg byte [esp + 2], cl
lea edi, [edi*4]
lea edx, [esp + ebp]
inc ax
xchg word [esp], dx
jmp 0x68e8c1
stc
sub edx, eax
sub esp, 4
bswap esi
mov ebx, 0x292694e8
jmp 0x68e80a
shr dh, 7
pop word [esp + 1]
mov ebx, 0x66988322
cpuid
bswap edi
push dword [esp + 2]
jmp 0x68e963
shr dh, 7
bswap edi
mov ebx, 0xee823e66
xchg bp, bx
lea ebx, reloc.WINMM.dll_midiStreamOpen
xchg byte [esp + 4], bl
jmp 0x68e85c
lea edi, [ebp*4]
lea esp, [esp + 6]
mov dword [esp], ecx
clc
setl dh
xchg bx, cx
jmp 0x68e883
xchg di, dx
cpuid
mov cx, word [esp + 9]
pop word [esp + 0xa]
mov si, 0xb14d
lea esi, reloc.WINMM.dll_midiStreamOpen
jmp 0x68e8a1
sub esp, 8
push dword [esp + 1]
mov dword [esp + 9], esi
lea eax, reloc.WINMM.dll_midiStreamOpen
jmp 0x68e924
lea edi, reloc.WINMM.dll_midiStreamOpen
xchg ebp, ecx
lea eax, [esi - 0xcd]
mov cx, 0x48a1
xchg ebx, eax
cpuid
jmp 0x68e8dc
mov dx, word [esp + 0xd]
xchg byte [esp + 0xc], cl
xchg word [esp + 0xb], dx
jmp 0x68e93a
mov bx, 0xf4f
btc esi, ebx
push word [esp + 5]
mov bl, bh
mov dword [esp + 0xf], esi
inc bx
jmp 0x68e90d
xchg dword [esp + 0x12], eax
xchg bh, cl
bswap esi
sub esp, 0x1c
mov byte [esp + 0x31], dh
xchg dword [esp + 0x2a], eax
jmp 0x68e9ad
push dword [esp]
rcr ebx, 0x19
pop dword [esp + 1]
setnp bh
add ebx, ebp
jmp 0x68e8f5
shl bp, cl
not bx
push word [esp + 0x14]
mov al, ah
xchg bh, cl
call fcn.0068e990
bsf bx, ax
pop ebp
popal
mov byte [esp + 3], ah
xchg bx, ax
pushal
jmp 0x68ea03
mov bp, dx
sub bl, ah
mov cx, di
cpuid
mov bx, word [esp + 0x21]
jmp 0x68ee9e
mov si, 0x8bbb
call 0x68ec05
mov dword [esp + 2], ecx
mov dx, 0x25a3
not ebp
mov dword [esp + 3], esi
pop word [esp + 1]
jmp 0x68ed58
bsr ax, cx
lea edi, [ecx + edx]
rdtsc
add esp, 1
xchg byte [esp], cl
xchg dh, al
jmp 0x68ec41
mov dword [esp + 2], ecx
not ecx
add esp, 8
mov cl, ch
cmc
btr edi, edx
jmp 0x68eccb
inc si
mov word [esp + 2], dx
inc bl
pop bx
sub esp, 0xe
pop si
jmp 0x68ec79
pop word [esp + 2]
pop ax
mov word [esp], bx
cmc
rdtsc
neg dh
jmp 0x68ec98
mov dl, dh
bswap ebp
mov di, word [esp + 8]
pop word [esp + 2]
push word [esp + 3]
not bx
jmp 0x68ed3b
cpuid
xor dl, ch
cpuid
xchg ah, bl
not cx
mov dword [esp + 1], ebp
jmp 0x68ecb9
pop cx
stc
xchg dword [esp], ebp
pop eax
mov edx, dword [esp]
mov word [esp], sp
jmp 0x68edf3
bsf di, ax
push edx
add esp, 6
push word [esp + 3]
lea edi, [esi*4]
lea ebx, [edx + ebp]
jmp 0x68ecfd
bswap eax
xchg ebx, esi
bswap ecx
mov al, 0x7e
mov bl, bh
mov dword [esp + 4], esi
jmp 0x68ed15
mov ch, byte [esp + 3]
lea edi, [ecx - 0x9b]
mov word [esp + 3], di
xchg word [esp + 8], cx
neg cx
mov dl, 0x8c
jmp 0x68ecec
mov bh, byte [esp + 1]
mov bl, 0xd8
lea esp, [esp + 1]
mov ebx, dword [esp]
not ebx
bsr ax, cx
jmp 0x68edbc
xchg bh, cl
xchg bh, cl
push esp
mov di, 0x5329
pop dx
lea edi, [ebp - 0x1f]
jmp 0x68ed76
mov al, 0xa6
lea ebp, [eax*4]
lea edi, [esi - 0xcd]
jmp 0x68edd0
setp dh
inc al
lea esi, [edx + ebp]
mov eax, 0x3e82d984
xchg byte [esp], al
mov edx, esi
jmp 0x68eda4
mov word [esp], bx
btc ebx, ebx
add esp, 1
bsr dx, cx
mov si, word [esp]
setno bh
jmp 0x68ee01
cpuid
bswap esi
cpuid
mov dl, 0x6c
cpuid
pop dx
jmp 0x68ed94
mov dx, 0x384f
xchg cx, si
lea eax, [esp + ebx]
bswap esi
btr eax, esp
mov si, 0x9fbb
jmp 0x68ee6f
lea edi, [ebx*4]
xchg word [esp], dx
xor dl, ch
bswap edx
mov ebx, dword [esp]
mov al, 0xd6
jmp 0x68ec66
push word [esp + 1]
xchg si, bx
mov word [esp], bx
lea esi, [edi + edi]
mov si, word [esp + 4]
pop word [esp + 2]
jmp 0x68ee7f
mov al, ah
mov bx, 0x2081
mov esi, 0x750b649e
not edx
btr edi, esp
add esp, 0x1a
jmp 0x68ee34
inc dl
pushal
mov edx, esi
rcr ebp, 0x11
xchg byte [esp + 0x14], cl
rdtsc
jmp 0x68ee53
lea esp, [esp + 6]
not ebp
mov bl, bh
shr eax, 0xf
xchg di, dx
mov ah, byte [esp]
jmp 0x68ef5b
lea esp, [esp + 0x26]
add esp, 0
cpuid
xchg word [esp], dx
btc edi, ebx
bsf ax, si
jmp 0x68ee1b
cmc
mov dx, bx
not esi
call fcn.0068ef2c
mov edi, eax
inc edi
not dh
xchg word [esp + 0x23], ax
cpuid
shr edi, 7
jmp 0x68f360
lea esp, [esp + 0x13]
pop word [esp + 0xa]
bsr bx, cx
call fcn.0068efb9
sbb esp, dword [ebx + 0x4aa55633]
arpl sp, sp
jp 0x68f015
in al, dx
or al, 0x91
adc byte [ebx - 0x722b5af6], dl
adc al, 0x11
lea edx, [ecx + edx]
shr ah, 1
mov bx, word [esp + 8]
xchg byte [esp + 0xe], cl
lea edx, [ebx + ebx]
mov cl, 0x1a
jmp 0x68efdc
mov si, 0x8511
pop dword [esp + 5]
pop ecx
add ax, 0xcbf6
jmp 0x68f057
lea ecx, reloc.WINMM.dll_midiStreamOpen
mov edi, ebp
xor edx, esi
xchg word [esp + 7], di
call fcn.0068f041
setl dh
xchg dword [esp + 0xc], ebx
sub esp, 0x14
lea edx, reloc.WINMM.dll_midiStreamOpen
cld
cld
jmp 0x68f2df
xchg bp, di
pop dword [esp + 0x1a]
xchg ch, dl
lea ebx, [eax*4]
mov byte [esp + 4], bh
xchg dword [esp + 0x14], edi
jmp 0x68f000
sub esp, 6
xchg ch, dl
mov dh, byte [esp + 3]
lea eax, [edx + edi]
bswap esi
clc
jmp 0x68f11b
mov ebp, ecx
inc ebp
mov dl, dh
mov bx, word [esp]
sub esp, 2
xchg word [esp], cx
jmp 0x68f0a3
inc cl
mov di, 0xd345
setne dh
xchg di, ax
lea ebx, [ebx + ebp]
xchg bh, cl
jmp 0x68f0c7
lea esi, reloc.WINMM.dll_midiStreamOpen
bswap ebx
lea esi, [edi*4]
setae ch
mov byte [esp + 1], ah
xor dl, ch
jmp 0x68f229
mov dword [esp + 2], eax
mov si, dx
mov al, ah
mov ax, word [esp + 5]
lea esp, [esp + 6]
mov al, ah
jmp 0x68f0f3
xchg byte [esp], dl
btr ebp, esp
mov al, 0x76
mov edi, 0x3526321a
mov ax, word [esp]
mov byte [esp], ah
jmp 0x68f0e0
neg ebp
inc dl
call 0x68f170
bswap ebx
mov dx, sp
xchg dword [esp + 8], ecx
sub esp, 8
pop dword [esp + 0xc]
jmp 0x68f1fa
not edi
mov byte [esp + 0x15], bh
rdtsc
call 0x68f1e4
and dword [esi - 0x71], 0x44
and al, 0x17
pop ebp
lea esp, [esp + 0x12]
jmp 0x68f2a0
push dword [esp + 6]
xchg dword [esp + 0x14], edx
pop word [esp + 0x12]
not ch
mov dword [esp + 0x12], ebp
push word [esp + 8]
jmp 0x68f1d6
lea esp, [esp + 2]
bsr bx, cx
mov di, word [esp]
rcl bx, cl
inc edx
btc esi, edi
jmp 0x68f1a6
mov dl, 0xb4
mov edi, dword [esp + 5]
lea esp, [esp + 3]
xor bp, 0x2e44
mov word [esp], dx
add esp, 2
jmp 0x68f137
cpuid
rdtsc
btr ebx, edx
call fcn.0068f262
mov word [esp], di
bswap ecx
cpuid
setbe bh
push word [esp]
mov edi, eax
jmp 0x68f2c8
add esp, 0
add esp, 4
rdtsc
xchg byte [esp], bl
neg edi
xchg ebp, eax
jmp 0x68f27d
mov bl, 0x48
cpuid
xchg byte [esp + 0x18], al
mov byte [esp + 0x1d], bh
jmp 0x68f33b
setl bh
rol si, cl
lea ecx, [ebx*4]
sub esp, 0x1e
jmp 0x68f2b0
mov ax, word [esp + 0x21]
cpuid
mov dl, 0x6c
add esp, 0x1b
pop edi
cpuid
jmp 0x68f247
mov word [esp + 1], bx
xchg dh, al
xchg dword [esp + 0x16], eax
push edx
neg bp
sub esp, 0x1e
jmp 0x68fe59
lea esi, [esi - 0x45]
xchg word [esp + 0x15], si
mov dx, di
neg bx
rol di, cl
push esp
jmp 0x68f2f3
lea ebx, [ebx*4]
mov dl, dh
bswap ecx
bswap ecx
pop dword [esp + 0x18]
push dword [esp + 0xb]
jmp 0x68f31f
xchg byte [esp + 0xe], bl
inc esi
mov dx, word [esp + 0x20]
pop word [esp + 0x1d]
cpuid
mov byte [esp + 0x1a], dh
jmp 0x68f086
xchg dword [esp], edi
cpuid
rcr ch, 5
not ah
rcl dx, cl
mov byte [esp], dh
call fcn.0068f4ef
push dword [esp + 2]
mov word [esp + 2], sp
mov dword [esp + 1], ecx
mov dword [esp + 3], eax
jmp 0x68f89d
push esp
mov dword [esp + 7], esi
lea esp, [esp + 9]
call fcn.0068f880
push ss
mov dword [reloc.WINMM.dll_midiStreamOpen], eax
insb byte es:[edi], dx
in al, 0x7a
sbb eax, 0x109138ec
xchg ebx, eax
or ah, byte [ebp + 0x24648dd4]
dec esp
lea esp, [esp + 0x49]
xchg bh, cl
mov ebp, esi
push edx
cpuid
cmc
jmp 0x68f804