Function at 0x1400f38a4
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
sub rsp, 0x3b5eccf3
add rsp, 0x3b5ecc43
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x6a1f856a
sub ebx, 0x3787af65
xor ebx, 0x26cd9e32
sub ebx, 0x145a46a7
test dil, 4
je 0x1400f3913
mov ebx, 0xd35b5f3
add ebx, 0x55906bd
add ebx, 0x4da56383
sub ebx, 0x60341f6b
jmp 0x1400f3978
test dil, 8
je 0x1400f3933
mov ebx, 0x6790498c
sub ebx, 0x4a872bd0
xor ebx, 0x1d091c48
jmp 0x1400f3978
test dil, 0x40
je 0x1400f3959
mov ebx, 0x37e32e31
xor ebx, 0x1d345654
xor ebx, 0x5a2c584e
xor ebx, 0x70fb2273
jmp 0x1400f3978
test dil, 0x10
pushf
mov eax, 0x61c8b56f
sub eax, 0x1f0cc8fa
add eax, 0x2ec4b827
sub eax, 0x7180a1e0
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
neg r15d
add r15d, 0xfffffffb
neg r15d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017924
xor r11d, r11d
mov r9, rax
mov ecx, 0x1454c3de
xor ecx, 0x9ec9ae5
add ecx, 0x10f6f978
test rbp, rbp
je 0x1400f3a37
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x64410d69
xor r10d, 0x403449f1
sub r10d, 0x24754399
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f3a04
mov word [r9 + rbp*2], r11w
movabs rdx, 0x4635f7727a0924d3
sub rdx, 0x58fb0cc0
sub rdx, 0xf2237f8
mov rdi, qword [0x140143770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
movabs rax, 0x26c5852140775b8
xor rax, 0x6b9d0370
xor rax, 0x72d34968
rol rdi, 0x21
xor ecx, 0x28922e6f
sub rdi, rdx
xor r9d, r9d
rol rdi, 0x15
movabs rdx, 0x49fdb576084e402a
add rdx, 0x5a7fe311
xor rdx, 0x6fbb4ca4
add rdi, rdx
xor r8d, r8d
xor rdi, rax
xor edx, edx
movabs rax, 0x9a4446a08df2cb4
add rax, 0x7337625e
add rax, 0x74b4d825
sub rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x26591cea
add dword [rsp + 0x60], 0x16155a8e
sub dword [rsp + 0x60], 0x3c6e7776
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 0x1400f3b38
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3b3d
call fcn.1400999d0
test rbx, rbx
je 0x1400f3c01
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f3b8a
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 0x1400f3b8a
mov qword [rax], rbx
jmp 0x1400f3c03
mov rax, qword [0x1401437d8]
movabs rcx, 0xeecc80ce20b29344
xor rcx, 0x13a5f51a
add rcx, 0x7fffffff
xor rcx, 0x7c4fa161
rol rax, 0x3b
add rcx, rax
movabs rax, 0x4a3516880271cfa0
add rax, 0x56cf8a3e
sub rax, 0x109e25d8
xor rcx, rax
movabs rax, 0x79cb0b9b44ca0784
sub rax, 0x17297625
xor rax, 0x1056f90b
add rax, 0x7fffffff
xor rax, 0x5f024c67
not rcx
ror rcx, 0x25
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