Function at 0xbff1d6
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp + 4]
neg dh
bswap ebx
add esp, 8
jmp 0xbff22b
push word [esp + 0x13]
mov word [esp + 3], bx
mov word [esp + 0x12], dx
jmp 0xbff255
not dl
not dh
pop dx
pop ax
mov ebx, 0xd6fe362e
mov ax, word [esp + 0x12]
jmp 0xbff215
pop word [esp + 5]
bsf dx, di
mov byte [esp + 2], al
jmp 0xbff284
pop dx
dec al
pop dword [esp + 6]
lea edx, [edx + 0xf8]
jmp 0xbff23f
mov ax, 0xf246
pop dword [esp + 1]
rdtsc
mov bx, word [esp + 5]
jmp 0xbff42e
mov edx, 0xa693eb74
pop word [esp + 2]
not dx
lea esp, [esp]
xchg byte [esp + 5], al
jmp 0xbff26e
mov dx, 0xdce8
push word [esp + 3]
xchg byte [esp + 5], bh
mov al, 0x64
xchg ebx, eax
jmp 0xbff3f5
pushfd
bswap edx
neg dx
mov bl, dh
bt bx, sp
mov al, dl
jmp 0xbff2b0
xchg dword [esp + 0xc], ebx
pop word [esp + 0xb]
inc eax
not ax
jmp 0xbff336
add esp, 8
mov bl, byte [esp + 3]
mov bh, byte [esp + 4]
rdtsc
push dword [esp + 8]
push dword [esp + 0xa]
jmp 0xbff2d6
pop ax
mov eax, ebx
mov ebx, esp
mov dword [esp + 0xc], ecx
setno bh
mov edx, edi
jmp 0xbff2ec
xchg ecx, eax
invalid
push di
mov bl, ah
mov dword [esp + 2], esp
sub esp, 4
add esp, 4
call fcn.00bff369
jg 0xbff316
jne 0xbff34f
out dx, eax
pop edx
xchg esp, eax
mov ah, byte [esp + 5]
shr bx, cl
lea ebx, reloc.WINMM.dll_midiStreamStop
xchg dword [esp + 6], eax
mov word [esp + 8], si
mov eax, 0x79c86b93
jmp 0xbff31c
enter 0xffffffffffffeb79, 0xffffffffffffffc9
sub esp, 9
xchg dh, al
xchg word [esp + 5], bx
bsr ebx, edx
jmp 0xbff36f
mov dword [esp + 0x11], ebx
clc
mov dword [esp + 0x15], esi
xchg word [esp + 0x19], dx
xchg dh, dl
xchg word [esp + 0x1a], bx
jmp 0xbff3ac
mov dl, ah
rol edx, 0x10
mov ebx, edx
lea esp, [esp]
seto dh
sub esp, 0x12
jmp 0xbff30b
push dword [esp + 0x1b]
pop bx
neg ebx
stc
lea eax, reloc.WINMM.dll_midiStreamStop
jmp 0xbff3d4
not eax
add esp, 0
lea esp, [esp + 0xb]
bswap eax
cmc
mov ebx, dword [esp]
jmp 0xbff397
setl dl
mov ah, byte [esp]
not ah
xchg dh, bh
bsf edx, edi
bt dx, ax
jmp 0xbff40a
btc dx, ax
mov eax, ebx
xchg word [esp + 2], bx
xchg byte [esp + 8], dl
bswap edx
neg ebx
jmp 0xbff3c3
xchg edx, eax
sub esp, 0x13
pop dword [esp + 3]
call 0xbff418
sub byte [eax - 0x7a], dl
je 0xbff440
adc cl, byte [edx - 0x14ccdb84]
and dword [eax - 0x31], ecx
pop edi
cmp cl, cl
xor eax, 0x7f6c1de2
inc esi
mov word [esp], si
pop ax
mov dl, ch
xchg byte [esp + 4], al
mov ebx, dword [esp + 5]
cmc
jmp 0xbff2c6
cmp dh, 0xff
dec dword [edi - reloc.WINMM.dll_midiStreamStop]
sbb cl, byte [ecx - 0x63f0dba4]
stc
xchg dx, ax
jmp 0xbff4b5
neg bx
lea edx, [edi + ebp]
xchg word [esp + 6], ax
lea edx, [edi + 0x67]
xchg byte [esp + 0x14], dl
jmp 0xbff49e
pop dword [esp + 0x25]
mov ebx, edi
mov dh, 0xce
mov byte [esp + 0x1d], dl
mov bx, 0xdc32
lea esp, [esp + 0x15]
jmp 0xbff470
mov byte [esp + 2], bl
mov dword [esp + 6], edx
cld
xchg dword [esp + 0x12], ebx
mov edx, edi
jmp 0xbff566
push word [esp + 0x2f]
mov word [esp + 0x25], bx
add edx, ebx
lea eax, [edi + edi]
neg edx
pop word [esp + 0xc]
jmp 0xbff488
neg eax
push dword [esp + 0xe]
add esp, 7
mov edx, 0xb25e4a0a
jmp 0xbff528
setge al
mov ebx, 0xc006dc57
ror edx, cl
stc
mov dh, cl
mov ebx, dword [esp + 0x15]
jmp 0xbff4cd
mov ax, cx
neg dx
pop edx
lea esp, [esp + 7]
xchg word [esp + 9], ax
add esp, 0xb
sub esp, 0x16
mov dl, bl
xchg ah, dh
lea esp, [esp + 2]
mov ax, 0xb0f
jmp 0xbff50c
mov ax, 0x2ceb
xchg dx, ax
mov dx, 0x9085
std
lea esp, [esp + 7]
seto ah
jmp 0xbff4e3