Function at 0x46f9a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push eax
call fcn.0046f300
mov ecx, dword [0x4ff110]
mov edx, dword [ecx]
mov eax, dword [0x4ff114]
mov dword [eax], edx
mov ecx, dword [0x4ff110]
mov edx, dword [ecx + 4]
mov eax, dword [0x4ff114]
mov dword [eax + 4], edx
mov ecx, dword [0x4ff110]
mov edx, dword [ecx + 8]
mov eax, dword [0x4ff114]
mov dword [eax + 8], edx
mov ecx, dword [0x4ff110]
mov eax, dword [0x4ff114]
mov edx, dword [ecx + 0xc]
add esp, 4
push ebx
push esi
mov dword [eax + 0xc], edx
mov eax, 0x10
push edi
jmp 0x46f700
mov ecx, dword [0x4ff110]
mov edi, dword [eax + ecx]
mov edx, edi
shr edx, 7
and edx, 0x1010101
imul edx, edx, 0x1b
mov ecx, edi
and ecx, 0xff7f7f7f
shl ecx, 1
xor edx, ecx
mov esi, edx
shr esi, 7
and esi, 0x1010101
imul esi, esi, 0x1b
mov ecx, edx
and ecx, 0xff7f7f7f
shl ecx, 1
xor esi, ecx
mov ecx, esi
shr ecx, 7
and ecx, 0x1010101
imul ecx, ecx, 0x1b
mov ebx, esi
and ebx, 0xff7f7f7f
shl ebx, 1
xor ecx, ebx
mov ebx, dword [0x4ff114]
xor edi, ecx
xor ecx, esi
xor ecx, edx
mov dword [eax + ebx], ecx
mov ecx, edi
xor ecx, esi
mov esi, edi
xor esi, edx
mov edx, dword [0x4ff114]
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
xor ebx, esi
mov esi, dword [eax + edx]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or ecx, edi
xor ebx, ecx
xor esi, ebx
mov dword [eax + edx], esi
mov edx, dword [0x4ff110]
mov edi, dword [eax + edx + 4]
mov edx, edi
shr edx, 7
and edx, 0x1010101
imul edx, edx, 0x1b
mov ecx, edi
and ecx, 0xff7f7f7f
shl ecx, 1
xor edx, ecx
mov esi, edx
shr esi, 7
and esi, 0x1010101
imul esi, esi, 0x1b
mov ecx, edx
and ecx, 0xff7f7f7f
shl ecx, 1
xor esi, ecx
mov ecx, esi
shr ecx, 7
and ecx, 0x1010101
imul ecx, ecx, 0x1b
mov ebx, esi
and ebx, 0xff7f7f7f
shl ebx, 1
xor ecx, ebx
xor edi, ecx
xor ecx, esi
xor ecx, edx
mov ebx, dword [0x4ff114]
mov dword [eax + ebx + 4], ecx
mov ecx, edi
xor ecx, esi
mov esi, edi
xor esi, edx
mov edx, dword [0x4ff114]
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
xor ebx, esi
mov esi, dword [eax + edx + 4]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or ecx, edi
xor ebx, ecx
xor esi, ebx
mov dword [eax + edx + 4], esi
mov edx, dword [0x4ff110]
mov edi, dword [eax + edx + 8]
mov edx, edi
shr edx, 7
and edx, 0x1010101
imul edx, edx, 0x1b
mov ecx, edi
and ecx, 0xff7f7f7f
shl ecx, 1
xor edx, ecx
mov esi, edx
shr esi, 7
and esi, 0x1010101
imul esi, esi, 0x1b
mov ecx, edx
and ecx, 0xff7f7f7f
shl ecx, 1
xor esi, ecx
mov ecx, esi
shr ecx, 7
and ecx, 0x1010101
imul ecx, ecx, 0x1b
mov ebx, esi
and ebx, 0xff7f7f7f
shl ebx, 1
xor ecx, ebx
mov ebx, dword [0x4ff114]
xor edi, ecx
xor ecx, esi
xor ecx, edx
mov dword [eax + ebx + 8], ecx
mov ecx, edi
xor ecx, esi
mov esi, edi
xor esi, edx
mov edx, dword [0x4ff114]
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
mov ecx, edi
shl edi, 8
shr ecx, 0x18
xor ebx, esi
mov esi, dword [eax + edx + 8]
or ecx, edi
xor ebx, ecx
xor esi, ebx
mov dword [eax + edx + 8], esi
mov edx, dword [0x4ff110]
mov edi, dword [eax + edx + 0xc]
mov edx, edi
shr edx, 7
and edx, 0x1010101
imul edx, edx, 0x1b
mov ecx, edi
and ecx, 0xff7f7f7f
shl ecx, 1
xor edx, ecx
mov esi, edx
shr esi, 7
and esi, 0x1010101
imul esi, esi, 0x1b
mov ecx, edx
and ecx, 0xff7f7f7f
shl ecx, 1
xor esi, ecx
mov ecx, esi
shr ecx, 7
and ecx, 0x1010101
imul ecx, ecx, 0x1b
mov ebx, esi
and ebx, 0xff7f7f7f
shl ebx, 1
xor ecx, ebx
mov ebx, dword [0x4ff114]
xor edi, ecx
xor ecx, esi
xor ecx, edx
mov dword [eax + ebx + 0xc], ecx
mov ecx, edi
xor ecx, esi
mov esi, edi
xor esi, edx
mov edx, dword [0x4ff114]
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
mov ecx, edi
xor ebx, esi
mov esi, dword [eax + edx + 0xc]
shr ecx, 0x18
shl edi, 8
or ecx, edi
xor ebx, ecx
xor esi, ebx
mov dword [eax + edx + 0xc], esi
add eax, 0x10
cmp eax, 0xa0
jb 0x46f700
pop edi
pop esi
pop ebx
ret
push 0xb0
call fcn.0049fec8
push 0xb0
mov dword [0x4ff110], eax
call fcn.0049fec8
add esp, 8
mov dword [0x4ff114], eax
jmp 0x46f6a0