Function at 0x14000d1e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x140071100]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdi, rcx
xor esi, esi
mov dword [rbp - 0x19], esi
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rcx + rbx], sil
jne 0x14000d220
call fcn.140018e28
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rbx
lea r8, [rbp - 9]
mov edx, eax
lea rcx, [rbp + 0x27]
call fcn.140005940
mov dword [rbp - 0x19], 3
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
lea rdi, [0x140071d60]
mov eax, dword [rbx]
cmp dword [0x1400a82b0], eax
jle 0x14000d3d7
lea rcx, [0x1400a82b0]
call fcn.140019ca0
cmp dword [0x1400a82b0], 0xffffffff
jne 0x14000d3d7
mov qword [rbp - 9], rsi
mov qword [rbp - 1], rdi
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x79]
call fcn.140007360
mov dword [rbp - 0x19], 0xb
cmp dword [rbp - 9], 0
jne 0x14000d755
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x79]
call fcn.140005e60
nop
lea rdx, [rbp - 0x59]
mov rcx, rax
call fcn.140005e60
nop
lea rdx, [0x1400a82b8]
mov rcx, rax
call fcn.140005e60
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 7
jbe 0x14000d31c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d317
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d76a
call fcn.140019bf0
movdqa xmm0, xmmword [0x140069580]
movdqu xmmword [rbp - 0x49], xmm0
mov word [rbp - 0x59], si
mov rdx, qword [rbp - 0x21]
cmp rdx, 7
jbe 0x14000d36d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d770
call fcn.140019bf0
movdqa xmm0, xmmword [0x140069580]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], si
mov rdx, qword [rbp - 0x61]
cmp rdx, 7
jbe 0x14000d3be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d776
call fcn.140019bf0
lea rcx, [0x140043ae0]
call fcn.14001a24c
nop
lea rcx, [0x1400a82b0]
call fcn.140019c34
mov rax, qword [str.bS__Q7g_cFCer]
mov qword [rbp - 0x19], rax
cmp byte [0x140060ca7], 0
je 0x14000d52c
cmp dword [0x140071148], 2
jl 0x14000d4ee
movdqa xmm4, xmmword [0x140069610]
movdqa xmm2, xmmword [0x140069590]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400695b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400695d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.000000000000000011111111111111114444444444444444]
movd xmm0, dword [rbp - 0x19]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x1400695a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400695b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400695d0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.000000000000000011111111111111114444444444444444]
movd xmm0, dword [rbp - 0x15]
xorps xmm2, xmm0
movd dword [rbp - 0x15], xmm2
jmp 0x14000d52c
lea r8, [rbp - 0x19]
mov ecx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 8
jl 0x14000d500
mov eax, dword [rbx]
cmp dword [0x1400a82f8], eax
jle 0x14000d5ff
lea rcx, [0x1400a82f8]
call fcn.140019ca0
cmp dword [0x1400a82f8], 0xffffffff
jne 0x14000d5ff
call fcn.140018e28
lea rcx, [rbp - 0x19]
mov qword [rbp - 9], rcx
lea r8, [rbp - 0x19]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14000d570
mov qword [rbp - 1], rcx
lea r8, [rbp - 9]
mov edx, eax
lea rcx, [rbp - 0x79]
call fcn.140005940
nop
lea r8, [rbp - 0x79]
lea rdx, [0x1400a82b8]
lea rcx, [0x1400a82d8]
call fcn.140005f30
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 7
jbe 0x14000d5e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d5e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d77c
call fcn.140019bf0
lea rcx, [0x140043a70]
call fcn.14001a24c
nop
lea rcx, [0x1400a82f8]
call fcn.140019c34
lea r8, [rbp + 0x27]
lea rdx, [0x1400a82d8]
lea rcx, [rbp + 7]
call fcn.140005f30
nop
lea rcx, [rbp + 7]
call fcn.140007040
test al, al
je 0x14000d698
lea rcx, [rbp + 7]
cmp qword [rbp + 0x1f], 7
cmova rcx, qword [rbp + 7]
call fcn.140019568
mov rcx, rax
shr rcx, 0x20
movzx edx, al
mov qword [rbp - 0x19], rdx
mov dword [rbp - 9], ecx
mov qword [rbp - 1], rdi
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
cmp ecx, 0x91
jne 0x14000d66f
lea r8, [rbp - 0x19]
lea rdx, [rbp - 9]
lea rcx, [rbp + 7]
call fcn.140007150
mov rdx, qword [rbp - 0x19]
mov eax, dword [rbp - 9]
test eax, eax
setne cl
test eax, eax
je 0x14000d686
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x19], rdx
test cl, cl
jne 0x14000d782
cmp rdx, 0xffffffffffffffff
je 0x14000d698
mov bl, 1
jmp 0x14000d69a
xor bl, bl
mov rdx, qword [rbp + 0x1f]
cmp rdx, 7
jbe 0x14000d6da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d6d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d797
call fcn.140019bf0
movdqa xmm0, xmmword [0x140069580]
movdqu xmmword [rbp + 0x17], xmm0
mov word [rbp + 7], si
mov rdx, qword [rbp + 0x3f]
cmp rdx, 7
jbe 0x14000d727
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d722
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d74f
call fcn.140019bf0
movzx eax, bl
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140019bd0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.140025b1c
nop
lea r8, [rbp - 0x79]
lea rdx, [rbp - 9]
lea rcx, str.temp_directory_path
call fcn.1400069b0
nop
call fcn.140025b1c
nop
call fcn.140025b1c
nop
call fcn.140025b1c
nop
call fcn.140025b1c
nop
lea r8, [rbp + 7]
lea rdx, [rbp - 9]
lea rcx, str.remove_all
call fcn.1400069b0
nop
call fcn.140025b1c
int3