Function at 0x140066bd0
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 0x140066c01
xor eax, eax
jmp 0x1400675df
mov dword [rsp + 0x60], 0x4ee64ef4
mov dword [rsp + 0x64], 0x4efc4ee7
mov dword [rsp + 0x68], 0x4eee4ef8
mov dword [rsp + 0x6c], 0x4efa
xor r14d, r14d
mov ecx, r14d
mov edx, r14d
mov esi, 0x4e95
nop
lea eax, [rsi + rcx]
xor word [rsp + rdx*2 + 0x60], ax
inc ecx
movsxd rdx, ecx
cmp rdx, 7
jb 0x140066c30
mov word [rsp + 0x6e], r14w
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.14008b5ec
mov rbx, 0xffffffffffffffff
test eax, eax
jne 0x140066d6f
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x140066d6f
add rdx, rdx
lea ecx, [rbx + 0x41]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdi, rax
test rax, rax
jne 0x140066cb5
mov qword [rsp + 0x40], r14
mov r8, r14
mov qword [rsp + 0x50], r14
mov r9d, 7
mov qword [rsp + 0x58], r9
mov word [rsp + 0x40], r14w
jmp 0x140066d8d
lea r9, [rsp + 0x60]
mov r8, qword [rbp + 0xc8]
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14008b5ec
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r14w
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140066cf0
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140060b60
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140067a70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140066d63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066d5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067601
call fcn.140077488
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
jmp 0x140066d8d
mov qword [rsp + 0x40], r14
mov r8, r14
mov qword [rsp + 0x50], r14
mov r9d, 7
mov qword [rsp + 0x58], r9
mov word [rsp + 0x40], r14w
mov rax, r9
sub rax, r8
lea rcx, [rsp + 0x40]
cmp rax, 1
jb 0x140066dc9
lea rdx, [r8 + 1]
mov qword [rsp + 0x50], rdx
cmp r9, 8
cmovae rcx, qword [rsp + 0x40]
movzx eax, word [0x1400b9cac]
mov word [rcx + r8*2], ax
mov word [rcx + rdx*2], r14w
lea rax, [rsp + 0x40]
jmp 0x140066deb
mov qword [rsp + 0x20], 1
lea r9, [0x1400b9cac]
movzx r8d, byte [rbp + 0xc0]
mov edx, 1
call fcn.140068210
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066e4c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067607
call fcn.140077488
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
mov dword [rsp + 0x70], 0x4efa4ebb
mov dword [rsp + 0x74], 0x4eea4ef3
mov dword [rsp + 0x78], 0x4efb4ec5
mov dword [rsp + 0x7c], 0x4eef4eff
mov dword [rbp - 0x80], 0x4eed4ec2
mov dword [rbp - 0x7c], 0x4ed24eeb
mov dword [rbp - 0x78], 0x4ec64ec8
mov dword [rbp - 0x74], 0x4ed74ec6
xor eax, eax
mov word [rbp - 0x70], ax
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rsi + rcx]
xor word [rsp + rdx*2 + 0x70], ax
inc ecx
movsxd rdx, ecx
cmp rdx, 0x10
jb 0x140066eb0
mov word [rbp - 0x70], r14w
lea rax, [rsp + 0x70]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140066ed0
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
mov rcx, qword [rbp + 0x18]
sub rax, rcx
cmp rax, rbx
jb 0x14006760d
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.140068460
nop
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.140067a70
mov rcx, rax
call fcn.1400660f0
test al, al
jne 0x140066f45
mov rbx, r14
jmp 0x14006754f
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x70]
call fcn.140065730
nop
mov rax, rdi
mov rcx, qword [rbp - 8]
sub rax, rcx
cmp rax, 2
jb 0x140067613
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov qword [rsp + 0x30], 2
lea rax, [0x1400b9cb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.140068460
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140065730
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066fec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066fe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067619
call fcn.140077488
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
mov rax, qword [rbp - 8]
sub rdi, rax
cmp rdi, 2
jb 0x14006761f
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov qword [rsp + 0x30], 2
lea rcx, [0x1400b9cb8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x38]
call fcn.140068460
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x28]
call fcn.140065730
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140067091
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006708c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067625
call fcn.140077488
mov r15, qword [rsp + 0x70]
mov r13, qword [rbp + 0x28]
mov r12, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
cmp r12, rdi
je 0x14006749d
cmp r13, qword [rbp + 0x30]
je 0x14006749d
cmp r15, qword [rsp + 0x78]
je 0x14006749d
sub rdi, r12
shr rdi, 2
mov qword [rbp + 0xd8], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov rax, r14
mov qword [rbp + 0xd0], rax
mov qword [rbp - 0x28], rax
movdqu xmmword [rbp - 0x68], xmm0
mov rbx, r14
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x58], rbx
test rdi, rdi
je 0x140067124
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x14006762b
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140067b70
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xd0], rax
mov r14, qword [rbp - 0x30]
mov qword [rbp + 0xc8], r14
mov rcx, r14
mov rsi, qword [rbp - 0x38]
sub rcx, rsi
sar rcx, 3
cmp rdi, rcx
jae 0x140067148
lea r14, [rsi + rdi*8]
jmp 0x140067199
jbe 0x1400671a4
sub rax, rsi
sar rax, 3
cmp rdi, rax
jbe 0x140067177
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400687e0
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xd0], rax
mov r14, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
jmp 0x14006719d
mov rax, rdi
sub rax, rcx
lea rbx, [r14 + rax*8]
mov r8, rbx
sub r8, r14
xor edx, edx
mov rcx, r14
call fcn.140079fc0
mov r14, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rbp - 0x30], r14
mov qword [rbp + 0xc8], r14
test rdi, rdi
je 0x1400671cc
movabs rax, 0x3fffffffffffffff
cmp rdi, rax
ja 0x140067631
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140067c20
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 0x1400671ed
lea rax, [rax + rdi*4]
mov qword [rbp - 0x60], rax
jmp 0x140067227
jbe 0x140067227
sub rbx, rax
sar rbx, 2
cmp rdi, rbx
jbe 0x140067209
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.1400688f0
jmp 0x140067227
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.140079fc0
mov qword [rbp - 0x60], rbx
test rdi, rdi
je 0x1400672a5
mov rbx, r13
mov r14, r12
sub r14, r13
mov r12, qword [rbp - 0x68]
sub r12, r13
movss xmm6, dword [0x1400ba428]
mov r13, rsi
nop word [rax + rax]
movsxd rdx, dword [r14 + 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 [r12 + rbx], eax
mov r8, r13
call qword [rbp + 0xc0]
lea rbx, [rbx + 4]
add r13, 8
sub rdi, 1
jne 0x140067250
mov r14, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x28]
mov r12, qword [rbp + 0x40]
mov ecx, 0x40
call fcn.140077490
mov rbx, rax
mov qword [rbp + 0xc0], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.1400677c0
mov rdi, rax
mov qword [rbp + 0xc8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0
cmp rsi, r14
je 0x14006733b
sub r14, rsi
mov rdi, r14
sar rdi, 3
mov rdx, rdi
call fcn.140067de0
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, r14
mov rdx, rsi
mov rcx, rax
call fcn.140079910
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, rdi
mov rcx, rbx
call fcn.1400677c0
nop
lea rcx, [rbx + 0x18]
lea rdx, [rbp - 0x50]
call fcn.1400676d0
mov byte [rbx + 0x38], 0
xor r14d, r14d
mov dword [rbx + 0x3c], r14d
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400673bc
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400673ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067637
call fcn.140077488
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov rcx, qword [rdi]
test rcx, rcx
je 0x14006740c
mov rax, qword [rdi + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x1400673fc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140067643
mov rcx, r8
call fcn.140077488
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140067453
mov rax, qword [rbp - 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006744d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006763d
call fcn.140077488
nop
test rsi, rsi
je 0x1400674a0
mov rax, qword [rbp + 0xd0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140067493
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067649
mov rcx, rsi
call fcn.140077488
jmp 0x1400674a0
mov rbx, r14
test r13, r13
je 0x1400674da
mov rdx, qword [rbp + 0x38]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x1400674d1
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006764f
mov rcx, r13
call fcn.140077488
nop
test r12, r12
je 0x140067515
mov rdx, qword [rbp + 0x50]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x14006750c
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067655
mov rcx, r12
call fcn.140077488
nop
test r15, r15
je 0x14006754f
mov rdx, qword [rbp - 0x80]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x140067546
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006765b
mov rcx, r15
call fcn.140077488
nop
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14006758f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006758a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067661
call fcn.140077488
mov qword [rbp - 8], r14
mov qword [rbp], 7
mov word [rbp - 0x18], r14w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1400675dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400675d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675fb
call fcn.140077488
mov rax, rbx
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.1400870b4
int3
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.140006b20
nop
call fcn.140006b20
nop
call fcn.1400870b4
int3
call fcn.140006b20
nop
call fcn.1400870b4
nop
call fcn.1400110f0
int3
call fcn.1400110f0
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
int3