Function at 0x140015120
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 + 0x3b0], rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rbp + 0x3f0], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
test rax, rax
je 0x140015630
mov rdi, rax
movzx esi, word [rax]
test si, si
je 0x140015630
mov qword [rbp + 0x3d0], 2
movups xmmword [rbp + 0x3d8], xmm0
mov eax, 2
xor r8d, r8d
lea rbx, [rbp + 0x3d0]
xor r14d, r14d
test si, si
jne 0x1400151d7
jmp 0x140015234
mov word [rax + r8*2], si
inc r8
mov qword [rbp + 0x3e0], r8
movzx esi, word [rdi]
test si, si
je 0x140015234
add rdi, 2
cmp si, 9
je 0x140015200
movzx ecx, si
cmp ecx, 0x20
je 0x140015200
cmp ecx, 0x22
jne 0x140015206
not r14b
and r14b, 1
movzx esi, word [rdi]
test si, si
jne 0x1400151d7
jmp 0x140015234
test r14b, 1
je 0x140015234
cmp r8, qword [rbp + 0x3d8]
jne 0x1400151c0
mov rcx, rbx
mov rdx, r8
call fcn.140011930
mov rax, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3e0]
jmp 0x1400151c0
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140015230
cmp eax, 9
je 0x140015230
mov rbx, qword [rbp + 0x3d0]
lea rcx, [rbp - 0x60]
mov rdx, rbx
call fcn.140012d70
lea rcx, [rbp + 0x3f0]
xor edx, edx
call fcn.140015c70
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x400]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov r13d, 2
xor r8d, r8d
lea r15, [rbp - 0x60]
movaps xmm6, xmmword [0x14002e4b0]
xor esi, esi
movzx r14d, word [rdi]
lea rcx, [rdi + 2]
add rdi, 4
mov rax, rdi
mov rdi, rcx
test r14w, r14w
je 0x1400158ba
cmp r14w, 0x22
jne 0x140015360
test sil, sil
je 0x140015490
movzx r14d, word [rdi]
test r14d, r14d
je 0x1400158d4
add rdi, 2
add rax, 2
xor esi, esi
cmp r14d, 0x22
jne 0x1400152cf
cmp r8, qword [rbp + 0x410]
jne 0x140015329
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140011930
mov r8, qword [rbp + 0x418]
mov r13, qword [rbp + 0x408]
mov word [r13 + r8*2], 0x22
inc r8
mov qword [rbp + 0x418], r8
cmp word [rdi - 2], 0
lea rax, [rdi - 2]
cmove rdi, rax
mov sil, 1
movzx r14d, word [rdi]
jmp 0x1400152c1
movzx ecx, r14w
cmp ecx, 9
je 0x1400153f0
cmp ecx, 0x20
je 0x1400153f0
cmp ecx, 0x5c
jne 0x14001549c
movzx ecx, word [rdi]
xor r12d, r12d
cmp cx, 0x5c
jne 0x1400153a7
nop dword [rax + rax]
inc r12
movzx ecx, word [rax]
add rax, 2
cmp cx, 0x5c
je 0x140015390
add rax, 0xfffffffffffffffe
mov rdi, rax
inc r12
cmp cx, 0x22
jne 0x1400154db
mov r14, r12
shr r14, 1
mov rax, qword [rbp + 0x410]
sub rax, r8
cmp rax, r14
jae 0x140015513
lea rcx, [rbp + 0x408]
mov rdx, r8
mov r8, r14
call fcn.14002c8c0
mov r8, qword [rbp + 0x418]
jmp 0x140015519
test sil, sil
jne 0x14001549c
mov r13, qword [rbp + 0x408]
mov rcx, r15
mov rdx, r13
call fcn.140012d70
mov rdx, qword [rbp + 0x400]
cmp rdx, qword [rbp + 0x3f8]
jne 0x14001542e
lea rcx, [rbp + 0x3f0]
call fcn.140015c70
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x3f0]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x418], 0
jmp 0x140015474
add rdi, 2
movzx r14d, word [rdi]
cmp r14d, 0x20
je 0x140015470
cmp r14d, 9
je 0x140015470
xor r8d, r8d
jmp 0x1400152c1
mov sil, 1
movzx r14d, word [rdi]
jmp 0x1400152c1
cmp r8, qword [rbp + 0x410]
jne 0x1400154bb
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140011930
mov r8, qword [rbp + 0x418]
mov r13, qword [rbp + 0x408]
mov word [r13 + r8*2], r14w
inc r8
mov qword [rbp + 0x418], r8
movzx r14d, word [rdi]
jmp 0x1400152c1
mov rax, qword [rbp + 0x410]
sub rax, r8
cmp rax, r12
jae 0x1400155c6
lea rcx, [rbp + 0x408]
mov rdx, r8
mov r8, r12
call fcn.14002c8c0
mov r13, qword [rbp + 0x408]
mov r8, qword [rbp + 0x418]
jmp 0x1400155cb
cmp r12, 2
jb 0x140015570
mov r13, qword [rbp + 0x408]
cmp r12, 0x20
jb 0x140015560
mov rax, r14
and rax, 0xfffffffffffffff0
lea rcx, [r8*2 + 0x10]
add rcx, r13
add r8, rax
xor edx, edx
nop dword [rax]
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x140015540
cmp r14, rax
je 0x140015570
and r14d, 0xf
nop dword [rax + rax]
mov word [r13 + r8*2], 0x5c
inc r8
dec r14
jne 0x140015560
mov qword [rbp + 0x418], r8
test r12b, 1
je 0x1400152bd
xor r14d, r14d
cmp word [rdi], 0
setne r12b
cmp r8, qword [rbp + 0x410]
jne 0x1400155ab
lea rcx, [rbp + 0x408]
mov rdx, r8
call fcn.140011930
mov r8, qword [rbp + 0x418]
mov r14b, r12b
lea rdi, [rdi + r14*2]
mov r13, qword [rbp + 0x408]
mov word [r13 + r8*2], 0x22
jmp 0x1400154c8
test r12, r12
je 0x140015620
cmp r12, 0x10
jb 0x140015610
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r8*2 + 0x10]
add rcx, r13
add r8, rax
xor edx, edx
nop dword [rax + rax]
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400155f0
cmp r12, rax
je 0x140015620
and r12d, 0xf
nop dword [rax + rax]
mov word [r13 + r8*2], 0x5c
inc r8
dec r12
jne 0x140015610
mov qword [rbp + 0x418], r8
movzx r14d, word [rdi]
jmp 0x1400152c1
mov qword [rbp + 0x3d0], 2
movups xmmword [rbp + 0x3d8], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r14d, r14d
cmp r8, 0x201
jae 0x140015690
jmp 0x14001567f
jae 0x140015751
cmp r8, 0x201
jae 0x140015690
mov r15d, 0x200
lea r12, [rbp - 0x60]
mov r13, r8
jmp 0x1400156e8
sub r8, r14
sub rbx, r14
cmp rbx, r8
jae 0x1400156bf
lea rcx, [rbp + 0x3d0]
mov rdx, r14
call fcn.14002c8c0
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3e8], rax
mov rdi, qword [rbp + 0x3d8]
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x3e0], r14
mov rbx, rdi
mov r15, r14
mov r12, qword [rbp + 0x3e8]
mov r13, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, r12
mov r8d, r13d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, eax
test eax, eax
jne 0x140015712
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001589a
mov r8d, esi
cmp r13, r8
jne 0x140015670
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001599d
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jb 0x14001567f
jmp 0x140015690
cmp r15, r8
jb 0x1400159b7
lea rcx, [rbp + 0x408]
mov rdx, r12
call fcn.140012d70
mov rsi, qword [rbp + 0x408]
movups xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x3a0], xmm0
movzx ebx, byte [rbp + 0x420]
mov eax, dword [rbp + 0x421]
mov dword [rbp + 0x3c8], eax
mov eax, dword [rbp + 0x424]
mov dword [rbp + 0x3cb], eax
test rdi, rdi
je 0x1400157b3
mov edx, 2
mov rcx, qword [rbp + 0x3e8]
call fcn.140003090
cmp bl, 2
jne 0x140015833
mov qword [rbp - 0x60], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x48], 1
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140015857
test rax, rax
je 0x140015857
lea rax, [rsi - 1]
mov qword [rbp + 0x3e8], rax
mov rcx, qword [rsi - 1]
mov rax, qword [rsi + 7]
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3b8], rax
call qword [rax]
mov rax, qword [rbp + 0x3b8]
cmp qword [rax + 8], 0
je 0x140015820
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x3c0]
call fcn.140003090
mov edx, 8
mov rcx, qword [rbp + 0x3e8]
call fcn.140003090
jmp 0x140015857
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rbp - 0x58], xmm0
mov eax, dword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x3cb]
mov dword [rbp - 0x47], eax
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x48], bl
lea rcx, [rbp + 0x3f0]
xor edx, edx
call fcn.140015c70
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x400]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc rdi
mov r14, qword [rbp + 0x3f8]
jmp 0x140015965
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov bl, 2
test rdi, rdi
jne 0x1400157a2
jmp 0x1400157b3
test r8, r8
jne 0x1400158d4
test sil, sil
jne 0x1400158d4
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x400]
jmp 0x14001592c
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp - 0x60]
call fcn.140012d70
mov rdi, qword [rbp + 0x400]
cmp rdi, qword [rbp + 0x3f8]
jne 0x14001590a
lea rcx, [rbp + 0x3f0]
mov rdx, rdi
call fcn.140015c70
mov rdi, qword [rbp + 0x400]
mov rsi, qword [rbp + 0x3f0]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc rdi
mov r14, qword [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0
je 0x14001594e
mov rcx, qword [rbp + 0x408]
mov edx, 2
call fcn.140003090
cmp qword [rbp + 0x3d8], 0
je 0x140015965
mov edx, 2
mov rcx, rbx
call fcn.140003090
shl rdi, 5
add rdi, rsi
mov rax, qword [rbp + 0x3b0]
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
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
lea rcx, str.internal_error:_entered_unreachable_code_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_alloc_src_vecmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.14002bca0
jmp 0x1400159cc
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.14002bc20
ud2