Function at 0x140079e84
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 0x140079ece
mov edi, 0xc004f07a
mov ecx, edi
call fcn.14003e600
jmp 0x14007a1f5
mov edx, 1
lea r8, [rsp + 0x28]
lea ecx, [rdx + 2]
call fcn.140077d18
mov edi, eax
test eax, eax
jns 0x140079eea
mov ecx, eax
jmp 0x140079ec4
mov ecx, dword [rsp + 0x28]
lea r8, [rsp + 0x20]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140077e94
mov edi, eax
test eax, eax
js 0x140079ee6
mov rdx, qword [rsp + 0x20]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14003bcf0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140079f31
mov edi, 0x8007000e
jmp 0x140079ec2
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 0x14007a1c6
mov ecx, dword [rsp + 0x28]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x2c]
call fcn.140078840
mov esi, eax
test eax, eax
jns 0x140079fa2
mov ecx, eax
call fcn.14003e600
jmp 0x14007a1c6
mov edx, dword [r12]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14003bcf0
mov rbx, qword [rsp + 0x38]
test rbx, rbx
jne 0x140079fd3
mov edi, 0x8007000e
mov esi, edi
mov ecx, edi
jmp 0x140079f98
mov r9d, dword [r12]
mov r8, rbx
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14018cfbc
mov rdi, qword [rsp + 0x20]
lea r9, [0x14003ae20]
mov esi, dword [r12]
lea rcx, [rsp + 0x50]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8d, [rdx - 0xf]
call fcn.14003c25c
mov eax, dword [rsp + 0x2c]
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rdi
call fcn.14003a5ec
lea rcx, [rsp + 0x60]
call fcn.14003a5ec
mov edi, 0x40
cmp esi, edi
jbe 0x14007a03e
mov esi, 0x80004005
mov ecx, esi
jmp 0x14007a165
mov r8, rdi
lea rcx, [rbp + 0x80]
xor edx, edx
call fcn.14001ba6e
mov r8, rdi
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.14001ba6e
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 [0x1403a6380]
movdqu xmmword [rbp + rax + 0xb0], xmm0
sub r14, 1
jne 0x14007a086
mov r8d, edi
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call fcn.14007ae3c
mov esi, eax
test eax, eax
js 0x14007a163
lea rdi, [rsp + 0x58]
mov r8d, dword [rdi - 8]
lea rcx, [rbp - 0x20]
mov rdx, qword [rdi]
call fcn.14007ae3c
mov esi, eax
test eax, eax
js 0x14007a163
inc r14d
add rdi, 0x10
cmp r14d, 1
jb 0x14007a0e3
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.140062c08
mov esi, eax
test eax, eax
js 0x14007a163
mov r8d, 0x40
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.14007ae3c
mov esi, eax
test eax, eax
js 0x14007a163
mov r8d, SafeArrayGetElement
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14007ae3c
mov esi, eax
test eax, eax
js 0x14007a163
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.140062c08
mov esi, eax
test eax, eax
jns 0x14007a16a
mov ecx, eax
call fcn.14003e600
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.14006a86c
test esi, esi
jns 0x14007a197
mov ecx, esi
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
test esi, esi
jns 0x14007a1a9
mov ecx, esi
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
test esi, esi
jns 0x14007a1bb
mov ecx, esi
jmp 0x140079f98
mov ecx, dword [r12]
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov ecx, esi
call fcn.14006a86c
lea rcx, [rsp + 0x38]
call fcn.1400b645c
lea rcx, [rsp + 0x20]
call fcn.1400b645c
mov edi, esi
test esi, esi
jns 0x14007a1ee
mov ecx, esi
jmp 0x140079ec4
mov dword [r15], SafeArrayGetElement
mov ecx, edi
call fcn.14006a86c
lea rcx, [rsp + 0x48]
call fcn.1400b645c
lea rcx, [rsp + 0x40]
call fcn.1400b645c
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