Function at 0x14004241e
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
add rsp, 0x6b802d20
sub rsp, 0x6b802e10
xor esi, esi
mov rbx, rcx
mov dword [rbp + 0x67], esi
mov eax, dword [rcx + 0xb64]
neg eax
add eax, 0xfffffffc
neg eax
cmp dword [rcx + 0xb60], eax
je 0x1400425ad
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400425ad
cmp byte [rcx + 0x310], sil
je 0x1400425ad
mov qword [r11 + 0x10], rdi
lea rdx, [rbp - 0x49]
mov qword [r11 + 0x18], r12
mov rcx, rbx
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
call fcn.140042c80
mov rax, qword [rbx + 0xab8]
lea rdx, [rbp - 9]
mov r9, qword [rbx + 0xb50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
mov rdi, qword [rax + 0x50]
call fcn.14006c2c0
mov rdx, rax
mov rcx, rdi
call fcn.140032b00
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x140042365
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x162d1f3
add ecx, 0x3805ccdc
xor ecx, 0x39689eff
rep stosb byte [rdi], al
jmp 0x14004236a
call fcn.1400bb8f0
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x140042462
mov rax, qword [rbx + 0xab8]
lea rdx, [r15 + 1]
mov r14, qword [rbp - 0x49]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x128], r13
mov r13, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm0
call fcn.1400110e0
mov edx, 0x1629bca7
add edx, 0x44e69698
xor edx, 0x453c5fd
xor edx, 0x56478716
test r15, r15
je 0x140042424
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x5b062796
sub r9d, 0x2e1930f7
xor r9d, 0x2cecf660
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + r14 - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140042402
mov word [rax + r15*2], si
mov rcx, r13
mov rdx, qword [rbx + 0xb50]
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rdx*2]
call fcn.140032d90
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x3b67aa81
add esi, 0x423c5d7d
xor esi, 0x7da407ff
jmp 0x140042465
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x1400424b4
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400424af
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x570ae44b
sub ecx, 0x4d65f97f
add ecx, 0x58d61d3f
sub ecx, 0x627b07db
rep stosb byte [rdi], al
jmp 0x1400424b4
call fcn.1400bb8f0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140045e70
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140045e70
cmp r14d, edi
cmovle edi, r14d
mov r14, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb64]
sub ecx, edi
sub ecx, r12d
neg eax
add eax, 0xfffffffc
neg eax
mov dword [rbx + 0xb60], ecx
cmp ecx, eax
jle 0x140042513
mov dword [rbx + 0xb60], eax
jmp 0x140042563
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140045e70
mov ecx, dword [rbx + 0xb60]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
neg edx
sub edx, 0xfffffffc
neg edx
cmp ecx, edx
jle 0x140042563
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140045e70
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, r12d
neg edx
sub edx, 0xfffffffc
neg edx
mov dword [rbx + 0xb60], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400425a0
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4aa97197
add ecx, 0x14998d73
add ecx, 0x121b47a7
sub ecx, 0x715e4681
rep stosb byte [rdi], al
jmp 0x1400425a5
call fcn.1400bb8f0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff10
pop rsi
pop rbx
pop rbp
ret