Function at 0x14001f3b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
mov rax, qword [0x14005f020]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov rdi, qword [0x140063e00]
movdqa xmm0, xmmword [0x140054e50]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov dword [rbp - 0x48], 0x19
mov eax, dword [rbp - 0x48]
xor eax, 0x35
mov byte [rbp - 0x44], al
mov eax, dword [rbp - 0x48]
inc al
xor eax, 0x36
mov byte [rbp - 0x43], al
mov eax, dword [rbp - 0x48]
add al, 2
xor eax, 0x45
mov byte [rbp - 0x42], al
mov eax, dword [rbp - 0x48]
add al, 3
xor eax, 0x31
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x48]
add al, 4
xor eax, 0x44
mov byte [rbp - 0x40], al
mov eax, dword [rbp - 0x48]
add al, 5
xor eax, 0x39
mov byte [rbp - 0x3f], al
mov eax, dword [rbp - 0x48]
add al, 6
xor eax, 0x36
mov byte [rbp - 0x3e], al
mov eax, dword [rbp - 0x48]
add al, 7
xor eax, 0x42
mov byte [rbp - 0x3d], al
mov eax, dword [rbp - 0x48]
add al, 8
xor eax, 0x2d
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x48]
add al, 9
xor eax, 0x44
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x48]
add al, 0xa
xor eax, 0x44
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x48]
add al, 0xb
xor eax, 0x38
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x48]
add al, 0xc
xor eax, 0x35
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x48]
add al, 0xd
xor eax, 0x2d
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x48]
add al, 0xe
xor eax, 0x34
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x48]
add al, 0xf
xor eax, 0x45
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x48]
add al, 0x10
xor eax, 0x43
mov byte [rbp - 0x34], al
mov eax, dword [rbp - 0x48]
add al, 0x11
xor eax, 0x34
mov byte [rbp - 0x33], al
mov eax, dword [rbp - 0x48]
add al, 0x12
xor eax, 0x2d
mov byte [rbp - 0x32], al
mov eax, dword [rbp - 0x48]
add al, 0x13
xor eax, 0x41
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x48]
add al, 0x14
xor eax, 0x42
mov byte [rbp - 0x30], al
mov eax, dword [rbp - 0x48]
add al, 0x15
xor eax, 0x36
mov byte [rbp - 0x2f], al
mov eax, dword [rbp - 0x48]
add al, 0x16
xor eax, 0x38
mov byte [rbp - 0x2e], al
xor eax, eax
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x44]
xor eax, eax
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rbp + rax - 0x44]
mov edx, dword [rbp - 0x48]
add dl, al
xor edx, ecx
mov byte [rbp + rax - 0x44], dl
inc rax
cmp rax, 0x17
jb 0x14001f510
mov byte [rbp - 0x2d], 0
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x28]
call fcn.14000a400
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14001df60
mov ebx, eax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14001f58c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f5ac
call fcn.14002fb54
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002fb30
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.140036ad4
int3