Function at 0x14000385c
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, 0x40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argc]
cmp dword [rax], 2
je 0x14000389d
mov rbx, qword [rsp + 0x60]
xor eax, eax
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
call fcn.140003d74
mov rax, qword gs:[0x58]
mov ecx, 0x5a4
mov dword [rbp - 0x10], 0xe2c8fa8
mov dword [rbp - 0xc], 0xaaba18bb
mov rbx, qword [rax]
mov dword [rbp - 8], 0x2e31989f
mov edi, 0x4f8
mov eax, dword [rcx + rbx]
test al, 1
jne 0x1400038fe
movsd xmm0, qword [rbp - 0x10]
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [0x140005ea4]
mov eax, dword [rbp - 8]
mov word [rbx + rdi + 0xc], 0x1cf
movsd qword [rbx + rdi], xmm0
mov dword [rbx + rdi + 8], eax
call fcn.14000452c
lea rsi, [rbx + rdi]
mov r14b, 7
cmp byte [rsi + 0xd], 0
movabs r15, 0xdff77dcf6f49fdeb
je 0x140003938
xor r8d, r8d
mov cl, r8b
mov rdx, r15
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [rsi + r8], dl
inc r8
cmp r8, 0xd
jb 0x140003918
mov byte [rsi + 0xd], 0
mov ecx, 0x214
mov dword [rbp - 0x20], 0x13b9880
mov dword [rbp - 0x1c], 0xedc411aa
mov edi, 0x470
mov eax, dword [rcx + rbx]
test al, 1
jne 0x14000397a
movsd xmm0, qword [rbp - 0x20]
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [0x140005ea8]
mov word [rdi + rbx + 8], 0x1eb
movsd qword [rdi + rbx], xmm0
call fcn.14000452c
lea r10, [rdi + rbx]
cmp byte [r10 + 9], 0
je 0x1400039a9
xor r9d, r9d
mov cl, r9b
mov r8, r15
and cl, r14b
shl cl, 3
shr r8, cl
xor byte [r10 + r9], r8b
inc r9
cmp r9, 9
jb 0x140003988
mov byte [r10 + 9], 0
mov rcx, r10
call qword [0x1400091b0]
mov rcx, rax
mov rdx, rsi
call qword [0x1400091b8]
mov rcx, qword gs:[0x58]
mov r15, rax
mov eax, 0x290
mov dword [rbp - 0x20], 0xa0ae0f66
mov word [rbp - 0x1c], 0x55f
mov rdi, qword [rcx]
mov ebx, 0x300
mov ecx, dword [rax + rdi]
test cl, 1
jne 0x140003a12
or ecx, 1
mov byte [rdi + rbx + 6], 1
mov dword [rax + rdi], ecx
lea rcx, [0x140005e9c]
mov eax, dword [rbp - 0x20]
mov dword [rdi + rbx], eax
movzx eax, word [rbp - 0x1c]
mov word [rdi + rbx + 4], ax
call fcn.14000452c
lea rsi, [rbx + rdi]
movabs r11, 0x95db052fc5cb6335
cmp byte [rsi + 6], 0
je 0x140003a49
xor r8d, r8d
mov cl, r8b
mov rdx, r11
and cl, r14b
shl cl, 3
shr rdx, cl
xor byte [rsi + r8], dl
inc r8
cmp r8, 6
jb 0x140003a29
mov byte [rsi + 6], 0
mov rax, qword gs:[0x58]
mov ecx, 0x43c
mov dword [rbp - 0x20], 0xabb9065e
mov dword [rbp - 0x1c], 0xa7e8694a
mov rdi, qword [rax]
mov ebx, 0x338
mov eax, dword [rcx + rdi]
test al, 1
jne 0x140003aa1
movsd xmm0, qword [rbp - 0x20]
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [0x140005ea0]
mov word [rdi + rbx + 8], 0x135
movsd qword [rdi + rbx], xmm0
call fcn.14000452c
movabs r11, 0x95db052fc5cb6335
lea r10, [rbx + rdi]
cmp byte [r10 + 9], 0
je 0x140003ad0
xor r9d, r9d
mov cl, r9b
mov r8, r11
and cl, r14b
shl cl, 3
shr r8, cl
xor byte [r10 + r9], r8b
inc r9
cmp r9, 9
jb 0x140003aaf
mov byte [r10 + 9], 0
mov rcx, r10
call qword [0x1400091b0]
mov rcx, rax
mov rdx, rsi
call qword [0x1400091b8]
mov rcx, qword gs:[0x58]
mov r14, rax
mov edi, 0x270
mov rsi, qword [rcx]
add rdi, rsi
mov ebx, 0x540
lea r8, str.identity_mutex
xor edx, edx
xor ecx, ecx
call r15
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x140003b23
call fcn.140001370
jmp 0x140003b01
call fcn.140001370
mov eax, dword [rbx + rsi]
mov dword [rbp - 0x10], 0x9aaf1e59
mov dword [rbp - 0xc], 0x2337be59
mov dword [rbp - 8], 0xffbe0952
test al, 1
jne 0x140003b69
movsd xmm0, qword [rbp - 0x10]
lea rcx, [0x140005e98]
or eax, 1
mov byte [rdi + 0xc], 1
mov dword [rbx + rsi], eax
mov eax, dword [rbp - 8]
movsd qword [rdi], xmm0
mov dword [rdi + 8], eax
call fcn.14000452c
cmp byte [rdi + 0xc], 0
je 0x140003b99
xor r8d, r8d
mov cl, r8b
movabs rdx, 0xd53df29ffdb7137
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [rdi + r8], dl
inc r8
cmp r8, 0xc
jb 0x140003b72
mov byte [rdi + 0xc], 0
mov rcx, rdi
call fcn.1400031a4
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov ecx, ebx
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
call fcn.140002c98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov ecx, ebx
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
call fcn.14000150c
mov ecx, 0xea60
call r14
lea rcx, [rbp - 0x20]
call fcn.140001370
jmp 0x140003afc