Function at 0x463ca8
Capabilities:
Encode data using xor

Disassembly:
add eax, 0x1b012781
xor byte [ecx - 0x7e97139b], cl
xor byte [edi], al
add bh, bh
adc eax, 0x350bc20
adc byte [eax + 0x65390000], dl
and ah, ch
je 0x463cd3
push 0xddbf0106
sti
dec ecx
sbb byte [esi], 0xa3
test eax, 0xf5e81b00
add bh, cl
mov dword [0x480ad5e], eax
push es
push ds
call 0xa4153dcd
pop esi
lodsd eax, dword [esi]
add byte [esi + eax], 0x1e
and dword [ecx + ecx*4], 0x208fb420
wait
inc ebp
test byte [eax], ah
mov cl, 0x83
sbb edi, edi
adc eax, 0x77118fb0
and eax, 0x81b51184
sub byte [ebp - 0x14], al
rcl dword [edx], 0x6a
add byte [edx], ah
lea eax, [eax]
xor al, bh
inc ebp
call 0x512e400e
add al, 0xe8
mov ch, 0xc0
pop ds
mov dword [ebp - 0x1c], eax
push 1
add al, 0x68
pushfd
add byte [eax - 1], ah
jne 0x463cff
call 0x44863e8a
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
inc dword [eax + 0x75]
loopne 0x463d2a
call dword [0x16855134]
adc eax, 0x16855134
fadd qword [0x831c1685]
push ss
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp + 0xa]
loopne 0x463d82
inc esp
add eax, dword [ebx - 0x27ba74fc]
mov dword [0x1c1bb9aa], eax
inc esp
push es
sbb al, 0x9b
add al, 0x1c
stc
inc edx
add al, 0x69
sbb dword [ebx + ebp*4], ebx
cli
push cs
sbb al, 0x92
add dword [ecx + eax], 0x1c
mov ebp, 0x831c0051
add al, 1
sbb al, 0xbd
push ecx
add byte [ebx + eax*4], bl
cmp eax, 0x4ab803c1
inc ecx
sbb al, byte [ecx]
xchg esp, eax
push 0x3516c1fd
sar dword [esi], 0xe8
lcall 0x500, 0xec1e1782
inc edi
push esi
sbb byte [esi - 0x1f17d980], 9
mov eax, dword [0x8be80701]
pop ebp
in al, dx
adc dword [0x4415853b], 0xffffffe8
mov dword [0xb81401], eax
invalid
call 0x1e74768
pop es
call 0x84329b19
adc eax, 0x4415853b
call 0xb85a3f3b
add byte [edx - 0x40], ah
jl 0x463d5d
add byte [ebx + edx + 0x50], dh
mov eax, dword [eax + 4]
add eax, 0x10
or byte [eax - 0x18], dl
add byte es:[eax], cl
pop ecx
pop esi
mov eax, dword [eax + 0x50a4f3f8]
mov ebx, dword [ebp - 4]
add ecx, dword [0xd030602]
pop eax
mov dword [ebp - 4], eax
mov eax, 0xc00270f
inc eax
sbb eax, dword [edx]
pop ss
cmp dl, byte [0xf9de170b]
adc eax, edx
or dword [edx - 0x7ddcc2bf], eax
inc ecx
mov ebx, dword [ebp - 0x18]
add eax, 0xc3c206c3
push es
mov eax, dword [ebp - 0x1c]
mov dword [ebp], eax
clc
lea eax, [ebp - 4]
push eax
push dword [ebp - 8]
mov byte [0xe8310168], al
jmp 0x463e1f
sub eax, 0xec7510ff
mov ecx, 0x6e2a2102
cld
push dword [eax + 0x8c483ff]
shr byte [esi], 0xa6
adc eax, dword [eax + 0x24]
adc byte [ebx*2 + 0x3001e3e4], dl
jecxz 0x463e40
push 1
lea eax, [ebp + eax*2 - 0x20]
mov eax, dword [0x2c53e811]
ror dword [edx], 0xdc
add dword [ebp - 0x5e1fbabc], ecx
adc eax, ebp
push ebx
sub al, 0xc1
or bl, ah
test dword [esi + 0x30], eax
cmovne edx, dword [esi]
fmul qword [ecx + 0x1643f045]
sbb dh, al
inc ebx
push ss
cmp byte [ebp + 0x16], al
arpl word [0x1e8e0f0a], dx
xchg dl, ah
outsd dx, dword [esi]
test byte [edx - 0x60], al
adc byte [esi + 0x42], ah
push dword [ebp - 0x18]
or bh, al
inc ebp
in al, 0x65
add esp, esp
mov dword [ebp - 0x20], 0xe0016525
ror byte [ecx], 0xff
xor eax, 0xc2e807e1
inc esi
and byte [edi + 8], bl
dec ebx
or al, bh
inc esp
or byte [esi], bl
push ss
in eax, 0x4d
adc cl, byte [eax + 0x22]
inc ebp
mov eax, 0x40360734
inc esp
popal
and byte [ecx - 0x7d], 0
mov dword [0x631002f2], eax
pop es
arpl word [edx], bx
mov cl, 0x12
push ebx
mov edi, dword [ecx]
adc eax, edi
and eax, 0xf4458945
sub byte [ebx + 0x4f60f47d], al
enter 0x6e0, 0xffffffffffffffb8
inc ecx
leave
or byte [eax + 0x39], al
adc ebp, dword [ebx + 6]
invalid