Function at 0x5fd720
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x128f7684
jmp 0x5fdb3b
add edx, 0x1457bd82
jmp 0x5fdaf7
mov al, byte [esp]
shl dx, cl
jbe 0x5fd64b
ja 0x5fd64b
nop
add dl, byte [eax + 0x43b102f7]
cli
cld
iretd
neg dx
add cl, bl
jmp 0x5fd629
mov al, cl
mov dl, 0x92
jmp 0x5fd656
mov edx, dword [esp]
mov dx, 0xe812
bswap edx
mov dl, dh
setge dh
bsr dx, cx
jmp 0x5fd67f
bt eax, edi
jae 0x5fd644
neg dx
jmp 0x5fd647
jne 0x5fd695
je 0x5fd695
mov cl, 0x25
mov ch, 0xdc
das
pushfd
rcl dword [esi - 0x3c], 0xa3
pop esi
lahf
inc edi
out dx, al
stc
fdivr dword [ebx]
adc al, al
rol byte [eax], 0x8d
adc al, 0x85
add byte [eax], al
add byte [eax], al
rol al, 0
lea edx, [eax*4]
lea edx, reloc.WINMM.dll_midiStreamOut
jmp 0x5fd6dc
movzx ecx, byte [ebp]
not ax
mov edx, dword [esp]
mov edx, eax
lea eax, [ecx - 0xdf]
jmp 0x5fd675
rcl dl, cl
jmp 0x5fd711
rol al, 0
add edx, 0x5cd653f
jno 0x5fd6c6
rcl dl, cl
lea edx, [edx + edi]
jmp 0x5fd6f9
jmp 0x5fd6b2
mov edx, 0xaaa5727a
jmp 0x5fd719
lea edx, [edx + edi]
mov edx, 0xaaa5727a
call 0x5fd720
out 0xe, eax
push dword [esp + 3]
jmp 0x5fdd05
not dh
lea esp, [esp + 8]
neg al
jmp 0x5fd7c9
pop edx
lea edx, reloc.WINMM.dll_midiStreamOut
lea esp, [esp + 3]
jmp 0x5fd784
xchg word [esp], dx
mov dx, di
jmp 0x5fd74f
jmp 0x5fd7b0
lea esp, [esp + 4]
inc al
not edx
neg edx
jno 0x5fd76e
lea edx, [esi*4]
pushal
jmp 0x5fdcae
lea edx, [esi*4]
pushal
jmp 0x5fdcae
sub esp, 0xb
jg 0x5fd765
xchg word [esp], dx
mov dx, di
pop edx
lea edx, reloc.WINMM.dll_midiStreamOut
lea esp, [esp + 3]
jmp 0x5fd784
pop ax
jmp 0x5fd871
inc al
call 0x5fd800
xchg edx, eax
mov ax, 0x6793
mov edx, esp
shr ah, 3
xchg dx, ax
jmp 0x5fd84c
inc ebp
pushal
push word [esp + 0x18]
js 0x5fd7f8
inc al
jmp 0x5fd863
lea ebp, [ebp - 0x1d]
neg edx
inc al
lea edx, [ebx*4]
rcl al, 3
xchg dword [esp], ebp
call fcn.005fd85e
mov edx, 0
add byte [edi + 0x310f242c], al
xchg dword [esp], ebp
rdtsc
rdtsc
mov ax, dx
rdtsc
bsf dx, ax
jmp 0x5fd82a
bsf ax, sp
lea esp, [esp + 2]
mov dx, word [esp]
jmp 0x5fd8b7
mov ax, 0x2d34
pop word [esp + 0x18]
xchg dh, ah
jmp 0x5fd89c
js 0x5fd927
lea eax, reloc.WINMM.dll_midiStreamOut
mov ax, word [esp]
jmp 0x5fd931
lea esp, [esp + 0x1c]
sub cl, 0xeb
lea eax, [esi*4]
lea edx, reloc.WINMM.dll_midiStreamOut
jmp 0x5fd8bd
pushal
jmp 0x5fd7ef
dec eax
jnp 0x5fd8d3
dec edx
pushal
xchg dword [esp + 5], eax
pushal
jmp 0x5fd8f8
dec edx
pushal
jmp 0x5fd90e
lea esp, [esp + 0x40]
not cl
mov dx, 0x94ae
sub esp, 0xd
jmp 0x5fd936
xchg dword [esp + 5], eax
pushal
jmp 0x5fd8f8
lea eax, reloc.WINMM.dll_midiStreamOut
mov ax, word [esp]
jmp 0x5fd819
jno 0x5fd94c
btr edx, esp
lea esp, [esp + 1]
jmp 0x5fd953
btr edx, esp
lea esp, [esp + 1]
jmp 0x5fd969
lea esp, [esp + 0xc]
neg cl
sub esp, 0xe
ja 0x5fd9ae
sub esp, 0x16
push word [esp + 0x18]
jmp 0x5fd9d3
jge 0x5fda3e
bt edx, edx
jmp 0x5fda41
push word [esp + 0x18]
mov byte [esp + 0x12], al
mov dx, word [esp + 0x1f]
lea esp, [esp + 2]
jmp 0x5fd9b3
sub esp, 0x16
jmp 0x5fd993
lea esp, [esp + 0x24]
not cl
lea edx, [esi*4]
neg ax
jbe 0x5fd9f8
rcr dh, 6
xchg dx, ax
cmc
jmp 0x5fda10
mov byte [esp + 0x12], al
mov dx, word [esp + 0x1f]
lea esp, [esp + 2]
jmp 0x5fd9b3
rcr dh, 6
xchg dx, ax
cmc
jmp 0x5fda10
jmp 0x5fd9e2
mov dword [esp + 0x14], ecx
sub esp, 0x1b
jl 0x5fda1c
mov ax, 0x8a0e
jmp 0x5fda28
neg cl
mov eax, dword [esp]
mov ax, 0x6f35
pushal
jmp 0x5fd9fa
mov ax, 0x8a0e
dec al
jmp 0x5fdaa8
dec al
mov byte [esp + 0x12], bh
lea esp, [esp + 3]
lea esp, [esp + 0x18]
jmp 0x5fda5f
bt edx, edx
add bl, al
dec eax
jmp 0x5fd887
and ax, ax
clc
mov al, 0xd5
jmp 0x5fda6a
sbb ebp, eax
je 0x5fdabb
mov ds, word [ecx]
outsb dx, byte [esi]
rcl byte [0x9d6e0b9b]
and eax, 0xa30f617e
invalid
popal
bt eax, esi
jnp 0x5fda49
and ax, ax
jmp 0x5fda84
shl edx, 2
add al, 0x4c
jne 0x5fda89
bswap eax
rcl ah, cl
jmp 0x5f06d2
clc
mov al, 0xd5
jmp 0x5fda6a
bswap eax
jmp 0x5fda91
rcl ah, cl
jmp 0x5f06d2
push dword [ebp - 3]
jne 0x5fda97
insd dword es:[edi], dx
hlt
mov byte [esp + 0x12], bh
lea esp, [esp + 3]
lea esp, [esp + 0x18]
jmp 0x5fda5f
mov edx, dword [edx - reloc.WINMM.dll_midiStreamOut]
in eax, dx
mov ax, word [esp]
stc
jae 0x5fdae2
jb 0x5fdaeb
loop 0x5fdb39
loopne 0x5fda50
jb 0x5fda98
ljmp pe_dos_header:0
pushal
pop ax
lea esp, [esp + 2]
jmp 0x5fdab6
mov ah, byte [esp]
jmp 0x5fdb12
mov ah, byte [esp]
mov ax, word [esp]
jmp 0x5f12a8
call fcn.005fdb1b
xchg esi, eax
add dl, byte [eax + 0x54b302f7]
invalid
lea eax, [ecx + ebp]
jmp 0x5fdad9
mov ax, word [esp]
jmp 0x5f12a8
add byte [eax], al
bt ax, di
jle 0x5fdb0d
lea eax, [ecx + ebp]
pushal
pop ax
lea esp, [esp + 2]
jmp 0x5fdab6
lea esp, [esp + 0x20]
add al, 0xae
not dl
mov dh, bh
rol edx, 0xf
jmp 0x5fd985
jae 0x5fd72a
not dh
jmp 0x5fd72c
sbb dl, 0x6e
je 0x601c7b
rdtsc
jmp 0x601d6b
rdtsc
mov cl, bh
jmp 0x601d32
mov eax, edi
pushfd
mov byte [esp], bl
jmp 0x601ccf
ror dx, 0xa
je 0x601c9b
jne 0x601c9b
xor dh, dh
jo 0x601cdc
clc
not dx
jmp 0x601d07
mov cx, 0xcc1
lea ecx, [edi + 0x40]
sub ecx, eax
mov edx, ecx
jmp 0x601cb9
clc
not dx
call fcn.00601d46
setns byte [ecx]
push 0xfa6f289b
push 0x5b49fa0f
mov dl, 0xad
mov esp, 0xf13b168f
cmp esi, ecx
ja 0x5fd6f7
mov ch, 0xa1
mov cx, word [esp]
jmp 0x601cb1
jmp 0x601dee
mov byte [esp], al
jmp 0x601d15
lea esp, [esp + 2]
and dl, 0xfc
call 0x601dd8
lea edx, reloc.WINMM.dll_midiStreamOut
sbb eax, 0x8e731486
dec esp
mov bh, 0x9e
jmp 0x4fedc83c
lea ecx, [edi + 0x50]
pushfd
bswap eax
lea eax, [edx - 0x89]
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x601cf7
mov cl, bh
jmp 0x601d32
lea edx, [esi - 0x80]
push bx
cmc
je 0x601d0c
mov byte [esp], al
lea esp, [esp + 2]
jmp 0x601d19