Function at 0x14001a0e0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x430], xmm6
mov qword [rbp + 0x428], 0xfffffffffffffffe
mov qword [rbp + 0x3a8], rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d8], 8
mov qword [rbp + 0x3e0], 0
test rax, rax
je 0x14001a5d6
mov rdi, rax
movzx esi, word [rax]
test si, si
je 0x14001a5d6
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f0], 2
mov qword [rbp + 0x3f8], 0
mov eax, 2
xor ebx, ebx
lea r14, [rbp + 0x3e8]
xor r15d, r15d
test si, si
jne 0x14001a1ad
jmp 0x14001a204
mov rax, qword [rbp + 0x3f0]
mov word [rax + rbx*2], si
inc rbx
mov qword [rbp + 0x3f8], rbx
movzx esi, word [rdi]
test si, si
je 0x14001a204
add rdi, 2
cmp si, 9
je 0x14001a1e0
movzx ecx, si
cmp ecx, 0x20
je 0x14001a1e0
cmp ecx, 0x22
jne 0x14001a1e6
xor r15b, 1
movzx esi, word [rdi]
test si, si
jne 0x14001a1ad
jmp 0x14001a204
test r15b, 1
je 0x14001a204
cmp rbx, qword [rbp + 0x3e8]
jne 0x14001a197
mov rcx, r14
call fcn.140018580
jmp 0x14001a190
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14001a200
cmp eax, 9
je 0x14001a200
mov rsi, qword [rbp + 0x3f0]
lea rcx, [rbp - 0x58]
mov rdx, rsi
mov r8, rbx
call fcn.1400170b0
mov qword [rbp + 0x420], rsi
lea rcx, [rbp + 0x3d0]
call fcn.14001ad00
mov rax, qword [rbp + 0x3d8]
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x3e0], 1
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x408], 2
mov qword [rbp + 0x410], 0
mov r15d, 2
xor r13d, r13d
movaps xmm6, xmmword [str._]
xor eax, eax
jmp 0x14001a2a9
mov r15, qword [rbp + 0x408]
mov word [r15 + r13*2], si
inc r13
mov qword [rbp + 0x410], r13
mov eax, r12d
mov r12d, eax
movzx esi, word [rdi]
test esi, esi
je 0x14001a710
mov rbx, rdi
add rdi, 2
cmp esi, 0x21
jg 0x14001a370
cmp esi, 9
je 0x14001a2d5
cmp esi, 0x20
jne 0x14001a400
test r12b, 1
jne 0x14001a400
mov r15, qword [rbp + 0x408]
lea rcx, [rbp - 0x58]
mov rdx, r15
mov r8, r13
call fcn.1400170b0
mov rsi, qword [rbp + 0x3e0]
cmp rsi, qword [rbp + 0x3d0]
jne 0x14001a311
lea rcx, [rbp + 0x3d0]
call fcn.14001ad00
mov rax, qword [rbp + 0x3d8]
mov rcx, rsi
shl rcx, 5
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x410], 0
jmp 0x14001a354
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14001a350
cmp eax, 9
je 0x14001a350
xor r13d, r13d
mov eax, r12d
jmp 0x14001a2a9
cmp esi, 0x22
je 0x14001a41e
cmp esi, 0x5c
jne 0x14001a400
movzx eax, word [rdi]
xor esi, esi
cmp ax, 0x5c
jne 0x14001a3a2
nop dword [rax]
add rdi, 2
movzx eax, word [rbx + rsi*2 + 4]
inc rsi
cmp ax, 0x5c
je 0x14001a390
lea r14, [rsi + 1]
cmp ax, 0x22
jne 0x14001a445
mov rbx, r14
shr rbx, 1
mov rax, qword [rbp + 0x400]
sub rax, r13
cmp rax, rbx
jae 0x14001a48c
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x400]
mov rdx, r13
mov r8, rbx
call fcn.140029e70
mov r13, qword [rbp + 0x410]
jmp 0x14001a492
cmp r13, qword [rbp + 0x400]
jne 0x14001a290
lea rcx, [rbp + 0x400]
call fcn.140018580
jmp 0x14001a290
mov al, 1
test r12b, 1
je 0x14001a2a9
movzx ecx, word [rdi]
cmp ecx, 0x22
je 0x14001a594
xor eax, eax
test ecx, ecx
jne 0x14001a2a9
jmp 0x14001a710
mov rax, qword [rbp + 0x400]
sub rax, r13
cmp rax, r14
jae 0x14001a53b
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x400]
mov rdx, r13
mov r8, r14
call fcn.140029e70
mov r15, qword [rbp + 0x408]
mov r13, qword [rbp + 0x410]
jmp 0x14001a544
cmp r14, 2
jb 0x14001a4ef
mov r15, qword [rbp + 0x408]
cmp r14, 0x20
jb 0x14001a4e0
mov rax, rbx
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r13*2]
add rcx, 0x10
add r13, rax
xor edx, edx
nop word cs:[rax + rax]
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14001a4c0
cmp rbx, rax
je 0x14001a4ef
and ebx, 0xf
nop word [rax + rax]
mov word [r15 + r13*2], 0x5c
inc r13
dec rbx
jne 0x14001a4e0
mov qword [rbp + 0x410], r13
mov eax, r12d
test sil, 1
jne 0x14001a2a9
xor esi, esi
cmp word [rdi], 0
setne bl
cmp r13, qword [rbp + 0x400]
jne 0x14001a521
lea rcx, [rbp + 0x400]
call fcn.140018580
mov sil, bl
lea rdi, [rdi + rsi*2]
mov r15, qword [rbp + 0x408]
mov word [r15 + r13*2], 0x22
jmp 0x14001a29c
test r14, r14
je 0x14001a29f
cmp r14, 0x10
jb 0x14001a580
mov rax, r14
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r13*2]
add rcx, 0x10
add r13, rax
xor edx, edx
nop
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14001a560
cmp r14, rax
je 0x14001a29f
and r14d, 0xf
nop
mov word [r15 + r13*2], 0x5c
inc r13
dec r14
jne 0x14001a580
jmp 0x14001a29f
cmp r13, qword [rbp + 0x400]
jne 0x14001a5a9
lea rcx, [rbp + 0x400]
call fcn.140018580
mov r15, qword [rbp + 0x408]
mov word [r15 + r13*2], 0x22
inc r13
mov qword [rbp + 0x410], r13
cmp word [rbx + 2], 0
lea rax, [rbx + 4]
cmovne rdi, rax
mov eax, r12d
jmp 0x14001a2a9
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f0], 2
mov qword [rbp + 0x3f8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x420], rax
xor esi, esi
xor edi, edi
xor ebx, ebx
cmp r8, 0x201
jb 0x14001a62f
jmp 0x14001a640
jae 0x14001a7b6
cmp r8, 0x201
jae 0x14001a640
mov r14d, 0x200
lea r15, [rbp - 0x58]
mov r12, r8
jmp 0x14001a6a6
sub r8, rbx
sub rdi, rbx
cmp rdi, r8
jae 0x14001a67e
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.140029e70
mov rsi, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x420], rax
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x3f8], rbx
mov rdi, rsi
mov r14, rbx
mov r15, qword [rbp + 0x420]
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r13d, eax
test eax, eax
jne 0x14001a6d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001a84a
mov r8d, r13d
cmp r12, r8
jne 0x14001a620
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001a99b
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jb 0x14001a62f
jmp 0x14001a640
test r13, r13
jne 0x14001a71f
test r12b, 1
je 0x14001a988
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp - 0x58]
mov r8, r13
call fcn.1400170b0
mov rsi, qword [rbp + 0x3e0]
cmp rsi, qword [rbp + 0x3d0]
jne 0x14001a74e
lea rcx, [rbp + 0x3d0]
call fcn.14001ad00
mov rdi, qword [rbp + 0x3d8]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rbp + 0x3d0]
cmp qword [rbp + 0x400], 0
je 0x14001a792
mov rcx, qword [rbp + 0x408]
mov edx, 2
call fcn.1400049f0
cmp qword [rbp + 0x3e8], 0
je 0x14001a950
mov edx, 2
mov rcx, qword [rbp + 0x420]
call fcn.1400049f0
jmp 0x14001a950
cmp r14, r8
jb 0x14001a9b5
lea rcx, [rbp + 0x400]
mov rdx, r15
call fcn.1400170b0
mov r14, qword [rbp + 0x400]
mov rdi, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x410]
movzx ebx, byte [rbp + 0x418]
mov eax, dword [rbp + 0x419]
mov dword [rbp + 0x3c0], eax
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x3c3], eax
cmp qword [rbp + 0x3e8], 0
je 0x14001a81d
mov rcx, qword [rbp + 0x3f0]
mov edx, 2
call fcn.1400049f0
mov rax, r14
neg rax
jo 0x14001a875
mov qword [rbp + 0x420], r14
mov qword [rbp + 0x3c8], rdi
mov eax, dword [rbp + 0x3c0]
mov ecx, dword [rbp + 0x3c3]
mov dword [rbp - 0x55], ecx
mov dword [rbp - 0x58], eax
jmp 0x14001a909
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
cmp qword [rbp + 0x3e8], 0
je 0x14001a871
mov rcx, qword [rbp + 0x3f0]
mov edx, 2
call fcn.1400049f0
or rdi, 2
mov eax, edi
and eax, 3
mov bl, 1
cmp eax, 1
jne 0x14001a8f0
lea rax, [rdi - 1]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rdi - 1]
mov qword [rbp + 0x420], rax
mov rax, qword [rdi + 7]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rax]
test rax, rax
je 0x14001a8b3
mov rcx, qword [rbp + 0x420]
call rax
mov rcx, qword [rbp + 0x420]
mov eax, 1
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x3b8]
cmp qword [rax + 8], 0
je 0x14001a8dd
mov rdx, qword [rax + 0x10]
call fcn.1400049f0
mov edx, 8
mov rcx, qword [rbp + 0x3b0]
call fcn.1400049f0
jmp 0x14001a8fc
mov eax, 1
mov qword [rbp + 0x3c8], rax
xor esi, esi
mov qword [rbp + 0x420], 0
lea rcx, [rbp + 0x3d0]
call fcn.14001ad00
mov rdi, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x420]
mov qword [rdi], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rsi
mov byte [rdi + 0x18], bl
mov eax, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x55]
mov dword [rdi + 0x1c], ecx
mov dword [rdi + 0x19], eax
mov rbx, qword [rbp + 0x3d0]
mov esi, 1
shl rsi, 5
add rsi, rdi
mov rax, qword [rbp + 0x3a8]
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmm6, xmmword [rbp + 0x430]
add rsp, 0x4c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x3e0]
jmp 0x14001a770
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_src_rsproxy.cn_0dccff568467c15b_rayon_core_1.12.1_srcjob.rs
lea r8, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140028b00
jmp 0x14001a9ca
lea rax, str.std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.140028a90
ud2