Function at 0x14003d450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14004e010]
xor rax, rsp
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea r14, [rbp + 0x18]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r14
mov rsi, qword [r14]
xor rsi, r15
mov qword [rbp - 0x20], rsi
xor ebx, ebx
mov qword [r14], rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x14003d4ca
dec eax
or eax, 0xfffffffc
inc eax
lea ecx, [rax + 1]
and ecx, 0x80000003
jge 0x14003d4dc
dec ecx
or ecx, 0xfffffffc
inc ecx
inc ecx
sub ecx, 1
je 0x14003d702
sub ecx, 1
je 0x14003d65e
sub ecx, 1
je 0x14003d5c2
cmp ecx, 1
jne 0x14003d7ad
mov dword [rbp - 0x30], 0x3e373811
mov dword [rbp - 0x2c], 0x1e7c3e36
mov dword [rbp - 0x28], 0xc0f2d36
mov word [rbp - 0x24], 7
mov byte [rbp - 0x22], cl
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x56]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xd
jb 0x14003d530
mov byte [rbp - 0x22], 0
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003d552
lea rdx, [rbp - 0x30]
lea rcx, [0x14004e218]
call fcn.14003eca0
mov dword [rbp - 0x30], 0x3e373811
mov dword [rbp - 0x2c], 0x1e7c3e36
mov dword [rbp - 0x28], 0xc0f2d36
mov word [rbp - 0x24], 7
mov byte [rbp - 0x22], 1
nop dword [rax + rax]
lea eax, [rbx + 0x56]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0xd
jb 0x14003d590
mov byte [rbp - 0x22], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003d5b0
lea rdx, [rbp - 0x30]
jmp 0x14003d79d
mov dword [rbp - 0x30], 0x3a2b3e12
mov dword [rbp - 0x2c], 0x382935
mov byte [rbp - 0x28], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x56]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 7
jb 0x14003d5e0
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003d602
lea rdx, [rbp - 0x30]
lea rcx, [0x14004e218]
call fcn.14003eca0
mov dword [rbp - 0x30], 0x3a2b3e12
mov dword [rbp - 0x2c], 0x382935
mov byte [rbp - 0x28], 1
nop
lea eax, [rbx + 0x56]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 7
jb 0x14003d630
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003d650
jmp 0x14003d799
mov dword [rbp - 0x30], 0x383d2305
mov word [rbp - 0x2c], 0x37
mov byte [rbp - 0x2a], 1
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x56]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 5
jb 0x14003d680
mov byte [rbp - 0x2a], 0
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003d6a2
lea rdx, [rbp - 0x30]
lea rcx, [0x14004e218]
call fcn.14003eca0
mov dword [rbp - 0x30], 0x383d2305
mov word [rbp - 0x2c], 0x37
mov byte [rbp - 0x2a], 1
nop dword [rax]
lea eax, [rbx + 0x56]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 5
jb 0x14003d6d0
mov byte [rbp - 0x2a], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003d6f0
lea rdx, [rbp - 0x30]
jmp 0x14003d79d
mov dword [rbp - 0x30], 0x2d372705
mov dword [rbp - 0x2c], 0x253d33
mov byte [rbp - 0x28], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x56]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 7
jb 0x14003d720
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003d742
lea rdx, [rbp - 0x30]
lea rcx, [0x14004e218]
call fcn.14003eca0
mov dword [rbp - 0x30], 0x2d372705
mov dword [rbp - 0x2c], 0x253d33
mov byte [rbp - 0x28], 1
nop
lea eax, [rbx + 0x56]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 7
jb 0x14003d770
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003d790
lea rdx, [rbp - 0x30]
mov r8, rdi
lea rcx, [0x14004e238]
call fcn.14003eca0
nop
xor rsi, r15
mov qword [r14], rsi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14003f4b0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rbp
ret