Function at 0x140003f10
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
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov r14, rcx
mov qword [rbp - 0x59], rcx
xor r15d, r15d
call fcn.140007830
mov byte [rbp + 0x33], al
call fcn.140007e80
mov byte [rbp + 0x32], al
call fcn.140008000
mov byte [rbp + 0x31], al
call fcn.140008110
mov byte [rbp + 0x30], al
call fcn.140008180
mov r11d, eax
mov byte [rbp + 0x2f], r11b
call fcn.140008210
mov byte [rbp + 0x2e], al
call fcn.140008280
mov byte [rbp + 0x2d], al
call fcn.1400082f0
mov ebx, eax
mov byte [rbp + 0x2c], bl
call fcn.140008320
mov byte [rbp + 0x2b], al
call fcn.140008350
mov edx, eax
mov byte [rbp + 0x2a], dl
call fcn.140008370
mov esi, eax
mov byte [rbp + 0x29], sil
call fcn.1400083a0
mov byte [rbp + 0x28], al
call fcn.1400083c0
mov r8d, eax
mov byte [rbp + 0x27], r8b
call fcn.1400082e0
mov ecx, eax
mov byte [rbp + 0x26], cl
call fcn.1400083e0
mov byte [rbp + 0x25], al
call fcn.140008410
mov byte [rbp + 0x24], al
mov byte [rbp + 0x23], cl
call fcn.140008440
mov r10d, eax
mov byte [rbp + 0x21], cl
mov byte [rbp + 0x22], r10b
call fcn.140008470
mov edi, eax
mov byte [rbp + 0x1f], dl
mov byte [rbp + 0x20], dil
call fcn.140008490
mov byte [rbp + 0x1e], al
call fcn.1400084a0
mov r9d, eax
mov byte [rbp + 0x1c], bl
mov byte [rbp + 0x1d], r9b
call fcn.1400084c0
mov ecx, eax
mov byte [rbp + 0x1b], cl
call fcn.1400084d0
mov byte [rbp + 0x1a], al
mov byte [rbp + 0x19], sil
call fcn.1400084e0
mov byte [rbp + 0x18], al
call fcn.1400084f0
mov byte [rbp + 0x17], al
call fcn.140008500
mov byte [rbp + 0x16], al
mov byte [rbp + 0x15], r11b
call fcn.140008510
mov byte [rbp + 0x14], al
call fcn.140008530
mov byte [rbp + 0x13], al
call fcn.140008540
mov byte [rbp + 0x12], al
mov byte [rbp + 0x11], dil
call fcn.140008550
mov byte [rbp + 0x10], al
mov byte [rbp + 0xf], r8b
mov byte [rbp + 0xe], cl
call fcn.140008560
mov edx, eax
mov byte [rbp + 0xd], dl
call fcn.140008580
mov byte [rbp + 0xc], al
call fcn.140008590
mov ecx, eax
mov byte [rbp + 0xb], cl
call fcn.1400085a0
mov byte [rbp + 0xa], al
mov byte [rbp + 9], cl
mov byte [rbp + 8], r10b
call fcn.140008390
mov byte [rbp + 7], al
mov byte [rbp + 6], dl
call fcn.140008270
mov byte [rbp + 5], al
mov byte [rbp + 4], bl
mov byte [rbp + 3], r9b
call fcn.1400085b0
mov byte [rbp + 2], al
mov byte [rbp + 1], dl
call fcn.1400085d0
mov ecx, eax
mov byte [rbp], cl
call fcn.1400085f0
mov byte [rbp - 1], al
mov byte [rbp - 2], cl
call fcn.140008600
mov byte [rbp - 3], al
call fcn.140008610
mov byte [rbp - 4], al
call fcn.140008340
mov ecx, eax
mov byte [rbp - 5], cl
call fcn.140008630
mov byte [rbp - 6], al
call fcn.140008640
mov byte [rbp - 7], al
mov byte [rbp - 8], cl
mov byte [rbp - 9], sil
call fcn.140008660
mov byte [rbp - 0xa], al
call fcn.140008670
mov byte [rbp - 0xb], al
call fcn.140008170
mov byte [rbp - 0xc], al
call fcn.140008310
mov byte [rbp - 0xd], al
call fcn.140008680
mov byte [rbp - 0xe], al
call fcn.140008690
mov byte [rbp - 0xf], al
mov byte [rbp - 0x10], dil
call fcn.140007ec0
mov byte [rbp - 0x11], al
call fcn.140007810
mov byte [rbp - 0x12], al
call fcn.1400086b0
mov r9d, eax
mov byte [rbp - 0x13], r9b
call fcn.1400086c0
mov ecx, eax
mov byte [rbp - 0x14], cl
call fcn.140008570
mov edx, eax
mov byte [rbp - 0x16], cl
mov byte [rbp - 0x15], dl
call fcn.1400085c0
mov byte [rbp - 0x17], al
call fcn.1400086e0
mov r8d, eax
mov byte [rbp - 0x19], dl
mov byte [rbp - 0x18], r8b
call fcn.1400086f0
mov ecx, eax
mov byte [rbp - 0x1a], cl
call fcn.140008700
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1c], r9b
mov byte [rbp - 0x1d], cl
mov byte [rbp - 0x1e], r8b
mov byte [rbp - 0x1f], al
call fcn.140008710
mov ecx, eax
mov byte [rbp - 0x20], cl
call fcn.140007870
mov byte [rbp - 0x21], al
call fcn.140008720
mov byte [rbp - 0x22], al
call fcn.140008730
mov byte [rbp - 0x23], al
call fcn.140008740
mov byte [rbp - 0x24], al
call fcn.140007860
mov byte [rbp - 0x25], al
mov byte [rbp - 0x26], cl
call fcn.1400082c0
mov byte [rbp - 0x27], al
call fcn.140008420
mov byte [rbp - 0x28], al
call fcn.1400081f0
mov byte [rbp - 0x29], al
call fcn.140008750
mov ecx, eax
mov byte [rbp - 0x2a], cl
call fcn.140007fd0
mov byte [rbp - 0x2b], al
call fcn.140007ef0
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x2d], al
call fcn.140008760
mov byte [rbp - 0x2e], al
call fcn.1400077e0
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x30], cl
call fcn.140008140
mov r9d, eax
mov byte [rbp - 0x31], r9b
call fcn.1400080f0
mov byte [rbp - 0x32], al
call fcn.140008770
mov byte [rbp - 0x33], al
call fcn.140008780
mov edx, eax
mov byte [rbp - 0x34], dl
call fcn.140007ea0
mov byte [rbp - 0x35], al
call fcn.1400080b0
mov ecx, eax
mov byte [rbp - 0x36], cl
call fcn.140008620
mov byte [rbp - 0x37], al
call fcn.140008010
mov byte [rbp - 0x38], al
call fcn.140008190
mov byte [rbp - 0x39], al
call fcn.140008790
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x3b], dl
call fcn.1400080a0
mov byte [rbp - 0x3c], al
call fcn.140007f10
mov r8d, eax
mov byte [rbp - 0x3e], dl
mov byte [rbp - 0x3d], r8b
call fcn.140008090
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x40], cl
call fcn.140008100
mov byte [rbp - 0x41], al
call fcn.1400081c0
mov byte [rbp - 0x42], al
call fcn.1400081d0
mov byte [rbp - 0x43], al
call fcn.1400087a0
mov byte [rbp - 0x44], al
call fcn.1400080c0
mov byte [rbp - 0x45], al
call fcn.1400080d0
mov byte [rbp - 0x46], al
call fcn.140008080
mov byte [rbp - 0x47], al
movdqa xmm0, xmmword [str.9999999999999999_]
mov eax, r15d
movdqa xmm3, xmmword [0x14000a530]
movdqa xmm2, xmmword [0x14000a560]
movdqa xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x48], r8b
movzx r8d, word [rbp - 0x59]
mov byte [rbp - 0x49], r9b
movzx ecx, word [rbp + rax - 0x49]
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 - 0x49], cx
lea rcx, [rax + 3]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x47]
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 - 0x47], cx
lea rcx, [rax + 5]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x45]
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 - 0x45], cx
lea rcx, [rax + 7]
movq xmm0, rcx
movzx ecx, word [rbp + rax - 0x43]
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 - 0x43], cx
add rax, 8
cmp rax, 0x78
jb 0x140004300
cmp rax, 0x7d
jae 0x140004430
nop word [rax + rax]
lea ecx, [rax - 0x39]
xor byte [rbp + rax - 0x49], cl
inc rax
cmp rax, 0x7d
jb 0x140004420
xorps xmm0, xmm0
lea rax, [rbp - 0x49]
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 0x140004450
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x14000455c
cmp rbx, 0xf
ja 0x140004496
mov r8, rbx
mov qword [r14 + 0x10], rbx
lea rdx, [rbp - 0x49]
mov qword [r14 + 0x18], 0xf
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], r15b
jmp 0x140004530
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1400044cb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400087e0
test rax, rax
je 0x1400044f7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140004506
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140004506
cmp rcx, 0x1000
jb 0x1400044fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004562
jmp 0x1400044b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400087e0
mov r15, rax
mov r8, rbx
mov qword [r14], r15
lea rdx, [rbp - 0x49]
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 + 0x37]
xor rcx, rsp
call fcn.1400087c0
lea r11, [rsp + 0xd0]
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