Function at 0x401000
Capabilities:
Packed with generic packer

Disassembly:
add al, 0x10
inc eax
add byte [ebx], al
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add eax, 0x736c6146
add al, 0x54
jb 0x401099
lea eax, gs:[eax]
sub al, 0x10
inc eax
add byte [edx], al
add al, 0x43
push 0x17261
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax + 0x401040], dl
add dword [edi], eax
dec ecx
outsb dx, byte [esi]
je 0x4010ab
jb 0x40104e
add byte [eax], al
add byte [eax + 0x7fffffff], al
mov eax, eax
pop eax
adc byte [eax], al
add dword [edx + eax*2], eax
jns 0x4010d1
invalid
add dword gs:[eax], eax
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax + 0x40106c], dl
add dword [edi + edx*2], eax
outsd dx, dword [esi]
jb 0x4010d6
add eax, dword [eax]
add byte [eax], al
add bh, bh
inc dword [eax]
add byte [eax + 0x401080], dl
or al, byte [esi]
push ebx
je 0x4010f7
imul ebp, dword [esi + 0x67], 0x40108c
or ecx, dword [edx]
push edi
imul esp, dword [ebp + 0x53], 0x6e697274
in al, 0x10
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
adc 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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, 0x10
inc eax
add byte [eax + 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 ah, ah
adc byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
lock xor dword [eax], eax
cld
xor dword [eax], eax
add byte [edx], dh
inc eax
add byte [edx + esi], al
inc eax
add al, bh
xor al, byte [eax]
clc
xor dword [eax], eax
pushal
das
inc eax
add byte [eax + 0x2f], ah
inc eax
add byte [edi + ebp + 0x40], dh
add byte [edi + ebp + 0x54070040], bh
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + esi*8 + 0x10], si
inc eax
add byte [edi], al
pop es
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [esp + 0x10], si
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], al
push ebx
jns 0x40117a
je 0x40116e
insd dword es:[edi], dx
add byte [eax], al
adc byte [ecx], dl
inc eax
add byte [edi], cl
or byte [ecx + 0x55], cl
outsb dx, byte [esi]
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esi
push es
push ebx
jns 0x4011a6
je 0x40119a
insd dword es:[edi], dx
add byte [eax], al
int3
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
inc esi
pop edx
adc dword [eax], eax
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, eax
aam 0x11
inc eax
add byte [esi + 0x11], ah
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
add byte [eax], al
add byte [eax], al
add ah, dl
adc dword [eax], eax
or al, 0
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
aam 0x11
inc eax
add byte [eax + eax], cl
add byte [eax], al
cwde
adc byte [eax], al
lock xor dword [eax], eax
mov byte [edi + 0x40], dl
add byte [edi + edx*2 + 0x32040040], dl
inc eax
add al, bh
xor dword [eax], eax
movsb byte es:[edi], byte [esi]
push edi
inc eax
add byte [edi + ebp + 0x40], dh
add byte [edi + ebp + 0x54110040], bh
dec ecx
outsb dx, byte [esi]
je 0x40123f
jb 0x401242
popal
arpl word [ebp + 0x64], sp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebx + ecx*4 - 1], si
invalid