Function at 0x78ce27
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc cl
pushal
push dword [esp + 8]
clc
js 0x78ce85
lea eax, [eax + 0xf1]
neg eax
jmp 0x78ce6d
lea esp, [esp + 3]
lea esp, [esp + 2]
jmp 0x78ce0d
lea eax, [eax + 0xf1]
neg eax
lea esp, [esp + 0x24]
jmp 0x78ce9d
jmp 0x78ce65
bswap eax
inc edx
xchg dh, al
xchg edx, eax
mov edx, 0x3fe3a088
call fcn.0078cf1d
neg esi
sub dword [eax - 0x15], ecx
add al, al
leave
add byte [esi - 9], ah
fidiv dword [edi - 0x1e]
ror cl, 0
neg dx
ja 0x78ce87
bswap eax
jmp 0x78cec3
mov edx, 0x3fe3a088
jmp 0x78cfb7
inc edx
xchg dh, al
xchg edx, eax
jmp 0x78cea9
mov dh, byte [esp]
and ecx, 0x3c
mov dh, 0xea
xchg dx, ax
mov ax, sp
jmp 0x78cf5e
sub edi, 4
bsf ax, si
jb 0x78cf64
mov dx, 0x61e3
inc dx
rdtsc
call fcn.0078cfc7
lea ecx, reloc.WINMM.dll_PlaySoundW
je 0x78cf7e
lea esp, [esp + 2]
push dword [esp + 0x14]
ret 0x18
adc al, 0xc2
sbb byte [eax], al
inc dx
jae 0x78cf3c
jb 0x78cf3c
jmp 0x78cfdf
mov edx, dword [ecx + ebp]
mov cx, word [esp]
rcr eax, 9
jmp 0x78d444
xchg dword [esp + 4], edi
sub esp, 0xe
jl 0x78cfa4
add al, 0x83
in al, dx
push cs
shl ax, cl
xchg ah, dh
push dword [esp + 0xc]
setg dh
jmp 0x78cf53
and al, 0xf6
fisub word [esi + 0xf]
mov ebp, 0x38048dd5
jmp 0x78cf7d
dec cl
mov dx, word [esp]
rdtsc
mov al, byte [esp]
jmp 0x78cf2d
mov dx, 0x61e3
inc dx
rdtsc
jmp 0x78cf66
jns 0x78d462
bswap ecx
sete ch
jmp 0x78d467
bswap ecx
sete ch
jmp 0x78d47d
mov dword [edi], edx
lea ecx, [esp + ebx]
xchg edx, eax
rdtsc
mov eax, 0xa8e6f2a0
jmp 0x78d4e6
js 0x78d4cd
bsf ax, si
mov al, ah
jmp 0x78d52a
lea edx, [ebp + 0x50]
btr ecx, edi
jae 0x78d511
sub esp, 0xa
xchg ah, ch
bswap ecx
lea esp, [esp + 2]
jmp 0x78d823
bsf ax, si
mov al, ah
inc cl
jmp 0x78d4b4
btr eax, esp
jmp 0x78d4aa
sub esp, 0xa
jmp 0x78e5b1
inc cl
jmp 0x78d4b4
mov eax, esp
lea ecx, reloc.WINMM.dll_PlaySoundW
jmp 0x78d5aa
mov eax, esp
lea ecx, reloc.WINMM.dll_PlaySoundW
call fcn.0078d55b
lea esp, [esp + 2]
sub edx, eax
mov ch, bh
lea ecx, [ebp + 0x4f]
mov ecx, 0x84a337c4
jmp 0x78d5cd
bsr cx, cx
jbe 0x78d624
ja 0x78d624
imul ebp, eax, 0x7e
sbb eax, ebp
add byte [edi + 0xffc9505], al
out 0x34, al
daa
dec esi
bswap ecx
call fcn.0078d5c9
jmp 0x78d69e
pop word [esp + 5]
lea esp, [esp + 2]
jmp 0x78d667
call 0x78d5eb
jns 0x78d60f
insb byte es:[edi], dx
or eax, dword [esi]
or dword [ecx - 0x2d], 0x54d52643
salc
push esp
retf 0x5cad
lea ecx, [edi - 0x80]
sub esp, 0x18
jbe 0x78d60a
ja 0x78d60a
push esp
aad 0x45
sub al, 0xdf
xor eax, 0xb3d446c6
dec esi
movsd dword es:[edi], dword [esi]
ja 0x78d69a
test eax, 0x558d6bc8
inc eax
lea edx, [ebp + 0x40]
neg cx
jp 0x78d5e4
bswap ecx
jmp 0x78d5e6
and cl, 0xfc
sub esp, 0xc
jnp 0x78d71f
jp 0x78d766
nop
adc ecx, dword [edx + reloc.WINMM.dll_PlaySoundW]
add dword [edi + reloc.WINMM.dll_PlaySoundW], eax
push word [esp + 1]
mov word [esp], di
sub esp, 8
jmp 0x78d6e3
invalid
sub esp, 0x10
jbe 0x78d5f0
pop word [esp + 5]
lea esp, [esp + 2]
call fcn.0078d64b
mov ebp, 0x39caaf3f
rcl byte [edx - 0x5cf063f3], 0xe2
inc edx
mov ecx, ebp
jmp 0x78d7b6
lea esp, [esp + 9]
lea esp, [esp + 1]
lea edi, [edi - 0x4e]
call fcn.0078d6c9
xchg dword [esp + 0x2c], edi
stc
pushal
add esp, 0x19
lea esp, [esp + 4]
call 0x78d78c
out 0x66, al
hlt
push word [esp + 0xb]
push dword [esp]
add esp, 0xf
lea esp, [esp + 3]
jmp 0x78d773
push dword [esp + 0x30]
ret 0x34
lea esp, [esp + 3]
jmp 0x78d773
call fcn.0078d792
mov esp, ecx
pushfd
lea ebp, [ecx + edx - 0x40]
jmp 0x78d798
push word [esp + 0xb]
push dword [esp]
add esp, 0xf
jmp 0x78d741
sub ecx, edx
sub esp, 8
jno 0x78d747
jo 0x78d747
mov cs, word [edx + eax*4]
in eax, 0x14
loopne 0x78d79b
cdq
or dword [eax - 0x65], ebp
jno 0x78d801
pop ebx
mov dl, 0xad
lea esp, [esp + 3]
jmp 0x78d73a
push esi
pushal
pop word [esp + 0xf]
pop dword [esp + 0xf]
lea esp, [esp + 2]
jmp 0x78d7e7
jmp 0x78d63f
pushal
neg dx
jmp 0x78d80c
mov dword [esp + 4], eax
popal
jmp 0x78d7f3
cld
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0x78dda3
mov dword [esp + 0x18], edi
push esp
lea esp, [esp + 0x1c]
push ecx
jmp 0x78d7bb
mov edi, ecx
mov ecx, edx
jmp 0x78d7cc
inc ecx
and bl, dl
push esi
rcl byte [edx - 0x40]
cmpsd dword [esi], dword es:[edi]
push edx
cmpsb byte [esi], byte es:[edi]
push ebx
je 0x78d7c5
mov dword [esp + 4], eax
popal
jmp 0x78d7ca
xchg ah, ch
lea eax, reloc.WINMM.dll_PlaySoundW
cmp edi, edx
jg 0x78d5a2
jle 0x78d572
lea esp, [esp + 0x10]
jmp 0x78dbf8
popfd
jmp 0x78c33c
call fcn.0078daae
xchg dword [esp], esi
setae ch
shl dx, cl
xchg ah, ch
call fcn.0078dc95
lodsb al, byte [esi]
xor esp, dword [ebx - reloc.WINMM.dll_PlaySoundW]
xor al, 0xaa
int 0x3c
aad 0xa1
loopne 0x78dc7d
pop edx
mov ch, 0x8b
adc al, 0x24
mov cx, ax
xchg cl, ch
inc al
dec dx
jmp 0x78dc3b
scasb al, byte es:[edi]
sub bh, byte [eax - 0x3452d521]
dec edi
fistp qword [edx - 0x629d5cb7]
in al, dx
lea edx, [edx*4]
jmp 0x78dcc6
add al, dh
lea edx, [edx*4]
add edi, 4
mov cl, ch
mov cx, word [esp]
setp ah
call 0x78dc5c
mov dh, 0x24
inc ebx
mov esi, 0x3bab2455
pop esi
lodsd eax, dword [esi]
inc ebx
dec esi
fnstcw word [eax]
sbb esi, dword [edx + 0x66]
bsr ecx, ecx
jmp 0x78dcbd
pop edi
mov esi, dword [esp]
sub esp, 0xc
jg 0x78dc36
jle 0x78d881
mov dh, bh
lea edx, [edi + ebp]
lea edx, reloc.WINMM.dll_PlaySoundW
mov dl, dh
cmc
jmp 0x78de03
mov dh, bh
dec al
seto dh
jmp 0x78de09
ja 0x78dde0
mov dh, bh
jmp 0x78dde2
stc
jnp 0x78de5f
xchg dh, dl
mov dl, byte [esp]
mov dh, byte [esp]
lea edx, [esi + 0xcd]
bswap edx
jmp 0x78de2d
mov dh, 0x6a
mov dh, 0xc3
bswap edx
lea edx, [edx + edi]
cmc
jne 0x78de66
je 0x78de6b
jg 0x78de39
xchg edx, eax
cmc
add al, 0xec
dec ecx
call 0x8d9d12d1
xchg esi, eax
int 0
add byte [eax], al
mov dh, byte [esp]
lea edx, [esi + 0xcd]
bswap edx
jmp 0x78de2d
xchg dh, dl
mov dl, byte [esp]
jmp 0x78de43
jmp 0x78e1a4
mov dx, 0xc017
pushal
jmp 0x78e1a9
bswap edx
bswap edx
mov dx, word [esp]
setnp dh
call fcn.0078df99
bt edx, esp
call fcn.0078e01d
push esp
fisttp dword [ebx + 0x2e]
fnsave dword [ebx]
mov edx, 0x44b5d23c
lodsd eax, dword [esi]
mov dword [eax], ebp
dec ebx
jmp 0x78dfdc
mov dx, 0xc017
pushal
lea esp, [esp + 0x20]
dec al
jmp 0x78dfcc
xchg ah, ch
bswap ecx
lea esp, [esp + 2]
jmp 0x78d823