Function at 0x4df0a3
Capabilities:
Packed with generic packer

Disassembly:
pop edx
push ecx
inc ecx
pushal
pop ecx
dec ebp
inc ebp
push si
inc esp
push esp
pop ebx
push esp
push eax
push ecx
pop ebp
arpl word [ebx + 0x4b], ax
inc eax
inc ecx
dec ebx
dec esi
insd dword es:[edi], dx
push edi
pop esp
arpl word [ecx + 0x6b], bx
pop ebx
push ebx
outsb dx, byte [esi]
push ecx
pop ebp
insb byte es:[edi], dx
jnp 0x4df12c
push edx
push ebp
pop edi
jnp 0x4df123
imul ebp, dword [ebx + 0x63], 0x46
pop edi
pop esi
pop edx
pop eax
inc ebx
inc ecx
pop ebx
dec eax
outsb dx, byte [esi]
dec edi
pop ecx
inc ecx
imul ebx, dword [edi + 0x6a], 0x5759486a
push ebx
push ecx
pop ebx
dec bp
dec esi
pop edi
push eax
pop eax
push eax
js 0x4df133
bound esp, qword [edx + 0x48]
dec ebx
pop eax
insd dword es:[edi], dx
pop ebp
imul eax, dword [ecx + 0x5d], 0x5a535344
pop ebp
push edi
cmp dword [esp + 0x5c], 0x312a9bd3
jne 0x4df129
push 6
ret
dec esi
pop ebx
dec esp
push esp
dec edx
inc ebp
call 0x4df156
add byte [eax], al
jnp 0x4df179
pop ecx
insb byte es:[edi], dx
pop ecx
push 0x5f
push esi
push edi
outsd dx, dword [esi]
inc ecx
push 0x79
pop edi
pop edx
push edx
dec edx
push eax
push esi
pop eax
pop esi
pop eax
inc ebp
dec esp
imul esp, dword [ebx + 0x47], 0x41
insd dword es:[edi], dx
dec esp
inc esi
dec ebx
dec ax
pushal
pop eax
insb byte es:[edi], dx
jnp 0x4df1a0
push 0xe82434ff
add byte [eax], al
add byte [eax], al
mov dword [esp], ecx
add dword [esp + 4], 0xfff3af0e
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
add dword [esp + 8], 0x4f
add byte [eax], al
pop ecx
ret
pop ebp
insb byte es:[edi], dx
dec esp
dec ecx
inc ebx
insd dword es:[edi], dx
outsb dx, byte [esi]
popal
dec ecx
imul ecx, dword [ebx + 0x4d67c84d], 0x616f646a
push ebp
push 0x68
push dword [ebp + 0x14]
push 0x49
push 0x8b69068b
in al, dx
je 0x4df28b
lea edi, [ebp - 0x50]
add eax, dword [ebp - 0x91c]
call dword [0x41a118]
neg edx
push 0x16
push eax
jne 0x4df1fc
push 2
test eax, 0x80000000
test ecx, ecx
test eax, eax
inc ecx
push esi
dec eax
push edi
pop ecx
dec ebp
pop esp
arpl word [edx + 0x59], sp
outsb dx, byte [esi]
std
inc dword [ecx - 0x52fbdbbc]
add byte [eax], al
add bl, al
je 0x4df20d
inc eax
insd dword es:[edi], dx
push 0x3376f685
test esi, esi
jbe 0x4df244
mov eax, dword [ebp - 0x14]
push eax
outsb dx, byte [esi]
mov eax, dword [ebp + 8]
push eax
je 0x4df2bd
push edi
pop edx
jns 0x4df271
pop eax
push esi
dec ebx
inc esi
call esi
inc edx
push ebx
bound edx, qword [esi + 0x62]
insb byte es:[edi], dx
pop esp
dec eax
inc esi
dec edx
dec eax
push ecx
jne 0x4df23f
and ecx, 0x3f
div ebx
push dword [ebp + 0xc]
outsd dx, dword [esi]
pop edi
outsb dx, byte [esi]
add edi, ecx
ret
mov ebp, esp
push eax
outsb dx, byte [esi]
leave
imul esp, dword [ebp + ebx*2 + 0x43], 0x72e2e84c
invalid
invalid
inc ebx
inc eax
jns 0x4df310
push ebx
pop esp
dec eax
dec edi
dec ebx
bound edx, qword [esi + eax*2 + 0x41]
dec ecx
push esp
insd dword es:[edi], dx
push 0x59416643
outsb dx, byte [esi]
inc ebp
push 0x67626259
bound ebx, qword [ebp + 0x44]
pushal
push 0x52496043
imul esp, dword [ecx + 0x67], 0x47
dec ecx
push ebx
pop ebp
jns 0x4df33f
inc esp
inc edi
inc ebx
inc edi
insb byte es:[edi], dx
pop esp
inc edi
pop esi
pop eax
push ebp
dec esp
insb byte es:[edi], dx
push esi
pop edi
pop edx
imul edx, dword [edx + 0x51], 0x52
pop ebp
dec ebx
push esi
arpl word [edi + 0x42], bx
pushal
dec ecx
inc edx
inc eax
imul ebx, dword fs:[eax + 0x41], 0x5d
pop eax
inc ecx
pop ebp
dec esp
push ebx
pop ebx
mov dword [ebp - 0x20], edi
or al, byte [ebp - 0x377ca10a]
jmp [edx + 0xc]