Function at 0x140065d80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
vmovaps xmmword [rsp + 0x70], xmm6
vmovaps xmmword [rsp + 0x60], xmm7
vmovaps xmmword [rsp + 0x50], xmm8
vmovaps xmmword [rsp + 0x40], xmm9
cmp byte [0x14042d2e5], 0
je 0x140066445
vmovss xmm0, dword [0x140416038]
call fcn.140024a90
mov rax, qword [0x14042c7f0]
or dword [rax + 0x47d0], 2
mov qword [rax + 0x47f0], 0x43480000
mov dword [rax + 0x47d8], 1
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [0x1404155e8]
call fcn.140021bf0
movzx ebx, byte [0x14042d2dc]
mov byte [rbp + 0x20], 0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.140066480
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140065e3c
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2cc]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400664b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065e94
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2db]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400664e0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140065ee4
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2fd]
mov byte [rbp + 0x20], 0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.140066500
movzx ecx, byte [rax + 7]
test cl, cl
je 0x140065f30
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor cl, 0x39
mov byte [rax + 7], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2d8]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066510
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065f88
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx edi, byte [0x14042d2da]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066540
mov r10, rax
mov esi, 5
lea ebx, [rsi + 3]
lea r14d, [rsi + 0x1a]
cmp byte [rax + 0xb], 0
je 0x1400660c2
vmovdqu xmm6, xmmword [0x140416500]
vmovd xmm7, esi
vmovd xmm5, r14d
vmovdqu xmm4, xmmword [0x140416390]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vmovd xmm0, dword [rax]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm4, xmmword [0x1404163b0]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, ebx
lea r9, [rax + 8]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140066090
movzx edx, dil
mov rcx, r10
call fcn.140065d70
movzx edi, byte [0x14042d2fe]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066560
mov r9, rax
cmp byte [rax + 0xb], 0
je 0x1400661fd
vmovdqu xmm7, xmmword [0x140416500]
vmovd xmm8, esi
vmovd xmm6, r14d
vmovdqu xmm4, xmmword [0x140416390]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm8
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
mov ecx, dword [0x140416400]
vmovd xmm0, ecx
vpaddb xmm1, xmm1, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vmovdqu xmm4, xmmword [0x1404163b0]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm8
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vmovd xmm0, dword [rax + 4]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
lea r8, [rax + 8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, bl
sub al, cl
add al, 0x32
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x1400661d0
movzx edx, dil
mov rcx, r9
call fcn.140065d70
movzx ebx, byte [0x14042d2ed]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066580
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14006624e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2f4]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400665a0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400662a6
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2e4]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1400665d0
movzx ecx, byte [rax + 0x14]
test cl, cl
je 0x140066326
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor cl, 0x46
mov byte [rax + 0x14], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2fc]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066600
movzx ecx, byte [rax + 0xe]
test cl, cl
je 0x14006638e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor cl, 0x40
mov byte [rax + 0xe], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2f5]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066630
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400663e2
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
movzx ebx, byte [0x14042d2b8]
mov byte [rbp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.140066650
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006643a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movzx edx, bl
mov rcx, rax
call fcn.140065d70
call fcn.140023e50
nop
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
vmovaps xmm6, xmmword [rsp + 0x70]
vmovaps xmm7, xmmword [rsp + 0x60]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret