Function at 0x14000b3c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
xor r8d, r8d
mov rbx, rcx
test dword [rcx + 0x10c8], 0xffffffe0
jbe 0x14000b413
nop word [rax + rax]
mov eax, dword [rdx + r8*4]
mov dword [rcx + r8*4 + 0x10a4], eax
inc r8d
mov eax, dword [rcx + 0x10c8]
shr eax, 5
cmp r8d, eax
jb 0x14000b3f0
cmp r8d, 8
jae 0x14000b450
mov edx, r8d
add rdx, 0x429
lea rdx, [rcx + rdx*4]
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 - 4]
inc r8d
mov eax, dword [rcx + rax*4 + 0x10a4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
cmp r8d, 8
jb 0x14000b430
nop word [rax + rax]
mov eax, dword [rcx + 0x1084]
lea r9, [rcx + 0x38]
mov dword [rcx], eax
lea rsi, [rcx + 0x40]
mov eax, dword [rcx + 0x1088]
mov r11d, 0x10
mov dword [rcx + 4], eax
mov edi, r11d
mov eax, dword [rcx + 0x108c]
mov r14, rsi
mov dword [rcx + 8], eax
mov r10, r9
mov eax, dword [rcx + 0x1090]
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + 0x1094]
mov dword [rcx + 0x10], eax
mov eax, dword [rcx + 0x1098]
mov dword [rcx + 0x14], eax
mov eax, dword [rcx + 0x109c]
mov dword [rcx + 0x18], eax
mov eax, dword [rcx + 0x10a0]
mov dword [rcx + 0x1c], eax
mov eax, dword [rcx + 0x10a4]
mov dword [rcx + 0x20], eax
mov eax, dword [rcx + 0x10a8]
mov dword [rcx + 0x24], eax
mov eax, dword [rcx + 0x10ac]
mov dword [rcx + 0x28], eax
mov eax, dword [rcx + 0x10b0]
mov dword [rcx + 0x2c], eax
mov eax, dword [rcx + 0x10b4]
mov dword [rcx + 0x30], eax
mov eax, dword [rcx + 0x10b8]
mov dword [rcx + 0x34], eax
mov eax, dword [rcx + 0x10bc]
mov dword [r9], eax
mov eax, dword [rcx + 0x10c0]
mov dword [rcx + 0x3c], eax
nop word [rax + rax]
mov ecx, dword [r10 - 0x34]
mov r8d, ecx
mov edx, dword [r10]
lea r10, [r10 + 4]
ror r8d, 0x12
lea r14, [r14 + 4]
mov eax, ecx
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
ror eax, 0x11
mov ecx, edx
shr edx, 0xa
ror ecx, 0x13
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 - 0x3c]
add r8d, dword [r10 - 0x18]
add r8d, edi
inc edi
mov dword [r14 - 4], r8d
cmp edi, 0x110
jb 0x14000b500
movups xmm0, xmmword [rbx + 0x400]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbx + 0x410]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x420]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x430]
movups xmmword [rbx + 0x30], xmm1
nop dword [rax]
mov ecx, dword [r9 - 0x34]
mov r8d, ecx
mov edx, dword [r9]
lea r9, [r9 + 4]
mov eax, ecx
ror r8d, 0x12
ror eax, 7
lea rsi, [rsi + 4]
xor r8d, eax
shr ecx, 3
xor r8d, ecx
mov eax, edx
ror eax, 0x11
mov ecx, edx
ror ecx, 0x13
xor eax, ecx
shr edx, 0xa
xor eax, edx
add eax, 0x100
add eax, r8d
add eax, dword [r9 - 0x3c]
add eax, dword [r9 - 0x18]
add eax, r11d
inc r11d
mov dword [rsi - 4], eax
cmp r11d, 0x400
jb 0x14000b580
mov dword [rbx + 0x1080], 0
mov edi, 0x40
mov eax, dword [rbx + 0x7c0]
mov dword [rbx + 0x1000], eax
mov eax, dword [rbx + 0x7c4]
mov dword [rbx + 0x1004], eax
mov eax, dword [rbx + 0x7c8]
mov dword [rbx + 0x1008], eax
mov eax, dword [rbx + 0x7cc]
mov dword [rbx + 0x100c], eax
mov eax, dword [rbx + 0x7d0]
mov dword [rbx + 0x1010], eax
mov eax, dword [rbx + 0x7d4]
mov dword [rbx + 0x1014], eax
mov eax, dword [rbx + 0x7d8]
mov dword [rbx + 0x1018], eax
mov eax, dword [rbx + 0x7dc]
mov dword [rbx + 0x101c], eax
mov eax, dword [rbx + 0x7e0]
mov dword [rbx + 0x1020], eax
mov eax, dword [rbx + 0x7e4]
mov dword [rbx + 0x1024], eax
mov eax, dword [rbx + 0x7e8]
mov dword [rbx + 0x1028], eax
mov eax, dword [rbx + 0x7ec]
mov dword [rbx + 0x102c], eax
mov eax, dword [rbx + 0x7f0]
mov dword [rbx + 0x1030], eax
mov eax, dword [rbx + 0x7f4]
mov dword [rbx + 0x1034], eax
mov eax, dword [rbx + 0x7f8]
mov dword [rbx + 0x1038], eax
mov eax, dword [rbx + 0x7fc]
mov dword [rbx + 0x103c], eax
mov eax, dword [rbx + 0xfc0]
mov dword [rbx + 0x1040], eax
mov eax, dword [rbx + 0xfc4]
mov dword [rbx + 0x1044], eax
mov eax, dword [rbx + 0xfc8]
mov dword [rbx + 0x1048], eax
mov eax, dword [rbx + 0xfcc]
mov dword [rbx + 0x104c], eax
mov eax, dword [rbx + 0xfd0]
mov dword [rbx + 0x1050], eax
mov eax, dword [rbx + 0xfd4]
mov dword [rbx + 0x1054], eax
mov eax, dword [rbx + 0xfd8]
mov dword [rbx + 0x1058], eax
mov eax, dword [rbx + 0xfdc]
mov dword [rbx + 0x105c], eax
mov eax, dword [rbx + 0xfe0]
mov dword [rbx + 0x1060], eax
mov eax, dword [rbx + 0xfe4]
mov dword [rbx + 0x1064], eax
mov eax, dword [rbx + 0xfe8]
mov dword [rbx + 0x1068], eax
mov eax, dword [rbx + 0xfec]
mov dword [rbx + 0x106c], eax
mov eax, dword [rbx + 0xff0]
mov dword [rbx + 0x1070], eax
mov eax, dword [rbx + 0xff4]
mov dword [rbx + 0x1074], eax
mov eax, dword [rbx + 0xff8]
mov dword [rbx + 0x1078], eax
mov eax, dword [rbx + 0xffc]
mov dword [rbx + 0x107c], eax
mov rcx, rbx
call fcn.14000a8b0
sub rdi, 1
jne 0x14000b766
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret