Function at 0x14003f394
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]
neg eax
add eax, 0xfffffffc
neg eax
cmp dword [rcx + 0xb60], eax
je 0x14003f5c0
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14003f5c0
cmp byte [rcx + 0x310], sil
je 0x14003f5c0
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.14003fd40
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.140053f30
mov rdx, rax
mov rcx, rdi
call fcn.140034440
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x14003f384
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x7e5b5f5b
xor ecx, 0x46ce05ef
xor ecx, 0x38955a84
rep stosb byte [rdi], al
jmp 0x14003f389
call fcn.140098620
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x14003f481
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.14000ed90
mov edx, 0x17bc99b3
sub edx, 0x36ab14e
sub edx, 0x18ecbd6
test r15, r15
je 0x14003f43d
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x220102b4
xor r9d, 0x3cebb083
sub r9d, 0x1eeab138
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 0x14003f41b
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.1400346b0
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x62fa836
add esi, 0x478eca84
sub esi, 0x5b9bf06
sub esi, 0x4804b3b3
jmp 0x14003f484
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x14003f4d3
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003f4ce
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x9aea32
add ecx, 0xb85da94
xor ecx, 0x407869a4
xor ecx, 0x4c58ad52
rep stosb byte [rdi], al
jmp 0x14003f4d3
call fcn.140098620
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039290
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140039290
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 0x14003f52e
mov dword [rbx + 0xb60], eax
jmp 0x14003f576
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039290
mov ecx, dword [rbx + 0xb60]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
sub edx, 4
cmp ecx, edx
jle 0x14003f576
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039290
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 0x14003f5b3
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4e4432a6
xor ecx, 0x3c8b1032
xor ecx, 0x5d1232b9
xor ecx, 0x2fdd101d
rep stosb byte [rdi], al
jmp 0x14003f5b8
call fcn.140098620
mov rdi, qword [rsp + 0x118]
add rsp, 0x30ccc14a
sub rsp, 0x30ccc05a
pop rsi
pop rbx
pop rbp
ret