Function at 0x140067069
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 qword [rsp + 0x90], 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 [0x1401adf60]
mov al, byte [rax]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x1400fad10]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x1400670b4
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0x70], rcx
lea r12, [0x1400fad70]
lea r13, [0x1400fad40]
lea r14, [0x1400fad60]
lea r15, [0x1400face0]
xor edi, edi
xor esi, esi
xor ebp, ebp
cmp eax, 0x5fcc2876
jle 0x140067166
cmp eax, 0x69603051
jg 0x1400671cb
cmp eax, 0x5fcc2877
je 0x140067230
cmp eax, 0x62405f72
je 0x140067294
cmp eax, 0x634c96ff
jne 0x1400670f8
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x70], 0
jne 0x14006714a
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x140067134
test al, 1
mov eax, 0x47eed8a
mov ecx, 0x11a134e8
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x1400670f8
cmp eax, 0x23b1fc5e
jle 0x140067201
cmp eax, 0x23b1fc5f
je 0x1400672bd
cmp eax, 0x2529ff56
je 0x1400672fe
cmp eax, 0x5c59b6c3
jne 0x1400670f8
test dil, dil
jne 0x1400671af
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x20
jne 0x140067199
cmp ebx, 2
mov eax, 0x19783769
mov ecx, 0x75fed7de
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov dil, 1
jmp 0x1400670f8
cmp eax, 0x69603052
je 0x140067327
cmp eax, 0x771e161b
je 0x14006734e
cmp eax, 0x7cbfe930
jne 0x1400670f8
mov eax, dword [rsp + 0x38]
mov ecx, 0x5eb97706
xor eax, ecx
mov ebx, 2
jmp 0x1400670f8
cmp eax, 0x33c4088
je 0x140067366
cmp eax, 0x1b98f6ac
jne 0x1400673bb
cmp ebx, 2
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x1400670f8
mov edx, 0x18
mov rcx, qword [0x1401add50]
call fcn.14001a438
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
test sil, sil
jne 0x140067270
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x30], 0xe97711d
add rax, 4
cmp rax, 0x10
jne 0x14006725a
mov rax, qword [0x1401adf40]
cmp qword [rax], 0
mov eax, 0x78a9523c
mov ecx, 0x7e315135
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov sil, 1
jmp 0x1400670f8
mov ecx, 0x20
call fcn.14004065d
mov rcx, qword [0x1401adf70]
mov rdx, rax
call fcn.140065817
mov eax, dword [rsp + 0x58]
mov ecx, 0x6b248aef
xor eax, ecx
jmp 0x1400670f8
test bpl, bpl
jne 0x1400672da
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x30], 0x3d971519
add rax, 4
cmp rax, 8
jne 0x1400672c4
mov rax, qword [0x1401adf70]
cmp qword [rax], 0
mov eax, 0x56b39ff6
mov ecx, 0x37cf800c
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov bpl, 1
jmp 0x1400670f8
mov ecx, 0x20
call fcn.14004065d
mov rcx, qword [0x1401adf40]
mov rdx, rax
call fcn.140065817
mov eax, dword [rsp + 0x50]
mov ecx, 0x763e2321
xor eax, ecx
jmp 0x1400670f8
xor ebx, ebx
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
mov rax, qword [0x1401adf60]
mov byte [rax], 1
mov eax, dword [rsp + 0x3c]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x1400670f8
test ebx, ebx
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x1400670f8
mov rax, qword [0x1401adf70]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x78]
mov r8b, 1
call fcn.1400454b9
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x5c]
mov ecx, 0x65441776
xor eax, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rcx
jmp 0x1400670f8
cmp eax, 0xd5cdd11
jne 0x1400670f8
mov rax, qword [rsp + 0x88]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret