Function at 0x14002092c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rbx, rdx
mov r13, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
xor eax, eax
lea rcx, [0x1400e7730]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x140020963
test rbx, rbx
mov eax, 0x57bc4a48
mov ecx, 0x3f0590c2
cmove ecx, eax
mov dword [rsp + 0x34], ecx
mov eax, 0x4ae4c48a
mov r9b, 1
xor r11d, r11d
xorps xmm6, xmm6
lea r14, [0x1400e74fc]
lea rbp, [0x1400e74f0]
mov r15d, 0x27a74753
mov r10d, 0x75bbd03d
lea rsi, [0x1400e7710]
lea rdi, [0x1400e6f60]
cmp eax, 0x4ae4c489
jle 0x1400209e8
cmp eax, 0x775b11f7
jg 0x140020a0f
cmp eax, 0x4ae4c48a
je 0x140020a26
cmp eax, 0x634c96ff
jne 0x1400209c3
mov eax, dword [rsp + 0x74]
xor eax, r15d
jmp 0x1400209c3
cmp eax, 0x13cd7de5
je 0x140020a53
cmp eax, 0x2f7d4ef2
je 0x140020b6c
cmp eax, 0x47c49478
jne 0x1400209c3
add qword [rbx - 0x10], 8
mov eax, dword [rsp + 0x6c]
xor eax, r10d
jmp 0x1400209c3
cmp eax, 0x775b11f8
je 0x140020b78
cmp eax, 0x7cbfe930
jne 0x1400209c3
jmp 0x140020bcc
test r11b, r11b
jne 0x140020a43
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x18
jne 0x140020a2d
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x34]
mov r11b, 1
jmp 0x1400209c3
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x88], rcx
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x50], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2b]
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140020a88
mov eax, 0x28a16966
mov cl, 1
mov r12d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
cmp eax, 0x3d971518
jg 0x140020ac5
cmp eax, 0xe97711d
je 0x140020b24
cmp eax, 0x28a16966
jne 0x140020aae
jmp 0x140020b2e
cmp eax, 0x3d971519
je 0x140020bc0
cmp eax, 0x4ae4c48a
jne 0x140020aae
mov dword [rsp + 0x30], ecx
lea rcx, [0x1401b3078]
mov dword [rsp + 0x2c], edx
mov r14d, r9d
mov rdx, qword [rsp + 0x88]
mov r15d, r12d
mov r12, r11
call fcn.14000e6dc
mov ecx, dword [rsp + 0x30]
mov r9d, r14d
lea r14, [0x1400e74fc]
mov edx, dword [rsp + 0x2c]
mov r11, r12
mov r12d, r15d
mov r10d, 0x75bbd03d
mov r15d, 0x27a74753
mov eax, edx
jmp 0x140020b27
mov eax, r12d
xor eax, 0x3f77d4dc
jmp 0x140020aae
mov al, byte [rsp + 0x2b]
test cl, 1
je 0x140020b4f
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x140020b39
cmp byte [rsp + 0x2b], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
xor ecx, ecx
jmp 0x140020aa5
mov eax, dword [rsp + 0x68]
xor eax, r10d
jmp 0x1400209c3
mov rax, qword [r13]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
test r9b, 1
je 0x140020ba4
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x60], 0x59f86fa6
add rcx, 4
cmp rcx, 0xc
jne 0x140020b8e
test rax, rax
mov eax, 0x112dbc20
mov ecx, 0x61ac573a
cmove eax, ecx
xor eax, dword [rsp + 0x70]
xor r9d, r9d
jmp 0x1400209c3
mov eax, dword [rsp + 0x78]
xor eax, r15d
jmp 0x1400209c3
mov qword [r13], rbx
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret