Function at 0x140003f30
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 [0x14000e040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x71], rcx
mov qword [rbp - 0x69], rcx
call fcn.1400089a0
mov byte [rbp + 0x23], al
call fcn.140009210
mov byte [rbp + 0x22], al
call fcn.140009500
mov byte [rbp + 0x21], al
call fcn.140009620
mov byte [rbp + 0x20], al
call fcn.140009670
mov byte [rbp + 0x1f], al
call fcn.1400096d0
mov byte [rbp + 0x1e], al
call fcn.140009750
mov byte [rbp + 0x1d], al
call fcn.1400097c0
mov byte [rbp + 0x1c], al
call fcn.1400097f0
mov byte [rbp + 0x1b], al
call fcn.140009820
mov byte [rbp + 0x1a], al
call fcn.140009850
mov byte [rbp + 0x19], al
call fcn.140009870
mov byte [rbp + 0x18], al
call fcn.140008900
mov byte [rbp + 0x17], al
call fcn.140009890
mov ecx, eax
mov byte [rbp + 0x16], cl
call fcn.140009270
mov r12d, eax
mov byte [rbp + 0x15], r12b
call fcn.1400094b0
mov byte [rbp + 0x14], al
mov byte [rbp + 0x13], cl
call fcn.1400098c0
mov byte [rbp + 0x12], al
mov byte [rbp + 0x11], cl
call fcn.140009860
mov ebx, eax
mov byte [rbp + 0x10], bl
call fcn.1400098e0
mov r10d, eax
mov byte [rbp + 0xf], r10b
call fcn.140009810
mov r13d, eax
mov byte [rbp + 0xe], r13b
call fcn.140008940
mov byte [rbp + 0xd], al
call fcn.140009190
mov ecx, eax
mov byte [rbp + 0xc], cl
call fcn.140009920
mov byte [rbp + 0xb], al
call fcn.140009760
mov byte [rbp + 0xa], al
call fcn.140009930
mov byte [rbp + 9], al
call fcn.1400094a0
mov r14d, eax
mov byte [rbp + 8], r14b
call fcn.140009740
mov edi, eax
mov byte [rbp + 7], dil
call fcn.140009160
mov r8d, eax
mov byte [rbp + 5], cl
mov byte [rbp + 6], r8b
call fcn.140009710
mov byte [rbp + 4], al
call fcn.1400098d0
mov byte [rbp + 3], al
call fcn.140009800
mov byte [rbp + 2], al
mov byte [rbp + 1], bl
call fcn.140009960
mov byte [rbp], al
call fcn.140009970
mov byte [rbp - 1], al
call fcn.140009980
mov byte [rbp - 2], al
call fcn.140009990
mov r11d, eax
mov byte [rbp - 3], r11b
call fcn.1400099a0
mov byte [rbp - 4], al
call fcn.1400096b0
mov esi, eax
mov byte [rbp - 5], sil
call fcn.1400098f0
mov byte [rbp - 6], al
mov byte [rbp - 7], sil
call fcn.140008960
mov ecx, eax
mov byte [rbp - 8], cl
call fcn.1400099b0
mov r15d, eax
mov byte [rbp - 9], r15b
call fcn.1400097e0
mov edx, eax
mov byte [rbp - 0xb], cl
mov byte [rbp - 0xa], dl
call fcn.140009840
mov byte [rbp - 0xc], al
call fcn.1400099e0
mov r9d, eax
mov byte [rbp - 0xe], r10b
mov byte [rbp - 0xd], r9b
mov byte [rbp - 0xf], dl
call fcn.140009a00
mov r10d, eax
mov byte [rbp - 0x11], r11b
mov byte [rbp - 0x10], r10b
call fcn.1400089b0
mov byte [rbp - 0x12], al
call fcn.140009a10
mov byte [rbp - 0x13], al
call fcn.140008950
mov byte [rbp - 0x14], al
mov byte [rbp - 0x15], r8b
call fcn.1400095a0
mov byte [rbp - 0x16], al
call fcn.140009570
mov byte [rbp - 0x17], al
mov byte [rbp - 0x18], r8b
call fcn.1400091a0
mov byte [rbp - 0x19], al
call fcn.140008970
mov byte [rbp - 0x1a], al
call fcn.140009a20
mov ecx, eax
mov byte [rbp - 0x1b], cl
call fcn.140009560
mov byte [rbp - 0x1c], al
call fcn.140009880
mov byte [rbp - 0x1d], al
call fcn.140008920
mov byte [rbp - 0x1e], al
call fcn.140009a30
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x20], bl
call fcn.140008980
mov byte [rbp - 0x21], al
call fcn.140009520
mov byte [rbp - 0x22], al
call fcn.1400091e0
mov byte [rbp - 0x23], al
call fcn.140009290
mov r8d, eax
mov byte [rbp - 0x24], r8b
call fcn.140009230
mov byte [rbp - 0x25], al
mov byte [rbp - 0x26], r8b
call fcn.140009200
mov byte [rbp - 0x27], al
call fcn.1400096e0
mov edx, eax
mov byte [rbp - 0x28], dl
call fcn.140009a40
mov byte [rbp - 0x29], al
mov byte [rbp - 0x2a], r10b
call fcn.140009a50
mov byte [rbp - 0x2b], al
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x2c], r9b
mov byte [rbp - 0x2d], r10b
mov byte [rbp - 0x2e], dil
mov byte [rbp - 0x30], r11b
call fcn.140009a60
mov byte [rbp - 0x31], al
call fcn.140009a70
mov byte [rbp - 0x32], al
call fcn.1400094f0
mov byte [rbp - 0x33], al
call fcn.140009a80
mov byte [rbp - 0x34], al
mov byte [rbp - 0x35], cl
call fcn.1400089c0
mov byte [rbp - 0x36], al
call fcn.1400097a0
mov byte [rbp - 0x37], al
call fcn.140008990
mov byte [rbp - 0x38], al
call fcn.1400099d0
mov byte [rbp - 0x39], al
mov byte [rbp - 0x3a], r13b
mov byte [rbp - 0x3b], r14b
mov byte [rbp - 0x3c], r12b
mov byte [rbp - 0x3d], r12b
call fcn.140009720
mov byte [rbp - 0x3e], al
call fcn.140009a90
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x40], r13b
call fcn.140009830
mov byte [rbp - 0x41], al
call fcn.140009490
mov byte [rbp - 0x42], al
call fcn.140009aa0
mov byte [rbp - 0x43], al
call fcn.140009260
mov byte [rbp - 0x44], al
call fcn.1400098a0
mov byte [rbp - 0x45], al
mov byte [rbp - 0x46], r13b
mov byte [rbp - 0x47], r10b
mov byte [rbp - 0x48], sil
call fcn.140009680
mov byte [rbp - 0x49], al
call fcn.1400094e0
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x4b], dl
call fcn.140009910
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x4d], r8b
mov byte [rbp - 0x4e], dl
call fcn.140009780
mov byte [rbp - 0x4f], al
call fcn.1400095d0
mov byte [rbp - 0x50], al
call fcn.1400095f0
mov byte [rbp - 0x51], al
call fcn.1400091b0
mov byte [rbp - 0x52], al
call fcn.1400096a0
mov byte [rbp - 0x53], al
mov byte [rbp - 0x54], r15b
call fcn.1400094d0
mov byte [rbp - 0x55], al
call fcn.1400095b0
mov byte [rbp - 0x56], al
call fcn.140009540
mov byte [rbp - 0x57], al
call fcn.140009240
mov byte [rbp - 0x58], al
call fcn.1400095e0
movdqa xmm3, xmmword [0x14000b590]
xor r14d, r14d
movdqa xmm0, xmmword [0x14000b5e0]
mov byte [rbp - 0x59], al
mov eax, r14d
movdqa xmm2, xmmword [0x14000b5d0]
movdqa xmmword [rbp - 0x69], xmm0
movzx r8d, word [rbp - 0x69]
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
paddb 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
paddb 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
paddb 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
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rbp + rax - 0x53], cx
add rax, 8
cmp rax, 0x78
jb 0x140004330
cmp rax, 0x7d
jae 0x140004460
nop word [rax + rax]
lea ecx, [rax + 0xf]
xor byte [rbp + rax - 0x59], cl
inc rax
cmp rax, 0x7d
jb 0x140004450
mov rdi, qword [rbp - 0x71]
lea rax, [rbp - 0x59]
xorps xmm0, xmm0
mov rbx, 0xffffffffffffffff
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140004480
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x140004590
cmp rbx, 0xf
ja 0x1400044c6
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rbp - 0x59]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], r14b
jmp 0x140004560
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x1400044fb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009ae0
test rax, rax
je 0x140004527
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140004536
mov ecx, 0x16
mov rsi, rax
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
je 0x140004536
cmp rcx, 0x1000
jb 0x14000452e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004596
jmp 0x1400044e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009ae0
mov r14, rax
mov r8, rbx
mov qword [rdi], r14
lea rdx, [rbp - 0x59]
mov qword [rdi + 0x10], rbx
mov rcx, r14
mov qword [rdi + 0x18], rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
nop word [rax + rax]
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140009ac0
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