Function at 0x14003ffa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x2ce527c5
add ebx, 0x3a2a5b08
sub ebx, 0x361c3e72
sub ebx, 0x30f342cb
test dil, 4
je 0x140040002
mov ebx, 0xc57a027
xor ebx, 0xef31736
sub ebx, 0x2a4b649
jmp 0x140040067
test dil, 8
je 0x140040022
mov ebx, 0x71e94bb7
xor ebx, 0x30eccd03
sub ebx, 0x410584c0
jmp 0x140040067
test dil, 0x40
je 0x140040048
mov ebx, 0x5ad2041a
sub ebx, 0x161a5448
sub ebx, 0x1ceca245
sub ebx, 0x27cb0b35
jmp 0x140040067
test dil, 0x10
pushf
mov eax, 0x2dffe288
xor eax, 0x2ba1ce74
add eax, 0x2ff13dfe
sub eax, 0x364f683e
popf
cmovne ebx, eax
mov r14, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r15d, edi
shr r15d, 5
and edi, 3
and r15d, 1
mov eax, edi
neg eax
lea rdx, [r14 + 1]
pushf
mov eax, 0x705eba64
sub eax, 0x16617308
sub eax, 0x3439458b
sub eax, 0x25c401cc
popf
pushf
mov ecx, 0x73f5d58f
sub ecx, 0x6f6fb646
xor ecx, 0x6a8f5847
sub ecx, 0x6e09470b
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140011430
mov edx, 0x28a3ae0d
add edx, 0x2dd061b9
sub edx, 0x5380adf3
xor edx, 0x359172d8
test r14, r14
je 0x140040154
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x9712d44
xor r9d, 0x779edb38
sub r9d, 0x7eeff57d
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rsi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140040133
xor esi, esi
movabs rdx, 0x2074beb91ef3ae01
add rdx, 0x591f166f
add rdx, 0x5a425451
mov word [rax + r14*2], si
xor r9d, r9d
mov rax, qword [rsp + 0x70]
xor r8d, r8d
mov rdi, qword [0x1404ec500]
mov ecx, dword [r13 + 0x2f0]
not rdi
mov qword [rsp + 0x68], rax
add rdi, rdx
mov eax, dword [rsp + 0xe0]
movabs rdx, 0x29d9581b56ee65c4
sub rdx, 0x53cc74ef
add rdx, 0x7fffffff
add rdx, 0x2ccb7950
mov dword [rsp + 0x60], 0xebc9b11
xor dword [rsp + 0x60], 0x221fb7dd
sub dword [rsp + 0x60], 0x2ca32cca
xor ecx, 0x5d9f74cd
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
ror rdi, 0x3b
add rdi, rdx
mov dword [rsp + 0x28], r15d
xor edx, edx
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140040243
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x6cfae962
sub ecx, 0x4f7c3250
add ecx, 0x58698c07
xor ecx, 0x75e84329
rep stosb byte [rdi], al
jmp 0x140040248
call fcn.1400c1b60
test rbx, rbx
je 0x140040303
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140040295
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x140040295
mov qword [rax], rbx
jmp 0x140040305
mov rax, qword [0x1404ec568]
movabs rcx, 0x7de5dce9798f0c1e
sub rcx, 0x463acc6d
xor rcx, 0x621c3aee
not rax
xor rax, rcx
movabs rcx, 0x32c4ea0c64a34e7d
sub rcx, 0x199b3d4c
xor rcx, 0x72944536
add rcx, 0x7fffffff
add rcx, 0xf1eccc6
add rax, rcx
movabs rcx, 0x74ce10302d1793b0
sub rcx, 0x2c2865a0
add rcx, 0x3b5ff46a
xor rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret