Function at 0x6463a3
Capabilities:
Encode data using xor

Disassembly:
xchg byte [edx - 0x5641ac06], cl
mul dword es:[esi + 0x7577e840]
and eax, dword [ebx + 0x3b]
mov dword [ebp + 0x32], eax
mov byte [0x85bd2751], al
pop esi
xor ebx, esp
inc ebx
cmp ecx, dword [ecx + 0x51a23245]
daa
mov ebp, 0xe3315e85
xchg ebp, eax
popal
jns 0x6462a7
add esp, dword [esp + ebx*2]
mov al, byte [0xc0bf6493]
bound edx, qword [eax]
pop ecx
jno 0x646326
push es
xchg esi, eax
add eax, 0x5854656e
out 0x19, eax
push edi
int 0x68
pop eax
lodsb al, byte [esi]
std
fnstcw word [edi - 0x3058224b]
xchg byte [esi + edx*8 - 0x243b425b], ah
sahf
dec esi
jo 0x6462fa
or dword [edx], esp
shr byte [ebp - 0x1e], 1
lcall 0x705f, 0x34f6eedf
push esi
out dx, al
div byte [edi + ebx*2]
jo 0x646356
mov dword [eax], eax
or byte [edx + edx - 2], dl
push ecx
rol byte [edx - 0x2a0a3411], 0xfb
sub dh, al
cdq
add eax, 0x51673312
xor esp, dword [edi + 0x51]
xor esp, dword [edi + 0x51]
lahf
scasb al, byte es:[edi]
nop
arpl word [edx], ax
inc edx
mov dword [ecx], ecx
sub eax, 0xd780d1a4
mov ch, 0xf1
mov fs, esi
push edi
add dword [esi - 0x78960d49], 0x70
xchg edi, eax
out 0xff, al
test dword [ebx + 0x69f2b786], 0x70977087
cmp byte [edi + edx - 0x5b], 0x30
jb 0x646394
xchg dword [eax - 0x69], esi
jo 0x6462b5
jl 0x64634c
movsd dword es:[edi], dword [esi]
xor byte [edx + 0x5b], dh
pushal
adc ch, bh
mov al, byte [0xa75e52dd]
scasb al, byte es:[edi]
pushal
std
add al, al
add edx, ebp
imul edi, dword [eax], 0xdce6a4d6
out 0xdc, al
jo 0x64631c
sbb byte [ebx - 0x4e], 0x51
and eax, dword [ecx + 0x23]
push ecx
sbb esp, dword [ebp - 0x5a834af5]
jbe 0x646374
and edx, dword [ecx + 0x1b]
movsd dword es:[edi], dword [esi]
or esi, dword [ebp + 0x1476a57c]
xchg ah, dh
xchg esi, eax
lodsb al, byte [esi]
and al, 0x9c
xor al, 0xab
bound ebx, qword [edi]
cmpsd dword [esi], dword es:[edi]
int3
nop
xor eax, dword es:[edi]
inc esp
mov ebp, 0xaa42fb82
ret 0xd1bb
add byte [ebx - 0x3b221b1f], 0xa6
cli
pushfd
pop esi
and byte [ebx + 0x3a], cl
jb 0x64632e
push ss
rol byte [esi], 0xd8
sbb dh, byte [edx]
invalid
mov bh, 0x56
aaa
loop 0x6463bd
lodsd eax, dword [esi]
push 0xffffffffffffffec
in al, dx
clc
push ecx
xor eax, 0x81a5cfe0
pushal
stosb byte es:[edi], al
mov dword [0xcf5528d8], eax
imul eax, esp, 0x56
sub eax, 0xa7044025
loope 0x64639e
and esp, dword [ebp + 9]
push ecx
xor al, 0xa3
or dword gs:[ecx + 0x34], edx
mov dword [0x70e0ec96], eax
xchg esi, eax
in al, dx
loopne 0x646436
fcom dword [ecx + edx*8 - 0x250c287c]
sbb dword [eax + eax*4 + 0x70761d69], esi
and eax, 0xa3e92ab5
mov al, byte [0x9907a815]
out dx, al
pop ss
js 0x646387
std
jno 0x6463c2
cmp byte [edx], ch
aad 0x4a
sub eax, 0xd3fa12ca
out dx, eax
je 0x64645c
add bh, byte [eax + 0x47311720]
aas
xchg dword [ebx], ebp
or esi, dword [ebx + 0x17]
adc al, 0x29
scasb al, byte es:[edi]
sbb byte [edx + 0x14], al
jo 0x646484
and cl, byte [edx]
xchg ebp, eax
aam 0xe1
xchg edi, eax
int1
movsb byte es:[edi], byte [esi]
xchg esp, eax
outsd dx, dword [esi]
and byte [esi + 0x24], al
insd dword es:[edi], dx
jmp 0x64647c
cld
or byte [ebx], al
pop es
pop es
xor byte [0x829c0f46], cl
push edi
int3
push es
dec ebx
jae 0x6464ac
xlatb
lodsd eax, dword [esi]
pop ss
mov al, 0x1e
push ds
add dh, ah
jno 0x64643a
movsd dword es:[edi], dword [esi]
loope 0x646464
dec edi
inc eax
inc edi
ret 0x5943
daa
dec esp
aaa
nop
sub dword [eax - 0x2a], 0x70
out 0x8c, eax
xor bl, byte [esp + ecx*2 - 0x15ef3fc6]
adc dl, cl
inc bh
xchg ecx, ecx
nop
xor ah, al
cmp edx, edx
loopne 0x6464ae
mov eax, 0xcb27b02b
test byte [ebx], bh
xchg edi, eax
push edx
movsd dword es:[edi], dword [esi]
adc byte [esi - 0x34], 0x66
mov bl, 0xa3
mov dword [0x93fb8593], eax
xchg ebx, eax
test ebx, edi
sti
xchg ebx, eax
pop ds
mov eax, dword [0x3474b55c]
add esi, dword fs:[ebx]
jae 0x6464bf
inc esp
xor al, 0x74
jge 0x6464c5
add eax, 0xa3e3b3c2
ror esp, cl
test ebp, ebx
iretd
ret 0xe3b3
int3