Function at 0x57d2e4
Capabilities:
Packed with generic packer

Disassembly:
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebx + 0x6c], 0x61
jae 0x57d21a
add byte ds:[si], ch
pop edi
push edi
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
add eax, 0x57d2e008
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc eax, 0x558028
add dword [eax], eax
push es
inc ecx
inc ecx
jb 0x57d248
popal
jns 0x57d1db
add byte [eax], al
pushfd
adc byte [eax], al
adc byte [eax], al
or dword [esi + 0x72], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
js 0x57d1ee
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
pop es
push esp
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
js 0x57d1ff
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x57d20e
add byte [edx], al
add byte [ebx], bh
dec esp
pop edi
push edi
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bl
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
sbb al, 0
push es
or al, ah
rcl byte [edi], cl
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
adc eax, 0x558028
add dword [eax], eax
or dword [esi + 0x72], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ecx
jb 0x57d2b2
popal
jns 0x57d245
add byte [0x558028], dl
sbb byte [eax], al
sub byte [eax + 0x180055], al
add byte [eax], bl
add byte [edi], al
pop es
push esp
outsd dx, dword [esi]
inc ecx
jb 0x57d2c3
popal
jns 0x57d256
add byte [eax], al
pushfd
adc byte [eax], al
adc byte [eax], al
or dword [esi + 0x72], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
js 0x57d269
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
pop es
push esp
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
js 0x57d27a
add al, byte [eax]
add byte [eax + edx + 0x80040], bl
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x57d289
add byte [edx], al
add byte [esi], dl
jo 0x57d2ed
push edi
add byte [eax], cl
inc esi
imul ebp, dword [esi + 0x61], 0x657a696c
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add al, 8
loopne 0x57d277
push edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc eax, 0x558028
add dword [eax], eax
push es
adc byte [ebp], 1
add byte [esi], al
inc ecx
inc ecx
jb 0x57d32e
popal
jns 0x57d2c1
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
inc eax
add byte [eax + eax], cl
add eax, 0x65646e49
js 0x57d2d0
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x57d2df
add byte [edx], al
add ah, ah
rcl byte [edi], cl
pop es
sub eax, 0x766f4d54
inc ecx
jb 0x57d360
jb 0x57d350
popal
jns 0x57d33e
popal
outsb dx, byte [esi]
popal
jb 0x57d334
push esi
arpl word [esi + ebp + 0x54], bp
push 0x73656d65
push esp
push ebx
je 0x57d380
insb byte es:[edi], dx
dec eax
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebx + 0x6c], 0x61
jae 0x57d385
push eax
rcl dword [edi]
cld
mov dl, 0x55
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x57d394
je 0x57d388
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x57d394
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
je 0x57d39f
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x57d33a
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
rcl dword [edi], cl
sysenter
push esp
dec esp
imul esi, dword [ebx + 0x74], 0x502e3160
pushal
xor dword [esi], ebp
push eax
popal
arpl word [ebx + 0x24], bp
cmp dword ss:[edi], esi
and al, 0x30
and al, 0x49
outsb dx, byte [esi]
je 0x57d3c8
cmp al, 0x56
arpl word [esi + ebp + 0x54], bp
push 0x73656d65
push esp
push ebx
je 0x57d3eb
insb byte es:[edi], dx
dec eax
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebx + 0x6c], 0x61
jae 0x57d3f0
cld
and byte [eax], al
inc eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb edx, dword [ebx + 0x79]
jae 0x57d40c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
push ebx
jns 0x57d40a
je 0x57d3fe
insd dword es:[edi], dx
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
jb 0x57d40a
jb 0x57d40a
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x57d3b1
add bh, bh
inc dword [edx]
add byte [eax], al
add byte [eax], al
int3
invalid
imul al
inc dword [ebx - 0xffbdbbc]
jmp fcn.0040ca18
invalid
add byte [ecx + 0x10057d3], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
rcl dword [edi], cl
adc byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x57d3d9
push edi
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*8 + 0x57], al
add byte [esp + edx*8 + 0x57], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
rcl dword [edi], cl
insb byte es:[edi], dx
aam 0x57
add al, dh
rcl dword [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid