Function at 0x1400f2b00
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, 0xb0
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r14, rcx
mov ebx, 0x4035e70
xor ebx, 0x2941b12a
xor ebx, 0x2d42eeca
test dil, 4
je 0x1400f2b5c
mov ebx, 0x3c2d7c9f
add ebx, 0x106a2d2f
sub ebx, 0x4c97a906
jmp 0x1400f2bbc
test dil, 8
je 0x1400f2b82
mov ebx, 0x6a050bab
sub ebx, 0x66f9a8ab
add ebx, 0x19f4a97d
xor ebx, 0x1d000d89
jmp 0x1400f2bbc
test dil, 0x40
je 0x1400f2ba2
mov ebx, 0x5d7b199d
xor ebx, 0x2e9fc876
sub ebx, 0x73e4cf93
jmp 0x1400f2bbc
test dil, 0x10
pushf
mov eax, 0x74bb877a
xor eax, 0x7be5d252
xor eax, 0xf5e5794
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
sub r12d, 0x7d293d18
add r12d, 0x7d293d1d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017954
xor r11d, r11d
mov r9, rax
mov ecx, 0x2875c9ee
xor ecx, 0x1b3a2482
add ecx, 0x2f6156e9
test rbp, rbp
je 0x1400f2c80
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x2aa5e7dd
xor r10d, 0x30a78927
sub r10d, 0x1a026dfb
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2c4d
mov word [r9 + rbp*2], r11w
movabs rax, 0x5ca0754b4bf15fda
add rax, 0x27052bb2
add rax, 0x7fffffff
add rax, 0xc696b4e
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r14 + 0x2f0]
xor r9d, r9d
rol rdi, 0x1b
xor ecx, 0x39d1d6d
sub rdi, rax
xor r8d, r8d
movabs rax, 0x75c090cd7c205c11
sub rax, 0x3c9a88cd
add rax, 0x20272510
add rax, 0x7fffffff
add rax, 0x9b5ae59
rol rdi, 6
xor rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x56c23ecf
sub dword [rsp + 0x60], 0x452005b3
xor dword [rsp + 0x60], 0x11a2391e
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 0x1400f2d5d
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2d62
call fcn.140099230
test rbx, rbx
je 0x1400f2e00
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2daf
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 0x1400f2daf
mov qword [rax], rbx
jmp 0x1400f2e02
mov rdx, qword [0x1401427d8]
movabs rcx, 0xf450ff736814fc7b
sub rcx, 0x1d1c0cf3
sub rcx, 0x4a142abe
xor rcx, 0x4f040b88
add rdx, rcx
movabs rax, 0xc4f2510c42e8f132
add rax, 0x1edc37dd
add rax, 0xc4fc10f
xor rax, 0x6c2de96a
rol rdx, 0x2c
mov rcx, rbx
xor rdx, rax
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