Function at 0x1400f3bd8
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
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r14, rcx
mov ebx, 0x3fc4497e
sub ebx, 0x158cbe7e
sub ebx, 0x2a378970
test dil, 4
je 0x1400f3c3a
mov ebx, 0x705a45f8
xor ebx, 0x3cd823d1
xor ebx, 0x4c8266e1
jmp 0x1400f3ca5
test dil, 8
je 0x1400f3c60
mov ebx, 0x4d8e1739
add ebx, 0x29d1983d
xor ebx, 0x75da72f5
sub ebx, 0x285db8f
jmp 0x1400f3ca5
test dil, 0x40
je 0x1400f3c86
mov ebx, 0x330a62a9
add ebx, 0x2917b6ea
sub ebx, 0x17ae4dcd
sub ebx, 0x4473c96e
jmp 0x1400f3ca5
test dil, 0x10
pushf
mov eax, 0x2d3470f6
sub eax, 0x114c34c9
sub eax, 0x5616497
xor eax, 0x1686d52a
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
neg r12d
add r12d, 0xfffffffb
neg r12d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017bbc
xor r11d, r11d
mov r9, rax
mov ecx, 0x24e00883
sub ecx, 0xfe173a
sub ecx, 0x92e0910
add ecx, 0x2100326b
test rbp, rbp
je 0x1400f3d6a
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x70f75c56
sub r10d, 0x34e33582
sub r10d, 0x3c1425d5
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f3d37
mov word [r9 + rbp*2], r11w
movabs rax, 0x2b95cc2154a9e35b
add rax, 0x2436d82e
sub rax, 0x17cb2520
mov rdi, qword [0x140143770]
xor ebp, ebp
mov ecx, dword [r14 + 0x2f0]
not rdi
xor rdi, rax
xor ecx, 0x6894225a
mov rax, qword [rsp + 0x70]
not rdi
mov qword [rsp + 0x68], rax
xor r9d, r9d
mov dword [rsp + 0x60], 0x217c5937
xor dword [rsp + 0x60], 0x6dc232be
add dword [rsp + 0x60], 0x1dac4288
xor dword [rsp + 0x60], 0x6a6aae13
xor r8d, r8d
mov dword [rsp + 0x58], r12d
xor edx, edx
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
rol rdi, 0x32
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f3e26
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3e2b
call fcn.1400999a0
test rbx, rbx
je 0x1400f3ee8
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f3e78
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 0x1400f3e78
mov qword [rax], rbx
jmp 0x1400f3eea
movabs rcx, 0x3e93a55e733a2676
add rcx, 0x9ce99a4
xor rcx, 0x209c1bae
sub rcx, 0x47fade75
movabs rax, 0xa4d70a955356996e
add rax, 0xe263624
add rax, 0x7fffffff
xor rax, 0x1eed5721
add rcx, qword [0x1401437d8]
ror rcx, 6
add rax, rcx
movabs rcx, 0x3c4baa2e18d49a02
add rcx, 0x5967b495
sub rcx, 0x201a086a
sub rcx, 0x31d2bf42
xor 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