Function at 0x1400f4160
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rdi, rcx
xor ebx, ebx
mov dword [rbp - 0x39], ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
mov dword [rbp - 0x39], 1
mov rcx, rdx
call fcn.140094f50
mov rcx, rax
lea rdx, [rbp + 0x7f]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
mov qword [rbp - 1], rax
test rax, rax
je 0x1400f477e
movsxd r10, dword [rbp + 0x7f]
mov r8, qword [rdi]
movabs r14, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x1400f41ff
mov r9, qword [r8 + 8]
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rdx
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400f4205
mov r9, rbx
mov rdx, rbx
sub r9, rdx
cmp r10, r9
jg 0x1400f423b
test r8, r8
je 0x1400f4218
mov eax, dword [r8 + 4]
jmp 0x1400f421a
mov eax, ebx
and al, 1
jne 0x1400f4340
test r8, r8
je 0x1400f423b
mov eax, dword [r8]
cmp eax, 1
jne 0x1400f423b
mov rax, qword [rdi]
or dword [rax + 4], 1
jmp 0x1400f4340
cmp r10, qword [rdi + 0x10]
cmovl r10, qword [rdi + 0x10]
mov dword [rsp + 0x20], 1
mov r9, r10
mov edx, 0x18
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x77]
call fcn.14010fc10
mov r11, rax
mov r9, rbx
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
lea rdx, [rcx + rcx*2]
lea r10, [r8 + rdx*8]
mov rdx, rbx
cmp r8, r10
je 0x1400f42c1
jae 0x1400f42c1
lea rcx, [rax + 0x10]
nop word [rax + rax]
mov rdx, qword [r8]
mov qword [rcx - 0x10], rdx
mov rax, qword [r8 + 8]
mov qword [rcx - 8], rax
mov rax, qword [r8 + 0x10]
mov qword [rcx], rax
test rdx, rdx
je 0x1400f42ae
lock inc dword [rdx]
add r8, 0x18
inc r9
mov rdx, r9
add rcx, 0x18
cmp r8, r10
jb 0x1400f4290
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x1400f42ce
or dword [rax + 4], 1
mov r14, qword [rdi]
mov qword [rdi], rax
mov rbx, qword [rdi + 8]
mov qword [rdi + 8], r11
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rdx
test r14, r14
je 0x1400f4334
mov eax, 0xffffffff
lock xadd dword [r14], eax
cmp eax, 1
jne 0x1400f4334
lea rax, [rcx + rcx*2]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x1400f432c
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400f4323
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f4323
mov rcx, qword [rbx]
call fcn.14021b810
add rbx, 0x18
cmp rbx, rsi
jne 0x1400f4305
mov rcx, r14
call fcn.14021b810
xor ebx, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
movsxd rax, dword [rbp + 0x7f]
lea r13, [r15 + rax*8]
mov r12, r15
cmp r15, r13
jae 0x1400f4775
mov r15, qword [rbp + 0x67]
nop dword [rax + rax]
mov r8, 0xffffffffffffffff
mov rdx, qword [r12]
lea rcx, [rbp + 0xf]
call fcn.14008e230
nop
mov rcx, qword [rax]
mov qword [rbp - 0x31], rcx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x29], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x21], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov eax, dword [rbp - 0x39]
or eax, 0xa
mov dword [rbp - 0x39], eax
test al, 4
je 0x1400f43c5
and dword [rbp - 0x39], 0xfffffffb
test r15, r15
je 0x1400f43c5
mov eax, 0xffffffff
lock xadd dword [r15], eax
cmp eax, 1
jne 0x1400f43c5
mov rcx, r15
call fcn.14021b810
nop
mov eax, dword [rbp - 0x39]
test al, 2
je 0x1400f43f1
and dword [rbp - 0x39], 0xfffffffd
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x1400f43f1
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f43f1
mov rcx, qword [rbp + 0xf]
call fcn.14021b810
nop
mov rsi, qword [rdi + 0x10]
mov rax, qword [rdi]
test rax, rax
je 0x1400f44ea
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f44ea
mov r8, qword [rdi + 0x10]
cmp rsi, r8
jne 0x1400f4483
mov r9, qword [rdi]
test r9, r9
je 0x1400f4483
lea rax, [r9 + 0x17]
and rax, 0xfffffffffffffff8
mov r10, qword [rdi + 8]
mov rcx, r10
sub rcx, rax
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r9 + 8]
sub rax, rdx
cmp rax, r8
je 0x1400f4483
lea rax, [r8 + r8*2]
lea rcx, [r10 + rax*8]
mov rax, qword [rbp - 0x31]
mov qword [rcx], rax
mov rax, qword [rbp - 0x29]
mov qword [rcx + 8], rax
mov rax, qword [rbp - 0x21]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rbx
inc qword [rdi + 0x10]
jmp 0x1400f4744
test rsi, rsi
jne 0x1400f44ea
mov rax, qword [rdi]
test rax, rax
je 0x1400f44ea
add rax, 0x17
and rax, 0xfffffffffffffff8
mov r8, qword [rdi + 8]
mov rcx, r8
sub rcx, rax
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400f44ea
mov rax, qword [rbp - 0x31]
mov qword [r8 - 0x18], rax
mov rax, qword [rbp - 0x29]
mov qword [r8 - 0x10], rax
mov rax, qword [rbp - 0x21]
mov qword [r8 - 8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rbx
add qword [rdi + 8], 0xffffffffffffffe8
inc qword [rdi + 0x10]
jmp 0x1400f4744
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rbp - 0x19], xmm0
movsd xmm1, qword [rbp - 0x21]
movsd qword [rbp - 9], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rbx
cmp qword [rdi + 0x10], 0
je 0x1400f4519
test rsi, rsi
jne 0x1400f4519
mov r14b, 1
jmp 0x1400f451c
xor r14b, r14b
movzx r10d, r14b
mov rax, qword [rdi]
test rax, rax
je 0x1400f46c0
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f46c0
cmp r10d, 1
jne 0x1400f4562
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f4628
add rcx, 0x17
and rcx, 0xfffffffffffffff8
mov rax, qword [rdi + 8]
sub rax, rcx
cmp rax, 0x18
jge 0x1400f46d2
test r14b, r14b
jne 0x1400f45b6
mov r8, qword [rdi]
test r8, r8
je 0x1400f4628
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rax
movabs r11, 0x2aaaaaaaaaaaaaab
mov rax, r11
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r8 + 8]
sub rax, rdx
sub rax, qword [rdi + 0x10]
cmp rax, 1
jl 0x1400f45c0
jmp 0x1400f46d2
movabs r11, 0x2aaaaaaaaaaaaaab
mov r8, qword [rdi]
test r8, r8
je 0x1400f4628
mov r9, qword [r8 + 8]
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rax
mov rax, r11
imul rcx
mov r11, rdx
sar r11, 2
mov rax, r11
shr rax, 0x3f
add r11, rax
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, r9
sub rbx, rdx
sub rbx, qword [rdi + 0x10]
jmp 0x1400f462e
mov r9, rbx
mov r11, rbx
xor edx, edx
test r14b, r14b
jne 0x1400f4650
cmp r11, 1
jl 0x1400f46c0
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
lea rax, [r9 + r9]
cmp rcx, rax
jl 0x1400f4684
cmp r10d, 1
jne 0x1400f46c0
cmp rbx, 1
jl 0x1400f46c0
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
cmp rcx, r9
jge 0x1400f46c0
sub r9, r8
lea rax, [r9 - 1]
cqo
sub rax, rdx
sar rax, 1
xor edx, edx
test rax, rax
cmovg rdx, rax
inc rdx
sub rdx, r11
mov rcx, qword [rdi + 8]
lea rax, [rdx + rdx*2]
lea rbx, [rcx + rax*8]
test r8, r8
je 0x1400f46ba
cmp rcx, rbx
je 0x1400f46ba
test rcx, rcx
je 0x1400f46ba
test rbx, rbx
je 0x1400f46ba
lea r8, [r8 + r8*2]
shl r8, 3
mov rdx, rcx
mov rcx, rbx
call fcn.140240000
mov qword [rdi + 8], rbx
jmp 0x1400f46d2
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, r10d
mov rcx, rdi
call fcn.14003a8f0
mov rcx, qword [rdi + 8]
test r14b, r14b
je 0x1400f46fa
mov rax, qword [rbp - 0x19]
mov qword [rcx - 0x18], rax
mov rax, qword [rbp - 0x11]
mov qword [rcx - 0x10], rax
mov rax, qword [rbp - 9]
mov qword [rcx - 8], rax
add qword [rdi + 8], 0xffffffffffffffe8
jmp 0x1400f4734
lea rax, [rsi + rsi*2]
lea rbx, [rcx + rax*8]
mov rax, qword [rdi + 0x10]
sub rax, rsi
lea r8, [rax + rax*2]
shl r8, 3
lea rcx, [rbx + 0x18]
mov rdx, rbx
call fcn.140240000
mov rax, qword [rbp - 0x19]
mov qword [rbx], rax
mov rax, qword [rbp - 0x11]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 9]
mov qword [rbx + 0x10], rax
inc qword [rdi + 0x10]
xor ebx, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, qword [rdi]
test rax, rax
je 0x1400f4753
mov eax, dword [rax]
cmp eax, 1
jle 0x1400f4764
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003a8f0
nop
add r12, 8
cmp r12, r13
jb 0x1400f4360
mov r15, qword [rbp - 1]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, rdi
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret