Function at 0x1400a43ec
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rsi, r8
mov ebx, edx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400a3be0
mov rcx, rdi
mov edx, ebx
mov r8, rsi
call fcn.1400a2b37
add rax, 0xfffffffffffffffd
mov qword [rsp + 0xa0], rax
seto byte [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x1400fee30]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x38
jne 0x1400a4460
mov eax, 0x7cbfe930
xor ecx, ecx
mov qword [rsp + 0x98], rcx
lea rdi, [0x1400ff928]
lea rbx, [0x1400fee70]
lea rbp, [0x1400ff5c0]
lea r15, [0x1400ff938]
lea r14, [0x1400feea0]
lea r13, [0x1400fedf0]
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x38], rcx
cmp eax, 0x5fcc2876
jg 0x1400a4518
cmp eax, 0x23b1fc5e
jle 0x1400a459e
cmp eax, 0x2b7cb90d
jg 0x1400a4667
cmp eax, 0x23b1fc5f
je 0x1400a46b2
cmp eax, 0x2529ff56
jne 0x1400a44d7
call fcn.140011264
mov eax, dword [rsp + 0x58]
mov ecx, 0x389de845
xor eax, ecx
jmp 0x1400a44d7
cmp eax, 0x771e161a
jle 0x1400a4624
cmp eax, 0x7cbfe92f
jle 0x1400a4692
cmp eax, 0x7d360d45
je 0x1400a46ff
cmp eax, 0x7cbfe930
jne 0x1400a44d7
mov al, byte [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
cmp byte [rsp + 0x98], 0
jne 0x1400a4579
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x34
jne 0x1400a4563
cmp byte [rsp + 0x2f], 0
mov eax, 0x6359f216
mov ecx, 0x2498b279
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400a44d7
cmp eax, 0x33c4088
je 0x1400a47c7
cmp eax, 0xd5cdd11
je 0x1400a4812
cmp eax, 0x1b98f6ac
jne 0x1400a44d7
mov rcx, qword [rsp + 0xb0]
mov edx, 7
call fcn.14002a52a
imul rcx, rax, 7
seto al
mov qword [rsp + 0xc0], rcx
cmp byte [rsp + 0x90], 0
jne 0x1400a4602
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x40], 0x316dbcb9
add rcx, 4
cmp rcx, 0x2c
jne 0x1400a45ec
test al, al
mov eax, 0x5d2ce9b2
mov ecx, 0x75fed7de
cmovne eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400a44d7
cmp eax, 0x5fcc2877
je 0x1400a4719
cmp eax, 0x62405f72
je 0x1400a4834
cmp eax, 0x6af489b9
jne 0x1400a44d7
mov rcx, qword [rsp + 0x30]
mov r8d, 6
xor edx, edx
call fcn.14001c234
mov eax, dword [rsp + 0x70]
mov ecx, 0x12dee923
xor eax, ecx
jmp 0x1400a44d7
cmp eax, 0x2b7cb90e
je 0x1400a4778
cmp eax, 0x5c59b6c3
jne 0x1400a44d7
call fcn.140011264
mov eax, dword [rsp + 0x48]
mov ecx, 0x19783769
xor eax, ecx
jmp 0x1400a44d7
cmp eax, 0x771e161b
jne 0x1400a4827
call fcn.140011264
mov eax, dword [rsp + 0x50]
mov ecx, 0x6c41550b
xor eax, ecx
jmp 0x1400a44d7
mov rax, qword [rsp + 0xb8]
cmp byte [rsp + 0x80], 0
jne 0x1400a46dc
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x40], 0xe97711d
add rcx, 4
cmp rcx, 0x1c
jne 0x1400a46c6
test rax, rax
mov eax, 0x18105492
mov ecx, 0x796c4b68
cmove eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x1400a44d7
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x74]
mov ecx, 0x185ae4fa
xor eax, ecx
jmp 0x1400a44d7
mov rcx, qword [rsp + 0xb0]
sub rcx, qword [rsp + 0xc0]
seto al
mov qword [rsp + 0xb8], rcx
cmp byte [rsp + 0x88], 0
jne 0x1400a4756
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x40], 0x28a16966
add rcx, 4
cmp rcx, 0x24
jne 0x1400a4740
test al, al
mov eax, 0x103c8123
mov ecx, 0x16a4822a
cmovne eax, ecx
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x1400a44d7
cmp qword [rsp + 0x30], 0
sets cl
mov rax, qword [rsp + 0x30]
cmp rax, 6
setg al
or al, cl
test r12b, r12b
jne 0x1400a47ac
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x40], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x1400a4796
test al, al
mov eax, 0x551a7d5b
mov ecx, 0x42d8f9a7
cmovne eax, ecx
xor eax, dword [rsp + 0x6c]
mov r12b, 1
jmp 0x1400a44d7
mov rcx, qword [rsp + 0xb8]
dec rcx
seto al
mov qword [rsp + 0x30], rcx
test sil, sil
jne 0x1400a47f7
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x40], 0x3d971519
add rcx, 4
cmp rcx, 0x10
jne 0x1400a47e1
test al, al
mov eax, 0x3ec7dc09
mov ecx, 0x18e7b816
cmovne eax, ecx
xor eax, dword [rsp + 0x64]
mov sil, 1
jmp 0x1400a44d7
call fcn.140011264
mov eax, dword [rsp + 0x68]
mov ecx, 0x350c910
xor eax, ecx
jmp 0x1400a44d7
cmp eax, 0x77b2009c
jne 0x1400a44d7
jmp 0x1400a4846
mov eax, dword [rsp + 0x60]
mov ecx, 0x6209659b
xor eax, ecx
mov cl, 6
jmp 0x1400a44d2
mov rax, qword [rsp + 0x38]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret