Function at 0xee4a08
Capabilities:
Encode data using xor

Disassembly:
jmp 0xee4a12
pushal
call 0xee4a18
pop ebp
sub ebp, 0x10
sub ebp, 0xae4a08
jmp 0xee4a2e
mov eax, 0xae4a08
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c9
mov edx, 0xefcdd55f
xor byte [eax], dl
inc eax
dec ecx
jne 0xee4a45
jmp 0xee4a58
aam 0x92
aam 0xd6
arpl word [edi + 0x5f], bx
pop edi
ficomp word [esi + 0x5f5f5fa7]
pop esp
xchg edx, eax
out 0x5b, eax
pop edi
pop edi
pop edi
in eax, 0x77
pop edi
pop edi
pop edi
test al, 0xbd
pop esp
xchg edi, eax
aam 0xde
push ebx
pop edi
pop edi
pop edi
pop esp
lcall 0x5bd6, 0xa37b3bd2
jnp 0xee4a95
aaa
stosd dword es:[edi], eax
xchg esi, eax
jnp 0xee4aea
aaa
dec ebp
invalid
fdivrp st(6)
out 0xb7, al
pop edx
pop edi
pop edi
pop edi
mov dh, 0x75
pop edi
pop edi
pop edi
or dl, dl
xor edi, dword [ebx + 0x5f]
aam 0xda
push edi
pop edi
pop edi
pop edi
aam 0xca
push ebx
pop edi
pop edi
pop edi
aam 0xd2
dec edi
pop edi
pop edi
pop edi
sahf
mov dh, 0x5d
outsb dx, byte [esi]
pop ebp
fcomp qword [ebp - 0x25afe9a5]
stosd dword es:[edi], eax
mov al, byte [0x9d02a0a0]
push ebx
pop edi
aam 0xd3
jnp 0xee4b2b
pop edi
pop edi
pop edi
aaa
stosd dword es:[edi], eax
xchg esi, eax
jnp 0xee4b37
aaa
dec ebp
invalid
pop edi
or dl, dl
xor edi, dword [ebx + 0x5f]
mov al, byte [0x2aa0532a]
push edi
mov bh, 0x27
pop edi
pop edi
pop edi
aam 0xe2
push edi
pop edi
pop edi
pop edi
fisubr word [esi - 0x6a43396e]
fisubr word [esi - 0x6a43396e]
insb byte es:[edi], dx
xchg esi, eax
insb byte es:[edi], dx
invalid
pop edi
pop edi
pop edi
fbld tbyte [esi + esi*4 + 0x5f4edb50]
pop edi
pop edi
cmp esi, ebx
movsb byte es:[edi], byte [esi]
mov al, byte [0x4adb507a]
pop edi
pop edi
pop edi
push ds
mov dh, 0x93
mov al, byte [0x1376a0a0]
pop si
fcomp qword [esi + 0x5bb7dc5a]
mov dh, 0xe2
mov al, byte [0xb76a0a0]
pop bp
fcomp qword [esi + 0x5bb5dc59]
fdiv qword [edi - 0x5f0b49a6]
mov al, byte [0x7b73d4a0]
sar byte [ebx], cl
jnp 0xee4bcb
popfd
push ebx
pop edi
or dl, ah
mov bl, 9
or byte [edx], cl
aam 0x2a
push ebx
aam 0x22
push edi
mov dword [0x59d5dfed], eax
ficomp word [ecx + 0x5f5f5f5e]
xlatb
pop eax
ficomp word [eax + 0x5f5f5f5e]
in al, 0x5d
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fadd qword [edi + 0x5da0a0a0]
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [0x6c5f5f5f]
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [ebp + 0x5e]
lea edx, [eax - 0x24]
jne 0xee4c2e
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
push eax
fistp dword [ecx + 0x5f]
pop edi
pop edi
aam 0x80
je 0xee4b9f
aad 0x5c
xlatb
pop eax
sbb ah, ah
pop ebp
pop edi
pop edi
pop edi
mov dh, 0x2f
mov al, byte [0x5ee7a0a0]
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
push eax
ficomp dword [edx + 0x5f]
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x74a0a0a0]
pushfd
in al, 0x5e
pop edi
pop edi
pop edi
push eax
fisubr dword [ebx + 0x5f]
pop edi
pop edi
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x9a0a0a0]
aam 0xa8
je 0xee4c31
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5fa9], esi
pop ss
sahf
mov edi, 0x1959d557
aam 0xb7
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx - 0x215f5f60]
cmpsd dword [esi], dword es:[edi]
pop edi
and bl, byte [edi + 0x5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5a5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5e3c], esi
aad 0x59
sbb dword [esi + edx*4 - 0x61], ebp
mov bh, 0x5e
push eax
fild dword [ebp + 0x5f]
pop edi
pop edi
fimul word [esi + 0x5f5f5f5d]
pop edi
aam 0xb7
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add esp, esp
pop esi
pop edi
pop edi
pop edi
mov dh, 0x2c
mov eax, dword [0x7402a0a0]
and dl, byte [edi - 0x2c]
cwde
add byte [ecx], al
aam 0xba
add bl, byte [ebp + 0x63d45f57]
jnp 0xee4d08
cmp edi, dword [ebx + 0x5b]
aam 0x6b
jnp 0xee4d0f
cmp edi, dword [ebx + 0x5b]
mov dh, 0x5b
pop edi
pop edi
pop edi
cmp dword [esi + 0x57e74af3], ebx
adc eax, 0x9a5c5ff1
ficomp word [edi + 0x5f5f5c38]
out 0xf1, al
pop ebp
pop edi
pop edi
in eax, 0x4b
and byte [ebp + 0x1f4f6fe2], bl
push ss
push eax
fisubr dword [ecx - 0x495f5f60]
pop ebx
pop edi
pop edi
pop edi
dec eax
test al, 0x1b
mov ah, cl
mov ch, 0xcc
mov esp, 0xcc773cc0
mov esp, 0xeb7cf7c0
dec ebx
dec ebx
dec ebx
dec eax
mov ch, 0x1d
adc al, al
or eax, 0x7bcfc077
jg 0xee4dda
dec ebx
dec ebx
pushal
xchg ebx, eax
rcr byte [ebx + ecx*2], 0xcc
mov dl, 0xc0
xor cl, byte [edi - 0x34]
mov dl, 0xca
mov cl, 0x4b
dec ebx
dec ebx
dec ebx
inc esp
iretd
dec esp
retf 0xb4ab