Function at 0x1400ac83a
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
xchg rsi, rsi
mov qword [rax + 8], rcx
push rbp
push rsi
xchg rbp, rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0x38], 0x677b919b
push r13
lea rbp, [rax - 0x268]
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov qword [rax + 0x20], rbx
xchg r13, rdx
mov rsi, r13
xchg r13, rdx
xchg r14, r10
mov qword [rax - 0x30], r10
xchg r10, r14
xchg rbx, r9
mov r9, rcx
xchg r9, rbx
lea rax, [rbp + 0x18]
xor edx, edx
mov dword [rsp - 0x18], ebx
mov r8d, 0x57d3871
add r8d, 0x2b771bb0
add r8d, 0x1eb27abf
add r8d, 0x168a003c
sub r8d, 0x6630ce1c
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
mov dword [rsp - 0x14], esp
mov rdi, r9
call fcn.1400b9e10
nop
movabs r8, 0xffffffff23ae8bc1
sub r8, 0x156e2033
add r8, 0x587d2e3b
add r8, 0x7fffffff
add r8, 0x19426637
inc r8
mov dword [rsp - 0x30], ebp
cmp byte [rdi + r8], 0
jne 0x1400ac4d4
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x3c], 0x76e02a1f
call fcn.1400a26f0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r13, r13
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
xchg rdx, rdx
lea rax, [0x14000bb78]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
xchg rbp, rbp
mov r12d, r13d
mov qword [rbp + 0x278], r13
xchg rsi, r15
mov qword [rsp + 0x20], r15
xchg r15, rsi
mov qword [rbp + 0x198], 0x65c5a96d
sub qword [rbp + 0x198], 0x1c38288f
add qword [rbp + 0x198], 0x9346d07
sub qword [rbp + 0x198], 0x2ec4581
xor qword [rbp + 0x198], 0x4fd5a87c
xchg rsi, rsp
mov qword [rbp + 0x128], rsp
xchg rsp, rsi
xchg rdx, rcx
mov qword [rbp], rdx
xchg rcx, rdx
cmp rcx, 0x78
jbe 0x1400ac5e7
xchg r11, r11
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.1400b9ad0
mov dword [rsp - 0x18], esi
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r9, r9
xchg rbx, r9
mov r9, qword [rbp + 0x270]
xchg rbx, r9
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
jmp 0x1400ac60f
test rcx, rcx
je 0x1400ac60f
mov dword [rsp - 0xc], edi
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x24], ebp
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r13, r14
mov rdx, r13
xchg r13, r14
lea rcx, [rbp - 0x78]
call fcn.1400aa3d0
xchg r11, rax
mov rdx, r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x34], 0x3a0f0e6d
jne 0x1400acb6c
xchg r11, rcx
mov r11, qword [rsi + 0x78]
xchg rcx, r11
mov r14, qword [rbp + 0x10]
xchg r14, r15
mov qword [rsp + 0x330], r14
xchg r15, r14
mov r15, qword [rbx]
mov dword [rsp - 0x28], ebx
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x1400ac6b5
mov rbx, qword [rsi]
xchg r12, r12
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.1400b9ad0
mov dword [rsp - 0x28], 0xa76fbdd
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x34], 0x18630e49
mov qword [rbp - 0x78], rax
jmp 0x1400ac6dc
test rcx, rcx
je 0x1400ac6dc
mov dword [rsp - 0x3c], ecx
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
lea rdx, [rbp - 0x78]
mov rdi, rdi
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call qword [rax + 0x10]
xchg rbx, r9
mov rbx, r14
xchg rbx, r9
lea rdx, [rbp - 0x78]
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
call fcn.1400ab3f0
xchg r13, rax
mov r13, qword [rsp + 0x68]
xchg r13, rax
xchg r8, r15
mov r8, r13
xchg r8, r15
mov r13, qword [rsp + 0x70]
mov dword [rsp - 0x30], edi
test r13, r13
cmovne r15, rax
je 0x1400ac733
mov rbp, rbp
shl r13, 6
add r13, rax
jmp 0x1400ac73b
xor eax, eax
mov r13d, eax
xchg r10, r10
cmp r15, r13
je 0x1400acb45
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov dword [rsp - 0x28], esi
xchg rcx, r8
mov r8, qword [rbp + 0x10]
xchg rcx, r8
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x1c], ebx
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg rbp, rbp
je 0x1400ac783
call fcn.1400b9840
cmp rdi, 0x80
xchg rbx, rbx
jbe 0x1400ac7c1
lea rcx, [rdi + rdi]
call fcn.1400b9ad0
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
test rax, rax
jne 0x1400ac7d1
mov rcx, rcx
lea rax, [rbp + 0x18]
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
jmp 0x1400ac97a
lea rax, [rbp + 0x18]
mov dword [rsp - 0x40], edx
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xor edx, edx
mov r9, r9
mov r8d, 0x1bd9cc7d
add r8d, 0xa435d8c
sub r8d, 0x91d7464
xor r8d, 0x225df049
sub r8d, 0x3ea244ec
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b9e10
mov r12, qword [rbp + 0x10]
mov r15, r15
test r12, r12
je 0x1400ac973
mov r14, qword [r15 + 0x38]
xchg r8, r8
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov r10, r10
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg rsp, rbp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
lea rdx, [r14 + 1]
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
movups xmmword [rsp + 0x58], xmm0
call fcn.14001739c
mov edx, 0x668432cb
xor edx, 0x77647258
xor edx, 0x59862ee3
sub edx, 0x1733683e
test r14, r14
je 0x1400ac8e5
mov rsp, rsp
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
sub rbx, rax
xchg rdi, r8
mov rdi, r14
xchg r8, rdi
mov r9d, 0x2768169f
xor r9d, 0x12280c8
xor r9d, 0x755c36f9
xor r9d, 0x5316a051
nop dword [rax + rax]
mov dword [rsp - 0x24], esi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x34], esi
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400ac8b6
xchg r13, r13
xor ecx, ecx
mov word [rax + r14*2], cx
xchg rcx, r14
mov r14, r12
xchg r14, rcx
xchg rdx, rsi
mov rsi, qword [rbp + 0x118]
xchg rsi, rdx
xchg r15, r8
mov r15, qword [rsp + 0x30]
xchg r15, r8
inc rdx
call fcn.1400ba8f0
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
lea rax, [rsp + 0x38]
xchg r15, r15
cmp rcx, rax
jne 0x1400ac961
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x44], 0x39f51a57
xor eax, eax
mov ecx, 0x356b1573
add ecx, 0x3ce24f7b
sub ecx, 0x5edfd2d1
sub ecx, 0x136d91ed
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400ac966
call fcn.1400b9840
xchg rbx, r10
mov r10, qword [rbp + 0x270]
xchg rbx, r10
mov r12, qword [rbp + 0x278]
mov rcx, qword [rsi + 0x78]
lea rax, [0x14000bb78]
xchg r11, r11
mov r14, qword [rbx]
mov qword [rbp], 0x4e229967
xor qword [rbp], 0x70288d9d
sub qword [rbp], 0x35d93fef
sub qword [rbp], 0x830d4f3
xchg rsp, rax
mov qword [rbp - 0x78], rsp
xchg rsp, rax
xchg rcx, r12
mov qword [rbp + 0x198], r12
xchg r12, rcx
xchg r9, rsp
movups xmm0, xmmword [r9 + 0x20]
xchg r9, rsp
xchg rbp, rsi
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
cmp rcx, 0x78
mov rdi, rdi
jbe 0x1400aca2b
mov rbx, qword [rsi]
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg rdi, r15
mov r15, qword [rax + 0x10]
xchg rdi, r15
call fcn.1400b9ad0
mov r12, r12
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call rdi
mov dword [rsp - 0x20], edx
mov rbx, qword [rbp + 0x270]
xchg r15, rax
mov qword [rbp + 0x120], r15
xchg r15, rax
jmp 0x1400aca5d
test rcx, rcx
mov dword [rsp - 0x20], 0x5781b155
je 0x1400aca5d
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x34], esp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov r11, r11
lea r8, [rbp - 0x78]
mov rdx, r14
lea rcx, [rbp + 0x120]
call fcn.1400aa3d0
mov dword [rsp - 0x38], edi
mov rdi, rax
test rax, rax
je 0x1400acb2a
mov dword [rsp - 0x44], 0x1b161aee
xchg rdx, r11
mov r11, qword [rsi + 0x78]
xchg r11, rdx
cmp rdx, 0x78
xchg rdx, rdx
jbe 0x1400acaad
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
jmp 0x1400acabc
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x44], ebx
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
mov r14, r14
lea r8, [rbp + 0x1a0]
mov r9d, 0x5838b8e3
sub r9d, 0x1958c214
xor r9d, 0x72c621bf
sub r9d, 0x43b26aa5
sub r9d, 0x8676c3b
xchg rdx, rsi
mov rsi, rdi
xchg rsi, rdx
call qword [rax + 8]
mov rsp, rsp
xor ecx, ecx
test al, al
mov r12d, ecx
mov dword [rsp - 0x24], ebp
cmovne r12, qword [rbp + 0x1d0]
xchg r14, r12
mov qword [rbp + 0x278], r14
xchg r12, r14
cmp r12, qword [rbp + 0x280]
mov r13, r13
jne 0x1400acb45
neg r15
add r15, 0xffffffffffffffc0
neg r15
cmp r15, r13
mov dword [rsp - 0x3c], 0x3f4d9681
jne 0x1400ac74d
lea rcx, [rsp + 0x68]
call fcn.140050170
xchg rcx, rcx
xchg r15, r13
mov r13, qword [rsp + 0x330]
xchg r13, r15
xor r13d, r13d
mov dword [rsp - 0x30], ebx
jmp 0x1400acbdf
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x1400acb90
mov dword [rsp - 0x14], 0x25e9ec67
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
jmp 0x1400acba3
test rax, rax
xchg r8, rcx
mov r8, r13
xchg r8, rcx
cmovne rcx, rsi
mov r15, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x2d6ee6f
add r9d, 0x35e04174
add r9d, 0x2cae38ee
sub r9d, 0x55d65a46
sub r9d, 0xf8f0dfb
call qword [rax + 8]
mov r9, r9
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x3c], esi
lea rax, [rbp + 0x18]
xchg r14, r9
mov r9, qword [rsp + 0x338]
xchg r9, r14
xchg r11, rbx
mov r11, qword [rsp + 0x388]
xchg rbx, r11
cmp rcx, rax
mov dword [rsp - 0x2c], ebx
jne 0x1400acc38
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x5c5a1576
xor ecx, 0x2682d473
sub ecx, 0x5aa8f486
sub ecx, 0x202fcb7f
rep stosb byte [rdi], al
jmp 0x1400acc41
call fcn.1400b9840
mov dword [rsp - 0x2c], esp
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg r11, rcx
cmp rcx, 0x78
jbe 0x1400acc7e
mov dword [rsp - 0x40], ecx
mov rcx, qword [rsi]
xor edx, edx
mov rdi, qword [rcx]
call qword [rdi]
mov dword [rsp - 0x3c], 0x58a254e1
xchg rcx, r11
mov r11, qword [rsi]
xchg rcx, r11
call fcn.1400b9840
jmp 0x1400acc9a
test rcx, rcx
je 0x1400acc9a
mov r15, r15
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call qword [rax]
mov qword [rsi + 0x78], r13
mov rax, r12
xchg rbx, rbx
sub rsp, 0x332544cd
add rsp, 0x3325480d
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x44], 0x28a2d44a
pop rsi
pop rbp
ret