Function at 0x1400a8c6c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x14], esi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0x1cf0a69e
add qword [rcx], 0x2acb768b
sub qword [rcx], 0x25fad4a6
xor qword [rcx], 0x495653fd
sub qword [rcx], 0x68971b7e
xchg r9, r14
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x6fdb260e
xor qword [rcx + 8], 0x666fd5ba
add qword [rcx + 8], 0x62cebe12
sub qword [rcx + 8], 0x160287a3
xor qword [rcx + 8], 0x56812a23
mov r13, r8
mov qword [rcx + 0x10], 0x522773a3
add qword [rcx + 0x10], 0x1062d773
sub qword [rcx + 0x10], 0x624c37c3
sub qword [rcx + 0x10], 0x3e1353
mov r12, rdx
mov rdi, rdi
mov qword [rcx + 0x18], 0x54e35063
sub qword [rcx + 0x18], 0x1f82b3c8
add qword [rcx + 0x18], 0x9387d03
sub qword [rcx + 0x18], 0x3e99199d
mov rsi, rcx
xchg r8, rax
mov r8, qword [rdx + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x1400a87f4
xchg rbx, rbx
mov rcx, qword [rdx]
jmp 0x1400a8805
xor ecx, ecx
mov dword [rsp - 0xc], 0x7b78c36a
test rax, rax
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x28]
mov r9d, 0x78f88b3
xor r9d, 0x73e4c588
sub r9d, 0x24a6aa7a
sub r9d, 0x1ff889f
sub r9d, 0x4dc51a0e
mov rdx, r13
mov r15, r15
call qword [rax + 8]
test al, al
jne 0x1400a8854
xchg r11, r11
mov rcx, r12
call fcn.1400a2d70
jmp 0x1400a9253
xchg r9, rbx
mov qword [rsp + 0x208], r9
xchg r9, rbx
mov qword [rsp + 0x1b8], rdi
mov dword [rsp - 0x34], 0x99a0565
nop
movabs rdi, 0xffffffff2d3938e0
sub rdi, 0xcbc7c5a
add rdi, 0x2d1e1765
sub rdi, 0x43d0e226
add rdi, 0x7fffffff
add rdi, 0x76360e3b
xchg r13, rax
mov r13, rdi
xchg r13, rax
xchg r15, rdi
mov qword [rsp + 0x1b0], rdi
xchg r15, rdi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
xchg r9, r9
jne 0x1400a88bf
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x30], 0x76478bc
cmp rax, 4
cmovbe r15, rax
mov eax, 0x478bd57a
sub eax, 0x285b50c5
add eax, 0x38383a23
sub eax, 0x2b6f2063
sub eax, 0x2bf99e69
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x1c], edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb280
xchg r9, r9
mov ecx, dword [rsp + 0x2c]
xchg r11, rax
mov rbx, r11
xchg r11, rax
xchg r8, rdx
mov r8, qword [r12 + 0x78]
xchg rdx, r8
xchg rbx, rax
mov qword [rbp + 0xf8], rbx
xchg rbx, rax
lea r9, [rcx + rcx*2]
shl r9, 2
xchg rdx, rdx
cmp rdx, 0x78
jbe 0x1400a8962
xchg rcx, r11
mov r11, qword [r12]
xchg r11, rcx
jmp 0x1400a896f
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x2c], ebx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rbp, rbp
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov dword [rsp - 0x24], 0x550ddf91
test al, al
je 0x1400a9189
xor edi, edi
mov rbp, rbp
cmp dword [rsp + 0x2c], edi
jbe 0x1400a9189
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov r9, r9
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x3fde8138
sub edx, 0x27ec80f0
xor edx, 0x4f0e830d
xor edx, 0x58fc833b
mov r9d, edx
mov dword [rsp - 0x40], 0x7a726d2a
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
xchg rbp, r10
movups xmmword [r10 + 0x50], xmm0
xchg r10, rbp
xchg r15, rbp
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x70], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rbp, rdx
xchg r11, rbp
movups xmmword [r11 + 0xa0], xmm0
xchg rbp, r11
cmp eax, edx
mov dword [rsp - 0x24], 0x365429e6
ja 0x1400a8a44
mov r9d, eax
mov edx, dword [rbx]
mov r14, r14
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rdx, r13
cmp rax, 0x78
jbe 0x1400a8a71
xchg r12, r12
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x1400a8a82
xor ecx, ecx
mov dword [rsp - 0x44], 0x20a2b352
test rax, rax
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x40], edx
call qword [rax + 8]
test al, al
je 0x1400a8ac1
xchg r15, r9
mov r8, r9
xchg r15, r9
lea rdx, [r14 + 8]
mov rsi, rsi
lea rcx, [rbp + 0x30]
call fcn.1400bc2b0
test eax, eax
mov dword [rsp - 0x10], edi
je 0x1400a8add
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0xc], ebx
cmp edi, dword [rsp + 0x2c]
jae 0x1400a9189
jmp 0x1400a89a4
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x18], 0x65dd9d4f
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg r8, rbx
mov qword [rsp + 0x20], r8
xchg rbx, r8
cmp rax, 0x78
jbe 0x1400a8b11
mov rcx, qword [r12]
mov rdi, rdi
jmp 0x1400a8b1d
xor ecx, ecx
test rax, rax
xchg rbx, rbx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x47a95a49
sub r9d, 0x75c69d
xor r9d, 0x5cf5e92c
xor r9d, 0x2c969518
sub r9d, 0x3750ef84
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], ecx
je 0x1400a917c
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov dword [rsp - 0x30], 0x7711fa70
jbe 0x1400a917c
mov r15d, 0x39bbad1d
add r15d, 0x2422aea5
sub r15d, 0x4a4c9a07
add r15d, 0x44b40cdd
sub r15d, 0x5845cd99
nop dword [rax + rax]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x1400a8bc0
mov rcx, qword [r12]
xchg rdx, rdx
jmp 0x1400a8bcc
xor ecx, ecx
test rax, rax
xchg rsp, rsp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
xchg r13, r13
mov edx, r14d
mov r9d, 0x32798579
add r9d, 0xa79a37d
add r9d, 0xa7dc402
sub r9d, 0x18712e78
xor r9d, 0x2effbe90
shl rdx, 3
shl rdx, 1
add rdx, 4
mov rdi, qword [rax + 8]
add rdx, rbx
mov dword [rsp - 0x1c], ebx
call rdi
test al, al
je 0x1400a9164
xchg r11, r11
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x22abb09f
sub ecx, 0xc4077f6
add ecx, 0x5e0035e
add ecx, 0x1b7174e9
xor ecx, 0x37bcb08e
mov r9d, ecx
mov dword [rsp - 0x2c], esi
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rsp, rbp
xchg r10, rbp
movups xmmword [r10 - 0x30], xmm0
xchg r10, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg rbp, r14
xchg rbp, r10
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
cmp cx, ax
mov dword [rsp - 0x34], edx
jb 0x1400a8ca6
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov rdi, rdi
add rdx, r13
cmp rax, 0x78
jbe 0x1400a8cd1
mov dword [rsp - 0xc], ecx
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x1400a8cdd
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg rdi, rdi
test al, al
je 0x1400a9164
xorps xmm0, xmm0
xchg r13, r13
lea rax, [rsp + 0x48]
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff0708b2ff
add rdx, 0x37417182
add rdx, 0x245814b7
add rdx, 0x7fffffff
xor rdx, 0x1d5dc6c8
lea rax, [rbp - 0x50]
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rsp, rdi
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
inc rdx
mov dword [rsp - 0x24], 0x1bfe833d
cmp word [rax + rdx*2], 0
jne 0x1400a8d54
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
xchg rbp, rbp
call fcn.140016fc0
xor edi, edi
mov rdx, rax
mov dword [rsp - 0x20], ebp
mov ecx, 0x1bd53f99
add ecx, 0x4a222b0a
xor ecx, 0x2a8f3f8f
xor ecx, 0x4cdf2836
cmp qword [rsp + 0x78], rdi
xchg r8, r8
jbe 0x1400a8df3
lea r8, [rbp - 0x50]
sub r8, rax
mov r15, r15
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x14], ebp
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov r9, r9
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x1400a8dc0
mov dword [rsp - 0x2c], ebp
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
test rax, rax
mov rdi, rdi
je 0x1400a9020
xchg r13, rcx
mov r13, qword [rsi + 0x10]
xchg r13, rcx
cmp rax, rcx
jb 0x1400a9018
add rcx, qword [rsi + 0x18]
mov rsi, rsi
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 2
call fcn.1400bb6f0
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x34], 0x730c3df5
xor r14d, r14d
xchg rbx, rax
mov r13, rbx
xchg rbx, rax
test rcx, rcx
mov r9, r9
je 0x1400a8f5f
nop
movabs r15, 0xffffffff6e12a81e
xor r15, 0x5c3fa3aa
sub r15, 0x1cebd7d3
add r15, 0x34b246a6
add r15, 0x7fffffff
add r15, 0x360c8542
lea rdi, [rax + 0x38]
xchg rsi, rsi
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x34], 0x25b078d7
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov r9, r9
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r14, rdx
mov r14, qword [rbx + 0x38]
xchg rdx, r14
xchg rdx, r13
mov qword [rdi], r13
xchg r13, rdx
call fcn.140016fc0
xor ecx, ecx
mov r9, r9
cmp qword [rdi], rcx
jbe 0x1400a8f20
nop dword [rax]
xchg rsp, rsp
nop word [rax + rax]
xchg rdx, rbp
mov rbp, qword [rbx]
xchg rdx, rbp
movzx edx, word [rdx + rcx*2]
mov r13, r13
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov r13, r13
jb 0x1400a8efd
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg rcx, r14
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov rbx, rbx
jb 0x1400a8e92
mov r15d, 0x1ce956d5
add r15d, 0x617ace3b
xor r15d, 0x649158fd
xor r15d, 0x2f274143
sub r15d, 0x35d23baf
cmp qword [rsi], 0
mov dword [rsp - 0x34], ecx
je 0x1400a9003
xor ebx, ebx
test rcx, rcx
je 0x1400a8ff5
mov r15, r15
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg rcx, rsp
mov rsp, qword [r14 + rax]
xchg rcx, rsp
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0xc], ecx
cmp rcx, rdi
jne 0x1400a8fcc
xor eax, eax
mov ecx, 0xa56197d
add ecx, 0x320f9350
add ecx, 0x5569ed4
xor ecx, 0x5a963d66
sub ecx, 0x1b2a7697
rep stosb byte [rdi], al
jmp 0x1400a8fd1
call fcn.1400bb460
inc rbx
mov dword [rsp - 0x2c], 0x6fb4ea8e
nop
sub r14, 0x12016cf3
add r14, 0x12016d33
cmp rbx, qword [rsi + 8]
jb 0x1400a8f85
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.1400bb460
mov r14d, dword [rbp + 0xf0]
xchg r14, r13
mov qword [rsi], r14
xchg r14, r13
jmp 0x1400a9066
mov r13, qword [rsi]
jmp 0x1400a9066
xchg rbx, r13
mov rbx, qword [rsi]
xchg r13, rbx
test r13, r13
jne 0x1400a9066
mov r13, r13
xchg rcx, rdx
mov rdx, qword [rsi + 0x18]
xchg rdx, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 3
call fcn.1400bb6f0
mov rsi, rsi
xchg r9, r13
mov r9, rax
xchg r9, r13
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x20], 0x4980aafb
xorps xmm0, xmm0
xchg r11, rax
mov rbx, r11
xchg r11, rax
shl rbx, 3
shl rbx, 3
add rbx, r13
inc rax
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
mov qword [rsi + 8], rax
mov dword [rsp - 0x2c], edi
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x38], 0x7216aaf8
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r9, rax
mov r9, qword [rsp + 0x78]
xchg r9, rax
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
mov rdx, qword [rsp + 0x78]
mov dword [rsp - 0x40], ecx
call fcn.140016fc0
xor edi, edi
cmp qword [rbx + 0x38], rdi
xchg r12, r12
jbe 0x1400a910c
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov r15, r15
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg rsp, rsp
jb 0x1400a90ec
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg rcx, r15
lea rax, [rsp + 0x48]
xchg rbp, rbp
cmp rcx, rax
jne 0x1400a9150
lea rdi, [rsp + 0x48]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x3b5754c
add ecx, 0x5e084c4b
xor ecx, 0x4eb27d7e
sub ecx, 0x2f0fbcb9
rep stosb byte [rdi], al
jmp 0x1400a9158
call fcn.1400bb460
xchg r11, r11
mov r13, qword [rbp + 0x100]
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x1c], ecx
cmp r14d, dword [rbp - 0x70]
jb 0x1400a8ba1
xchg rbx, r13
mov r13, qword [rbp + 0xf8]
xchg r13, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400bb290
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x30], 0x622b2e6a
xchg rcx, r15
mov rcx, qword [rsp + 0x1b0]
xchg r15, rcx
xchg rdi, rsi
mov rsi, qword [rsp + 0x1b8]
xchg rdi, rsi
xchg rbx, rsi
mov rsi, qword [rsp + 0x208]
xchg rsi, rbx
cmp rax, 0x78
mov dword [rsp - 0x34], 0x4105be16
jbe 0x1400a9207
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
xor edx, edx
mov dword [rsp - 0x24], edi
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
mov dword [rsp - 0x1c], edx
call fcn.1400bb460
jmp 0x1400a922f
test rax, rax
mov dword [rsp - 0x3c], 0x1825d35b
je 0x1400a922f
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
mov dword [rsp - 0xc], 0x1d12c206
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x7ffd0132
sub qword [r12 + 0x78], 0x4b25d2ce
sub qword [r12 + 0x78], 0x15968197
sub qword [r12 + 0x78], 0x1f40accd
mov rax, rsi
xchg r13, r13
add rsp, 0x1c0
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret