Function at 0x1400327b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x5d83d9b5
sub ebx, 0x57ce99e0
add ebx, 0x4483e4e0
sub ebx, 0x4a392325
test dil, 4
je 0x140032818
mov ebx, 0x246c9765
add ebx, 0x2a039785
sub ebx, 0x4e702e22
jmp 0x140032883
test dil, 8
je 0x14003283e
mov ebx, 0x25b5297f
add ebx, 0xfa2af03
xor ebx, 0x4708ed08
sub ebx, 0x725f3396
jmp 0x140032883
test dil, 0x40
je 0x140032864
mov ebx, 0x6a111111
sub ebx, 0x675f5f18
add ebx, 0x2aebf8f8
sub ebx, 0x2d9da899
jmp 0x140032883
test dil, 0x10
pushf
mov eax, 0x2038332b
xor eax, 0x20fe593e
xor eax, 0x22489cff
sub eax, 0x228ef42e
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r14d, edi
shr r14d, 5
and edi, 3
and r14d, 1
mov eax, edi
neg eax
lea rdx, [r15 + 1]
pushf
mov eax, 0x10e186d3
add eax, 0x5b2986ef
sub eax, 0x387bcb02
sub eax, 0x338f42bb
popf
pushf
mov ecx, 0x5ba89c89
sub ecx, 0x52e9992b
add ecx, 0x711a34d7
sub ecx, 0x79d93832
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14000ef00
mov edx, 0x7721ef69
sub edx, 0x58078c80
add edx, 0x53a4e52c
sub edx, 0x731e8e1
test r15, r15
je 0x140032970
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x12017867
xor r9d, 0x5f0635c
sub r9d, 0x17f11a3c
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rsi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14003294f
xor esi, esi
movabs rdi, 0xbe8e7e9e4f226f38
xor rdi, 0x29b57069
sub rdi, 0x1f32319a
add rdi, 0x1839613f
mov word [rax + r15*2], si
xor r9d, r9d
add rdi, qword [0x1404a8500]
movabs rax, 0x935093d55eccb2fd
add rax, 0x15fd0079
add rax, 0x7fffffff
sub rax, 0x497d728e
mov ecx, dword [r13 + 0x2f0]
xor r8d, r8d
ror rdi, 0x14
xor ecx, 0x39877b80
add rdi, rax
xor edx, edx
not rdi
movabs rax, 0x50329f9d390eed5a
xor rax, 0x76155fc3
sub rax, 0x3e13f642
add rax, 0x73108ef7
sub rdi, rax
movabs rax, 0xa865a748288f5602
xor rax, 0x5e32dcf4
xor rax, 0x720c8d87
add rax, 0x6b1fdbb9
xor rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x53c24384
add dword [rsp + 0x60], 0x2477e24f
sub dword [rsp + 0x60], 0x783a25d1
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
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 0x140032a9e
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x7b09b437
xor ecx, 0x2543a4f6
add ecx, 0xf177f5
sub ecx, 0x5f3b8886
rep stosb byte [rdi], al
jmp 0x140032aa3
call fcn.1400996a0
test rbx, rbx
je 0x140032b63
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140032af0
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x140032af0
mov qword [rax], rbx
jmp 0x140032b65
mov rdx, qword [0x1404a8568]
movabs rcx, 0x33a1b1bf5127b4f2
sub rcx, 0x4afa6a13
add rcx, 0x6c6fbcb7
xor rdx, rcx
movabs rcx, 0xf1807b14696aafb3
sub rcx, 0x19faf567
sub rcx, 0x3d565482
not rdx
rol rdx, 0xe
add rdx, rcx
movabs rcx, 0x5f26c62542cb4c6b
add rcx, 0x38d1c0e
sub rcx, 0x73af842
xor rcx, 0x49e22744
ror rdx, 0x30
add rdx, rcx
mov rcx, rbx
rol rdx, 0x1b
call rdx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret