Function at 0x140005750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14000e040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, rcx
mov qword [rbp - 0x50], rcx
xor r15d, r15d
call fcn.140008970
mov byte [rbp - 0x13], al
call fcn.1400091d0
mov esi, eax
mov byte [rbp - 0x14], sil
call fcn.1400094c0
mov byte [rbp - 0x15], al
call fcn.140009600
mov byte [rbp - 0x16], al
call fcn.140009240
mov ebx, eax
mov byte [rbp - 0x17], bl
call fcn.140009250
mov byte [rbp - 0x18], al
mov byte [rbp - 0x19], al
call fcn.1400097b0
mov edi, eax
mov byte [rbp - 0x1a], dil
call fcn.140009490
mov byte [rbp - 0x1b], al
call fcn.140009810
mov ecx, eax
mov byte [rbp - 0x1c], cl
call fcn.140009830
mov byte [rbp - 0x1d], al
call fcn.1400095e0
mov r11d, eax
mov byte [rbp - 0x1e], r11b
call fcn.140009650
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x20], cl
call fcn.140009480
mov r10d, eax
mov byte [rbp - 0x21], r10b
call fcn.140009760
mov byte [rbp - 0x22], al
call fcn.140009530
mov byte [rbp - 0x23], al
mov byte [rbp - 0x24], al
call fcn.140009520
mov r8d, eax
mov byte [rbp - 0x25], r8b
call fcn.140009580
mov r9d, eax
mov byte [rbp - 0x26], r9b
call fcn.140008990
mov byte [rbp - 0x27], al
call fcn.1400096b0
mov byte [rbp - 0x28], al
call fcn.140009260
mov byte [rbp - 0x29], al
mov byte [rbp - 0x2a], cl
call fcn.1400094b0
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x2d], r9b
call fcn.140009560
mov byte [rbp - 0x2e], al
call fcn.140009770
mov byte [rbp - 0x2f], al
call fcn.1400096e0
mov edx, eax
mov byte [rbp - 0x30], dl
call fcn.1400095d0
mov byte [rbp - 0x31], al
call fcn.140009910
mov byte [rbp - 0x32], al
call fcn.1400095f0
mov ecx, eax
mov byte [rbp - 0x34], r8b
mov byte [rbp - 0x33], cl
mov byte [rbp - 0x35], dl
call fcn.1400095c0
mov byte [rbp - 0x36], al
mov byte [rbp - 0x37], sil
mov byte [rbp - 0x38], r10b
mov byte [rbp - 0x39], cl
mov byte [rbp - 0x3a], r11b
mov byte [rbp - 0x3b], r9b
mov byte [rbp - 0x3c], bl
call fcn.140009570
mov byte [rbp - 0x3d], al
call fcn.140009640
mov byte [rbp - 0x3e], al
call fcn.1400094e0
movdqa xmm0, xmmword [0x14000b5e0]
movdqa xmm3, xmmword [0x14000b590]
movdqa xmm2, xmmword [0x14000b5d0]
movdqa xmmword [rbp - 0x50], xmm0
movzx r8d, word [rbp - 0x50]
mov byte [rbp - 0x3f], al
mov eax, r15d
mov byte [rbp - 0x40], dil
nop word [rax + rax]
movzx ecx, word [rbp + rax - 0x40]
lea rdx, [rax + 2]
movq xmm1, rax
movd xmm0, r8d
punpcklqdq xmm1, xmm1
paddq xmm1, xmm3
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 4]
mov word [rbp + rax - 0x40], cx
lea rcx, [rax + 3]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3e]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 6]
mov word [rbp + rax - 0x3e], cx
lea rcx, [rax + 5]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3c]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
mov word [rbp + rax - 0x3c], cx
lea rcx, [rax + 7]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x3a]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rbp + rax - 0x3a], cx
add rax, 8
cmp rax, 0x28
jb 0x140005900
cmp rax, 0x2e
jae 0x140005a30
nop word [rax + rax]
lea ecx, [rax + 0xf]
xor byte [rbp + rax - 0x40], cl
inc rax
cmp rax, 0x2e
jb 0x140005a20
xorps xmm0, xmm0
lea rax, [rbp - 0x40]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov rbx, 0xffffffffffffffff
mov qword [r14 + 0x18], r15
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140005a50
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x140005b5c
cmp rbx, 0xf
ja 0x140005a96
mov r8, rbx
mov qword [r14 + 0x10], rbx
lea rdx, [rbp - 0x40]
mov qword [r14 + 0x18], 0xf
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], r15b
jmp 0x140005b30
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x140005acb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009ae0
test rax, rax
je 0x140005af7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140005b06
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140005b06
cmp rcx, 0x1000
jb 0x140005afe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b62
jmp 0x140005ab0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009ae0
mov r15, rax
mov r8, rbx
mov qword [r14], r15
lea rdx, [rbp - 0x40]
mov qword [r14 + 0x10], rbx
mov rcx, r15
mov qword [r14 + 0x18], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], 0
nop word [rax + rax]
mov rax, r14
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140009ac0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140001200
int3
call fcn.140001160
int3