Function at 0x14008a4a0
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov r13, rdx
mov r12, rcx
xor r14d, r14d
mov qword [rax - 0x60], r14
mov qword [rax - 0x58], r14
mov qword [rax - 0x50], r14
xor bp, bp
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
mov rbx, rax
or r15, 0xffffffffffffffff
cmp word [rax], bp
je 0x14008a7c4
nop
nop
test bp, bp
je 0x14008a56a
cmp word [rbx], bp
jne 0x14008a761
xor bp, bp
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.14007ba40
mov r8d, r15d
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.14007a6f0
mov rcx, qword [rsp + 0xf0]
call fcn.14011e0c0
lea rdi, [rbx + 2]
jmp 0x14008a761
movzx ecx, word [rbx]
cmp cx, 0x22
je 0x14008a705
cmp cx, 0x27
je 0x14008a705
call fcn.1401286d0
test eax, eax
je 0x14008a761
cmp rbx, rdi
je 0x14008a5e3
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf8]
call fcn.14007ba40
mov r8d, r15d
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.14007a6f0
mov rcx, qword [rsp + 0xf8]
call fcn.14011e0c0
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14008a6ff
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x108], r8
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14008a64a
mov rcx, rdx
sub rcx, rdi
sar rcx, 3
mov rax, qword [rsp + 0x98]
sub rax, rdi
sar rax, 3
cmp rcx, rax
jae 0x14008a64a
mov qword [rdx], r8
lea rax, [rdx + 8]
mov qword [rsp + 0x90], rax
jmp 0x14008a6ff
mov rsi, rdx
cmp rdi, rdx
jbe 0x14008a667
call fcn.14011ef50
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
test rdi, rdi
je 0x14008a69d
mov rax, rdx
sub rax, rdi
sar rax, 3
je 0x14008a69d
cmp rdi, rdx
jbe 0x14008a694
call fcn.14011ef50
sub rsi, rdi
sar rsi, 3
jmp 0x14008a6a0
mov rsi, r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x108]
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14007e6c0
mov rdi, qword [rsp + 0x88]
cmp rdi, qword [rsp + 0x90]
jbe 0x14008a6e2
call fcn.14011ef50
lea rax, [rdi + rsi*8]
cmp rax, qword [rsp + 0x90]
ja 0x14008a6fa
cmp rax, qword [rsp + 0x88]
jae 0x14008a6ff
call fcn.14011ef50
lea rdi, [rbx + 2]
jmp 0x14008a761
cmp rbx, rdi
je 0x14008a75a
mov r9, rbx
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0x100]
call fcn.14007ba40
mov r8d, r15d
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.14007a6f0
mov rcx, qword [rsp + 0x100]
call fcn.14011e0c0
movzx ebp, word [rbx]
lea rdi, [rbx + 2]
add rbx, 2
cmp word [rbx], 0
jne 0x14008a500
cmp rbx, rdi
je 0x14008a7c4
sub rbx, rdi
sar rbx, 1
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r8d, 0xfde9
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.14007ba40
mov r8d, r15d
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.14007a6f0
mov rcx, qword [rsp + 0xf0]
call fcn.14011e0c0
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14008a8ec
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0xf0], r8
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14008a82b
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
sub rcx, rdi
sar rcx, 3
mov rax, qword [rsp + 0x98]
sub rax, rdi
sar rax, 3
cmp rcx, rax
jae 0x14008a82b
mov qword [rbx], r8
lea rax, [rbx + 8]
mov qword [rsp + 0x90], rax
jmp 0x14008a8ec
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rbx
jbe 0x14008a842
call fcn.14011ef50
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x14008a88a
mov rax, qword [rsp + 0x90]
sub rax, rdi
sar rax, 3
je 0x14008a88a
cmp rdi, qword [rsp + 0x90]
jbe 0x14008a881
call fcn.14011ef50
sub rbx, rdi
sar rbx, 3
jmp 0x14008a88d
mov rbx, r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0xf0]
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.14007e6c0
mov rdi, qword [rsp + 0x88]
cmp rdi, qword [rsp + 0x90]
jbe 0x14008a8cf
call fcn.14011ef50
lea rax, [rdi + rbx*8]
cmp rax, qword [rsp + 0x90]
ja 0x14008a8e7
cmp rax, qword [rsp + 0x88]
jae 0x14008a8ec
call fcn.14011ef50
cmp qword [rsp + 0x88], 0
jne 0x14008a8fc
mov rax, r14
jmp 0x14008a910
mov rax, qword [rsp + 0x90]
sub rax, qword [rsp + 0x88]
sar rax, 3
mov dword [r12], eax
cmp qword [rsp + 0x88], 0
jne 0x14008a924
mov rcx, r14
jmp 0x14008a938
mov rcx, qword [rsp + 0x90]
sub rcx, qword [rsp + 0x88]
sar rcx, 3
add rcx, 1
mov eax, 8
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.14011f040
mov rdi, rax
mov qword [r13], rax
mov rax, qword [rsp + 0x88]
mov rbx, rax
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jbe 0x14008a984
call fcn.14011ef50
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rsi, rcx
cmp rax, rcx
jbe 0x14008a999
call fcn.14011ef50
mov rcx, qword [rsp + 0x90]
cmp rbx, rsi
je 0x14008a9da
cmp rbx, rcx
jb 0x14008a9a8
call fcn.14011ef50
mov rax, qword [rbx]
mov qword [rdi], rax
add rdi, 8
mov rcx, qword [rsp + 0x90]
cmp rbx, rcx
jb 0x14008a9cc
call fcn.14011ef50
mov rcx, qword [rsp + 0x90]
add rbx, 8
mov rax, qword [rsp + 0x88]
jmp 0x14008a984
mov qword [rdi], r14
mov rcx, qword [rsp + 0x50]
call fcn.14011e0c0
nop
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14008a9fa
call fcn.14011e950
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret