Function at 0x60ed59
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp edi, esi
jmp 0x60e0ff
jmp 0x60e3c0
mov ax, bp
jmp 0x60dd4a
cmp esi, ecx
jmp 0x60da9a
cmp ebx, ecx
stc
push ecx
add eax, 0x865b0e12
jl 0x60da91
lea ebx, [edi + ebp*2]
jbe 0x60dae5
mov eax, dword [ebp - 4]
jmp 0x60de25
rcl dword [ebx + reloc.WINMM.dll_midiStreamOut], cl
mov ah, 0x17
lea esp, fs:[esp + 4]
lea esp, [esp + 4]
jbe 0x5aceff
mov eax, dword [ebp + 0xc]
clc
call fcn.0060da6c
daa
bound esp, qword [ebp + 0x74ec5715]
pop ebp
inc ebx
and edi, dword [edx]
seta dh
leave
push 0x35ae9
add byte [ebp - 0x3d], dl
pushal
ja 0x60da74
xchg edi, eax
sbb dword [eax + 0x15], eax
ror byte [edi], 0x51
stc
mov esp, dword [edx]
pop ebp
lodsb al, byte [esi]
lea esp, [esp + 4]
jb 0x60d908
push ax
jmp 0x60db5d
inc ebp
xrelease xchg byte [ecx], dh
cmp eax, edx
call 0x60dad3
add ebx, edx
cmp eax, ebx
call 0x60dafa
xor byte [eax - 0x14fedb9c], cl
xor ebp, dword [ebx]
sub eax, edx
jmp 0x60db1d
lea ebx, [ebp*4]
pop bx
mov ebx, dword [esi + 0x14]
call fcn.0060db17
mov edx, dword [esi + 0x1c]
bswap edi
call 0x60db79
adc eax, 0x824648d
lea eax, [edx + eax*4]
jmp 0x60dc3a
mov edi, dword [eax + ecx]
add edi, ecx
jmp 0x60d908
mov eax, dword [ebp - 4]
jmp 0x60ed48
sub esp, 0xe
mov byte [esp + 9], dl
mov dword [esp + 4], eax
lea esp, [esp + 2]
jmp 0x60de55
lea esp, [esp + 0xc]
cmp dword [ebp - 8], eax
pushal
lea esp, [esp + 0x20]
jmp 0x60e6f3
push eax
jmp 0x60df59
and dword [ebp - 4], 0
call fcn.0060df98
aad 0xda
xchg esi, eax
fild dword [edx + 0x23]
cmp dl, ch
add edi, dword [edx - reloc.WINMM.dll_midiStreamOut]
mov eax, ebp
lea eax, [eax - 0xc]
mov ebx, dword [eax]
pop eax
jmp 0x60f019
cmp edi, esi
jae 0x60d91e
setnp al
jmp 0x60e122
call fcn.005c793e
jmp 0x60e10c
jb 0x60d91e
mov eax, dword [ebp - 0x14]
add esi, eax
jmp 0x60e0dc
mov ebx, eax
xchg cl, ch
jmp 0x60e163
push 0x2e
mov ah, byte [esp]
lea eax, reloc.WINMM.dll_midiStreamOut
mov eax, edi
jmp 0x60e0e9
lea edx, [ebx + esi]
bswap ecx
jmp 0x60e184
pop ecx
test ebx, ebx
je 0x5aceff
jne 0x60e14c
sub esi, edi
pushal
jmp 0x60e1bc
mov esi, ebx
push ecx
push ebp
jmp 0x60e16e
setg dl
jmp 0x60e1ce
lea esp, [esp + 0x28]
push esi
mov ecx, 0xeb5fa5ef
mov dx, si
mov edx, dword [esp]
jmp 0x60e1a6
mov edx, edi
lea ecx, [ebp - 0x118]
call fcn.005c796e
jmp 0x60e287
pop ecx
lea eax, [ebp - 0x118]
call fcn.0060e20b
test edi, edi
je 0x5aceff
mov eax, edi
jmp 0x60e3f2
call fcn.005c80ce
jmp 0x5ad118
jle 0x60da2d
jmp 0x60de77
call 0x60dd0e
lea esp, [esp + 1]
xor ebx, ebx
call 0x60ed59
insd dword es:[edi], dx
pushfd
stc
jmp 0x60ed71
jne 0x60ed8d
not dx
jmp 0x60ed90
not dx
mov edx, ebx
stc
jmp 0x60eddb
cmc
shl ebx, 7
jmp 0x60edc4
clc
jmp 0x60edf6
push edx
lea esp, [esp + 1]
jmp 0x60ee64
shr edx, 0x19
push esp
push dword [esp + 2]
jge 0x60ed9f
clc
jmp 0x60edf6
jle 0x60ed99
cmc
jmp 0x60ed9a
push edx
lea esp, [esp + 1]
jmp 0x60ee64
or ebx, edx
push bx
add esp, 1
jg 0x60eda2
jle 0x60ede0
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
imul ebx, ebx, 0x2a
invalid
mov eax, dword [esp]
mov dx, word [esp]
jmp 0x60ee3d
dec dword [edi]
lea esp, [esp + 0x2c]
jne 0x60ed90
not eax
jmp 0x60ee17
mov dword [edi], ebx
setne bl
lea edx, [ebx*4]
mov bx, word [esp]
bswap ebx
jmp 0x5b99c5
xor bl, byte [eax]
pushal
inc eax
jmp 0x60ee2d
jmp 0x60df43