Function at 0x14003efbd
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
sub rsp, 0xf0
xor esi, esi
mov rbx, rcx
mov dword [rbp + 0x67], esi
mov eax, dword [rcx + 0xb64]
nop
add eax, 0x1dbde3c4
sub eax, 0x1dbde3c0
cmp dword [rcx + 0xb60], eax
je 0x14003f158
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14003f158
cmp byte [rcx + 0x310], sil
je 0x14003f158
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.14003f8d0
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.140054430
mov rdx, rax
mov rcx, rdi
call fcn.140033f50
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x14003ef18
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x39fc935a
add ecx, 0x45fd2f07
xor ecx, 0x68d9dae0
sub ecx, 0x17201851
rep stosb byte [rdi], al
jmp 0x14003ef1d
call fcn.140098730
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x14003f00f
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.14000ee60
mov edx, 0x2e8acd23
add edx, 0x94f4c97
xor edx, 0x665d4593
test r15, r15
je 0x14003efd1
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x6e384ca0
xor r9d, 0x584cc3ba
xor r9d, 0x36748fe5
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 0x14003efaf
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.1400340e0
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x61b8e0b1
sub esi, 0x143098b
sub esi, 0x6075d725
jmp 0x14003f012
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x14003f061
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003f05c
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4e0c4e48
xor ecx, 0x49ceced2
add ecx, 0xa7e39d4
sub ecx, 0x1240ba3e
rep stosb byte [rdi], al
jmp 0x14003f061
call fcn.140098730
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038dd0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140038dd0
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 0x14003f0bc
mov dword [rbx + 0xb60], eax
jmp 0x14003f10e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038dd0
mov ecx, dword [rbx + 0xb60]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
nop
add edx, 0x3858e9d5
sub edx, 0x3858e9d9
cmp ecx, edx
jle 0x14003f10e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140038dd0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, r12d
sub edx, 4
mov dword [rbx + 0xb60], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x14003f14b
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x66c90eaf
add ecx, 0xa6d3f7b
xor ecx, 0x3cd6ebf9
sub ecx, 0x4de0a5a3
rep stosb byte [rdi], al
jmp 0x14003f150
call fcn.140098730
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff10
pop rsi
pop rbx
pop rbp
ret