Function at 0x140020610
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x98], rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], 0
lea rax, [rcx + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
xor eax, eax
lea rbp, [0x1400e79b0]
movsxd rdx, dword [rax + rbp]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x20
jne 0x14002067a
mov qword [rsp + 0x88], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x78], 0
setne byte [rsp + 0x2f]
cmp qword [rsp + 0x70], 0
mov eax, 0x61ac573a
mov ecx, 0x112dbc20
cmovne ecx, eax
mov dword [rsp + 0x3c], ecx
setne byte [rsp + 0x2e]
mov eax, 0x3d971519
xor r13d, r13d
lea r12, [0x1400e6f54]
lea r15, [0x1400e7990]
xorps xmm6, xmm6
mov r8d, 0x4775a2d9
lea rbp, [0x1400e6f40]
xor esi, esi
xor edi, edi
cmp eax, 0x634c96fe
jle 0x1400207b2
cmp eax, 0x775b11f7
jg 0x140020810
cmp eax, 0x634c96ff
je 0x140020860
cmp eax, 0x69603052
jne 0x1400206f5
mov rax, qword [rsp + 0x30]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rbx]
lea rdx, [0x1401c3750]
call fcn.14001a94e
mov rcx, rbx
mov rdx, rax
call fcn.14002092c
mov r8d, 0x4775a2d9
mov rax, qword [rbx]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
lea rcx, [rcx + rcx*2]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rdx + 0x10]
mov qword [rax + rcx*8 + 0x20], rbx
movups xmm0, xmmword [rdx]
movups xmmword [rax + rcx*8 + 0x10], xmm0
mov eax, dword [rsp + 0x5c]
xor eax, r8d
jmp 0x1400206f5
cmp eax, 0x47c49477
jg 0x140020832
cmp eax, 0x13cd7de5
je 0x140020875
cmp eax, 0x3d971519
jne 0x1400206f5
mov rax, qword [rsp + 0xa0]
test r13b, r13b
jne 0x1400207f4
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 0x1c
jne 0x1400207de
test rax, rax
mov eax, 0xf9a1542
mov ecx, 0x3f0590c2
cmove eax, ecx
xor eax, dword [rsp + 0x40]
mov r13b, 1
jmp 0x1400206f5
cmp eax, 0x775b11f8
je 0x1400208af
cmp eax, 0x7cbfe930
jne 0x1400206f5
mov eax, dword [rsp + 0x58]
xor eax, r8d
jmp 0x1400206f5
cmp eax, 0x47c49478
jne 0x1400208f3
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov eax, dword [rsp + 0x48]
mov ecx, 0x75bbd03d
xor eax, ecx
jmp 0x1400206f5
mov eax, dword [rsp + 0x50]
mov ecx, 0x20400099
xor eax, ecx
mov r14b, byte [rsp + 0x2f]
jmp 0x1400206f5
test dil, dil
jne 0x140020892
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x40], 0x28a16966
add rax, 4
cmp rax, 0xc
jne 0x14002087c
test r14b, 1
mov eax, 0x5aed4d2e
mov ecx, 0x4f32944c
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov dil, 1
jmp 0x1400206f5
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
test sil, sil
jne 0x1400208de
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x14
jne 0x1400208c8
mov eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x3c]
mov sil, 1
mov r14b, byte [rsp + 0x2e]
jmp 0x1400206f5
cmp eax, 0x5c59b6c3
jne 0x1400206f5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
call fcn.14001e7f2
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret