Function at 0x14003e584
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff10
neg rsp
xor esi, esi
mov rbx, rcx
mov dword [rbp + 0x67], esi
mov eax, dword [rcx + 0xb64]
nop
sub eax, 0x51da1c41
add eax, 0x51da1c45
cmp dword [rcx + 0xb60], eax
je 0x14003e7c0
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14003e7c0
cmp byte [rcx + 0x310], sil
je 0x14003e7c0
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.14003eeb0
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.1400537c0
mov rdx, rax
mov rcx, rdi
call fcn.140032ff0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x14003e578
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x6585a45d
xor ecx, 0x49e6b029
sub ecx, 0x2c631444
rep stosb byte [rdi], al
jmp 0x14003e57d
call fcn.1400996a0
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x14003e675
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.14000ef00
mov edx, 0x4bf40543
add edx, 0x22eefdb5
xor edx, 0x4d7560dc
add edx, 0x47f6fd10
test r15, r15
je 0x14003e637
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x60a0b48f
sub r9d, 0x2f37e96a
sub r9d, 0x3168ca26
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 0x14003e615
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.140033170
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x66a24d8b
sub esi, 0x396a0f26
xor esi, 0x2d383e64
jmp 0x14003e678
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x14003e6c1
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003e6bc
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x28d04968
add ecx, 0x3475f7c
xor ecx, 0x2c17a8d4
rep stosb byte [rdi], al
jmp 0x14003e6c1
call fcn.1400996a0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038340
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140038340
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
nop
sub eax, 0x7c1c23d5
add eax, 0x7c1c23d9
mov dword [rbx + 0xb60], ecx
cmp ecx, eax
jle 0x14003e724
mov dword [rbx + 0xb60], eax
jmp 0x14003e776
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038340
mov ecx, dword [rbx + 0xb60]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, 4
cmp ecx, edx
jle 0x14003e776
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038340
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, r12d
nop
sub edx, 0x1d2a73b7
add edx, 0x1d2a73b3
mov dword [rbx + 0xb60], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x14003e7b3
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x7ba75b
xor ecx, 0x7e24e3cd
sub ecx, 0x129c55f9
sub ecx, 0x6bc2ee6d
rep stosb byte [rdi], al
jmp 0x14003e7b8
call fcn.1400996a0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff10
pop rsi
pop rbx
pop rbp
ret