Function at 0x140066cb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
test rcx, rcx
jne 0x140066ce1
xor eax, eax
jmp 0x1400676be
mov dword [rsp + 0x60], 0x6faf6fbf
mov dword [rsp + 0x64], 0x6f856f90
mov dword [rsp + 0x68], 0x6f976f83
mov dword [rsp + 0x6c], 0x6f85
xor r12d, r12d
mov ecx, r12d
mov edx, r12d
mov esi, 0x6fde
nop
lea eax, [rsi + rcx]
xor word [rsp + rdx*2 + 0x60], ax
inc ecx
movsxd rdx, ecx
cmp rdx, 7
jb 0x140066d10
mov word [rsp + 0x6e], r12w
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.14008cfbc
mov rbx, 0xffffffffffffffff
test eax, eax
jne 0x140066e4f
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x140066e4f
add rdx, rdx
lea ecx, [rbx + 0x41]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdi, rax
test rax, rax
jne 0x140066d95
mov qword [rsp + 0x40], r12
mov r8, r12
mov qword [rsp + 0x50], r12
mov r9d, 7
mov qword [rsp + 0x58], r9
mov word [rsp + 0x40], r12w
jmp 0x140066e6d
lea r9, [rsp + 0x60]
mov r8, qword [rbp + 0xc8]
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14008cfbc
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r12w
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140066dd0
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140060c40
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140067b50
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140066e43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676e0
call fcn.140078e58
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
jmp 0x140066e6d
mov qword [rsp + 0x40], r12
mov r8, r12
mov qword [rsp + 0x50], r12
mov r9d, 7
mov qword [rsp + 0x58], r9
mov word [rsp + 0x40], r12w
mov rax, r9
sub rax, r8
lea rcx, [rsp + 0x40]
cmp rax, 1
jb 0x140066ea9
lea rdx, [r8 + 1]
mov qword [rsp + 0x50], rdx
cmp r9, 8
cmovae rcx, qword [rsp + 0x40]
movzx eax, word [0x1400bbcec]
mov word [rcx + r8*2], ax
mov word [rcx + rdx*2], r12w
lea rax, [rsp + 0x40]
jmp 0x140066ecb
mov qword [rsp + 0x20], 1
lea r9, [0x1400bbcec]
movzx r8d, byte [rbp + 0xc0]
mov edx, 1
call fcn.1400682f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066f2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066f27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676e6
call fcn.140078e58
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
mov dword [rsp + 0x70], 0x6fb36ff0
mov dword [rsp + 0x74], 0x6f936f84
mov dword [rsp + 0x78], 0x6f826fbe
mov dword [rsp + 0x7c], 0x6f966f80
mov dword [rbp - 0x80], 0x6f946fb9
mov dword [rbp - 0x7c], 0x6f9b6f9c
mov dword [rbp - 0x78], 0x6f8f6f83
mov dword [rbp - 0x74], 0x6f9e6f89
xor eax, eax
mov word [rbp - 0x70], ax
mov ecx, r12d
mov rdx, r12
nop dword [rax + rax]
lea eax, [rsi + rcx]
xor word [rsp + rdx*2 + 0x70], ax
inc ecx
movsxd rdx, ecx
cmp rdx, 0x10
jb 0x140066f90
mov word [rbp - 0x70], r12w
lea rax, [rsp + 0x70]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140066fb0
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
mov rcx, qword [rbp + 0x18]
sub rax, rcx
cmp rax, rbx
jb 0x1400676ec
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r9, qword [rbp + 8]
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x18]
call fcn.140068540
nop
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.140067b50
mov rcx, rax
call fcn.1400661d0
test al, al
jne 0x140067025
mov rdi, r12
jmp 0x14006762e
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x70]
call fcn.140065810
nop
mov rax, rdi
mov rcx, qword [rbp - 8]
sub rax, rcx
cmp rax, 2
jb 0x1400676f2
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov qword [rsp + 0x30], 2
lea rax, [0x1400bbcf0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.140068540
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140065810
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400670cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400670c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676f8
call fcn.140078e58
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
mov rax, qword [rbp - 8]
sub rdi, rax
cmp rdi, 2
jb 0x1400676fe
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov qword [rsp + 0x30], 2
lea rcx, [0x1400bbcf8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x38]
call fcn.140068540
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x28]
call fcn.140065810
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140067171
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006716c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067704
call fcn.140078e58
mov r15, qword [rsp + 0x70]
mov r14, qword [rbp + 0x28]
mov r13, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
cmp r13, rdi
je 0x14006757d
cmp r14, qword [rbp + 0x30]
je 0x14006757d
cmp r15, qword [rsp + 0x78]
je 0x14006757d
sub rdi, r13
shr rdi, 2
mov qword [rbp + 0xd8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov rax, r12
mov qword [rbp + 0xd0], rax
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x68], xmm0
mov rbx, r12
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x58], rbx
test rdi, rdi
je 0x140067204
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x14006770a
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140067c50
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xd0], rax
mov r12, qword [rbp - 0x30]
mov qword [rbp + 0xc8], r12
mov rcx, r12
mov rsi, qword [rbp - 0x38]
sub rcx, rsi
sar rcx, 3
cmp rdi, rcx
jae 0x140067228
lea r12, [rsi + rdi*8]
jmp 0x140067279
jbe 0x140067284
sub rax, rsi
sar rax, 3
cmp rdi, rax
jbe 0x140067257
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400688c0
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xd0], rax
mov r12, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
jmp 0x14006727d
mov rax, rdi
sub rax, rcx
lea rbx, [r12 + rax*8]
mov r8, rbx
sub r8, r12
xor edx, edx
mov rcx, r12
call fcn.14007b990
mov r12, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rbp - 0x30], r12
mov qword [rbp + 0xc8], r12
test rdi, rdi
je 0x1400672ac
movabs rax, 0x3fffffffffffffff
cmp rdi, rax
ja 0x140067710
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140067d00
mov rbx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov rcx, r9
mov rax, qword [rbp - 0x68]
sub rcx, rax
sar rcx, 2
cmp rdi, rcx
jae 0x1400672cd
lea rax, [rax + rdi*4]
mov qword [rbp - 0x60], rax
jmp 0x140067307
jbe 0x140067307
sub rbx, rax
sar rbx, 2
cmp rdi, rbx
jbe 0x1400672e9
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.1400689d0
jmp 0x140067307
mov rax, rdi
sub rax, rcx
lea rbx, [r9 + rax*4]
mov r8, rbx
sub r8, r9
xor edx, edx
mov rcx, r9
call fcn.14007b990
mov qword [rbp - 0x60], rbx
test rdi, rdi
je 0x140067385
mov rbx, r14
mov r12, r13
sub r12, r14
mov r13, qword [rbp - 0x68]
sub r13, r14
movss xmm6, dword [0x1400bc48c]
mov r14, rsi
nop word [rax + rax]
movsxd rdx, dword [r12 + rbx]
mov r8, qword [rbp + 0xd8]
lea rcx, [r15 + r8]
add r8, rdx
mov qword [rbp + 0xd8], r8
imul eax, dword [rbx], 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbx + r13], eax
mov r8, r14
call qword [rbp + 0xc0]
lea rbx, [rbx + 4]
add r14, 8
sub rdi, 1
jne 0x140067330
mov r14, qword [rbp + 0x28]
mov r12, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x40]
mov ecx, 0x40
call fcn.140078e60
mov rdi, rax
mov qword [rbp + 0xc8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.1400678a0
mov rbx, rax
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0
cmp rsi, r12
je 0x14006741b
sub r12, rsi
mov rdi, r12
sar rdi, 3
mov rdx, rdi
call fcn.140067ec0
mov rbx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
lea rcx, [rax + rdi*8]
mov qword [rbp - 0x40], rcx
mov r8, r12
mov rdx, rsi
mov rcx, rax
call fcn.14007b2e0
lea rax, [rbx + rdi*8]
mov qword [rbp - 0x48], rax
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xc8]
lea rax, [rbp - 0x50]
mov qword [rbp + 0xd8], rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400678a0
nop
lea rcx, [rdi + 0x18]
lea rdx, [rbp - 0x50]
call fcn.1400677b0
mov byte [rdi + 0x38], 0
xor r12d, r12d
mov dword [rdi + 0x3c], r12d
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14006749c
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006748b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067716
call fcn.140078e58
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400674ec
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x1400674dc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067722
mov rcx, r8
call fcn.140078e58
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140067533
mov rax, qword [rbp - 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006752d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006771c
call fcn.140078e58
nop
test rsi, rsi
je 0x140067580
mov rax, qword [rbp + 0xd0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140067573
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067728
mov rcx, rsi
call fcn.140078e58
jmp 0x140067580
mov rdi, r12
test r14, r14
je 0x1400675ba
mov rdx, qword [rbp + 0x38]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1400675b1
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006772e
mov rcx, r14
call fcn.140078e58
nop
test r13, r13
je 0x1400675f4
mov rdx, qword [rbp + 0x50]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x1400675eb
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067734
mov rcx, r13
call fcn.140078e58
nop
test r15, r15
je 0x14006762e
mov rdx, qword [rbp - 0x80]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x140067625
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006773a
mov rcx, r15
call fcn.140078e58
nop
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14006766e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067740
call fcn.140078e58
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1400676bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400676b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676da
call fcn.140078e58
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140088a84
int3
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140006c00
nop
call fcn.140006c00
nop
call fcn.140088a84
int3
call fcn.140006c00
nop
call fcn.140088a84
nop
call fcn.1400111d0
int3
call fcn.1400111d0
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
nop
call fcn.140088a84
int3