Function at 0x462200
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x8530938e
mov edi, 0xdbe5238e
fld xword [edi]
pop edi
adc dword [eax + edx], 0x4c
frstor dword [ebp - 5]
jb 0x462285
or ah, byte [esi - 0xc]
invalid
xchg byte [ecx - 0x4ae11b0f], al
rol ah, 1
inc edi
mov al, byte [0x50244b84]
dec esp
fsub dword [edx + esi*2]
cmc
cmp ah, byte [edx]
inc esp
les ebp, [edx + 0x55]
pop ecx
cmpsd dword [esi], dword es:[edi]
test dword [edi - 0x6d602a53], esp
inc ecx
push cs
or dword [ecx - 0x22], edx
xchg esp, eax
pop edi
outsb dx, byte [esi]
adc eax, 0x120245e0
std
or eax, 0xce145e95
cli
add byte [edi + 0x7cc8d114], dh
mov ah, 0x9e
inc eax
mov ah, 0x3b
push es
and eax, 0xa58251c4
out 0x22, al
sar al, cl
mov ah, 0x6e
fisub dword [edi + 0x4a]
xor cl, byte [edx]
lahf
adc al, 0x28
and al, 0x5b
push 0xc34e7ced
mov eax, dword [0x8d152866]
out 0x75, al
insb byte es:[edi], dx
loop 0x4622d6
ret
push eax
push esp
test al, 0xb5
add al, 0x2d
jnp 0x462348
adc dword [eax], esi
stosb byte es:[edi], al
xchg edi, eax
and dword [eax - 0x10], esi
push ebp
cdq
dec esp
inc eax
mov ebp, 0x77a014c3
int3
test eax, 0x4ba5fd79
jns 0x46231d
movsd dword es:[edi], dword [esi]
dec ebx
test byte [ebx], cl
insb byte es:[edi], dx
add ah, 0xa8
or al, 0xc9
mov eax, ds
push esp
mov esp, 0xea9dd451
je 0x462396
cmc
add al, 0x90
and al, 0x52
inc edi
and ebp, esp
jle 0x4622e4
mov ch, 0x94
js 0x4622fa
scasd eax, dword es:[edi]
inc edi
mov cl, 0x33
jge 0x46231e
xor edi, dword [ebp - 0x2d]
sbb ecx, ebx
sub byte [ebx - 0xa101237], bh
mov al, byte [0x66dd3191]
sub dword [ebx + 0x24], edx
push ebx
push ebx
fnstsw word [ecx - 0x2c]
mov cl, 0xf5
mov cl, 0x90
jl 0x46239b
cwde
and ch, byte [edx + 0x43450c55]
inc esp
sbb al, 0xd7
mov al, 0xc8
jne 0x4623ac
adc edx, dword [esi]
xchg ebx, eax
mov eax, dword [0x6aacc3c7]
lodsb al, byte [esi]
arpl word [edx - 0xd], ax
dec edi
sbb dh, byte [ecx - 0x5c551ec3]
movsb byte es:[edi], byte [esi]
mov bh, 0x76
pop ebx
or esi, esi
shl byte [edx - 0x67], cl
mov eax, dword [0x9d79c779]
in al, 0xcc
adc eax, 0xf6f5df59
mov al, byte [0x6239c858]
cmc
mul byte [eax + 0x6239c858]
pop es
add eax, dword [eax + ebp + 0x1d48b366]
insd dword es:[edi], dx
loopne 0x462423
jbe 0x46233f
xchg ecx, eax
jecxz 0x4623d4
add bl, byte [esi - 0x2d]
les ebp, [edi]
push 0xb8068411
xchg esp, eax
scasd eax, dword es:[edi]
or al, dl
pushfd
mov fs, eax
test al, 0xcc
pop es
sub byte [eax - 0x272f0b8b], 0xc3
fld xword [ecx - 0xcfc09ec]
imul esp, dword [eax - 0x28], 0x3c
imul esp, dword [eax - 0x28], 0x3c
fdivr dword [eax + ecx]
sub byte [eax + 0x5f], al
or byte [eax], ch
inc eax
pop edi
dec ecx
push ebp
je 0x4623d1
dec eax
bound edx, qword [ebp*4 + 0x1c58a74]
xchg esp, eax
scasd eax, dword es:[edi]
add byte [bp + di], bh
enter 0x26dd, 0x69
sti
or bl, cl
imul eax, dword [esp + ebp*4], 0xffffffd0
pop es
imul edi, ebx, 0x46bd90a
lodsb al, byte [esi]
rol byte [edi], 1
pop ds
adc bh, byte [0xc76b6665]
xchg ebx, eax
xchg ebx, eax
jp 0x46241f
daa
and bh, byte [ebp + 0x31cf09ae]
pushal
stosd dword es:[edi], eax
jbe 0x46245c
scasb al, byte es:[edi]
inc esp
add byte [ecx], bh
mov ebx, 0x22994721
xchg esp, eax
int3
in al, dx
inc ecx
inc esp
lcall 0x1872, 0x936f9fa4
movsb byte es:[edi], byte [esi]
lahf
outsd dx, dword [esi]
xchg ebx, eax
jb 0x462441
dec eax
add dword [eax], edi
jbe 0x4623ee
xchg byte [edi], bl
cmp byte [0xbd806039], 0x20
pushfd
and eax, 0x3b712c8b
cmp al, 4
adc byte [eax + ecx*4 + 0x3d], 0
push 0x9b8f5f9d
invalid
mov byte [0x5f9d6800], bh
invalid
xchg byte [esi - 0x347bcee0], ch
cmc
sbb dword [edx + edi*4 + 0x4fa43a27], 0xfffffff0
xchg byte [esi - 0x47], cl
hlt