Function at 0x1400a1960
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x40], edx
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
mov dword [rsp - 0x28], esi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov rcx, rcx
push r8
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
mov dword [rsp - 0x10], esp
neg rsp
sub rsp, 0xfffffffffffffb20
neg rsp
mov rax, qword [0x1404e25a0]
xchg r13, r13
lea rdx, [rbp - 0x40]
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movabs rcx, 0x2dd6834103665866
add rcx, 0x324572de
add rcx, 0x174b150d
sub rcx, 0x1504c0bf
add rcx, 0x7fffffff
add rcx, 0x107b794
xor rax, rcx
movabs rcx, 0x594ff7c55c47b651
xor rcx, 0x40f1797d
add rcx, 0x610655e4
sub rcx, 0xdd3b962
add rax, rcx
movabs rcx, 0x26bff3d81ec97508
add rcx, 0x22abea72
add rcx, 0x34e8afe7
xor rcx, 0x2de7d384
xor rcx, 0x453cd4b0
ror rax, 0x15
ror rax, 0x11
ror rax, 6
ror rax, 2
ror rax, 1
not rax
xchg rsp, rsp
sub rax, rcx
mov ecx, 0x350c42dd
sub ecx, 0x216d7c9e
add ecx, 0x631e6df1
sub ecx, 0x55abe969
sub ecx, 0x211149c3
not rax
call rax
movabs rax, 0x3638697c42cfed15
add rax, 0x3179d3f2
xor rax, 0x4970ebaf
xor rax, 0x1bff6a18
lea rdx, [rbp - 0x40]
movabs rcx, 0x43e7e38c12df55e7
add rcx, 0x6304cb68
add rcx, 0x91ff579
add rcx, 0x390f8b35
mov r8d, 0x5eb5c2e3
sub r8d, 0xccdc953
sub r8d, 0x3004d375
add r8d, 0x3d212217
xor r8d, 0x5f044936
add rcx, qword [0x1404e25b8]
xor rcx, rax
mov dword [rsp - 0x38], 0x4943fc02
movabs rax, 0x19d603f25efe3610
xor rax, 0x4d5a1dbc
xor rax, 0x3611393e
xor rax, 0x59634457
sub rax, 0x7447f719
sub rcx, rax
movabs rax, 0x6f496eed1f301b97
xor rax, 0x7d9f447
xor rax, 0x780ed469
xor rax, 0x5f830777
add rax, 0x4801fe2f
ror rcx, 2
ror rcx, 0x18
add rax, rcx
movabs rcx, 0x137c95e420d8a98f
sub rcx, 0x613f964
add rcx, 0xa108a75
add rcx, 0x5a58ea0b
add rcx, 0xbacb275
not rax
sub rax, rcx
lea rcx, [rbp - 0x40]
xchg r12, r12
call rax
mov r9d, 0x2449f973
add r9d, 0x6dd15d
add r9d, 0x536266ac
sub r9d, 0x3395f8ac
sub r9d, 0x448438c8
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x3c], 0x27d98632
lea rcx, [0x1404e30d0]
lea r8d, [r9 - 4]
call fcn.140070af0
xorps xmm0, xmm0
mov dword [rsp - 0x40], esp
lea rcx, [rsp + 0x48]
mov r15, qword [rax + 0x38]
mov rsi, qword [rax]
lea rax, [rsp + 0x50]
mov r8, r8
mov qword [rsp + 0x48], rax
xchg r12, rsp
movups xmmword [r12 + 0x50], xmm0
xchg rsp, r12
lea rdx, [r15 + 1]
mov dword [rsp - 0x28], ebx
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x70], xmm0
mov rcx, rcx
call fcn.1400110e0
mov ebx, 0x58011c25
sub ebx, 0x234d0cc9
xor ebx, 0x58fdde44
sub ebx, 0x6345bf44
xchg r8, rsp
mov rsp, rax
xchg rsp, r8
mov ecx, ebx
mov r9, r9
mov r12d, 0x309d443d
xor r12d, 0x5cabafd8
sub r12d, 0x44e64943
add r12d, 0x4848936
xor r12d, 0x2bd52b27
test r15, r15
je 0x1400a1ca5
mov dword [rsp - 0x40], edx
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
sub rsi, rax
xchg r11, rdi
mov r11, r15
xchg rdi, r11
nop dword [rax]
mov dword [rsp - 0x3c], 0x7c2624fc
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rdx + rsi - 2]
mov dword [rsp - 0x28], 0x8d4f8ca
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400a1c77
xor esi, esi
mov rdi, rdi
mov dword [rsp + 0x20], 0x2bd42991
sub dword [rsp + 0x20], 0x1cc32606
add dword [rsp + 0x20], 0x531f1c5
sub dword [rsp + 0x20], 0x13e0f45f
mov word [r8 + r15*2], si
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x24], 0x69697307
sub dword [rsp + 0x24], 0x72726ae
sub dword [rsp + 0x24], 0x4559546e
sub dword [rsp + 0x24], 0x1c6ef7ca
mov dword [rsp + 0x28], 0x242c9f5c
add dword [rsp + 0x28], 0x30de5861
xor dword [rsp + 0x28], 0x45619f48
xor dword [rsp + 0x28], 0x100e680f
mov dword [rsp + 0x2c], 0x78b30c5e
sub dword [rsp + 0x2c], 0x19116d0e
xor dword [rsp + 0x2c], 0x4f4256e5
sub dword [rsp + 0x2c], 0x106ac94c
xchg rsi, r13
mov qword [rbp + 0x410], r13
xchg r13, rsi
xchg r12, rax
mov r12, qword [rbp + 0x410]
xchg r12, rax
xchg rcx, r12
mov r12, qword [rbp + 0x410]
xchg rcx, r12
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x34], 0x4b54f6e
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], ebp
mov rax, qword [rbp + 0x410]
xor cx, dx
mov word [rsp + rax*2 + 0x30], cx
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
inc rax
mov rsp, rsp
xchg r10, rax
mov qword [rbp + 0x410], r10
xchg r10, rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
xchg rbp, rbp
jb 0x1400a1d4b
mov r9, qword [rsp + 0x48]
lea r8, [rbp - 0x40]
mov rbx, rbx
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp + 0x1d0]
call fcn.14008fa90
mov r14, r14
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x9a4d56f
xor ecx, 0xaa8822b
xor ecx, 0x7c35603b
xor ecx, 0x7f393777
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esp
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg rcx, r13
lea rax, [rsp + 0x50]
cmp rcx, rax
mov dword [rsp - 0x34], esi
jne 0x1400a1e52
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x30], ecx
mov ecx, 0x58ba1da2
xor ecx, 0x2aeeb9b1
xor ecx, 0x431cdd48
xor ecx, 0x3148796b
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x1400a1e57
call fcn.1400bb8f0
xchg rsp, rcx
mov rsp, qword [rbp - 0x80]
xchg rcx, rsp
lea rax, [rbp - 0x78]
cmp rcx, rax
xchg rbx, rbx
jne 0x1400a1e9b
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x2fd4d79b
xor ecx, 0x6e13f2b6
sub ecx, 0x29d69a04
add ecx, 0x6749110b
xor ecx, 0x7f399c04
rep stosb byte [rdi], al
jmp 0x1400a1ea0
call fcn.1400bb8f0
lea rax, [r14 + 8]
mov rdx, rdx
xorps xmm0, xmm0
xchg rbx, rax
mov qword [r14], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff0983115c
xor rdx, 0x40bbc97f
add rdx, 0x314b414d
add rdx, 0x7fffffff
xor rdx, 0x57be690
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
lea rax, [rbp + 0x1d0]
mov dword [rsp - 0x24], 0x280aadf7
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400a1f00
xchg r15, r14
mov rcx, r15
xchg r14, r15
xchg rdx, r11
mov qword [r14 + 0x38], r11
xchg r11, rdx
call fcn.1400110e0
xchg r13, r13
cmp qword [r14 + 0x38], rsi
jbe 0x1400a1f7a
lea rdx, [rbp + 0x1d0]
mov r15, r15
sub rdx, rax
nop dword [rax]
movzx ecx, bx
xchg r13, r13
lea rax, [rax + 2]
and cx, r12w
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdx - 2]
xchg r14, r14
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
mov dword [rsp - 0x1c], edi
jb 0x1400a1f46
lea r11, [rsp + 0x4e0]
mov rax, r14
mov rbx, qword [r11 + 0x38]
mov dword [rsp - 0x34], ebx
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
xchg r8, r8
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rbp
mov dword [rsp - 0x28], ecx
ret