Function at 0x5776fd
Capabilities:
Packed with generic packer

Disassembly:
test eax, eax
je 0x57770b
call dword [0x10070]
test eax, eax
jne 0x57770d
imul eax, dword [eax], 0x29e902b0
add dword [eax], eax
add byte [eax], al
add dword [eax], ecx
test ecx, ecx
je 0x57774d
mov al, 2
jmp fcn.0057783d
mov ebp, 0x50187400
mov eax, ecx
call dword [0x870100]
pop ecx
or eax, eax
inc edi
add byte [ecx + 0x2b0c301], cl
jmp 0x58773d
mov al, 1
jmp 0x61783d
test edx, edx
je 0x577761
push eax
mov eax, edx
add byte [ecx], al
insb byte es:[edi], dx
xchg dword [bx + si], eax
pop ecx
and dword [eax], eax
je 0x577746
mov dword [ecx], eax
ret
sar dl, cl
cmp bl, byte [eax + 0x38f628ed]
mov eax, dword [0x32eaf2d4]
imul eax, dword [esi + 0x3f], 6
dec ebp
lcall 0x631a, 0x71441b5e
mov esi, 0x9eb63ac3
invalid
aas
lcall 0xe3c4, 0x7aabfa56
push esp
cli
stosd dword es:[edi], eax
jp 0x587705
jecxz 0x587797
mov dword [0xefdc465f], eax
wait
popal
clc
xchg ebx, eax
imul edi, dword [ebx + 0x12582692], 0xf4bab2c1
mov ebx, 0x5a70e11f
jp 0x587741
add edx, dword [0xf6fed662]
in al, dx
adc esi, dword [eax - 0xa]
xchg edx, eax
push ebx
push 0x12bc33c2
xor dl, cl
pushfd
and cl, byte [eax + 0x70]
mov esp, 0xe3ab388
loopne 0x58773a
or al, 0xa
add esi, dword [ecx + edx - 0x3f211eae]
lds ebx, [ebp + 0xf]
das
dec edx
outsd dx, dword [esi]
xchg ebp, eax
jl 0x5877ce
jl 0x5877ac
cmp dword [ebp + ebp*2 + 0x18], 0xffffffa8
insb byte es:[edi], dx
sub edx, dword [ecx + edx + 0x2c31a3c8]
stosb byte es:[edi], al
pop esi
adc eax, ecx
mov dword [0x5eaa2c31], eax
or eax, dword [0x2bfe4261]
inc edx
pop es
or dword [eax - 0x6cd4c22], ebp
cli
ljmp 0x9370
push ebx
popfd
pop ebp
mov esp, 0xb55fe3e6
dec edx
mov eax, dword cs:[0xc6fa3c6e]
stosd dword es:[edi], eax
xchg ecx, eax
call 0xa25130dd
or dword [ecx], ecx
pop esp
lcall 0x8aaf, 0xe24b506b
cwde
out dx, al
insd dword es:[edi], dx
mov byte [ebx - 0x4d], ch
stc
adc dword [edx], 0xffffffa4
sub eax, 0xd90a7c23
inc esp
popal
jecxz 0x587802
jmp [eax]
sub ch, dl
and ecx, edx
push ebx
stosd dword es:[edi], eax
stc
loopne 0x58783f
mov bh, ch
and dh, byte [edi]
rol byte [edi], cl
mov edx, 0x66c05630
adc bl, bl
clc
jb 0x587893
and byte [edx], 0xa
push eax
pop esp
xchg esi, eax
jb 0x587863
test bl, bl
cwde
and eax, 0xb67df0a2
imul esp, dword [edi], 0xfffffffa
inc ebx
dec esi
test al, 0xfe
xor al, 0x7d
aaa
popal
sbb al, 0x57
shr byte [ebx], cl
ja 0x587807
inc edx
sbb dword [edi + 0x417ee7af], ebp
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
out 0x7e, eax
inc ecx
jg 0x5877d1
mov dh, 0xe7
sbb dh, 0x78
sti
cmpsd dword [esi], dword es:[edi]
sar eax, 1
std
out dx, eax
dec ecx
inc ebp
jle 0x58787b
jmp 0x58781f
cmp eax, 0x8f823892
sbb byte [esi + 0x74b96a05], 0xda
push ebx
push esi
sub bh, byte [edi + 0xa6bc27e]
fistp dword [edx - 0x2937098c]
insd dword es:[edi], dx
dec edi
enter 0x6dd6, 0x4f
xchg edi, eax
xchg edx, eax
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
jle 0x5878f7
xchg dword [eax + 0x1d], edi
mov dl, 0xd3
outsd dx, dword [esi]
js 0x587817
lahf
loopne 0x587843
xor dword [ebx], 0x154ac4b2
les ecx, [edx + 0x15]
mov cl, 0x19
mov ecx, 0xeadb2b87
sub byte [edx - 0x25], bh
jmp 0x58787f
sbb cl, byte [ebp + 0x68]
and eax, dword [esi - 0x25]
push 0xffffffffffffff96
pushal
jnp 0x587870
invalid
add byte [esi + esi*4], ch
pop edx
mov dword [0x50ea1f32], eax
jae 0x5878ce
sbb ebx, dword [edi + 0x1ab19c5a]
sti
invalid
and al, 0xa7
or ebx, dword [ebx + ecx + 0x35]
adc dh, byte [edi]
sub eax, 0x4ad82b16
inc edx
mov esp, 0xabb094ff
xchg esp, eax
mov al, 0xab
push cs
loopne 0x617803
lea edi, [edx + 0x33f9162c]
ljmp 0x7ef9
jp 0x6177f0
popfd
cwde
invalid