Function at 0x14002a52a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
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 rbx, rbp
idiv rbp
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
cmp qword [rsp + 0x78], 0
setg byte [rsp + 0xe]
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 0x14002a580
test rbx, rbx
setg byte [rsp + 0xf]
shr rbx, 0x3f
mov qword [rsp + 0x80], rbx
mov r10d, 0x7cbfe930
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [0x1400e971c]
lea rcx, [0x1400e96c0]
lea rdi, [0x1400e9700]
lea r15, [0x1400e96ec]
lea r13, [0x1400e9640]
xor eax, eax
mov qword [rsp + 0x60], rax
xor r11d, r11d
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
cmp r10d, 0x5fcc2876
jg 0x14002a641
cmp r10d, 0x23b1fc5e
jle 0x14002a6bc
cmp r10d, 0x2b7cb90d
jg 0x14002a771
cmp r10d, 0x23b1fc5f
je 0x14002a7fd
cmp r10d, 0x2529ff56
jne 0x14002a5f2
mov r14d, r9d
and r14b, 1
mov r10d, dword [rsp + 0x28]
mov esi, 0x49c4ee85
xor r10d, esi
jmp 0x14002a5f2
cmp r10d, 0x771e161a
jle 0x14002a72e
cmp r10d, 0x7cbfe92f
jle 0x14002a7a8
cmp r10d, 0x7d360d45
je 0x14002a842
cmp r10d, 0x7cbfe930
jne 0x14002a5f2
mov r8b, byte [rsp + 0xe]
cmp byte [rsp + 0x68], 0
jne 0x14002a696
xor ebp, ebp
movsxd rsi, dword [rbp + r13]
xor dword [rsp + rsi*4 + 0x10], 0x7a21c57f
add rbp, 4
cmp rbp, 0x34
jne 0x14002a67f
cmp byte [rsp + 0xe], 0
mov r10d, 0x6359f216
mov esi, 0x2498b279
cmovne r10d, esi
xor r10d, dword [rsp + 0x10]
mov sil, 1
mov qword [rsp + 0x68], rsi
jmp 0x14002a5f2
cmp r10d, 0x33c4088
je 0x14002a854
cmp r10d, 0xd5cdd11
je 0x14002a871
cmp r10d, 0x1b98f6ac
jne 0x14002a5f2
mov r14d, r8d
and r14b, 1
cmp byte [rsp + 0x60], 0
jne 0x14002a70a
xor ebp, ebp
movsxd rsi, dword [rbp + rcx]
xor dword [rsp + rsi*4 + 0x10], 0x316dbcb9
add rbp, 4
cmp rbp, 0x2c
jne 0x14002a6f3
test r14b, r14b
mov r10d, 0x21513d9a
mov esi, 0x75fed7de
cmove r10d, esi
xor r10d, dword [rsp + 0x1c]
mov sil, 1
mov qword [rsp + 0x60], rsi
jmp 0x14002a5f2
cmp r10d, 0x5fcc2877
je 0x14002a8b6
cmp r10d, 0x62405f72
je 0x14002a8cf
cmp r10d, 0x6af489b9
jne 0x14002a5f2
test r12d, r12d
mov r10d, 0x65d5420f
mov esi, 0x6f514fd6
cmove r10d, esi
xor r10d, dword [rsp + 0x40]
jmp 0x14002a5f2
cmp r10d, 0x2b7cb90e
je 0x14002a8ec
cmp r10d, 0x5c59b6c3
jne 0x14002a5f2
mov r10d, dword [rsp + 0x18]
mov ebp, 0x19783769
xor r10d, ebp
mov rbp, qword [rsp + 0x80]
mov r8d, ebp
jmp 0x14002a5f2
cmp r10d, 0x771e161b
jne 0x14002a909
mov rbp, qword [rsp + 0x78]
mov r9, rbp
shr r9, 0x3f
test r11b, r11b
jne 0x14002a7de
xor esi, esi
movsxd rbx, dword [rsi + r15]
xor dword [rsp + rbx*4 + 0x10], 0x59f86fa6
add rsi, 4
cmp rsi, 8
jne 0x14002a7c8
test rbp, rbp
mov r10d, 0x16a4822a
mov ebp, 0x6c41550b
cmovs r10d, ebp
xor r10d, dword [rsp + 0x20]
mov r11b, 1
jmp 0x14002a5f2
cmp byte [rsp + 0x58], 0
jne 0x14002a81d
xor ebp, ebp
movsxd rbx, dword [rbp + rdi]
xor dword [rsp + rbx*4 + 0x10], 0xe97711d
add rbp, 4
cmp rbp, 0x1c
jne 0x14002a806
test r14b, 1
mov r10d, 0x30b13df4
mov esi, 0x51cd220e
cmove r10d, esi
xor r10d, dword [rsp + 0x2c]
mov sil, 1
mov qword [rsp + 0x58], rsi
jmp 0x14002a5f2
mov r10d, dword [rsp + 0x44]
mov esi, 0x65d5420f
xor r10d, esi
jmp 0x14002a5f2
mov rax, qword [rsp + 0x70]
dec rax
mov r10d, dword [rsp + 0x34]
mov esi, 0x3046d170
xor r10d, esi
xor r12d, r12d
jmp 0x14002a5f2
cmp byte [rsp + 0x50], 0
jne 0x14002a891
xor ebp, ebp
movsxd rbx, dword [rbp + rdx]
xor dword [rsp + rbx*4 + 0x10], 0x2f7d4ef2
add rbp, 4
cmp rbp, 0x10
jne 0x14002a87a
cmp r12d, 5
mov r10d, 0x1666b56f
mov esi, 0x57ee85d8
cmovl r10d, esi
xor r10d, dword [rsp + 0x38]
mov sil, 1
mov qword [rsp + 0x50], rsi
jmp 0x14002a5f2
mov r10d, dword [rsp + 0x24]
mov ebp, 0x4f5ced8c
xor r10d, ebp
mov bl, byte [rsp + 0xf]
mov r9d, ebx
jmp 0x14002a5f2
mov r10d, dword [rsp + 0x30]
mov eax, 0x3046d170
xor r10d, eax
mov r12d, 5
mov rax, qword [rsp + 0x70]
jmp 0x14002a5f2
cmp r12d, 5
mov r10d, 0x65d5420f
mov esi, 0x6f514fd6
cmove r10d, esi
xor r10d, dword [rsp + 0x3c]
jmp 0x14002a5f2
cmp r10d, 0x77b2009c
jne 0x14002a5f2
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret