Function at 0x7bf169
Capabilities:
Execute anti-debugging instructions

Disassembly:
setns ah
push word [esp + 4]
rdtsc
mov dh, byte [esp + 3]
pop cx
jmp 0x7bf175
shl bx, cl
mov ebp, dword [esp + 3]
bswap ebx
cmc
jmp 0x7bf153
btc ebp, edi
mov word [esp + 2], di
push word [esp + 2]
mov word [esp + 4], di
mov ax, word [esp + 3]
bsr si, cx
jmp 0x7bf241
xchg byte [esp + 2], al
mov al, 0xe
inc eax
push esp
pop word [esp + 5]
xchg word [esp + 7], bp
jmp 0x7bf21a
add esp, 8
lea esp, [esp + 5]
lea ecx, [ecx*4]
rcr edx, 0x1d
jmp 0x7bf1b2
xchg byte [esp + 0x10], cl
cpuid
cpuid
rdtsc
xchg dword [esp + 0xd], ecx
mov al, 0xee
jmp 0x7bf1d6
mov byte [esp + 0xc], bh
neg ch
sub esp, 0x1c
setae dh
not ch
xchg ecx, eax
jmp 0x7bf28f
cpuid
neg ch
not eax
push dword [esp + 4]
btc edx, edi
xchg dx, ax
jmp 0x7bf201
mov eax, ebp
rdtsc
sub esp, 0x12
push esp
pop word [esp + 0xc]
pop edi
jmp 0x7bf1ef
lea ebp, [ecx + edi]
xchg bh, cl
mov bp, 0x3765
sub esp, 0xe
push dword [esp + 0x26]
xchg ebx, ecx
jmp 0x7bf433
rdtsc
lea ebx, [esp + ecx]
xchg dh, al
mov ebx, dword [esp + 0x23]
mov dword [esp + 0x13], esi
neg di
jmp 0x7bf251
mov bh, byte [esp + 0xf]
mov ebx, ecx
neg ebx
pop di
pop bx
mov dx, word [esp + 0x20]
jmp 0x7bf277
mov di, bx
xchg si, dx
xchg dword [esp + 0x16], ebp
setae ah
popal
rcr dh, 7
jmp 0x7bf385
mov byte [esp + 0x21], dh
bsf cx, si
btc eax, edi
not ecx
rdtsc
mov ch, byte [esp + 0x31]
jmp 0x7bf2bd
mov bl, bh
lea esi, [edx + edx]
sete bh
add bp, 0x644e
bswap edx
inc dl
jmp 0x7bf33c
mov al, ah
push esp
rcr ebx, 5
neg ah
inc cl
mov si, bx
jmp 0x7bf2fa
mov ah, byte [esp + 9]
lea ebp, [eax + 0x49]
lea ebx, [ecx + 0xb3]
mov edi, dword [esp + 3]
rol si, cl
jmp 0x7bf367
rol ax, cl
mov bl, bh
pop dword [esp + 0xa]
clc
inc dx
lea edi, reloc.WINMM.dll_midiOutReset
jmp 0x7bf321
mov si, 0x70fb
mov cx, word [esp + 0x18]
xchg dword [esp + 0xe], ecx
mov bp, dx
jmp 0x7bf3c9
mov dl, 0xbc
mov ax, sp
cpuid
mov al, 0x26
xchg dword [esp + 0x14], edx
mov byte [esp + 0x15], dh
jmp 0x7bf350
not ebx
lea ecx, [eax + 0x31]
lea esi, [esi*4]
lea eax, [ebp - 0xf]
xchg bx, dx
mov byte [esp + 0x1a], ch
jmp 0x7bf312
push dword [esp + 0xc]
clc
mov cl, 0xa
mov esi, ebp
xchg ebx, edi
cpuid
jmp 0x7bf3b3
setae ch
xchg dword [esp + 6], ecx
mov cl, 0x22
pop word [esp + 0x11]
jmp 0x7bf40d
mov cl, ch
xchg byte [esp + 0xb], cl
pop word [esp + 5]
not di
mov dword [esp + 0xf], eax
cpuid
jmp 0x7bf3a0
mov word [esp + 0x14], bx
xchg dx, ax
setle dh
mov word [esp + 0xa], dx
xchg edx, edi
jmp 0x7bf4d7
shl bx, cl
lea edx, [eax*4]
push dword [esp]
mov dl, 0xa4
jmp 0x7bf3df
pop word [esp + 0x11]
lea ecx, [eax + 0x99]
mov di, word [esp + 0x16]
lea esi, [eax + 0x69]
mov word [esp + 0xc], di
pushal
jmp 0x7bf3f6
push word [esp + 5]
mov bh, byte [esp + 0x13]
mov ecx, 0x1c5cafbe
mov word [esp + 0x1c], dx
btr eax, esp
neg ch
jmp 0x7bf2e5
xchg dh, al
neg di
btc ebp, ebx
pop ebx
mov dh, byte [esp + 1]
mov edx, dword [esp]
jmp 0x7bf4af
lea edx, [ecx + edx]
push word [esp + 4]
mov si, word [esp + 6]
mov bx, 0xc003
stc
jmp 0x7bf450
btr esi, esp
mov dx, 0xd5e1
lea esp, [esp + 0x1b]
push edx
xchg cx, bp
bswap esi
jmp 0x7bf467
rdtsc
setg ch
not ebx
xchg ah, bl
mov dh, byte [esp]
mov bl, 0xd8
jmp 0x7bf4c1
mov dx, sp
pop si
rdtsc
bsr bp, bp
cld
mov ax, 0xd1ed
jmp 0x7bf493
lea esp, [esp]
rdtsc
mov bp, 0x658b
rcr edi, 0x1f
cpuid
xchg bh, cl
jmp 0x7bf51f
popal
mov cl, ch
cpuid
pop ax
lea eax, reloc.WINMM.dll_midiOutReset
mov bx, 0xbf13
jmp 0x7bf480
pop dword [esp]
mov dword [esp + 3], eax
cld
xchg dword [esp + 0x12], ebx
stc
pushal
jmp 0x7bf6d1
rdtsc
mov bl, 0x18
xchg ch, dl
xchg byte [esp + 0x18], al
lea ebp, [ecx + edi]
shl bx, cl
jmp 0x7bf4ea
xchg cx, di
pushal
mov di, 0x9469
pop cx
mov dword [esp], esi
mov edi, dword [esp + 0x1c]
jmp 0x7bf503
stc
mov byte [esp], ah
btc eax, edi
cld
xchg byte [esp + 0x11], bl
mov dl, 0xd4
jmp 0x7bf5a5
inc edi
mov cx, dx
inc esi
lea edx, [ebx + ebp]
sub esp, 2
clc
jmp 0x7bf5f9
xchg bp, di
not eax
mov bl, 0xf0
pop word [esp + 9]
not edi
push dword [esp + 0x10]
jmp 0x7bf551
lea ebp, [ecx*4]
mov edx, dword [esp + 0x11]
pop edi
neg di
setle bh
cld
jmp 0x7bf577
push word [esp + 3]
pop dx
pushal
push edx
mov ebp, dword [esp + 0x1d]
stc
jmp 0x7bf561
rdtsc
pop ebx
pop dword [esp + 0x12]
mov esi, 0x400387bc
xchg dword [esp + 8], ebx
mov dword [esp + 0x15], ecx
jmp 0x7bf590
bswap eax
push esp
lea ebp, [esi - 0x85]
xchg dword [esp], ebp
push dword [esp + 2]
sub esp, 0x1c
jmp 0x7bf60f
pushal
lea esp, [esp + 0x5e]
lea esi, [eax*4]
xchg dx, si
neg ebp
sub esp, 4
jmp 0x7bf5d3
pushal
lea esp, [esp + 0x48]
mov bp, word [esp]
bswap eax
push esp
pop word [esp]
jmp 0x7bf6b9
sub esp, 0x1c
bswap edx
push dword [esp + 0xc]
xchg word [esp + 0x13], di
push word [esp + 0x1f]
mov ah, byte [esp + 0x1f]
jmp 0x7bf5bd
btr esi, edx
call fcn.007bf69c
xor al, 0xb1
and dword [eax - 0x4d], eax
push ecx
mov dl, 0x20
inc edi
mov dl, 0x5c
xor ebp, dword [edx]
inc ebp
hlt
sub esp, 8
lea esp, [esp + 0x43]
mov si, dx
mov bp, 0xcb25
rdtsc
sub bx, 0xdc58
jmp 0x7bf62a