Function at 0x14000af5e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, r9
mov rbx, r8
mov rbp, rdx
mov rdi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
xor eax, eax
lea rcx, [0x1400e5ed0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x14000afb8
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0x88], rcx
lea r14, [0x1400e69ec]
lea r15, [0x1400e5ea0]
lea r12, [0x1400e6ff0]
lea r13, [0x1400e6f20]
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
cmp eax, 0x5fcc2876
jle 0x14000b0ae
cmp eax, 0x69603051
jg 0x14000b0ee
cmp eax, 0x5fcc2877
je 0x14000b171
cmp eax, 0x62405f72
je 0x14000b1b5
cmp eax, 0x634c96ff
jne 0x14000b011
mov r8, rbp
mov rbp, rbx
mov rbx, rdi
mov rdi, rsi
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
cmp byte [rsp + 0x88], 0
jne 0x14000b07f
xor edx, edx
movsxd rsi, dword [rdx + r15]
xor dword [rsp + rsi*4 + 0x30], 0x7a21c57f
add rdx, 4
cmp rdx, 0x2c
jne 0x14000b069
cmp rcx, rax
mov eax, 0x11a134e8
mov ecx, 0x47eed8a
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x88], rcx
mov rsi, rdi
mov rdi, rbx
mov rbx, rbp
mov rbp, r8
jmp 0x14000b011
cmp eax, 0x23b1fc5e
jle 0x14000b131
cmp eax, 0x23b1fc5f
je 0x14000b1c5
cmp eax, 0x2529ff56
je 0x14000b1e1
cmp eax, 0x5c59b6c3
jne 0x14000b011
mov eax, dword [rsp + 0x40]
mov ecx, 0x44936b67
xor eax, ecx
mov dword [rsp + 0x24], 4
jmp 0x14000b011
cmp eax, 0x69603052
je 0x14000b1f1
cmp eax, 0x771e161b
je 0x14000b23c
cmp eax, 0x7cbfe930
jne 0x14000b011
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.14000ab9f
mov qword [rbp], rax
mov eax, dword [rsp + 0x38]
mov ecx, 0xfbc1cd4
xor eax, ecx
jmp 0x14000b011
cmp eax, 0x33c4088
je 0x14000b27d
cmp eax, 0x1b98f6ac
jne 0x14000b29d
mov rdx, qword [rbp]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14000af5e
mov eax, dword [rsp + 0x44]
mov ecx, 0x44936b67
xor eax, ecx
mov dword [rsp + 0x24], 0
jmp 0x14000b011
cmp byte [rsp + 0x70], 0
jne 0x14000b190
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x30], 0xe97711d
add rax, 4
cmp rax, 0xc
jne 0x14000b17a
mov rax, qword [rbp]
cmp qword [rax + 0x10], rbx
mov eax, 0x3517e730
mov ecx, 0x338fe439
cmovb eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x14000b011
mov eax, dword [rsp + 0x58]
mov ecx, 0x1d9529f3
xor eax, ecx
jmp 0x14000b011
mov rdx, qword [rbp]
add rdx, 8
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14000af5e
mov eax, dword [rsp + 0x54]
jmp 0x14000b1e5
mov eax, dword [rsp + 0x50]
mov ecx, 0x7ce93609
xor eax, ecx
jmp 0x14000b011
mov rax, qword [rsp + 0x28]
cmp byte [rsp + 0x80], 0
jne 0x14000b218
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x30], 0x316dbcb9
add rcx, 4
cmp rcx, 0x20
jne 0x14000b202
cmp qword [rax + 0x10], rbx
mov eax, 0x5eb97706
mov ecx, 0x19783769
cmova eax, ecx
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x14000b011
cmp byte [rsp + 0x78], 0
jne 0x14000b25b
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x23b3651a
add rax, 4
cmp rax, 0x14
jne 0x14000b245
cmp dword [rsp + 0x24], 4
mov eax, 0x30b13df4
mov ecx, 0x6c41550b
cmove eax, ecx
xor eax, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x14000b011
mov rcx, rbp
call fcn.14000ace1
mov rcx, rbp
call fcn.14000ae14
mov eax, dword [rsp + 0x5c]
mov ecx, 0x1d62c577
xor eax, ecx
jmp 0x14000b011
cmp eax, 0xd5cdd11
jne 0x14000b011
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret