Function at 0x40e8f6
Capabilities:
Packed with generic packer

Disassembly:
popal
outsb dx, byte [esi]
je 0x40e74c
popal
push esi
popal
jb 0x40e764
jns 0x40e782
inc ebp
jb 0x40e788
outsd dx, dword [esi]
jb 0x40e77d
out 0x40, 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 byte [eax], al
add byte [eax], al
add byte [edi + 0x40], ah
add byte [eax + eax], cl
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec412788
in al, dx
cmp eax, dword [eax]
invalid
adc eax, 0x72615645
imul esp, dword [ecx + 0x6e], 0x64614274
dec ecx
dec ecx
outsb dx, byte [esi]
js 0x40e7bb
jb 0x40e7ea
outsd dx, dword [esi]
jb 0x40e706
ror al, 0xe7
inc eax
out 0x40, 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 byte [eax], al
add byte [eax], al
add al, cl
out 0x40, eax
add byte [eax + eax], cl
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
enter 0x40e7, 0
or al, 0
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec4127ec
cmp eax, dword [eax]
invalid
add byte [ecx + edi + 0x40], al
add byte [eax + 0x39], ah
inc eax
add byte [ecx + edi + 0x45180040], bl
push esi
popal
jb 0x40e837
popal
outsb dx, byte [esi]
je 0x40e813
jb 0x40e846
popal
jns 0x40e823
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebp
jb 0x40e851
outsd dx, dword [esi]
jb 0x40e76f
inc eax
add byte [eax], dh
call fcn.0040e82a
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
xor al, ch
inc eax
add byte [eax + eax], cl
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec412854
add al, ch
cmp eax, dword [eax]
in al, dx
cmp eax, dword [eax]
invalid
add byte [ecx + edi + 0x40], al
add byte [eax + 0x39], ah
inc eax
add byte [ecx + edi + 0x45180040], bl
push esi
popal
jb 0x40e89f
popal
outsb dx, byte [esi]
je 0x40e87b
jb 0x40e8ae
jb 0x40e89e
popal
jns 0x40e882
jb 0x40e8a6
popal
je 0x40e8a9
inc ebp
jb 0x40e8b9
jb 0x40e8b7
outsd dx, dword [esi]
jb 0x40e7d7
inc eax
add byte [eax + 0x40e8], bl
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 + 0xc0040e8], bl
add byte [eax], al
add byte [esp + edi*2 + 0x3bdc0040], bh
inc eax
add al, ch
cmp eax, dword [eax]
in al, dx
cmp eax, dword [eax]
invalid
inc eax
add al, dh
cmp eax, dword [eax]
in al, 0x3b
inc eax
add byte [ecx + edi + 0x40], al
add byte [eax + 0x39], ah
inc eax
add byte [ecx + edi + 0x45140040], bl
push esi
popal
jb 0x40e907
popal
outsb dx, byte [esi]
je 0x40e8f0
outsd dx, dword [esi]
je 0x40e8ee
insd dword es:[edi], dx
jo 0x40e914
inc ebp
jb 0x40e91d
outsd dx, dword [esi]
jb 0x40e83b
inc eax
add ah, bh
call 0x40e8f6
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
cld
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, bh
call 0x4ce916
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec412920
cmp eax, dword [eax]
invalid
inc eax
add byte [ecx + edi + 0x40], al
add byte [eax + 0x39], ah
inc eax
add byte [ecx + edi + 0x45180040], bl
push esi
inc esp
cmp dword [eax], eax
pushal
cmp dword [eax], eax
pushfd
cmp dword [eax], eax
sbb byte [ebp + 0x56], al
popal
jb 0x40e96b
popal
outsb dx, byte [esi]
je 0x40e955
jne 0x40e97c
je 0x40e958
dec edi
dec bp
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x40e989
inc ebp
jb 0x40e985
outsd dx, dword [esi]
jb 0x40e8a3
inc eax
add byte [ecx + ebp*8 + 0x40], ah
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
add byte [ecx + ebp*8 + 0x40], ah
add byte [eax + eax], cl
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec412988
cmp eax, dword [eax]
invalid
cmp eax, dword [eax]
inc esp
cmp dword [eax], eax
pushal
cmp dword [eax], eax
pushfd
cmp dword [eax], eax
pop ss
inc ebp
push esi
popal
jb 0x40e9d3
popal
outsb dx, byte [esi]
je 0x40e9c3
outsb dx, byte [esi]
js 0x40e9e2
arpl word gs:[ebp + 0x64], si
inc ebp
jb 0x40e9ec
outsd dx, dword [esi]
jb 0x40e945
enter 0x40e9, 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
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
enter 0x40e9, 0
or al, 0
add byte [eax], al
mov esp, 0xdc00407c
cmp eax, dword [eax]
call 0xec4129ec
cmp eax, dword [eax]
invalid
jmp 0x40e9c2
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 al, cl
jmp 0x4ce9e2
inc eax
add byte [ecx + edi + 0x45150040], bl
push esi
popal
jb 0x40ea37
popal
outsb dx, byte [esi]
je 0x40ea16
imul esi, dword [ebx + 0x70], 0x68637461
inc ebp
jb 0x40ea4e
jae 0x40ea45
popal
je 0x40ea3b
push 0x6f727245
outsd dx, dword [esi]
jb 0x40e96a
invalid