Function at 0x7f874c
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xa3a600ed
jmp 0x7f8a93
jmp 0x7f875f
mov ah, byte [esp]
call fcn.007f87b8
add byte [eax], al
lodsb al, byte [esi]
cmp dword [ecx - reloc.WINMM.dll_midiStreamStop], ebp
sbb cl, byte [eax - 0x1351e511]
jg 0x7f8735
mov bh, byte [ecx + 0x31]
ror byte [ebp - 0x24], cl
mov ah, byte [esp + 2]
sub esp, 8
jnp 0x7f872d
add al, byte [ebx - 0x2784f714]
jp 0x7f875f
aaa
mov bl, 0x23
inc esi
mov ch, 0x77
and dword ss:[ebp - reloc.WINMM.dll_midiStreamStop], ecx
sub al, 0xf5
lea esp, [esp + 0xc]
xor dl, 0x2c
cmc
jbe 0x7f872f
ja 0x7f87e8
jns 0x7f874f
jo 0x7f8786
loop 0x7f87c3
mov ecx, 0x21d2b727
pushfd
rcr dword [eax - 0x32], 0xa9
pop eax
popfd
xor eax, 0xc78b9279
rol dl, 0
inc ax
add byte [esi + 0x40], ah
jae 0x7f879f
add eax, esp
mov ax, 0xc4f0
lea eax, [edx + ebp]
jmp 0x7f887a
mov dword [esp], edx
jmp 0x7f8784
add eax, esp
call fcn.007f8821
dec ebx
fisttp dword [ebx + 0x2e]
invalid
setnp al
cmc
jne 0x7f879a
mov dword [esp], edx
jmp 0x7f8784
mov ax, 0xc4f0
lea eax, [edx + ebp]
jmp 0x7f87d0
mov al, byte [esp]
btr ax, di
lea eax, [esi - 0x75]
neg eax
jae 0x7f8864
jb 0x7f8886
mov ah, byte [esp]
jmp 0x7f8732
jmp 0x7f8886
mov al, byte [esp]
btr ax, di
jmp 0x7f87d7
add bl, dl
push esi
rdtsc
mov dx, 0x27b9
dec ax
jmp 0x7f88cc
jmp 0x7f88ee
mov dh, al
setl al
rdtsc
not al
jmp 0x7f88d8
jo 0x7f895c
jno 0x7f895c
dec al
jae 0x7f890d
jb 0x7f890d
sbb dword [ebx + 0x11a55633], esp
popal
in al, 0x7a
sbb eax, 0x109153ec
xchg ebx, eax
or cl, byte [edi]
xor dword [ebp - reloc.WINMM.dll_midiStreamStop], ecx
rdtsc
lea edx, [edx - 0x3e]
xchg al, dh
jmp 0x7f88b5
jmp 0x7f8936
add cl, 0xa0
bts dx, di
jb 0x7f88f7
clc
bts dx, di
jmp 0x7f893b
xchg ah, al
mov dl, 0x7a
bt eax, ebp
jns 0x7f893f
xor edx, esp
lea edx, reloc.WINMM.dll_midiStreamStop
call fcn.007f8cca
fdivr dword [ebx]
adc bh, al
clc
bts dx, di
neg cl
jmp 0x7f891d
xor edx, esp
jmp 0x7f8979
dec ebp
mov eax, esi
cmp ah, 0xee
jl 0x7f88b3
rdtsc
lea edx, [edx - 0x3e]
xchg al, dh
mov dh, al
setl al
jmp 0x7f88ba
lea edx, reloc.WINMM.dll_midiStreamStop
sub esp, 0x10
jmp 0x7f89a6
mov dword [esp + 4], ecx
mov ah, 0x43
jmp 0x7f89ce
not ax
xchg dx, ax
mov edx, dword [esp]
neg al
rdtsc
push dword [esp]
ret 4
lea esp, [esp + 0x10]
neg cl
neg dh
jp 0x7f89fd
jnp 0x7f8bd8
lcall 0x30a8, 0x9fa9f0f
mov al, byte [0x12a05136]
pop ebp
lodsb al, byte [esi]
mov edx, ebp
mov dh, 0x49
bsf dx, bx
lea edx, [edx + esi]
stc
xchg dword [esp], eax
jmp 0x7f89bc
and dl, cl
stc
stc
jmp 0x7f8b7e
jmp 0x7f8a67
jmp 0x7f8abc
lea eax, [ebp*4]
jmp 0x7f8280
mov edx, ecx
not al
bswap eax
bsr ax, bx
je 0x7f8a31
shr al, cl
jmp 0x7f8a69
shr al, cl
shl edx, 2
neg eax
jb 0x7f8a33
lea eax, [ebp*4]
mov eax, 0xf37a6cec
jmp 0x7f8a38
xchg ah, al
sub cl, 0x56
mov dx, word [esp]
lea eax, [edx + esi]
jmp 0x7f8a51
pushfd
cmc
jmp 0x7f8aea
mov dword [esp], esp
xchg byte [esp], al
jmp 0x7f8ad4
mov ax, 0xbd6d
push si
lea esp, [esp + 2]
jmp 0x7f82a7
lea eax, [ebp*4]
mov eax, 0xf37a6cec
lea eax, [ebp*4]
jmp 0x7f8280
mov eax, edx
lea eax, reloc.WINMM.dll_midiStreamStop
mov edx, dword [eax]
seto ah
mov ah, byte [esp]
jmp 0x7f8aa3
je 0x7f8a9b
mov dword [esp], esp
xchg byte [esp], al
jmp 0x7f8aa1
setg dl
jmp 0x7f8a85
xor cl, 0x32
lea eax, [eax - 0x8b]
sbb eax, edx
jne 0x7f8b1c
setg dl
xchg ah, al
jmp 0x7f8a87
and dl, cl
stc
stc
jmp 0x7f8a01