Function at 0x140079684
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
xor esi, esi
mov rbx, r8
mov r15, rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov dword [rcx], esi
cmp qword [rcx + 0x18], rsi
jne 0x1400796ce
mov edi, 0xc004f07a
mov ecx, edi
call fcn.14003e510
jmp 0x1400799f5
mov edx, 1
lea r8, [rsp + 0x28]
lea ecx, [rdx + 2]
call fcn.140077818
mov edi, eax
test eax, eax
jns 0x1400796ea
mov ecx, eax
jmp 0x1400796c4
mov ecx, dword [rsp + 0x28]
lea r8, [rsp + 0x20]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140077994
mov edi, eax
test eax, eax
js 0x1400796e6
mov rdx, qword [rsp + 0x20]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14003be64
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140079731
mov edi, 0x8007000e
jmp 0x1400796c2
mov dword [rsp + 0x30], 0x10000
lea rax, [rsp + 0x30]
mov r14d, 4
mov qword [rsp + 0x20], rsi
mov dword [rdx], r14d
lea r13, [r15 + 4]
mov qword [rdx + 8], rax
mov qword [rsp + 0x38], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rdx + 0x30], xmm0
mov r12, qword [r15 + 0x18]
test r13, r13
je 0x1400799c6
mov ecx, dword [rsp + 0x28]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x2c]
call fcn.140078370
mov esi, eax
test eax, eax
jns 0x1400797a2
mov ecx, eax
call fcn.14003e510
jmp 0x1400799c6
mov edx, dword [r12]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14003be64
mov rbx, qword [rsp + 0x38]
test rbx, rbx
jne 0x1400797d3
mov edi, 0x8007000e
mov esi, edi
mov ecx, edi
jmp 0x140079798
mov r9d, dword [r12]
mov r8, rbx
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14018c58c
mov rdi, qword [rsp + 0x20]
lea r9, [0x14003af80]
mov esi, dword [r12]
lea rcx, [rsp + 0x50]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8d, [rdx - 0xf]
call fcn.14003c3cc
mov eax, dword [rsp + 0x2c]
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rdi
call fcn.14003a71c
lea rcx, [rsp + 0x60]
call fcn.14003a71c
mov edi, 0x40
cmp esi, edi
jbe 0x14007983e
mov esi, 0x80004005
mov ecx, esi
jmp 0x140079965
mov r8, rdi
lea rcx, [rbp + 0x80]
xor edx, edx
call fcn.14001bade
mov r8, rdi
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.14001bade
mov r8, rsi
lea rcx, [rbp + 0x80]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8, rsi
lea rcx, [rbp + 0xc0]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
xor eax, eax
movdqu xmm0, xmmword [rbp + rax + 0x80]
lea rax, [rax + 0x10]
pxor xmm0, xmmword [str.6666666666666666_]
movdqu xmmword [rbp + rax + 0x70], xmm0
movdqu xmm0, xmmword [rbp + rax + 0xb0]
pxor xmm0, xmmword [0x1403a6320]
movdqu xmmword [rbp + rax + 0xb0], xmm0
sub r14, 1
jne 0x140079886
mov r8d, edi
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call fcn.14007a5f8
mov esi, eax
test eax, eax
js 0x140079963
lea rdi, [rsp + 0x58]
mov r8d, dword [rdi - 8]
lea rcx, [rbp - 0x20]
mov rdx, qword [rdi]
call fcn.14007a5f8
mov esi, eax
test eax, eax
js 0x140079963
inc r14d
add rdi, 0x10
cmp r14d, 1
jb 0x1400798e3
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400629a8
mov esi, eax
test eax, eax
js 0x140079963
mov r8d, 0x40
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.14007a5f8
mov esi, eax
test eax, eax
js 0x140079963
mov r8d, SafeArrayGetElement
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14007a5f8
mov esi, eax
test eax, eax
js 0x140079963
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.1400629a8
mov esi, eax
test eax, eax
jns 0x14007996a
mov ecx, eax
call fcn.14003e510
xor eax, eax
lea rdi, [rbp + 0x80]
lea edx, [rax + 0x40]
mov ecx, edx
rep stosb byte [rdi], al
mov ecx, edx
lea rdi, [rbp + 0xc0]
rep stosb byte [rdi], al
mov ecx, esi
call fcn.14006a5bc
test esi, esi
jns 0x140079997
mov ecx, esi
call fcn.14003e510
mov ecx, esi
call fcn.14006a5bc
test esi, esi
jns 0x1400799a9
mov ecx, esi
call fcn.14003e510
mov ecx, esi
call fcn.14006a5bc
test esi, esi
jns 0x1400799bb
mov ecx, esi
jmp 0x140079798
mov ecx, dword [r12]
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov ecx, esi
call fcn.14006a5bc
lea rcx, [rsp + 0x38]
call fcn.14003b788
lea rcx, [rsp + 0x20]
call fcn.14003b788
mov edi, esi
test esi, esi
jns 0x1400799ee
mov ecx, esi
jmp 0x1400796c4
mov dword [r15], SafeArrayGetElement
mov ecx, edi
call fcn.14006a5bc
lea rcx, [rsp + 0x48]
call fcn.14003b788
lea rcx, [rsp + 0x40]
call fcn.14003b788
mov rbx, qword [rsp + 0x248]
mov eax, edi
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret