Function at 0x46439a
Capabilities:
Encode data using xor

Disassembly:
call esp
test eax, 0xfc3fa75d
rol bh, 1
outsb dx, byte [esi]
xchg esp, eax
mov bh, 0x3a
cmp ebx, edi
jecxz 0x464115
dec eax
sub al, 0xf4
dec eax
clc
imul dword [esp + eax + 0x7b825f87]
or al, 0x77
xor byte [edx + 0x1145e839], al
push ss
popfd
or ch, bl
or eax, 0x7598d46a
test al, 0x34
mov dword [eax + 0x2d], edx
and esp, dword [edx]
sub dword [ebx], esp
jmp [ebx + 0x28b191a]
wait
mov word [edx + 0x1c], ds
sub ebp, dword [edi]
ror bl, 0x95
cbw
adc eax, 0x7c4888cb
adc eax, 0x1fa5f223
call 0x932732fc
imul eax, dword [esi], 0x5f
xchg ecx, eax
js 0x464189
lahf
adc al, 0xc3
mov dword [0xc217c062], eax
mov ebx, 0xf1f1395f
mov bh, 0x63
cmp byte [ecx - 0x2430eb4d], bh
je 0x46418b
lea esp, [edi + eax*2 - 0x370c86dc]
inc esi
push es
and al, 0xa0
jae 0x464281
and al, 0x79
enter 0x646, 0x24
mov al, byte [0x7f167473]
mov edx, 0xbf129137
lcall 0x5dca, 0xecfe28e0
add al, 0x1b
jecxz 0x4641f8
push ss
jg 0x4641ca
aaa
xchg ecx, eax
adc bh, byte [edi - 0x1d71f66]
in al, dx
retf 0x45d
push es
jge 0x46429d
sti
in eax, dx
sub ecx, dword [edi - 0x3f5dc78]
mov byte [ebx], ah
or bh, ah
mov byte [ebx], ah
or bh, ah
fucom st(1)
jecxz 0x464241
jecxz 0x464203
inc ebx
cmp dh, byte [edx + ecx*2]
add dword [esi - 0x43], edx
push es
sbb esi, dword [edx - 0x2c]
enter 0x3f55, 0xffffffffffffffc8
jge 0x4641e9
mov dword [esi - 0x2a], edi
sub byte [edx - 0x31], dl
and ebx, edx
or dword [edi + eax*4 + 0x25], ecx
fdivr st(3), st(0)
xchg cl, ah
or al, 0x84
jno 0x46422e
adc edx, dword [edx + 0x3b2fe28d]
pop es
mov cl, 0xb7
movsb byte es:[edi], byte [esi]
adc al, ch
retf 0x6ad4
adc al, 8
enter 0x5e18, 0x62
xlatb
test byte [ebx + esi*8 + 0x6cf85383], al
pushal
or ah, cl
pop eax
mov edx, 0xc2e18e9
add eax, 0xbd46f2f0
mov word [ecx + 0x75bd8a0c], ss
js 0x4642bb
jg 0x46428f
jae 0x46430c
test byte [edx], bh
dec esi
popfd
lds ecx, [eax + 0x2cc5ade6]
sbb al, 0x25
inc esi
inc eax
or dword [eax + 0x8e07318], esp
loopne 0x4642c5
and esp, dword [ebx + 0x18]
mov ebx, edi
xlatb
mov dword [ebx + ecx + 0x5e], eax
invalid
or ebx, dword [esi - 0x23]
push 0xffffffffffffffc1
dec edi
fiadd dword [esi]
out 0x45, al
fistp dword [ebx]
mov dword [esi - 0x19842d8c], esp
invalid
mov edi, 0x3e758721
pop edx
push 0xfffffffffffffff5
inc esi
mov eax, 0xe3f10513
daa
or dl, byte [ecx - 0x6b]
sti
push eax
cmp al, 0x47
popfd
dec edx
add al, 0x77
cmp byte [edi - 0x38ec4f7d], dh
adc dword [ecx - 0x34], 0xffffff90
pop ecx
mov edi, 0x1f844314
xchg edx, eax
test byte [edx - 0x5f], bl
or byte [edx + 0x29], 0x20
push edi
and eax, 0x66c0dd72
push eax
mov eax, dword [0x9a80cf32]
jne 0x464387
iretd
aam 0x18
add dword [ebx], eax
xchg esi, eax
inc esi
lodsd eax, dword [esi]
add dword [eax], esi
test al, 0x94
and al, 0x8a
ja 0x464348
mov byte ss:[0x348a9d42], al
jmp 0x464332
xor dword [ecx], edx
xchg edx, eax
shl byte [eax - 0x6f], 0x1a
adc cl, bl
dec eax
ficom word [ebx - 0x6db8dbef]
adc dword [edi + eax*2], esp
and al, 0x47
xchg edx, eax
fbld tbyte [ebx - 0x80]
add al, 0x4c
test dword [edx + 0x932a969], esp
xchg byte [ecx + 0x2b], bl
mov byte [0x2384c8be], al
enter 0x2384, 0x1b
int 0x38
push eax
mov al, byte [0x7194fa40]
invalid
cmovs esi, dword [ecx + 0x33664504]
mov ss, word [esi]
mov dword [ebx], ecx
xor eax, 0x440bb4a6
jmp 0x464386