Function at 0x7f8d96
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edx, [edi*4]
add byte [eax], al
bsf ax, di
jne 0x7f8dd1
je 0x7f8dbb
xchg edx, eax
push ds
mov ebx, gs
loop 0x7f8d9b
mul cl
and byte [ebx - 0x80], ah
jmp 0xc20af488
and ecx, 0x3c
dec dx
jge 0x7f8de9
mov al, 0x2a
lea edx, reloc.WINMM.dll_midiStreamStop
jmp 0x7f8e98
jmp 0x7f8dbb
lea edx, reloc.WINMM.dll_midiStreamStop
jmp 0x7f8e98
mov al, 0x2a
jmp 0x7f8dd3
xchg edx, eax
mov ah, bl
bts dx, di
jge 0x7f8e46
pushfd
call fcn.007f8e5f
mov dword [reloc.WINMM.dll_midiStreamStop], eax
mov bl, 0x89
adc al, 0x31
mov dword [ecx + esi], edx
jmp 0x7f8e10
jmp 0x7f8eb6
pushfd
jmp 0x7f8e2b
mov edx, dword [edi]
or al, dh
jl 0x7f8e26
jge 0x7f8e26
mov dh, byte [esp + 7]
lea esp, [esp + 1]
jmp 0x7f8ed4
add edi, 4
call fcn.007f8e30
stc
mov eax, dword [esp]
bt eax, edi
xchg al, ah
setl dh
jmp 0x7f8f45
movzx ecx, byte [ebp - 1]
mov ax, word [esp]
xchg dx, ax
neg dh
jmp 0x7f8ee7
jno 0x7f8ebe
stc
mov eax, dword [esp]
jmp 0x7f8f14
bt eax, edi
xchg al, ah
setl dh
jmp 0x7f8f45
add cl, bl
btr eax, ecx
jge 0x7f902d
lea eax, reloc.WINMM.dll_midiStreamStop
mov dx, bp
dec edx
jmp 0x7f8fc3
lea edx, [edx*4]
mov dx, word [esp]
jmp 0x7f8f96
and dx, di
jbe 0x7f8f67
lea edx, [edx*4]
mov dx, word [esp]
jmp 0x7f8fdf
mov dx, word [esp]
lea edx, [eax + ecx]
xor al, 0xd
btr edx, eax
jmp 0x7f8fc7
mov dx, di
mov edx, edi
stc
push si
lea edx, [esi - 0xed]
jmp 0x7f8fe8
mov dx, bp
dec edx
mov al, cl
jmp 0x7f8f80
js 0x7f8fa8
mov dx, di
mov edx, edi
jmp 0x7f8ffe
mov dx, word [esp]
lea edx, [eax + ecx]
jmp 0x7f8f9d
lea esp, [esp + 2]
jmp 0x7f9009
stc
push si
lea edx, [esi - 0xed]
jmp 0x7f8fe8
ror al, 0
jmp 0x7f9417
lea edx, [eax + eax]
pushal
shl edx, cl
bswap edx
jmp 0x7f909f
lea eax, reloc.WINMM.dll_midiStreamStop
jmp 0x7f8fbf
mov edx, eax
dec dx
xor edx, 0xffd47631
jmp 0x7f9074
mov edx, eax
dec dx
xor edx, 0xffd47631
mov dh, 0x91
xchg dl, dh
xor al, 0x2c
jmp 0x7f90ea
mov dh, 0x91
xchg dl, dh
call 0x7f907e
xchg ecx, eax
bswap edx
mov dx, 0x889
jmp 0x7f90c1
mov dl, 0x15
mov edx, 0x9a99d976
lea eax, [eax - 0x24]
not dx
lea edx, [ecx + ebp]
jmp 0x7f90ab
lea esp, [esp + 0x20]
sub al, 0xa
neg edx
jp 0x7f904b
jnp 0x7f9035
mov dx, word [esp]
neg edx
xchg dword [esp + 0x38], eax
mov dl, 5
neg dx
jmp 0x7f9102
sub esp, 0x1a
setns dh
pushal
lea esp, [esp + 2]
xchg dword [esp + 0x38], eax
mov dh, al
jmp 0x7f9086
lea edx, [ebp - 0x6a]
neg dl
jmp 0x7f9133
sbb dx, 0x7952
js 0x7f90d4
lea edx, [ebp - 0x6a]
neg dl
bt dx, di
mov edx, eax
jmp 0x7f9118
mov edx, 0xdc52fc27
mov edx, dword [esp]
sub esp, 0xb
lea esp, [esp + 3]
push dword [esp + 0x40]
ret 0x44
mov dx, bx
jmp 0x7f913c
lea edx, [eax*4]
adc edx, 0x9119d7ac
lea edx, [ebx + edi]
call fcn.007f9192
sbb ah, byte [esi + 0xf]
mov dword [reloc.WINMM.dll_midiStreamStop], eax
mov edx, ebx
bt dx, di
mov edx, eax
mov dx, bx
pushal
mov dword [esp + 7], ecx
rol al, 0
sub dh, 0x50
jmp 0x7f9163
lea edx, [ebx + edi]
dec dh
jmp 0x7f91d1
jbe 0x7f911d
lea edx, [eax*4]
adc edx, 0x9119d7ac
jmp 0x7f9149
shl edx, cl
bswap edx
jmp 0x7f909f
add bl, al
push si
bts edx, edi
jb 0x7f91d6
rdtsc
btc edx, esp
lea esp, [esp + 2]
jmp 0x7f9210
mov dl, byte [esp]
jmp 0x7f91b5
jmp 0x7f9232
dec ebp
mov ax, word [esp]
mov ax, word [esp]
jmp 0x7f9283
mov byte [esp + 4], al
lea esp, [esp + 2]
jmp 0x7f92bc
rdtsc
btc edx, esp
lea esp, [esp + 2]
call fcn.007f91fa
cmp cl, byte [edi]
mov ebp, 0x8ac38ad3
and al, 0x24
xchg dword [esp + 4], ecx
mov ax, word [esp]
jmp 0x7f9299
sub esp, 0xa
jge 0x7f921b
mov byte [esp + 4], al
lea esp, [esp + 2]
sub esp, 6
jmp 0x7f92a6
mov ax, word [esp]
dec ah
push dword [esp + 4]
ret 8
xchg dh, dl
push dword [esp]
jmp 0x7f92c4
sub esp, 6
xchg dh, dl
push dword [esp]
not ax
pop dword [esp]
jmp 0x7f9306
jmp 0x7f936b
lea esp, [esp + 2]
lea esp, [esp + 4]
add cl, 0xa0
inc ax
jo 0x7f92f0
sub esp, 0xb
jmp 0x7f934c
lea esp, [esp + 0x20]
neg cl
call fcn.007f9391
mov esi, 0x23d0b121
xchg ebp, eax
loopne 0x7f936c
pop edx
mov ch, 0xa4
btc dx, dx
sub esp, 0x17
lea esp, [esp + 2]
jmp 0x7f9379
sub esp, 0xb
btc dx, dx
sub esp, 0x17
in al, dx
or esp, dword [esi + 0xf]
mov ebx, 0x17ec83d2
lea esp, [esp + 2]
jmp 0x7f9336
jge 0x7f9012
lea edx, [eax + eax]
pushal
jmp 0x7f9189