Function at 0x1400f4130
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.140094f20
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 0x1400f474e
movsxd r10, dword [rbp + 0x7f]
mov r8, qword [rdi]
movabs r14, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x1400f41cf
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 0x1400f41d5
mov r9, rbx
mov rdx, rbx
sub r9, rdx
cmp r10, r9
jg 0x1400f420b
test r8, r8
je 0x1400f41e8
mov eax, dword [r8 + 4]
jmp 0x1400f41ea
mov eax, ebx
and al, 1
jne 0x1400f4310
test r8, r8
je 0x1400f420b
mov eax, dword [r8]
cmp eax, 1
jne 0x1400f420b
mov rax, qword [rdi]
or dword [rax + 4], 1
jmp 0x1400f4310
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.14010fbe0
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 0x1400f4291
jae 0x1400f4291
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 0x1400f427e
lock inc dword [rdx]
add r8, 0x18
inc r9
mov rdx, r9
add rcx, 0x18
cmp r8, r10
jb 0x1400f4260
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x1400f429e
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 0x1400f4304
mov eax, 0xffffffff
lock xadd dword [r14], eax
cmp eax, 1
jne 0x1400f4304
lea rax, [rcx + rcx*2]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x1400f42fc
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400f42f3
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f42f3
mov rcx, qword [rbx]
call fcn.14021b7f0
add rbx, 0x18
cmp rbx, rsi
jne 0x1400f42d5
mov rcx, r14
call fcn.14021b7f0
xor ebx, ebx
movabs r14, 0x2aaaaaaaaaaaaaab
movsxd rax, dword [rbp + 0x7f]
lea r13, [r15 + rax*8]
mov r12, r15
cmp r15, r13
jae 0x1400f4745
mov r15, qword [rbp + 0x67]
nop dword [rax + rax]
mov r8, 0xffffffffffffffff
mov rdx, qword [r12]
lea rcx, [rbp + 0xf]
call fcn.14008e200
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 0x1400f4395
and dword [rbp - 0x39], 0xfffffffb
test r15, r15
je 0x1400f4395
mov eax, 0xffffffff
lock xadd dword [r15], eax
cmp eax, 1
jne 0x1400f4395
mov rcx, r15
call fcn.14021b7f0
nop
mov eax, dword [rbp - 0x39]
test al, 2
je 0x1400f43c1
and dword [rbp - 0x39], 0xfffffffd
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x1400f43c1
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f43c1
mov rcx, qword [rbp + 0xf]
call fcn.14021b7f0
nop
mov rsi, qword [rdi + 0x10]
mov rax, qword [rdi]
test rax, rax
je 0x1400f44ba
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f44ba
mov r8, qword [rdi + 0x10]
cmp rsi, r8
jne 0x1400f4453
mov r9, qword [rdi]
test r9, r9
je 0x1400f4453
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 0x1400f4453
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 0x1400f4714
test rsi, rsi
jne 0x1400f44ba
mov rax, qword [rdi]
test rax, rax
je 0x1400f44ba
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 0x1400f44ba
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 0x1400f4714
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 0x1400f44e9
test rsi, rsi
jne 0x1400f44e9
mov r14b, 1
jmp 0x1400f44ec
xor r14b, r14b
movzx r10d, r14b
mov rax, qword [rdi]
test rax, rax
je 0x1400f4690
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f4690
cmp r10d, 1
jne 0x1400f4532
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f45f8
add rcx, 0x17
and rcx, 0xfffffffffffffff8
mov rax, qword [rdi + 8]
sub rax, rcx
cmp rax, 0x18
jge 0x1400f46a2
test r14b, r14b
jne 0x1400f4586
mov r8, qword [rdi]
test r8, r8
je 0x1400f45f8
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 0x1400f4590
jmp 0x1400f46a2
movabs r11, 0x2aaaaaaaaaaaaaab
mov r8, qword [rdi]
test r8, r8
je 0x1400f45f8
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 0x1400f45fe
mov r9, rbx
mov r11, rbx
xor edx, edx
test r14b, r14b
jne 0x1400f4620
cmp r11, 1
jl 0x1400f4690
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
lea rax, [r9 + r9]
cmp rcx, rax
jl 0x1400f4654
cmp r10d, 1
jne 0x1400f4690
cmp rbx, 1
jl 0x1400f4690
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
cmp rcx, r9
jge 0x1400f4690
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 0x1400f468a
cmp rcx, rbx
je 0x1400f468a
test rcx, rcx
je 0x1400f468a
test rbx, rbx
je 0x1400f468a
lea r8, [r8 + r8*2]
shl r8, 3
mov rdx, rcx
mov rcx, rbx
call fcn.14023ffe0
mov qword [rdi + 8], rbx
jmp 0x1400f46a2
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, r10d
mov rcx, rdi
call fcn.14003a8c0
mov rcx, qword [rdi + 8]
test r14b, r14b
je 0x1400f46ca
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 0x1400f4704
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.14023ffe0
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 0x1400f4723
mov eax, dword [rax]
cmp eax, 1
jle 0x1400f4734
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003a8c0
nop
add r12, 8
cmp r12, r13
jb 0x1400f4330
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