Function at 0x14000f5ef
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 8], rcx
mov rax, qword [rdx + 0x10]
mov rax, qword [rax]
mov qword [rsp], rax
xor eax, eax
lea rcx, [0x1400e4360]
movsxd rbp, dword [rax + rcx]
xor dword [rsp + rbp*4 + 0x10], 0x78c104ba
add rax, 4
cmp rax, 0x34
jne 0x14000f633
mov edi, 0x13cd7de5
xor r10d, r10d
lea rcx, [0x1400e4330]
lea rbx, [0x1400e4394]
lea r8, [0x1400e7498]
xor r13d, r13d
xor r11d, r11d
xor r14d, r14d
xor r9d, r9d
xor r15d, r15d
xor r12d, r12d
cmp edi, 0x2b7cb90d
jle 0x14000f6e8
cmp edi, 0x62405f71
jle 0x14000f757
cmp edi, 0x6af489b8
jg 0x14000f7fb
cmp edi, 0x62405f72
je 0x14000f845
cmp edi, 0x69603052
jne 0x14000f678
mov rdi, qword [rsp]
test r13b, r13b
jne 0x14000f6ce
xor ebp, ebp
movsxd rsi, dword [rbp + rbx]
xor dword [rsp + rsi*4 + 0x10], 0x53e92626
add rbp, 4
cmp rbp, 0x10
jne 0x14000f6b7
cmp rdi, 8
mov edi, 0x5eb97706
mov esi, 0x19783769
cmovl edi, esi
xor edi, dword [rsp + 0x18]
mov r13b, 1
jmp 0x14000f678
cmp edi, 0x1b98f6ab
jg 0x14000f7a9
cmp edi, 0x33c4088
je 0x14000f862
cmp edi, 0xd5cdd11
je 0x14000f87e
cmp edi, 0x13cd7de5
jne 0x14000f678
mov rdi, qword [rsp]
test r10b, r10b
jne 0x14000f73a
xor ebp, ebp
movsxd rsi, dword [rbp + rcx]
xor dword [rsp + rsi*4 + 0x10], 0x7a21c57f
add rbp, 4
cmp rbp, 0x30
jne 0x14000f723
cmp rdi, 4
mov edi, 0x11a134e8
mov ebp, 0xfdf12a1
cmovl edi, ebp
xor edi, dword [rsp + 0x10]
mov r10b, 1
jmp 0x14000f678
cmp edi, 0x2b7cb90e
je 0x14000f89b
cmp edi, 0x5c59b6c3
je 0x14000f8ad
cmp edi, 0x5fcc2877
jne 0x14000f678
mov rdi, qword [rsp]
test r15b, r15b
jne 0x14000f78c
xor dword [rsp + 0x34], 0x23b3651a
cmp rdi, 2
mov edi, 0x13d11ad
mov esi, 0x4801f7d1
cmove edi, esi
xor edi, dword [rsp + 0x28]
mov r15b, 1
jmp 0x14000f678
cmp edi, 0x1b98f6ac
je 0x14000f8db
cmp edi, 0x23b1fc5f
je 0x14000f909
cmp edi, 0x2529ff56
jne 0x14000f678
mov rdi, qword [rsp]
test r12b, r12b
jne 0x14000f7de
xor dword [rsp + 0x30], 0xe97711d
cmp rdi, 1
mov edi, 0x13d11ad
mov esi, 0x9f054fc
cmove edi, esi
xor edi, dword [rsp + 0x2c]
mov r12b, 1
jmp 0x14000f678
cmp edi, 0x771e161b
jne 0x14000f926
mov rdi, qword [rsp]
test r9b, r9b
jne 0x14000f828
xor esi, esi
movsxd rbp, dword [rsi + r8]
xor dword [rsp + rbp*4 + 0x10], 0x28a16966
add rsi, 4
cmp rsi, 0x10
jne 0x14000f812
cmp rdi, 2
mov edi, 0x5d2ce9b2
mov ebp, 0x27c93e93
cmovl edi, ebp
xor edi, dword [rsp + 0x24]
mov r9b, 1
jmp 0x14000f678
mov rax, qword [rdx + 8]
mov rsi, qword [rsp + 8]
movzx eax, word [rsi + rax]
mov edi, dword [rsp + 0x34]
mov esi, 0x63064400
xor edi, esi
jmp 0x14000f678
mov rax, qword [rdx + 8]
mov rsi, qword [rsp + 8]
mov eax, dword [rsi + rax]
mov edi, dword [rsp + 0x38]
mov esi, 0x620501fc
xor edi, esi
jmp 0x14000f678
mov rax, qword [rdx + 8]
mov rsi, qword [rsp + 8]
mov rax, qword [rsi + rax]
mov edi, dword [rsp + 0x3c]
mov esi, 0xa90d2e3
xor edi, esi
jmp 0x14000f678
mov edi, dword [rsp + 0x40]
mov eax, 0x6814487c
xor edi, eax
xor eax, eax
jmp 0x14000f678
mov rdi, qword [rsp]
test r11b, r11b
jne 0x14000f8be
xor dword [rsp + 0x3c], 0x316dbcb9
cmp rdi, 8
mov edi, 0x7a755eed
mov ebp, 0x5c553af2
cmove edi, ebp
xor edi, dword [rsp + 0x1c]
mov r11b, 1
jmp 0x14000f678
mov rdi, qword [rsp]
test r14b, r14b
jne 0x14000f8ec
xor dword [rsp + 0x38], 0x59f86fa6
cmp rdi, 4
mov edi, 0x7a755eed
mov esi, 0x5235a76b
cmove edi, esi
xor edi, dword [rsp + 0x20]
mov r14b, 1
jmp 0x14000f678
mov rax, qword [rdx + 8]
mov rsi, qword [rsp + 8]
movzx eax, byte [rsi + rax]
mov edi, dword [rsp + 0x30]
mov esi, 0x4e225007
xor edi, esi
jmp 0x14000f678
cmp edi, 0x6af489b9
jne 0x14000f678
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret