Function at 0x1400a023c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg r10, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x2c], 0x5d51e562
push rdi
lea rbp, [rsp - 0x47]
add rsp, 0x330dac6a
sub rsp, 0x330dad6a
xchg rdx, rsi
mov rdx, rcx
xchg rsi, rdx
mov edx, 0x2afd240a
xor edx, 0x7bcfb063
add edx, 0x1c6bbc13
add edx, 0x81309f1
lea rcx, [rbp + 0x77]
call fcn.140098de0
mov r14, r14
mov rdx, qword [0x1401444c8]
movabs rcx, 0xb7e4b05a6315349c
xor rcx, 0x619c7ee8
xor rcx, 0x44695b18
add rcx, 0x2ab6bdeb
add rcx, 0x3e716466
add rdx, rcx
mov rdx, rdx
mov dword [rbp + 0x6f], 0x4211a233
add dword [rbp + 0x6f], 0x219d374c
sub dword [rbp + 0x6f], 0x1672fe55
xor dword [rbp + 0x6f], 0x14aad96
sub dword [rbp + 0x6f], 0x4c7176ac
not rdx
lea rcx, [rbp - 0x59]
movabs rax, 0x315568914f3a9038
sub rax, 0x7410ac2
sub rax, 0x3fdd5e77
add rax, 0x340e40f
sub rdx, rax
movabs rax, 0xd4e227c00e3946bb
add rax, 0x69f38890
sub rax, 0x6b68e519
add rax, 0xc7f9aa7
ror rdx, 0x1a
ror rdx, 4
ror rdx, 5
ror rdx, 1
ror rdx, 0x13
ror rdx, 2
ror rdx, 1
ror rdx, 1
add rax, rdx
lea rdx, [rbp + 0x6f]
xchg rsi, rsi
call rax
xor edi, edi
test eax, eax
je 0x1400a03e4
mov dword [rsp - 0x38], esp
or edx, 0xffffffff
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
mov dword [rsp - 0x18], esp
cmp word [rbp - 0x59], di
je 0x1400a03cc
xchg rbx, r9
mov rdx, r9
xchg rbx, r9
lea rcx, [rbp + 0x67]
mov rsi, rsi
mov r8d, 0x4c5929ec
sub r8d, 0x42353d91
add r8d, 0x289b01ab
xor r8d, 0x32beee04
add rbx, 2
mov dword [rsp - 0x18], ebp
call fcn.14008f5a0
cmp word [rbx], di
jne 0x1400a0380
mov dword [rsp - 0x10], 0x5a50cbe2
mov edx, dword [rbp + 0x67]
rol edx, 9
rol edx, 2
rol edx, 3
rol edx, 2
lea rcx, [rbp + 0x77]
xchg r8, r8
call fcn.140099810
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x607093dd
sub dword [rbp + 0x67], 0x54b09a23
add dword [rbp + 0x67], 0x453cd2ef
sub dword [rbp + 0x67], 0x3234c86a
mov eax, dword [rbp + 0x67]
xchg r8, r8
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov edx, 0x581c71cd
sub edx, 0x3a86bdad
xor edx, 0x74c5c68c
sub edx, 0x695072a8
lea rax, [rsp + 0x28]
xchg rsp, rsp
mov qword [rsp + 0x20], rcx
xchg rdx, r9
mov qword [rbp - 0x61], r9
xchg r9, rdx
movups xmmword [rsp + 0x28], xmm0
xchg rsp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
xchg rbp, rbx
movups xmmword [rbx - 0x71], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x1400a0473
mov r15, r15
call fcn.140099eb0
xchg r8, rdx
mov r8, qword [rbp - 0x61]
xchg r8, rdx
lea rcx, [rsp + 0x28]
xchg r9, r9
xorps xmm0, xmm0
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg r14, rcx
xchg rsp, r9
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
movups xmmword [rbp - 0x71], xmm0
mov dword [rsp - 0x18], 0x78b38d9b
test rdx, rdx
je 0x1400a04d1
movzx eax, byte [rbp + rdi + 0x67]
mov dword [rsp - 0x1c], ebx
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
xchg rsi, rsi
jb 0x1400a04b4
mov r9d, 0x130fed8a
add r9d, 0x4342cb01
xor r9d, 0x4231e07a
add r9d, 0x61f858f9
sub r9d, 0x765bb1df
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
mov dword [rsp - 0x1c], ebp
call fcn.140099740
xchg rdx, r10
mov r10, rax
xchg rdx, r10
lea r8, [rsp + 0x20]
xchg r8, r8
lea rcx, [rbp - 0x39]
call fcn.140055720
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rsi + 0x150]
call fcn.140055560
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x34], 0x7dc1554c
lea rax, [rbp - 0x31]
mov ebx, 0x6693be97
xor ebx, 0x43669dc6
xor ebx, 0x77e25de7
xor ebx, 0x52177e86
cmp rcx, rax
xchg r13, r13
jne 0x1400a057f
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x14], 0x466fa550
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400a0587
call fcn.140099eb0
mov rbx, rbx
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
mov dword [rsp - 0x18], ecx
jne 0x1400a05b4
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x24], 0x41522cfe
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x1400a05b9
call fcn.140099eb0
xchg rcx, r12
mov r12, qword [rsp + 0x20]
xchg rcx, r12
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r14, r14
jne 0x1400a05fc
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x14], 0x6b31be95
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x2ed406ff
jmp 0x1400a0601
call fcn.140099eb0
mov rbx, qword [rsp + 0x138]
mov dword [rsp - 0x2c], 0x4c70a3f
add rsp, 0x100
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret