Function at 0x140003de0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, rcx
mov qword [rbp - 0x69], rcx
xor r13d, r13d
call fcn.140007d20
mov byte [rbp + 0x23], al
call fcn.140008380
mov edx, eax
mov byte [rbp + 0x22], dl
call fcn.1400084f0
mov byte [rbp + 0x21], al
call fcn.1400085f0
mov byte [rbp + 0x20], al
call fcn.140008660
mov byte [rbp + 0x1f], al
call fcn.1400086f0
mov byte [rbp + 0x1e], al
call fcn.140008790
mov byte [rbp + 0x1d], al
call fcn.1400087e0
mov r10d, eax
mov byte [rbp + 0x1c], r10b
call fcn.140008820
mov byte [rbp + 0x1b], al
call fcn.140008890
mov byte [rbp + 0x1a], al
call fcn.1400088b0
mov ecx, eax
mov byte [rbp + 0x19], cl
call fcn.1400088d0
mov r9d, eax
mov byte [rbp + 0x18], r9b
call fcn.1400088f0
mov r8d, eax
mov byte [rbp + 0x17], r8b
call fcn.140008910
mov byte [rbp + 0x16], al
call fcn.140008930
mov byte [rbp + 0x15], al
call fcn.140008950
mov byte [rbp + 0x14], al
mov byte [rbp + 0x13], dl
call fcn.140008960
mov byte [rbp + 0x12], al
mov byte [rbp + 0x11], dl
call fcn.140008980
mov edx, eax
mov byte [rbp + 0xf], cl
mov byte [rbp + 0x10], dl
call fcn.1400089b0
mov byte [rbp + 0xe], al
call fcn.1400089d0
mov byte [rbp + 0xd], al
call fcn.140008a00
mov byte [rbp + 0xc], al
call fcn.140008a10
mov byte [rbp + 0xb], al
call fcn.140008a20
mov byte [rbp + 0xa], al
call fcn.140008a30
mov byte [rbp + 9], al
call fcn.140008a50
mov byte [rbp + 8], al
call fcn.140008a60
mov byte [rbp + 7], al
call fcn.140008a80
mov byte [rbp + 6], al
call fcn.140008a90
mov byte [rbp + 5], al
call fcn.140008aa0
mov byte [rbp + 4], al
call fcn.140008ac0
mov byte [rbp + 3], al
call fcn.140008ad0
mov byte [rbp + 2], al
mov byte [rbp + 1], dl
call fcn.140008ae0
mov byte [rbp], al
mov byte [rbp - 1], r8b
mov byte [rbp - 2], r9b
call fcn.140008b20
mov edx, eax
mov byte [rbp - 3], dl
call fcn.140008b30
mov byte [rbp - 4], al
call fcn.140008b40
mov ecx, eax
mov byte [rbp - 5], cl
call fcn.140008b50
mov byte [rbp - 6], al
mov byte [rbp - 7], cl
call fcn.140008b70
mov byte [rbp - 8], al
call fcn.140008b80
mov byte [rbp - 9], al
mov byte [rbp - 0xa], dl
call fcn.140008b90
mov byte [rbp - 0xb], al
mov byte [rbp - 0xc], r10b
call fcn.140008590
mov r15d, eax
mov byte [rbp - 0xd], r15b
call fcn.1400083b0
mov byte [rbp - 0xe], al
call fcn.140008330
mov byte [rbp - 0xf], al
call fcn.140008690
mov ebx, eax
mov byte [rbp - 0x10], bl
call fcn.1400084e0
mov byte [rbp - 0x11], al
call fcn.140008b10
mov edi, eax
mov byte [rbp - 0x12], dil
call fcn.1400089e0
mov esi, eax
mov byte [rbp - 0x13], sil
call fcn.140008810
mov byte [rbp - 0x14], al
call fcn.140008770
mov ecx, eax
mov byte [rbp - 0x15], cl
call fcn.1400089f0
mov edx, eax
mov byte [rbp - 0x16], dl
call fcn.140008bd0
mov byte [rbp - 0x17], al
mov byte [rbp - 0x18], cl
call fcn.140008bf0
mov byte [rbp - 0x19], al
call fcn.140008c00
mov byte [rbp - 0x1a], al
call fcn.140007cf0
mov byte [rbp - 0x1b], al
call fcn.140007d40
mov r14d, eax
mov byte [rbp - 0x1c], r14b
call fcn.140008c10
mov byte [rbp - 0x1d], al
call fcn.140008870
mov byte [rbp - 0x1e], al
call fcn.140008510
mov byte [rbp - 0x1f], al
call fcn.140008310
mov byte [rbp - 0x20], al
call fcn.1400083c0
mov byte [rbp - 0x21], al
mov byte [rbp - 0x22], dl
call fcn.140008400
mov r10d, eax
mov byte [rbp - 0x23], r10b
call fcn.1400083a0
mov byte [rbp - 0x24], al
call fcn.1400085d0
mov r11d, eax
mov byte [rbp - 0x26], r10b
mov byte [rbp - 0x25], r11b
call fcn.140008370
mov byte [rbp - 0x27], al
call fcn.140007c90
mov r9d, eax
mov byte [rbp - 0x28], r9b
call fcn.140008420
mov byte [rbp - 0x29], al
call fcn.1400086c0
mov byte [rbp - 0x2a], al
call fcn.140008410
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2c], r10b
call fcn.140008bc0
mov r8d, eax
mov byte [rbp - 0x2d], r8b
call fcn.140008700
mov byte [rbp - 0x2e], al
call fcn.1400083e0
mov byte [rbp - 0x2f], al
call fcn.140008c20
mov ecx, eax
mov byte [rbp - 0x30], cl
call fcn.140008ba0
mov byte [rbp - 0x31], al
call fcn.140008990
mov byte [rbp - 0x32], al
mov byte [rbp - 0x33], cl
mov byte [rbp - 0x34], r8b
call fcn.1400082f0
mov edx, eax
mov byte [rbp - 0x35], dl
call fcn.140008750
mov byte [rbp - 0x36], al
call fcn.140008550
mov byte [rbp - 0x37], al
call fcn.140007d70
mov byte [rbp - 0x38], al
call fcn.140007ca0
mov byte [rbp - 0x39], al
call fcn.140007d00
mov byte [rbp - 0x3a], al
call fcn.140007cc0
mov ecx, eax
mov byte [rbp - 0x3c], sil
mov byte [rbp - 0x3b], cl
call fcn.140008be0
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3e], cl
call fcn.140008880
mov byte [rbp - 0x3f], al
call fcn.140008780
mov ecx, eax
mov byte [rbp - 0x40], cl
call fcn.140007cb0
mov byte [rbp - 0x41], al
mov byte [rbp - 0x42], bl
mov byte [rbp - 0x43], dl
mov byte [rbp - 0x44], cl
mov byte [rbp - 0x45], r15b
mov byte [rbp - 0x46], cl
mov byte [rbp - 0x47], r8b
call fcn.140008af0
mov byte [rbp - 0x48], al
mov byte [rbp - 0x49], dil
call fcn.140008c30
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x4b], cl
mov byte [rbp - 0x4c], sil
mov byte [rbp - 0x4d], r10b
mov byte [rbp - 0x4e], r9b
call fcn.140008670
mov byte [rbp - 0x4f], al
call fcn.1400085c0
mov byte [rbp - 0x50], al
mov byte [rbp - 0x51], r11b
call fcn.1400083d0
mov byte [rbp - 0x52], al
call fcn.1400086b0
mov byte [rbp - 0x53], al
call fcn.140008c40
mov byte [rbp - 0x54], al
call fcn.140007d60
mov byte [rbp - 0x55], al
call fcn.140007d50
mov byte [rbp - 0x56], al
mov byte [rbp - 0x57], r14b
call fcn.140007ce0
mov byte [rbp - 0x58], al
call fcn.140008640
movdqa xmm0, xmmword [str.MMMMMMMMMMMMMMMM_]
movdqa xmm3, xmmword [0x14000a530]
movdqa xmm2, xmmword [0x14000a560]
movdqa xmmword [rbp - 0x69], xmm0
movzx r8d, word [rbp - 0x69]
mov byte [rbp - 0x59], al
mov eax, r13d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rbp + rax - 0x59]
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
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 4]
mov word [rbp + rax - 0x59], cx
lea rcx, [rax + 3]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x57]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
lea rdx, [rax + 6]
mov word [rbp + rax - 0x57], cx
lea rcx, [rax + 5]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x55]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
movq xmm1, rdx
mov word [rbp + rax - 0x55], cx
lea rcx, [rax + 7]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x53]
punpcklqdq xmm1, xmm0
andps xmm1, xmm2
movd xmm0, r8d
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rbp + rax - 0x53], cx
add rax, 8
cmp rax, 0x78
jb 0x1400041f0
cmp rax, 0x7d
jae 0x140004320
nop word [rax + rax]
lea ecx, [rax - 0x4d]
xor byte [rbp + rax - 0x59], cl
inc rax
cmp rax, 0x7d
jb 0x140004310
xorps xmm0, xmm0
lea rax, [rbp - 0x59]
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], r13
mov rbx, 0xffffffffffffffff
mov qword [r12 + 0x18], r13
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140004340
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x140004450
cmp rbx, 0xf
ja 0x140004388
mov r8, rbx
mov qword [r12 + 0x10], rbx
lea rdx, [rbp - 0x59]
mov qword [r12 + 0x18], 0xf
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r12], r13b
jmp 0x140004420
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1400043bd
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140008c80
test rax, rax
je 0x1400043e9
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x1400043f8
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
je 0x1400043f8
cmp rcx, 0x1000
jb 0x1400043f0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004456
jmp 0x1400043a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008c80
mov r13, rax
mov r8, rbx
mov qword [r12], r13
lea rdx, [rbp - 0x59]
mov qword [r12 + 0x10], rbx
mov rcx, r13
mov qword [r12 + 0x18], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r13], 0
nop word [rax + rax]
mov rax, r12
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140008c60
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001200
int3
call fcn.140001160
int3