Function at 0x4ad81b
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax + eax + 0x10], bl
xchg byte [eax + 0x1a], al
add byte [edx + 0x69], al
outsb dx, byte [esi]
popal
jb 0x4ad86f
push ebx
add byte [eax], al
jb 0x4ad85e
push 0x9a0003
inc edi
add byte [eax + eax], cl
add al, 8
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
mov bl, 0
add al, byte [eax]
add dh, al
mov ebx, 0x47
add al, 0x49
dec ecx
dec ecx
je 0x4ad883
mov edx, 0x4200000
mov edx, 0x20047
add byte [ecx + 0x6e], cl
js 0x4ad7e8
add byte [edx], cl
mov esp, 0x800408a
add byte [eax], al
add byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x4ad89f
add byte [bp + si + 2], dh
add byte [edx], al
add byte [edx], ch
add byte [eax], al
add byte [eax], al
or dl, byte [edx + esi*2 + 0x5b]
add byte [ebp + 0x78], al
arpl word [ebp + 0x73], sp
jae 0x4ad85a
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add al, cl
add byte [eax - 0x6a], cl
add byte [eax], al
or byte [eax], al
enter 0x4800, 0xffffffffffffff96
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
mov ch, 0
add byte [esi + eax*4 + 0x40], bl
inc eax
add byte [eax], al
pop esp
xchg byte [eax], al
inc eax
add byte [edi], al
add byte [edi], al
push esp
add byte [eax], al
jb 0x4ad8ed
popal
jns 0x4ad881
std
add byte [ebx + 0x40], dh
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0xbe
or byte [eax], al
add cl, byte [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [esi + edi*4], al
add byte [esi + 2], ch
add byte [eax - 0x58], al
jae 0x4ad898
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
fiadd dword [eax]
add byte [0x4086e800], ch
add byte [eax], al
sub eax, 0x4086e800
add byte [eax], al
add byte [ebp + 0x74], ah
inc ebp
outsb dx, byte [esi]
jne 0x4ad856
add byte [edx + 0x61], dh
je 0x4ad923
jb 0x4ad8b9
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [edi], ebx
inc eax
add byte [eax], cl
add byte [ecx], al
pop ds
add byte [esi + 0x40], dl
add al, 0x53
add byte [eax], al
add al, byte [eax]
add al, byte [eax]
test dword [eax], eax
jo 0x4ad94c
inc eax
add byte [edi], al
inc edi
add byte gs:[eax], al
je 0x4ad940
insd dword es:[edi], dx
add eax, dword [eax]
nop
add byte [edi], al
or byte [eax], al
add ecx, dword [eax]
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
jg 0x4ad8f0
add al, byte [eax]
add byte [edx + edi*4], al
inc edi
add byte [eax], al
add byte [0x97646e49], al
add byte [edx], al
add byte [eax - 0x10], al
mov ebx, 0x47
add dword [ecx], eax
add al, byte [eax]
add dl, dh
add byte [eax], al
lodsb al, byte [esi]
jp 0x4ad954
add byte [edi], al
push ebx
add byte [eax], al
dec ecx
je 0x4ad981
insd dword es:[edi], dx
add edx, edi
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax + ebp*8], al
add byte [esi + 2], ch
add byte [eax], al
add al, 0xba
add byte [eax], al
add dword [eax], eax
add eax, 0x716e49
js 0x4ad944
add byte [edx], al
invalid
popal
insb byte es:[edi], dx
inc edi
add byte [edx], al
add byte [edx], al
add byte [eax + 0x9090], dl
nop
nop
nop
add byte [eax], al
inc eax
add byte [edi], al
adc al, 0x54
test dword [eax], eax
jae 0x4ad9d6
cmp al, 0x53
jns 0x4ad9d9
je 0x4ad968
add byte [esi], ch
jae 0x4ad9e0
jb 0x4ad9d7
fild dword [eax]
dec esp
lea eax, [eax]
mov eax, 0x76
add byte [ebx], bl
push ebx
jns 0x4ad90d
add byte [ebp + 0x6d], ah
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
add byte gs:[eax], al
arpl word [ebx + 0x2e], si
inc ebx
outsd dx, dword [esi]
add dword [eax], 0x69746365
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4ad998
add byte [ebx], al
add byte [edx], al
mov dl, 0x96
lcall 0x96d5, 0x2000200
inc eax
add byte [eax], al
add byte [edx], al
cmc
xchg esi, eax
inc eax
add al, cl
add byte [edx], al
add byte [ecx], al
add byte [0x20], al
add eax, 0x6d657449
add byte fs:[eax], al
add al, 0xba
inc edi
add ah, ah
jns 0x4ad9c8
add al, dh
jns 0x4ada0c
add byte [ecx], al
les eax, [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add bh, bh
dec dword [eax]
inc ebx
popal
adc byte [eax], al
add byte [eax], al
invalid
arpl word [ecx + 0x74], bp
jns 0x4ad9e9
mov edx, 0x47
add bh, bh
and byte [edx + 0x5a], bh
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
test dword [eax], 0x746e756f
invalid
add byte [eax], al
jmp dword [eax]
adc byte [eax], al
salc
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
fild word [eax]
outsb dx, byte [esi]
dec esi
outsd dx, dword [esi]
je 0x4ada8e
jns 0x4ada28
add byte [eax], al
bndldx bnd2, [eax + edi*8]
insd dword es:[edi], dx
jo 0x4ada94
jb 0x4ada9e
jae 0x4adaa6
add byte [eax], al
push ebx
jns 0x4adaaf
je 0x4adaa3
js 0x4ada40
jae 0x4adab6
jb 0x4adaad
outsb dx, byte [esi]
add byte ds:[bx + si], al
inc edi
add byte [eax], al
add byte [edx], dh
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], bl
push ebx
mov al, 0
je 0x4adac7
insd dword es:[edi], dx
inc edi
outsb dx, byte gs:[esi]
add byte [eax], al
imul esp, dword [ebx + 0x73], 0xd0442e
popal
jne 0x4adadf
je 0x4adae8
add dword [eax], eax
add byte [eax], al
add al, byte [eax]
int3
pop esp
add byte [edi], al
add byte [ebx - 0xbfbdbbc], al
add byte [eax], al
mov al, 7
add byte [ebx - 0xbff01bc], al
jmp 0x528b7f
and al, 4
hlt
inc byte [eax]
hlt
mov al, 7
add ah, cl
add byte [eax], al
inc eax
add byte [ebx + 0xca4097], al
xchg edi, eax
inc eax
add byte [ebp - 0x69], ch
int3
inc eax
retf 0x9700
add byte [edi - 0x6892ffc0], dl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cwde
xchg edi, eax
inc eax
les eax, [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x98
inc eax
pushal
add byte [edi + 0x40], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, 0x99
add byte [eax], al
add byte [ecx + ebx*4], ch
inc eax
sbb al, byte [eax]
add byte [eax], al
invalid