Function at 0x14002a92a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rbp, rdx
mov rax, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x10], xmm0
cqo
mov qword [rsp + 0x50], rbp
idiv rbp
mov qword [rsp + 8], rdx
cmp qword [rsp + 8], 0
setg byte [rsp + 6]
xor eax, eax
lea rcx, [0x1400e9680]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x10], 0x78c104ba
add rax, 4
cmp rax, 0x38
jne 0x14002a97a
mov rax, qword [rsp + 0x50]
test rax, rax
setg byte [rsp + 7]
shr rax, 0x3f
mov qword [rsp + 0x70], rax
mov r11d, 0x7cbfe930
xor eax, eax
mov qword [rsp + 0x68], rax
lea r8, [0x1400e971c]
lea rsi, [0x1400e96c0]
lea rbx, [0x1400e9700]
lea r12, [0x1400e96ec]
lea rdi, [0x1400e9640]
xor eax, eax
mov qword [rsp + 0x60], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x58], rax
xor r10d, r10d
cmp r11d, 0x5fcc2876
jg 0x14002aa38
cmp r11d, 0x23b1fc5e
jle 0x14002aab2
cmp r11d, 0x2b7cb90d
jg 0x14002ab66
cmp r11d, 0x23b1fc5f
je 0x14002abed
cmp r11d, 0x2529ff56
jne 0x14002a9e9
mov r15d, r9d
and r15b, 1
mov r11d, dword [rsp + 0x28]
mov edx, 0x49c4ee85
xor r11d, edx
jmp 0x14002a9e9
cmp r11d, 0x771e161a
jle 0x14002ab23
cmp r11d, 0x7cbfe92f
jle 0x14002ab9a
cmp r11d, 0x7d360d45
je 0x14002ac30
cmp r11d, 0x7cbfe930
jne 0x14002a9e9
mov r13b, byte [rsp + 6]
cmp byte [rsp + 0x68], 0
jne 0x14002aa8d
xor ebp, ebp
movsxd rdx, dword [rbp + rdi]
xor dword [rsp + rdx*4 + 0x10], 0x7a21c57f
add rbp, 4
cmp rbp, 0x34
jne 0x14002aa76
cmp byte [rsp + 6], 0
mov r11d, 0x6359f216
mov edx, 0x2498b279
cmovne r11d, edx
xor r11d, dword [rsp + 0x10]
mov dl, 1
mov qword [rsp + 0x68], rdx
jmp 0x14002a9e9
cmp r11d, 0x33c4088
je 0x14002ac42
cmp r11d, 0xd5cdd11
je 0x14002ac61
cmp r11d, 0x1b98f6ac
jne 0x14002a9e9
mov r15d, r13d
and r15b, 1
cmp byte [rsp + 0x60], 0
jne 0x14002ab00
xor ebp, ebp
movsxd rdx, dword [rbp + rsi]
xor dword [rsp + rdx*4 + 0x10], 0x316dbcb9
add rbp, 4
cmp rbp, 0x2c
jne 0x14002aae9
test r15b, r15b
mov r11d, 0x21513d9a
mov edx, 0x75fed7de
cmove r11d, edx
xor r11d, dword [rsp + 0x1c]
mov dl, 1
mov qword [rsp + 0x60], rdx
jmp 0x14002a9e9
cmp r11d, 0x5fcc2877
je 0x14002ac9e
cmp r11d, 0x62405f72
je 0x14002acb7
cmp r11d, 0x6af489b9
jne 0x14002a9e9
test r14d, r14d
mov r11d, 0x65d5420f
mov edx, 0x6f514fd6
cmove r11d, edx
xor r11d, dword [rsp + 0x40]
jmp 0x14002a9e9
cmp r11d, 0x2b7cb90e
je 0x14002acd4
cmp r11d, 0x5c59b6c3
jne 0x14002a9e9
mov r11d, dword [rsp + 0x18]
mov edx, 0x19783769
xor r11d, edx
mov rdx, qword [rsp + 0x70]
mov r13d, edx
jmp 0x14002a9e9
cmp r11d, 0x771e161b
jne 0x14002acf1
mov rbp, qword [rsp + 8]
mov r9, rbp
shr r9, 0x3f
test cl, cl
jne 0x14002abcf
xor edx, edx
movsxd rcx, dword [rdx + r12]
xor dword [rsp + rcx*4 + 0x10], 0x59f86fa6
add rdx, 4
cmp rdx, 8
jne 0x14002abb9
test rbp, rbp
mov r11d, 0x16a4822a
mov ecx, 0x6c41550b
cmovs r11d, ecx
xor r11d, dword [rsp + 0x20]
mov cl, 1
jmp 0x14002a9e9
cmp byte [rsp + 0x58], 0
jne 0x14002ac0c
xor edx, edx
movsxd rbp, dword [rdx + rbx]
xor dword [rsp + rbp*4 + 0x10], 0xe97711d
add rdx, 4
cmp rdx, 0x1c
jne 0x14002abf6
test r15b, 1
mov r11d, 0x30b13df4
mov edx, 0x51cd220e
cmove r11d, edx
xor r11d, dword [rsp + 0x2c]
mov dl, 1
mov qword [rsp + 0x58], rdx
jmp 0x14002a9e9
mov r11d, dword [rsp + 0x44]
mov edx, 0x65d5420f
xor r11d, edx
jmp 0x14002a9e9
mov rax, qword [rsp + 8]
add rax, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x34]
mov edx, 0x3046d170
xor r11d, edx
xor r14d, r14d
jmp 0x14002a9e9
test r10b, r10b
jne 0x14002ac7e
xor edx, edx
movsxd rbp, dword [rdx + r8]
xor dword [rsp + rbp*4 + 0x10], 0x2f7d4ef2
add rdx, 4
cmp rdx, 0x10
jne 0x14002ac68
cmp r14d, 5
mov r11d, 0x1666b56f
mov edx, 0x57ee85d8
cmovl r11d, edx
xor r11d, dword [rsp + 0x38]
mov r10b, 1
jmp 0x14002a9e9
mov r11d, dword [rsp + 0x24]
mov edx, 0x4f5ced8c
xor r11d, edx
mov dl, byte [rsp + 7]
mov r9d, edx
jmp 0x14002a9e9
mov r11d, dword [rsp + 0x30]
mov eax, 0x3046d170
xor r11d, eax
mov r14d, 5
mov rax, qword [rsp + 8]
jmp 0x14002a9e9
cmp r14d, 5
mov r11d, 0x65d5420f
mov edx, 0x6f514fd6
cmove r11d, edx
xor r11d, dword [rsp + 0x3c]
jmp 0x14002a9e9
cmp r11d, 0x77b2009c
jne 0x14002a9e9
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret