Function at 0x1000167f0
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x208
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x1000a92d0]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov r14, r9
mov r13, r8
mov rbp, rdx
mov rdi, rcx
mov r12, qword [rsp + 0x270]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea r8, [0x100003444]
lea rdx, [0x10000343c]
lea rcx, [rsp + 0x100]
call fcn.10001adb8
nop
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.100016320
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.10001afe0
nop
cmp qword [rsp + 0x70], 8
jb 0x100016893
mov rcx, qword [rsp + 0x58]
call fcn.100018048
lea rdx, [0x100003438]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100015a90
cmp al, r15b
jne 0x10001692e
lea rdx, [0x100003434]
lea rcx, [rsp + 0x50]
call fcn.100016320
nop
mov ebx, 3
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.100015a90
cmp al, r15b
jne 0x10001692e
lea rdx, [0x100003428]
lea rcx, [rsp + 0x78]
call fcn.100016320
nop
mov ebx, 7
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x100]
call fcn.100015a90
cmp al, r15b
jne 0x10001692e
mov sil, r15b
jmp 0x100016931
mov sil, 1
test bl, 4
je 0x10001696e
and ebx, 0xfffffffb
cmp qword [rsp + 0x98], 8
jb 0x100016951
mov rcx, qword [rsp + 0x80]
call fcn.100018048
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r15
mov word [rsp + 0x80], r15w
test bl, 2
je 0x10001699c
and ebx, 0xfffffffd
cmp qword [rsp + 0x70], 8
jb 0x100016988
mov rcx, qword [rsp + 0x58]
call fcn.100018048
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r15
mov word [rsp + 0x58], r15w
test bl, 1
je 0x1000169b3
cmp qword [rsp + 0x48], 8
jb 0x1000169b3
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp sil, r15b
je 0x1000169c0
xor ecx, ecx
call fcn.100014abc
int3
lea rdx, [0x100003410]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100019910
mov bl, al
mov esi, 8
cmp qword [rsp + 0x48], rsi
jb 0x100016a02
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp bl, r15b
je 0x100016a2e
mov dword [r12], 1
cmp qword [rdi + 0x20], rsi
jb 0x100016a1b
mov rdx, qword [rdi + 8]
jmp 0x100016a1f
lea rdx, [rdi + 8]
lea rcx, [0x100003390]
call qword [sym.imp.msvcrt.dll_wprintf]
jmp 0x100016a91
lea rdx, [0x100003360]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100019910
mov bl, al
cmp qword [rsp + 0x48], rsi
jb 0x100016a6b
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp bl, r15b
je 0x100016a91
mov dword [r12], r15d
cmp qword [rdi + 0x20], rsi
jb 0x100016a80
mov rdx, qword [rdi + 8]
jmp 0x100016a84
lea rdx, [rdi + 8]
lea rcx, [0x1000032d0]
call qword [sym.imp.msvcrt.dll_wprintf]
cmp qword [rdi + 0x18], r15
jne 0x100016b07
lea rdx, [0x1000032c0]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
xor r9d, r9d
mov r8, rbp
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100019910
mov bl, al
cmp qword [rsp + 0x48], rsi
jb 0x100016ad4
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp bl, r15b
je 0x100016b07
cmp qword [rbp + 0x18], r15
jne 0x100016aea
mov ecx, 0xa0
call fcn.100014abc
int3
cmp qword [rbp + 0x20], rsi
jb 0x100016af6
mov rdx, qword [rbp + 8]
jmp 0x100016afa
lea rdx, [rbp + 8]
lea rcx, [0x100003200]
call qword [sym.imp.msvcrt.dll_wprintf]
mov r12d, 7
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r15
mov word [rsp + 0xb0], r15w
lea rdx, [0x1000031e8]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
xor r9d, r9d
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100019910
mov bl, al
cmp qword [rsp + 0x48], rsi
jb 0x100016b68
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp bl, r15b
je 0x100016c2c
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], rsi
cmovae rax, qword [rsp + 0xb0]
lea rdx, [0x1000031e0]
cmp rax, rdx
je 0x100016c26
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], rsi
cmovae rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll__wcsicmp
cmp eax, r15d
sete al
cmp al, r15b
jne 0x100016c26
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], rsi
cmovae rax, qword [rsp + 0xb0]
lea rdx, [0x1000031d8]
cmp rax, rdx
je 0x100016c1c
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], rsi
cmovae rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll__wcsicmp
cmp eax, r15d
sete al
cmp al, r15b
jne 0x100016c1c
mov ecx, 0xa0
call fcn.100014abc
int3
mov dword [r13], 1
jmp 0x100016c41
mov dword [r13], r15d
jmp 0x100016c41
mov dword [r13], 1
lea rcx, [0x100003130]
call qword [sym.imp.msvcrt.dll_wprintf]
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe8], r15
mov word [rsp + 0xd8], r15w
lea rdx, [0x100003118]
lea rcx, [rsp + 0x28]
call fcn.100016320
nop
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x100]
call fcn.100019910
mov bl, al
cmp qword [rsp + 0x48], rsi
jb 0x100016c9c
mov rcx, qword [rsp + 0x30]
call fcn.100018048
cmp bl, r15b
je 0x100016d7a
lea rax, [rsp + 0xd8]
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xf0]
cmp r8, rsi
cmovae rax, r9
lea rdx, [0x100003110]
cmp rax, rdx
je 0x100016d75
lea rcx, [rsp + 0xd8]
cmp r8, rsi
cmovae rcx, r9
call sub.msvcrt.dll__wcsicmp
cmp eax, r15d
sete al
cmp al, r15b
je 0x100016d05
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xd8]
jmp 0x100016d75
lea rax, [rsp + 0xd8]
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xf0]
cmp r8, rsi
cmovae rax, r9
lea rdx, [0x10000310c]
cmp rax, rdx
je 0x100016d6c
lea rcx, [rsp + 0xd8]
cmp r8, rsi
cmovae rcx, r9
call sub.msvcrt.dll__wcsicmp
cmp eax, r15d
sete al
cmp al, r15b
je 0x100016d61
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xd8]
jmp 0x100016d6c
mov ecx, 0xa0
call fcn.100014abc
int3
mov dword [r14], 2
jmp 0x100016d9e
mov dword [r14], r15d
jmp 0x100016d9e
mov dword [r14], 2
lea rcx, [0x100003040]
call qword [sym.imp.msvcrt.dll_wprintf]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xd8]
mov rax, qword [rdi + 0x18]
cmp rax, r15
jne 0x100016dad
cmp qword [rbp + 0x18], r15
je 0x100016db8
cmp rax, r15
je 0x100016dc3
cmp qword [rbp + 0x18], r15
je 0x100016dc3
mov ecx, 0xa0
call fcn.100014abc
nop
cmp r8, rsi
jb 0x100016dd0
mov rcx, r9
call fcn.100018048
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe8], r15
mov word [rsp + 0xd8], r15w
cmp qword [rsp + 0xc8], rsi
jb 0x100016e00
mov rcx, qword [rsp + 0xb0]
call fcn.100018048
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r15
mov word [rsp + 0xb0], r15w
lea rcx, [rsp + 0x100]
call fcn.100016600
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.100018ad0
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret