Function at 0x14003e6b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0xffffffffffffff50
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x6dd86195
xor ebx, 0x54fd0ced
sub ebx, 0x39256be8
test dil, 4
je 0x14003e71a
mov ebx, 0x1691e4d2
add ebx, 0x35a691d0
sub ebx, 0x44c8d6bc
sub ebx, 0x76f9f1e
jmp 0x14003e785
test dil, 8
je 0x14003e740
mov ebx, 0x5521607d
sub ebx, 0x21cd534b
xor ebx, 0x4bfa9ae
sub ebx, 0x37eba2a8
jmp 0x14003e785
test dil, 0x40
je 0x14003e766
mov ebx, 0x1cba089b
add ebx, 0x56f85116
sub ebx, 0x24a32984
sub ebx, 0x4f0f2dd5
jmp 0x14003e785
test dil, 0x10
pushf
mov eax, 0x489d4a85
sub eax, 0x2c5fe464
add eax, 0x1ec0c597
sub eax, 0x3afe28fc
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r14d, edi
xorps xmm0, xmm0
and edi, 3
shr r14d, 5
mov eax, edi
and r14d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r15d, r15d
and r15d, 0xfffffffe
add r15d, 5
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14001664c
xor r11d, r11d
mov r9, rax
mov ecx, 0x426134f5
add ecx, 0x22e773c0
xor ecx, 0x550abdc7
test rbp, rbp
je 0x14003e845
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x74aca24a
sub r10d, 0x3ded718f
add r10d, 0x33570c8f
sub r10d, 0x6a163c4b
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x14003e80b
mov word [r9 + rbp*2], r11w
movabs rax, 0x67dbf90c01ddb617
add rax, 0x7172b7e
add rax, 0x3954ea16
sub rax, 0x1c5ffafd
mov rdi, qword [0x1400ef770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
xor r9d, r9d
rol rdi, 0x27
xor ecx, 0x3e4810c7
not rdi
xor r8d, r8d
rol rdi, 3
xor edx, edx
xor rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0xffc784d
add dword [rsp + 0x60], 0x1b59fb30
sub dword [rsp + 0x60], 0x2b56737b
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14003e900
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x14003e905
call fcn.1400920d0
test rbx, rbx
je 0x14003e9b7
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x14003e952
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x14003e952
mov qword [rax], rbx
jmp 0x14003e9b9
mov rax, qword [0x1400ef7d8]
movabs rcx, 0xe95a0e122fedd0a
add rcx, 0x811848
add rcx, 0x7fffffff
add rcx, 0x4238ea1e
not rax
sub rax, rcx
movabs rcx, 0x1edbcdaf251a4066
add rcx, 0x58b72a65
sub rcx, 0x3f11a0fe
add rcx, 0x7fffffff
add rcx, 0x2d5ed1ee
rol rax, 0xb
not rax
ror rax, 0x22
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret