Function at 0x14003f807
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 0x14003fad3
mov rax, qword [rcx + 0xab8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14003fad3
cmp byte [rcx + 0x310], sil
je 0x14003fad3
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.140040180
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.140054220
mov rdx, rax
mov rcx, rdi
call fcn.140034640
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x14003f88a
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x429ffb1c
add ecx, 0x19dfd7ea
sub ecx, 0x6710958
sub ecx, 0x560ec97e
rep stosb byte [rdi], al
jmp 0x14003f88f
call fcn.140099240
mov r15, qword [rbp - 0x11]
cmp qword [rbx + 0xb50], r15
je 0x14003f988
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.14000ee10
mov edx, 0x7c84e16b
xor edx, 0x4ad95685
sub edx, 0x1bad67d7
test r15, r15
je 0x14003f94a
mov rdi, rax
sub r14, rax
mov r8, r15
mov r9d, 0x10929bb
xor r9d, 0x166e762a
xor r9d, 0x5fd03d0d
sub r9d, 0x48b7619d
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 0x14003f928
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.1400348c0
mov r13, qword [rsp + 0x128]
mov r14d, eax
mov esi, 0x54846500
xor esi, 0x161928ee
xor esi, 0x429d4def
jmp 0x14003f98b
mov r14d, esi
mov r15, qword [rsp + 0xe0]
test sil, 1
je 0x14003f9d4
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003f9cf
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x62555426
sub ecx, 0x444f4ea5
sub ecx, 0x1e060551
rep stosb byte [rdi], al
jmp 0x14003f9d4
call fcn.140099240
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039770
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, dword [rbx + 0xb60]
sub edi, r12d
call fcn.140039770
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
add eax, 0x1b71bbe3
sub eax, 0x1b71bbdf
mov dword [rbx + 0xb60], ecx
cmp ecx, eax
jle 0x14003fa37
mov dword [rbx + 0xb60], eax
jmp 0x14003fa89
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039770
mov ecx, dword [rbx + 0xb60]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb68]
nop
sub edx, 0x580f8888
add edx, 0x580f8884
cmp ecx, edx
jle 0x14003fa89
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.140039770
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 0x14003fac6
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x799cc7ae
sub ecx, 0x55c610ad
add ecx, 0x33ac93dc
sub ecx, 0x57834aad
rep stosb byte [rdi], al
jmp 0x14003facb
call fcn.140099240
mov rdi, qword [rsp + 0x118]
add rsp, 0x7a8e6b41
sub rsp, 0x7a8e6a51
pop rsi
pop rbx
pop rbp
ret