Function at 0x464232
Capabilities:
Encode data using xor

Disassembly:
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
push ss
lea edx, [ebx + 0x6e005503]
add byte [eax + eax + 0x6f], ch
add byte [ebx], ah
imul eax, dword [eax], 0x65
add byte [edx], dh
das
add byte [esi + 0x2a], cl
dec esi
dec ebp
push ecx
cmp dword [ebp + 0x53f37684], ecx
xchg ebp, eax
imul esp, dword [edx + 0x45], 0x775de551
push ecx
or al, 0xff
jg 0x4642c7
sub byte [ebp + 5], dh
sub byte [eax], 0x57
mov dword [ebx - 0x3b], ebx
mov byte [esi], cl
push esp
or al, 0xff
sbb dword [ebx - 0x41], 0x4f
std
xor byte [ebp + 8], 0x54
mov cs, word [esi + 0x20]
lahf
pop es
push 0x952e53f3
test byte [esi - 0x33], dh
pop esp
dec edi
push ebx
pop edi
sub eax, 0x53ff0c4e
pop edi
jg 0x4642f9
sub byte [ebp + 5], dh
adc cl, 0x53
mov al, 0x73
or dword [edi - 0x30], esp
sub cl, byte [bp - 0x79]
test byte gs:[esi + 0x16], 0x62
out dx, al
jbe 0x4642e1
add byte [ebp + 0x5f], dl
loopne 0x46432b
aad 0x6c
insb byte es:[edi], dx
and byte [edx + 0x64], dl
xchg esi, eax
mul byte [ebp + 0xc]
invalid
dec esi
test byte [esi + 0x55], dh
add byte [esi], ch
insb byte es:[edi], dx
add byte [esi], ch
add byte [esi], ch
add byte [esi], ch
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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ch, bh
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
std
pushfd
xchg ebx, eax
add ecx, dword [edx]
xor byte [edx], bh
mov al, 0x68
test dword [edi + 0x300b57ce], 0x7531662f
ja 0x46438d
dec ebx
push ecx
in al, dx
jb 0x4642fa
jp 0x464331
pop edi
rcl dword [ebx + 0xf]
pop esp
les edi, [esi + 0x41]
add byte [ebp], ch
popal
add byte [esi], ch
imul eax, dword [eax], 0x610074
and byte [eax], al
inc esp
add byte [ebp], ah
jae 0x46434e
imul eax, dword [eax], 0x6e0067
mov esi, 0x368ba18b
outsb dx, byte [esi]
add byte [esi + 0x368ba18b], bh
push edx
pop esp
dec edi
test byte [esi], dh
dec esi
imul eax, dword ds:[ecx], 0x56
add byte [edi], al
xchg edx, eax
push ecx
imul edx, dword [esi + 0x620f6e38], 0x672c3002
cmp byte [esi + 0xf], ch
bound ebp, qword [eax]
push edi
xor al, byte [eax]
xor byte [eax], al
xor byte [eax], al
cmp dword [eax], eax
je 0x4643e2
in al, dx
jb 0x464352
jp 0x4643c1
outsb dx, byte [esi]
punpckldq mm0, dword [edx - 0x48b1f57e]
adc dword [edi - 0x39b179a1], 0xffffff89
leave
or byte [edx], 0x4e
mov bh, 0x83
xchg edi, eax
pop edi
xchg byte [esi - 0x3a], cl
mov ecx, ecx
mov dword [edx - 0x7e], edi
das
push esi
pop ecx
add dh, byte [eax]
cmp byte [esi + 0xf], ch
bound eax, qword [esi]
pop esp
invalid
fistp qword [esi - 0x47]
jo 0x4643ae
push ecx
maxps xmm1, xmmword [ebp + esi*2 + 0x2e]
add byte [esi], ch
add byte [esi], ch
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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
mov dl, byte [ebx - 0x2380aefd]
jle 0x46441e
xchg ebx, eax
add edx, dword [ecx + 0x7f]
fdivr qword [esi + 0x35]
jne 0x4643b1
mov dword [edi - 0x71], ebp
test byte [esi + 2], 0x30
jg 0x464443
invalid
sub byte [ebp + 0x1c], dh
sal byte fs:[edx + 0x50], 1
add byte [eax], bl
push eax
add dh, al
invalid
xchg ecx, eax
cwde
hlt
invalid