Function at 0x78560c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 0xa]
popal
jmp 0x785268
mov byte [esp + 0xd], ch
clc
push dword [esp + 0xa]
xchg dh, al
pop word [esp]
jmp 0x7852a3
rdtsc
mov cx, word [esp + 7]
pop word [esp + 0xa]
not di
mov dx, bx
xchg dx, bx
jmp 0x785252
mov dword [esp + 0x1c], ebp
call fcn.00785329
mov byte [esp + 0x23], ah
xchg ch, dl
mov bp, word [esp + 0xf]
neg edi
pop dx
xchg word [esp + 5], bp
jmp 0x7852df
xchg ch, dl
sub esp, 0x14
mov bx, word [esp + 0x14]
xchg byte [esp + 0xc], al
mov bp, di
cpuid
jmp 0x78527f
lea edi, reloc.WINMM.dll_midiStreamOut
mov dx, 0xd7e9
mov word [esp + 0x18], bx
bswap ecx
bswap ebx
mov al, 0xae
jmp 0x78530d
mov word [esp + 0x13], bx
xchg dword [esp + 0xd], edi
xchg word [esp + 0x1d], dx
not ch
rcr ah, 1
not di
jmp 0x7852b8
mov edx, 0x345dafce
mov bx, 0x79cf
push dword [esp + 0xb]
jmp 0x785367
mov ebp, dword [esp + 4]
inc ebp
push dword [esp + 8]
mov dx, bx
add esp, 0x10
lea esi, [ebp*4]
jmp 0x7852f6
pop word [esp + 4]
mov word [esp + 0xf], dx
mov cl, 0x2a
mov di, 0x90e7
mov bp, word [esp + 0x1a]
xchg dword [esp + 4], ecx
jmp 0x785381
mov di, word [esp + 0x15]
setne ah
mov esi, 0x4dde93ee
mov ax, 0xa93b
inc dl
xchg word [esp + 1], ax
jmp 0x78533f
bswap edx
mov bx, word [esp + 3]
xchg ch, dl
add esp, 0xe
lea esp, [esp + 4]
xor dl, ch
jmp 0x7856af
push dword [esp + 4]
rdtsc
push dword [esp + 3]
lea ecx, [ebx + ebp]
mov byte [esp + 5], bh
call 0x785443
inc edi
je 0x785437
inc ebp
dec ebp
inc ebx
push eax
add dh, dl
inc ecx
mov cx, 0xac81
mov ebx, eax
lea eax, [ecx*4]
pop di
push esp
cpuid
jmp 0x7853ce
pop word [esp]
cld
mov ecx, dword [esp + 3]
pop dx
lea ecx, [eax - 0x19]
xchg byte [esp], cl
jmp 0x7853ef
mov ebx, dword [esp + 2]
bsr dx, cx
ror esi, 0xb
mov dl, dh
mov byte [esp + 3], ah
bsf cx, si
jmp 0x785465
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc esi
insb byte es:[edi], dx
popal
jae 0x785443
shl cx, cl
jmp 0x785420
cpuid
call fcn.00785448
add esp, 0x10
cpuid
mov byte [esp + 1], dh
not edi
mov di, sp
bsf bx, ax
jmp 0x78552c
mov ax, 0x9711
xchg word [esp], dx
rdtsc
add esp, 4
mov eax, ebp
shr bh, 3
jmp 0x78540d
mov si, word [esp + 0xd]
lea ebx, [edx*4]
lea ebp, [esp + ebx]
pop cx
mov byte [esp + 5], bh
jmp 0x7854d6
xchg dword [esp], edi
setbe bh
push dword [esp + 4]
push dword [esp + 0xa]
xchg dh, al
mov ebx, ecx
jmp 0x7854a6
mov esi, dword [esp + 6]
shr dh, 7
add al, dh
lea eax, reloc.WINMM.dll_midiStreamOut
jmp 0x785505
push word [esp + 6]
mov dword [esp], ecx
setp ah
mov word [esp + 3], di
pop dword [esp]
mov byte [esp + 5], ah
jmp 0x7854c2
mov al, ah
mov byte [esp + 9], dh
lea ebx, [eax + 0x21]
xchg dword [esp + 5], ebp
sub esp, 0x1e
inc bl
jmp 0x7855d3
push dword [esp + 3]
xchg ah, bl
mov dword [esp + 1], eax
xchg byte [esp + 4], cl
bswap edi
mov byte [esp + 3], ah
jmp 0x7854ec
push word [esp]
pop edx
add al, dh
mov dl, 0x34
rdtsc
cld
jmp 0x7855b7
mov al, ah
add esp, 3
mov bp, dx
rdtsc
mov dh, byte [esp]
and bp, 0x7d52
jmp 0x785542
push word [esp + 3]
lea esi, reloc.WINMM.dll_midiStreamOut
setae bh
bsr bp, bp
xchg byte [esp + 4], bl
xchg edi, ecx
jmp 0x78555b
cpuid
add esp, 1
mov si, word [esp + 0x14]
add esp, 0x25
xchg dword [esp], esi
add esp, 1
jmp 0x78557e
mov edx, 0x2d876d00
mov edx, eax
lea eax, [ebx + ebx]
mov si, di
mov esi, ebp
rdtsc
call 0x78560c
mov ebx, 0xef9c0d92
test byte [ebp + 0x66f83c2c], 0x87
test dword [ecx - reloc.WINMM.dll_midiStreamOut], 0x8913246c
je 0x785609
lea ebp, [esp + edi]
clc
xchg di, si
mov dword [esp + 9], ebp
xchg dword [esp + 0x13], ebp
mov dword [esp + 0x23], esi
jmp 0x7855a2
and ebp, ebx
mov edx, 0xef958d
add byte [eax], al
lea edx, [ebp + 0xef]
push dword [esp + 4]
xchg esi, ecx
mov edx, dword [esp]
cmc
lea eax, [ebx + ebx]
jmp 0x78564b
outsd dx, dword [esi]
jo 0x78560c
jmp 0x7855e8
pushal
pop dword [esp]
xchg bx, cx
pop dword [esp + 0xf]
push dword [esp + 8]
rdtsc
jmp 0x785688
xchg dword [esp + 1], ecx
lea ebp, [edi*4]
neg ah
push dword [esp + 7]
sub esp, 0xc
inc di
jmp 0x78560e
lea eax, [edi + ebp]
xchg byte [esp + 4], cl
setae bh
add al, dh
mov ebx, 0xf9b4deca
cld
jmp 0x78562d
mov esi, 0xd2cdec70
mov bl, bh
rcr bh, 3
pop edi
mov bh, byte [esp + 3]
setae ch
jmp 0x78548f
xchg dword [esp + 5], ebx
xchg ah, bl
mov byte [esp + 0x1b], ah
bsf si, si
mov ah, byte [esp + 0x29]
inc cl
jmp 0x785737
setne ah
mov edi, ebp
push dword [esp + 3]
bswap edx
mov byte [esp + 0xb], bh
mov si, 0xf8ff
jmp 0x785671
lea eax, [eax - 1]
rdtsc
call fcn.007856db
pop dword [esp + 2]
mov dword [esp + 5], ebp
shr dh, 7
lea esp, [esp + 6]
jmp 0x785876
rdtsc
mov ebx, ecx
add esp, 0x22
mov dh, byte [esp + 6]
mov cx, dx
mov cl, ch
jmp 0x7856f8
mov dx, 0x42f5