Function at 0x1400303d0
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 0x140030882
movzx ebx, word [rax]
test bx, bx
je 0x140030882
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 0x14003047b
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 0x1400304d4
mov r13, rax
cmp bx, 9
je 0x1400304a0
movzx eax, bx
cmp eax, 0x20
je 0x1400304a0
cmp eax, 0x22
jne 0x1400304a6
not sil
and sil, 1
jmp 0x14003046d
test sil, 1
je 0x1400304d4
cmp r8, qword [rsp + 0x60]
jne 0x140030460
mov rcx, rdi
mov rdx, r8
call fcn.1400135d0
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp 0x140030460
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x1400304d0
cmp eax, 9
je 0x1400304d0
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.140015140
lea rcx, [rsp + 0x48]
xor edx, edx
call fcn.140021270
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 0x140030ac0
mov r15d, 2
movabs rbp, 0x8000000000000000
xor r8d, r8d
lea r14, [rsp + 0x28]
add rbp, 0xfffffffffffffff0
movaps xmm6, xmmword [str._]
xor ebx, ebx
jmp 0x1400305a9
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 0x140030ac5
lea rdi, [r13 + 2]
movzx eax, si
cmp eax, 0x21
jg 0x140030660
cmp eax, 9
je 0x1400305c7
cmp eax, 0x20
jne 0x1400306d0
test bl, 1
jne 0x1400306d0
mov r15, qword [rsp + 0x30]
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.140015140
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x140030600
lea rcx, [rsp + 0x48]
call fcn.140021270
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 0x140030644
add rdi, 2
movzx esi, word [rdi]
cmp esi, 0x20
je 0x140030640
cmp esi, 9
je 0x140030640
xor r8d, r8d
jmp 0x14003059d
cmp eax, 0x22
je 0x1400306eb
cmp eax, 0x5c
jne 0x1400306d0
movzx eax, word [rdi]
xor r12d, r12d
cmp ax, 0x5c
jne 0x140030693
nop word [rax + rax]
add rdi, 2
movzx eax, word [r13 + r12*2 + 4]
inc r12
cmp ax, 0x5c
je 0x140030680
inc r12
cmp ax, 0x22
jne 0x1400306f7
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x28]
sub rax, r8
cmp rax, r13
jae 0x140030740
mov rcx, r14
mov rdx, r8
mov r8, r13
call fcn.140013720
mov r8, qword [rsp + 0x38]
jmp 0x140030746
cmp r8, qword [rsp + 0x28]
jne 0x140030588
mov rcx, r14
mov rdx, r8
call fcn.1400135d0
jmp 0x140030583
test bl, 1
jne 0x140030725
mov bl, 1
jmp 0x14003059a
mov rax, qword [rsp + 0x28]
sub rax, r8
cmp rax, r12
jae 0x1400307e7
mov rcx, r14
mov rdx, r8
mov r8, r12
call fcn.140013720
mov r15, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp 0x1400307f0
movzx esi, word [rdi]
cmp esi, 0x22
je 0x140030844
test esi, esi
je 0x140030ac5
xor ebx, ebx
jmp 0x14003059d
cmp r12, 2
jb 0x14003079f
mov r15, qword [rsp + 0x30]
cmp r12, 0x20
jb 0x140030790
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 0x140030770
cmp r13, rax
je 0x14003079f
and r13d, 0xf
nop dword [rax + rax]
mov word [r15 + r8*2], 0x5c
inc r8
dec r13
jne 0x140030790
mov qword [rsp + 0x38], r8
test r12b, 1
je 0x14003059a
xor esi, esi
cmp word [rdi], 0
setne r15b
cmp r8, qword [rsp + 0x28]
jne 0x1400307cf
mov rcx, r14
mov rdx, r8
call fcn.1400135d0
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 0x140030592
test r12, r12
je 0x140030595
cmp r12, 0x10
jb 0x140030830
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 0x140030810
cmp r12, rax
je 0x140030595
and r12d, 0xf
nop
mov word [r15 + r8*2], 0x5c
inc r8
dec r12
jne 0x140030830
jmp 0x140030595
cmp r8, qword [rsp + 0x28]
jne 0x14003085b
mov rcx, r14
mov rdx, r8
call fcn.1400135d0
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 0x14003059a
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 0x1400308df
jmp 0x140030900
jae 0x1400309ad
cmp r8, 0x201
jae 0x140030900
mov r15d, 0x200
lea r12, [rsp + 0x90]
mov r13, r8
jmp 0x14003094d
sub r8, r14
sub rsi, r14
cmp rsi, r8
jae 0x14003092a
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.140013720
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 0x140030974
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140030a96
mov r8d, ebp
cmp r13, r8
jne 0x1400308d0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x140030ba8
add r13, r13
cmp r13, rbx
cmovae r13, rbx
mov r8, r13
cmp r8, 0x201
jb 0x1400308df
jmp 0x140030900
cmp r15, r8
jb 0x140030bc2
lea rcx, [rsp + 0x28]
mov rdx, r12
call fcn.140015140
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 0x140030a08
mov edx, 2
mov rcx, qword [rsp + 0x88]
call fcn.1400028d0
cmp r15, rsi
jne 0x140030a25
mov rcx, rbx
call fcn.140010d40
mov ebx, 1
mov bpl, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x140030a3b
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.140021270
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 0x140030b76
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
movabs rsi, 0x8000000000000000
mov r15, rsi
test rdi, rdi
jne 0x1400309f6
jmp 0x140030a08
xor r8d, r8d
xor ebx, ebx
test r8, r8
jne 0x140030ae3
and bl, 1
jne 0x140030ae3
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x80]
jmp 0x140030b43
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.140015140
mov r14, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x58]
cmp rdi, qword [rsp + 0x48]
jne 0x140030b1b
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.140021270
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 0x140030b5f
mov rcx, qword [rsp + 0x30]
mov edx, 2
call fcn.1400028d0
cmp qword [rsp + 0x60], 0
je 0x140030b76
mov rcx, qword [rsp + 0x68]
mov edx, 2
call fcn.1400028d0
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_codev
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140004210
jmp 0x140030bd7
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140003e70
ud2