Function at 0x140004080
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x14000e040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rcx
mov qword [rbp - 0x59], rcx
xor r14d, r14d
call fcn.140008720
mov byte [rbp + 0x33], al
call fcn.140008f80
mov byte [rbp + 0x32], al
call fcn.140009110
mov byte [rbp + 0x31], al
call fcn.140009220
mov byte [rbp + 0x30], al
call fcn.1400092a0
mov r8d, eax
mov byte [rbp + 0x2f], r8b
call fcn.140009340
mov byte [rbp + 0x2e], al
call fcn.1400093d0
mov byte [rbp + 0x2d], al
call fcn.140009420
mov byte [rbp + 0x2c], al
call fcn.140009100
mov edx, eax
mov byte [rbp + 0x2b], dl
call fcn.140009460
mov byte [rbp + 0x2a], al
call fcn.140009490
mov byte [rbp + 0x29], al
call fcn.1400094d0
mov byte [rbp + 0x28], al
call fcn.1400094f0
mov byte [rbp + 0x27], al
call fcn.140009510
mov ecx, eax
mov byte [rbp + 0x26], cl
call fcn.1400094c0
mov byte [rbp + 0x25], al
call fcn.140009550
mov byte [rbp + 0x24], al
mov byte [rbp + 0x23], cl
call fcn.140009570
mov byte [rbp + 0x22], al
mov byte [rbp + 0x21], cl
call fcn.1400095a0
mov byte [rbp + 0x20], al
call fcn.1400095c0
mov byte [rbp + 0x1f], al
call fcn.1400095e0
mov byte [rbp + 0x1e], al
call fcn.140009600
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1c], dl
call fcn.140009630
mov byte [rbp + 0x1b], al
call fcn.140009650
mov byte [rbp + 0x1a], al
call fcn.140009670
mov edi, eax
mov byte [rbp + 0x18], r8b
mov byte [rbp + 0x19], dil
call fcn.140009690
mov r9d, eax
mov byte [rbp + 0x17], r9b
call fcn.1400095d0
mov ecx, eax
mov byte [rbp + 0x16], cl
call fcn.140008f50
mov byte [rbp + 0x15], al
call fcn.1400096c0
mov byte [rbp + 0x14], al
call fcn.1400096e0
mov byte [rbp + 0x13], al
call fcn.140009700
mov byte [rbp + 0x12], al
call fcn.140009710
mov ebx, eax
mov byte [rbp + 0x11], bl
call fcn.140009740
mov r8d, eax
mov byte [rbp + 0x10], r8b
call fcn.140009750
mov byte [rbp + 0xf], al
call fcn.140009760
mov r10d, eax
mov byte [rbp + 0xe], r10b
call fcn.140009770
mov edx, eax
mov byte [rbp + 0xd], dl
call fcn.140009790
mov r11d, eax
mov byte [rbp + 0xc], r11b
call fcn.1400097a0
mov byte [rbp + 0xb], al
mov byte [rbp + 9], al
mov byte [rbp + 0xa], cl
mov byte [rbp + 8], r9b
call fcn.1400096a0
mov ecx, eax
mov byte [rbp + 6], dl
mov byte [rbp + 7], cl
call fcn.1400097b0
mov byte [rbp + 5], al
call fcn.140009660
mov byte [rbp + 4], al
mov byte [rbp + 3], r8b
call fcn.1400095b0
mov byte [rbp + 2], al
mov byte [rbp + 1], dl
call fcn.1400090e0
mov byte [rbp], al
mov byte [rbp - 1], dl
call fcn.1400097e0
mov byte [rbp - 2], al
mov byte [rbp - 3], cl
call fcn.1400097f0
mov byte [rbp - 4], al
call fcn.140009450
mov ecx, eax
mov byte [rbp - 5], cl
call fcn.140009810
mov byte [rbp - 6], al
call fcn.1400096d0
mov byte [rbp - 7], al
mov byte [rbp - 8], cl
mov byte [rbp - 9], dil
call fcn.140009820
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], r10b
call fcn.140009290
mov byte [rbp - 0xc], al
call fcn.140009430
mov byte [rbp - 0xd], al
call fcn.140009830
mov byte [rbp - 0xe], al
mov byte [rbp - 0xf], r11b
mov byte [rbp - 0x10], bl
call fcn.140009270
mov byte [rbp - 0x11], al
call fcn.140009610
mov byte [rbp - 0x12], al
call fcn.140009840
mov r9d, eax
mov byte [rbp - 0x13], r9b
call fcn.140009330
mov ecx, eax
mov byte [rbp - 0x14], cl
call fcn.140009860
mov edx, eax
mov byte [rbp - 0x16], cl
mov byte [rbp - 0x15], dl
call fcn.140009560
mov byte [rbp - 0x17], al
call fcn.140009580
mov r8d, eax
mov byte [rbp - 0x19], dl
mov byte [rbp - 0x18], r8b
call fcn.140009520
mov ecx, eax
mov byte [rbp - 0x1a], cl
call fcn.140009870
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.140009880
mov byte [rbp - 0x20], al
call fcn.140009890
mov byte [rbp - 0x21], al
call fcn.1400098a0
mov byte [rbp - 0x22], al
call fcn.1400098b0
mov byte [rbp - 0x23], al
call fcn.1400098c0
mov byte [rbp - 0x24], al
call fcn.1400098d0
mov byte [rbp - 0x25], al
call fcn.1400097d0
mov byte [rbp - 0x26], al
call fcn.140009280
mov byte [rbp - 0x27], al
call fcn.140009440
mov byte [rbp - 0x28], al
call fcn.140009120
mov r9d, eax
mov byte [rbp - 0x29], r9b
call fcn.140009500
mov ecx, eax
mov byte [rbp - 0x2a], cl
call fcn.1400093a0
mov byte [rbp - 0x2b], al
call fcn.1400096b0
mov r8d, eax
mov byte [rbp - 0x2c], r8b
mov byte [rbp - 0x2d], r8b
call fcn.140009160
mov byte [rbp - 0x2e], al
call fcn.1400086c0
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x30], cl
call fcn.140009480
mov byte [rbp - 0x31], al
call fcn.1400092d0
mov byte [rbp - 0x32], al
call fcn.1400098e0
mov byte [rbp - 0x33], al
call fcn.1400090a0
mov edx, eax
mov byte [rbp - 0x34], dl
call fcn.140008fa0
mov byte [rbp - 0x35], al
call fcn.140009250
mov ecx, eax
mov byte [rbp - 0x36], cl
call fcn.140009800
mov byte [rbp - 0x37], al
mov byte [rbp - 0x38], r9b
call fcn.1400092b0
mov byte [rbp - 0x39], al
call fcn.140009530
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x3b], dl
mov byte [rbp - 0x3c], r8b
call fcn.140009000
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3e], dl
call fcn.1400093f0
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x40], cl
call fcn.140009200
mov byte [rbp - 0x41], al
call fcn.1400092f0
mov byte [rbp - 0x42], al
call fcn.140009300
mov byte [rbp - 0x43], al
call fcn.1400098f0
mov byte [rbp - 0x44], al
call fcn.1400091a0
mov byte [rbp - 0x45], al
call fcn.1400091b0
mov byte [rbp - 0x46], al
call fcn.140009150
mov byte [rbp - 0x47], al
call fcn.1400091f0
mov byte [rbp - 0x48], al
call fcn.1400090b0
movdqa xmm0, xmmword [str._________________]
movdqa xmm3, xmmword [0x14000b590]
movdqa xmm2, xmmword [0x14000b5d0]
movdqa xmmword [rbp - 0x59], xmm0
movzx r8d, word [rbp - 0x59]
mov byte [rbp - 0x49], al
mov eax, r14d
nop word [rax + rax]
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 0x140004480
cmp rax, 0x7d
jae 0x1400045b0
nop word [rax + rax]
lea ecx, [rax - 0x29]
xor byte [rbp + rax - 0x49], cl
inc rax
cmp rax, 0x7d
jb 0x1400045a0
xorps xmm0, xmm0
lea rax, [rbp - 0x49]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov rbx, 0xffffffffffffffff
mov qword [rsi + 0x18], r14
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1400045d0
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x1400046d7
cmp rbx, 0xf
ja 0x140004616
mov r8, rbx
mov qword [rsi + 0x10], rbx
lea rdx, [rbp - 0x49]
mov qword [rsi + 0x18], 0xf
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], r14b
jmp 0x1400046b0
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x14000464b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009930
test rax, rax
je 0x140004677
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140004686
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140004686
cmp rcx, 0x1000
jb 0x14000467e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400046dd
jmp 0x140004630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009930
mov r14, rax
mov r8, rbx
mov qword [rsi], r14
lea rdx, [rbp - 0x49]
mov qword [rsi + 0x10], rbx
mov rcx, r14
mov qword [rsi + 0x18], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
nop word [rax + rax]
mov rax, rsi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140009910
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.140001200
int3
call fcn.140001160
int3