Function at 0x1400389f4
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, 0x2e13f6c7
add eax, 0x2e13f6cb
cmp dword [rcx + 0xb60], eax
je 0x140038c32
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140038c32
cmp byte [rcx + 0x310], sil
je 0x140038c32
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.1400392d0
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.14006e690
mov rdx, rax
mov rcx, rdi
call fcn.140040bc0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400389e8
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0xcd91bf8
add ecx, 0x60063889
sub ecx, 0x6cdf5451
rep stosb byte [rdi], al
jmp 0x1400389ed
call fcn.1400c1b60
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x140038aeb
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.140011430
mov edx, 0x2f75520
add edx, 0x55a4328a
add edx, 0xf1636b5
sub edx, 0x304fab54
test r15, r15
je 0x140038aa7
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x1ac700fe
add r9d, 0x40f8bdd5
xor r9d, 0x5bbfbe2c
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 0x140038a85
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.140040e50
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x36174684
add esi, 0x3a8057e5
add esi, 0x3a3383d
xor esi, 0x743ad6a7
jmp 0x140038aee
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x140038b37
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140038b32
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7c14cac0
xor ecx, 0x6d8b6765
xor ecx, 0x119fad95
rep stosb byte [rdi], al
jmp 0x140038b37
call fcn.1400c1b60
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140044a10
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140044a10
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
add eax, 4
mov dword [rbx + 0xb60], ecx
cmp ecx, eax
jle 0x140038b92
mov dword [rbx + 0xb60], eax
jmp 0x140038be8
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140044a10
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 0x140038be8
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140044a10
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, r12d
nop
sub edx, 0x4da878c6
add edx, 0x4da878c2
mov dword [rbx + 0xb60], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x140038c25
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4fadb6eb
xor ecx, 0x68193c80
xor ecx, 0x6fd2e055
xor ecx, 0x48666a0e
rep stosb byte [rdi], al
jmp 0x140038c2a
call fcn.1400c1b60
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff10
pop rsi
pop rbx
pop rbp
ret