Function at 0x14002ff60
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
movaps xmmword [rsp + 0x490], xmm6
mov r14, rcx
call sub.kernel32.dll_GetCommandLineW
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0
test rax, rax
mov qword [rsp + 0x80], r14
je 0x140030412
movzx ebx, word [rax]
test bx, bx
je 0x140030412
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
add rax, 2
mov ecx, 2
xor r8d, r8d
lea rdi, [rsp + 0x60]
xor esi, esi
jmp 0x14003000b
mov word [rcx + r8*2], bx
inc r8
mov qword [rsp + 0x70], r8
movzx ebx, word [r13]
lea rax, [r13 + 2]
test bx, bx
je 0x140030064
mov r13, rax
cmp bx, 9
je 0x140030030
movzx eax, bx
cmp eax, 0x20
je 0x140030030
cmp eax, 0x22
jne 0x140030036
not sil
and sil, 1
jmp 0x14002fffd
test sil, 1
je 0x140030064
cmp r8, qword [rsp + 0x60]
jne 0x14002fff0
mov rcx, rdi
mov rdx, r8
call fcn.140013160
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp 0x14002fff0
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x140030060
cmp eax, 9
je 0x140030060
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.140014cd0
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140020e00
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x38], 0
movzx esi, word [r13]
test si, si
je 0x140030650
mov r15d, 2
movabs rbp, 0x8000000000000000
xor r8d, r8d
lea r14, [rsp + 0x28]
add rbp, 0xfffffffffffffff0
movaps xmm6, xmmword [str._]
xor ebx, ebx
jmp 0x140030139
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], si
inc r8
mov qword [rsp + 0x38], r8
movzx esi, word [rdi]
mov r13, rdi
test si, si
je 0x140030655
lea rdi, [r13 + 2]
movzx eax, si
cmp eax, 0x21
jg 0x1400301f0
cmp eax, 9
je 0x140030157
cmp eax, 0x20
jne 0x140030260
test bl, 1
jne 0x140030260
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.140014cd0
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x140030190
lea rcx, [rsp + 0x48]
call fcn.140020e00
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x38], 0
jmp 0x1400301d4
add rdi, 2
movzx esi, word [rdi]
cmp esi, 0x20
je 0x1400301d0
cmp esi, 9
je 0x1400301d0
xor r8d, r8d
jmp 0x14003012d
cmp eax, 0x22
je 0x14003027b
cmp eax, 0x5c
jne 0x140030260
movzx eax, word [rdi]
xor r12d, r12d
cmp ax, 0x5c
jne 0x140030223
nop word [rax + rax]
add rdi, 2
movzx eax, word [r13 + r12*2 + 4]
inc r12
cmp ax, 0x5c
je 0x140030210
inc r12
cmp ax, 0x22
jne 0x140030287
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x28]
sub rax, r8
cmp rax, r13
jae 0x1400302d0
mov rcx, r14
mov rdx, r8
mov r8, r13
call fcn.1400132b0
mov r8, qword [rsp + 0x38]
jmp 0x1400302d6
cmp r8, qword [rsp + 0x28]
jne 0x140030118
mov rcx, r14
mov rdx, r8
call fcn.140013160
jmp 0x140030113
test bl, 1
jne 0x1400302b5
mov bl, 1
jmp 0x14003012a
mov rax, qword [rsp + 0x28]
sub rax, r8
cmp rax, r12
jae 0x140030377
mov rcx, r14
mov rdx, r8
mov r8, r12
call fcn.1400132b0
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x140030380
movzx esi, word [rdi]
cmp esi, 0x22
je 0x1400303d4
test esi, esi
je 0x140030655
xor ebx, ebx
jmp 0x14003012d
cmp r12, 2
jb 0x14003032f
mov r15, qword [rsp + 0x30]
cmp r12, 0x20
jb 0x140030320
mov rax, r13
and rax, rbp
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, 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 0x140030300
cmp r13, rax
je 0x14003032f
and r13d, 0xf
nop dword [rax + rax]
mov word [r15 + r8*2], 0x5c
inc r8
dec r13
jne 0x140030320
mov qword [rsp + 0x38], r8
test r12b, 1
je 0x14003012a
xor esi, esi
cmp word [rdi], 0
setne r15b
cmp r8, qword [rsp + 0x28]
jne 0x14003035f
mov rcx, r14
mov rdx, r8
call fcn.140013160
mov r8, qword [rsp + 0x38]
mov sil, r15b
lea rdi, [rdi + rsi*2]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], 0x22
jmp 0x140030122
test r12, r12
je 0x140030125
cmp r12, 0x10
jb 0x1400303c0
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
nop word [rax + rax]
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1400303a0
cmp r12, rax
je 0x140030125
and r12d, 0xf
nop
mov word [r15 + r8*2], 0x5c
inc r8
dec r12
jne 0x1400303c0
jmp 0x140030125
cmp r8, qword [rsp + 0x28]
jne 0x1400303eb
mov rcx, r14
mov rdx, r8
call fcn.140013160
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov word [r15 + r8*2], 0x22
inc r8
mov qword [rsp + 0x38], r8
lea rax, [r13 + 4]
cmp word [r13 + 2], 0
cmovne rdi, rax
jmp 0x14003012a
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x88], rax
xor edi, edi
mov ebx, 0xffffffff
xor esi, esi
xor r14d, r14d
cmp r8, 0x201
jb 0x14003046f
jmp 0x140030490
jae 0x14003053d
cmp r8, 0x201
jae 0x140030490
mov r15d, 0x200
lea r12, [rsp + 0x90]
mov r13, r8
jmp 0x1400304dd
sub r8, r14
sub rsi, r14
cmp rsi, r8
jae 0x1400304ba
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.1400132b0
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
cmp rdi, rbx
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rsp + 0x70], r14
mov rsi, rdi
mov r15, r14
mov r12, qword [rsp + 0x88]
mov r13, r14
xor ecx, ecx
call sub.kernel32.dll_SetLastError
xor ecx, ecx
mov rdx, r12
mov r8d, r13d
call sub.kernel32.dll_GetModuleFileNameW
mov ebp, eax
test eax, eax
jne 0x140030504
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140030626
mov r8d, ebp
cmp r13, r8
jne 0x140030460
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x140030738
add r13, r13
cmp r13, rbx
cmovae r13, rbx
mov r8, r13
cmp r8, 0x201
jb 0x14003046f
jmp 0x140030490
cmp r15, r8
jb 0x140030752
lea rcx, [rsp + 0x28]
mov rdx, r12
call fcn.140014cd0
movabs rsi, 0x8000000000000000
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
movzx ebp, byte [rsp + 0x40]
mov eax, dword [rsp + 0x41]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x7b], eax
test rdi, rdi
je 0x140030598
mov edx, 2
mov rcx, qword [rsp + 0x88]
call fcn.140002590
cmp r15, rsi
jne 0x1400305b5
mov rcx, rbx
call fcn.1400108d0
mov ebx, 1
mov bpl, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x1400305cb
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140020e00
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rax, rdi
shl rax, 5
mov qword [rsi + rax], r15
mov qword [rsi + rax + 8], rbx
mov qword [rsi + rax + 0x10], r14
mov byte [rsi + rax + 0x18], bpl
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
mov dword [rsi + rax + 0x1c], edx
mov dword [rsi + rax + 0x19], ecx
inc rdi
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x80]
jmp 0x140030706
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
movabs rsi, 0x8000000000000000
mov r15, rsi
test rdi, rdi
jne 0x140030586
jmp 0x140030598
xor r8d, r8d
xor ebx, ebx
test r8, r8
jne 0x140030673
and bl, 1
jne 0x140030673
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x80]
jmp 0x1400306d3
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.140014cd0
mov r14, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x58]
cmp rdi, qword [rsp + 0x48]
jne 0x1400306ab
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.140020e00
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
inc rdi
mov rbx, qword [rsp + 0x48]
cmp qword [rsp + 0x28], 0
je 0x1400306ef
mov rcx, qword [rsp + 0x30]
mov edx, 2
call fcn.140002590
cmp qword [rsp + 0x60], 0
je 0x140030706
mov rcx, qword [rsp + 0x68]
mov edx, 2
call fcn.140002590
shl rdi, 5
add rdi, rsi
mov qword [r14], rsi
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdi
movaps xmm6, xmmword [rsp + 0x490]
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140003ed0
jmp 0x140030767
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140003b30
ud2