Function at 0x5e0fa4
Capabilities:
Packed with generic packer

Disassembly:
pop es
or eax, 0x69467354
insb byte es:[edi], dx
inc esp
imul esi, dword [edx + 0x45], 0x10746964
push cs
pop esi
add ah, dh
aas
add byte [esi], bl
or dword [ebx + 0x54], esi
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
inc ebp
imul esi, dword fs:[edx + ecx], 0x4bdaf8
or eax, 0xb4ff0003
push ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
push esp
add byte [ebx], cl
inc esp
imul esi, dword [edx + 0x65], 0x6e497463
arpl word [ecx + ecx*2 + 0x6e], si
jo 0x5e1063
je 0x5e0fe8
fimul dword [ebx]
cmp byte [ebx], al
add bh, bh
pushal
pop edx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
push ebp
add byte [edx], cl
inc edx
jne 0x5e1081
je 0x5e107e
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
clc
fimul dword [ebx]
mov al, 2
add bh, bh
mov al, 2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push esi
add byte [ebx], cl
inc ebx
push 0x4f6b6365
outsb dx, byte [esi]
inc ebp
imul ecx, dword [edi + 0x6e], 0x45
js 0x5e10a2
je 0x5e1033
fimul dword [ebx]
outsd dx, dword [esi]
add al, byte [eax]
invalid
or al, 0x5e
add byte [eax + 3], ah
add bh, bh
pushal
add eax, dword [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0e0058], al
outsb dx, byte [esi]
inc edx
outsw dx, word gs:[esi]
outsw dx, word [esi]
jb 0x5e10ea
inc esp
imul esp, dword [ecx + 0x6c], 0xce0676f
pop esi
add byte [eax + 3], ch
add bh, bh
push 0x1ff0003
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0d0059], al
sbb byte [ecx], 0xd
dec edi
outsb dx, byte [esi]
inc ecx
je 0x5e1111
jb 0x5e10f2
imul esp, dword [ecx + 0x6c], 0x1dc8676f
dec ecx
add byte [eax + 3], bh
add bh, bh
js 0x5e10c0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
pop edx
add byte [ebx], cl
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b005a], al
outsb dx, byte [esi]
inc esp
jb 0x5e1142
jo 0x5e111b
imul ebp, dword [ebp + 0x73], 0x4909c4
mov esp, 0x50004ec9
retf 0x4e
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5404005b], al
add byte [esp + edx*2], al
js 0x5e116c
add al, 0xdc
dec ebx
add byte [edx + eax - 0x383f0100], cl
dec ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5408005c], al
add byte [eax], cl
push esp
js 0x5e118b
dec eax
imul ebp, dword [esi + 0x74], 0x4bdaf8
clc
fimul dword [ebx]
push eax
add dword [eax], eax
dec byte [ecx + eax]
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
pop ebp
add byte [eax], cl
push edx
popal
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x5e10cf
nop
out dx, eax
in eax, dx
call dword [eax + 0x63e99090]
jmp 0x4c00b0
nop
nop
nop
jmp 0x4c00b0
nop
nop
nop
pop esp
adc dword [esi], ebx
add ecx, dword [edi]
push esp
inc esi
imul ebp, dword [ebp + 0x44], 0x6f6c6169
dec ebx
invalid
outsb dx, byte [esi]
add dword fs:[eax], eax
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x11], bl
pop esi
add byte [esi], al
imul ecx, dword fs:[edi + 0x70], 0x65
outsb dx, byte [esi]
push es
imul edx, dword fs:[ebx + 0x61], 0x76
or eax, 0x704f6b64
outsb dx, byte gs:[esi]
dec edi
jo 0x5e11f3
outsb dx, byte [esi]
push eax
imul esp, dword [ebx + 0x74], 0xd657275
imul edx, dword fs:[ebx + 0x61], 0x76
push eax
imul esp, dword [ebx + 0x74], 0x9657275
jae 0x5e11fb
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
inc ebp
imul esi, dword fs:[eax + edx*4 - 0x70], 0x5e1208
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushfd
adc ebx, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [ebx], 0x5e
add byte [eax - 0x6bffa1ed], cl
add eax, dword [eax]
add byte [eax + 0x78005e0d], bh
or cl, byte [eax + eax - 0x80]
or cl, byte [eax + eax + 0x58]
or al, 0x4c
add byte [eax], bl
dec edx
add byte [ebx - 0x68bff9a], bl
dec ecx
add byte [eax + 0xc], bh
dec esp
add byte [eax], al
ror byte [ebp], 1
push esp
or dword [eax + eax + 0x70], ecx
or dword [eax + eax - 0x5c], ecx
inc esi
add byte [eax], dl
invalid
inc ecx
add byte [ecx + ecx + 0x4c], dl
add byte [eax + 9], dh
dec esp
add byte [esi + eax*2 + 0x41100066], ah
invalid
inc ecx
push ebx
add byte [eax + 0x5c0052f6], dh
pop esp
dec ecx
add byte [eax + 0x8006663], bh
jns 0x5e1281
add byte [eax - 0x23], ah
push edx
add byte [eax + ebp*4], bh
push edx
add byte [eax], dh
dec edx
add byte [ebp + edi*8 + 0x49], al
add byte [edi*8 + 0x780049], bh
dec edx
add byte [eax], ch
and eax, 0x3b34005e
push ebx
add byte [eax + 0x41], al
push ebx
add byte [eax + eax*2 - 0x65c7ffad], cl
push edx
add byte [eax + 0x35], al
push ebx
add byte [eax + 0x35], ah
push ebx
add ah, cl
xor dword [ebx], edx
sbb byte [ecx - 0x2ab3ffae], 0x52
add byte [eax - 0x2b], bh
push edx
add ah, al
pop ss
push ebx
add byte [edi + eax*8 + 0x4d], dh
add byte [ebx + ebx*4 - 0x5653ffae], dh
push edx
add byte [eax + 0x5c00534a], cl
lodsb al, byte [esi]
push edx
add al, cl
stosb byte es:[edi], al
push edx
add byte [eax], bl
pop ebx
add byte [ecx + ebx*4 + 0x52], bh
cdq
push edx
add ah, bh
aad 0x52
add byte [eax], ah
xor dl, byte [ebx]
loopne 0x5e12c0
push ebx
add byte [ebp + ebp + 0x53], al
add ah, al
xor dl, byte [ebx]
fcomp st(5)
push edx
add byte [ecx + ebp*8], dl
push edx
add byte [eax - 0x57ffa1dd], bh
bound esp, qword [esi]
clc
int3
or dh, 0x4d
add byte [eax + 0x49], cl
push ebx
add byte [esp + esi], cl
push ebx
add byte [ecx + ecx + 0x48bc0053], dh
push ebx
add al, al
cld
push edx
add byte [eax + esi + 0x53], bh
add byte [edx + ecx*2], cl
push ebx
add byte [ebx + esi + 0x53], dh
add ah, dh
invalid