Function at 0x140085560
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
xchg r13, r13
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x57]
mov dword [rsp - 0x44], ecx
sub rsp, 0x100
xor edi, edi
mov dword [rbp - 0x79], 0x1f2df013
add dword [rbp - 0x79], 0x20b134b7
add dword [rbp - 0x79], 0x25f41048
xor dword [rbp - 0x79], 0x65d435b0
mov dword [rbp - 0x75], 0x5e751944
sub dword [rbp - 0x75], 0x34b8763e
xor dword [rbp - 0x75], 0x7dcc947d
sub dword [rbp - 0x75], 0x5462371f
mov dword [rbp - 0x71], 0x42e040c4
xor dword [rbp - 0x71], 0x49c98448
add dword [rbp - 0x71], 0x32239ed5
add dword [rbp - 0x71], 0x1b88254b
sub dword [rbp - 0x71], 0x58c887f5
mov dword [rbp - 0x6d], 0x4cb5c9d6
xor dword [rbp - 0x6d], 0x7827da0c
add dword [rbp - 0x6d], 0x1a2e604a
xor dword [rbp - 0x6d], 0x7386784e
xor dword [rbp - 0x6d], 0x3d470c29
mov qword [rbp + 0x67], rdi
mov dword [rsp - 0x20], ebp
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
nop dword [rax + rax]
xchg r11, r11
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x79]
mov eax, 0x4e308cd8
xor eax, 0x3398792a
sub eax, 0x23f06172
add eax, 0x1577397d
sub eax, 0x221c780b
shr eax, cl
mov r13, r13
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x67]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2 - 0x59], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
inc rax
mov dword [rsp - 0x14], ecx
xchg rdx, rax
mov qword [rbp + 0x67], rdx
xchg rdx, rax
xchg r13, rax
mov r13, qword [rbp + 0x67]
xchg r13, rax
cmp rax, 8
jb 0x14008561d
mov dword [rsp - 0x40], 0x363b9be0
lea rax, [rbp - 0x59]
mov word [rbp - 0x49], di
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x34236296
mov qword [rbp - 0x61], rax
lea r9, [rbp - 0x41]
mov dword [rbp - 0x69], 0x66618701
xor dword [rbp - 0x69], 0x47d5929
sub dword [rbp - 0x69], 0x33a97f06
xor dword [rbp - 0x69], 0x2db94b29
sub dword [rbp - 0x69], 0x3b813fb
lea r8, [rbp - 0x69]
mov rcx, rcx
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 0x41], xmm0
mov dword [rsp - 0x18], 0x4082e900
call fcn.1400ac700
mov rdi, rax
test rax, rax
je 0x1400858e9
mov dword [rsp - 0x14], ecx
mov rdx, qword [0x1404e01e8]
movabs rax, 0x6a1e70507b025a9c
xor rax, 0x11e0899c
sub rax, 0x47b7b524
sub rax, 0x5ffe311
xor rdx, rax
xchg r8, r8
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
rol rdx, 3
rol rdx, 1
rol rdx, 3
rol rdx, 2
rol rdx, 1
movabs rax, 0x29311eac78c6b224
sub rax, 0xa728540
add rax, 0x74bdb35
xor rax, 0x1c19ad7
add rax, 0x4d44a4dc
add rdx, rax
xchg r8, r8
movabs rax, 0x248cc7f64d1cc5d9
sub rax, 0x20442f8d
sub rax, 0x257b35ed
xor rax, 0x20f423ca
add rax, 0x70b8bdec
xor rdx, rax
movabs rax, 0x4c7bd8355f35b2ab
add rax, 0x18ded44e
sub rax, 0x5538a157
add rax, 0x54af4083
sub rax, 0x30e6e0e6
add rdx, rax
call rdx
xchg r14, r14
test eax, eax
je 0x1400858e9
mov rax, qword [0x1404e0228]
lea rdx, [rbp - 0x29]
mov dword [rsp - 0xc], ecx
xorps xmm0, xmm0
movabs rcx, 0x7524467c31555ee0
xor rcx, 0x4c01a3a0
sub rcx, 0x582378bf
add rcx, 0x11b7d6d7
add rcx, 0x47202b71
xor rax, rcx
mov dword [rsp - 0x2c], edx
mov r8d, 0x34678fad
add r8d, 0x4535eee0
sub r8d, 0x774b53a2
xor r8d, 0x2522aab
rol rax, 2
rol rax, 1
movabs rcx, 0x4f97993a73e84175
sub rcx, 0x63f61f5b
xor rcx, 0x69720293
add rcx, 0x7fffffff
xor rcx, 0x4400ee6e
not rax
add rax, rcx
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
xchg r8, rbp
movups xmmword [r8 - 0x29], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x19], xmm0
mov rdi, rdi
xchg r12, rbp
movups xmmword [r12 - 9], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 + 7], xmm0
xchg rbp, r14
xchg r12, rbp
movups xmmword [r12 + 0x17], xmm0
xchg r12, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x27], xmm0
xchg rdx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x37], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x47], xmm0
mov dword [rsp - 0x30], esi
call rax
test eax, eax
je 0x1400858e9
xchg rcx, rdx
mov rdx, qword [rbp - 0x61]
xchg rcx, rdx
lea rdx, [rbp - 0x29]
mov rbx, rbx
call fcn.1400bcec0
test eax, eax
jne 0x1400858e9
xchg r14, r14
mov dl, 0x5b
sub dl, 0x11
sub dl, 0x1e
xor dl, 0x2d
jmp 0x1400858eb
xor dl, dl
xor eax, eax
mov dword [rsp - 0x3c], 0x63efd311
lea rdi, [rbp - 0x59]
mov ecx, 0x1a896525
xor ecx, 0x4b7d6fae
add ecx, 0xd01ab3
xor ecx, 0x2be0a1fe
xor ecx, 0x792484c8
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x1503641c
mov rdi, qword [rsp + 0x118]
movzx eax, dl
add rsp, 0x1b7b29fb
sub rsp, 0x1b7b28fb
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret