Function at 0x1400f22a8
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 r14, rcx
mov ebx, 0x6c8efb4d
xor ebx, 0x33854a90
sub ebx, 0x5f0bb04d
test dil, 4
je 0x1400f2304
mov ebx, 0x6ca19acc
sub ebx, 0x1f4617e
xor ebx, 0x6aad3986
jmp 0x1400f2364
test dil, 8
je 0x1400f232a
mov ebx, 0x7efb487
add ebx, 0x28d87356
add ebx, 0x2954773f
sub ebx, 0x5a1c9d28
jmp 0x1400f2364
test dil, 0x40
je 0x1400f234a
mov ebx, 0x1c8c645f
sub ebx, 0x11755b2b
sub ebx, 0xb1706dc
jmp 0x1400f2364
test dil, 0x10
pushf
mov eax, 0x18dcf2e4
add eax, 0x360296a
sub eax, 0x1c3d1992
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r15d, edi
xorps xmm0, xmm0
and edi, 3
shr r15d, 5
mov eax, edi
and r15d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r13d, r13d
mov qword [rsp + 0x70], rax
and r13d, 8
neg edi
mov rdi, qword [r8]
sbb r12d, r12d
and r12d, 0xfffffffe
nop
add r12d, 0x4b4d817b
sub r12d, 0x4b4d8176
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017a38
xor r11d, r11d
mov r9, rax
mov ecx, 0x171e818a
xor ecx, 0x5313ea5e
xor ecx, 0x1cd320b6
test rbp, rbp
je 0x1400f242f
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x2089a98a
add r10d, 0x3b791d4
add r10d, 0x570e3740
xor r10d, 0x7b4f7261
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f23f5
mov word [r9 + rbp*2], r11w
movabs rdx, 0x4382001445961f46
xor rdx, 0x69634018
add rdx, 0x7fffffff
xor rdx, 0x3448287
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r14 + 0x2f0]
movabs rax, 0x9b2fe693466fe325
sub rax, 0xe1ac0af
add rax, 0x13b0fecd
ror rdi, 7
xor ecx, 0x7d8b5622
add rdi, rdx
xor r9d, r9d
xor rdi, rax
xor r8d, r8d
movabs rax, 0x196aa20e7d97340d
xor rax, 0x7abb3dcf
add rax, 0x2e0ff162
add rax, 0x7fffffff
add rax, 0xe3a2c48
xor edx, edx
add rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x273910f7
add dword [rsp + 0x60], 0x4ef6bc29
xor dword [rsp + 0x60], 0x762fcd22
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f2524
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2529
call fcn.1400984b0
test rbx, rbx
je 0x1400f260d
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2576
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 0x1400f2576
mov qword [rax], rbx
jmp 0x1400f260f
mov rdx, qword [0x1401427d8]
movabs rcx, 0xe5d7b0735d52b290
sub rcx, 0x51f5adea
add rcx, 0x5f0c1e2f
sub rcx, 0x54fbc4f9
add rdx, rcx
movabs rax, 0x215592597cb96f2f
sub rax, 0x240b5846
sub rax, 0x1a502d49
add rax, 0x7fffffff
add rax, 0x21bc651c
xor rdx, rax
mov rcx, rbx
rol rdx, 0x3c
movabs rax, 0x275652216ba2f67a
sub rax, 0x4e963834
add rax, 0x7fffffff
add rax, 0x74a86c
sub rdx, rax
movabs rax, 0x67fa50d94674c5da
xor rax, 0x12f8c1f8
sub rax, 0x538a076e
ror rdx, 5
add rdx, rax
rol rdx, 5
call rdx
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