Function at 0x1400f4350
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, 0xa0
mov rdi, rcx
xor esi, esi
mov dword [rbp - 0x49], esi
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rbp - 0x49], 1
mov rcx, rdx
call fcn.140094620
mov rcx, rax
lea rdx, [rbp + 0x7f]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
mov qword [rbp - 0x19], rax
test rax, rax
je 0x1400f4931
movsxd r10, dword [rbp + 0x7f]
mov r8, qword [rdi]
movabs rax, 0x2aaaaaaaaaaaaaab
test r8, r8
je 0x1400f43ec
mov r9, qword [r8 + 8]
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rdx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1400f43f2
mov r9, rsi
mov rdx, rsi
sub r9, rdx
cmp r10, r9
jg 0x1400f4428
test r8, r8
je 0x1400f4405
mov eax, dword [r8 + 4]
jmp 0x1400f4407
mov eax, esi
and al, 1
jne 0x1400f4526
test r8, r8
je 0x1400f4428
mov eax, dword [r8]
cmp eax, 1
jne 0x1400f4428
mov rax, qword [rdi]
or dword [rax + 4], 1
jmp 0x1400f4526
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 - 0x29]
call fcn.140110df0
mov r11, rax
mov r9, rsi
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
lea rdx, [rcx + rcx*2]
lea r10, [r8 + rdx*8]
mov rdx, rsi
cmp r8, r10
je 0x1400f44b1
jae 0x1400f44b1
lea rcx, [rax + 0x10]
nop dword [rax]
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 0x1400f449e
lock inc dword [rdx]
add r8, 0x18
inc r9
mov rdx, r9
add rcx, 0x18
cmp r8, r10
jb 0x1400f4480
mov rax, qword [rbp - 0x29]
test rax, rax
je 0x1400f44be
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 0x1400f4526
mov eax, 0xffffffff
lock xadd dword [r14], eax
cmp eax, 1
jne 0x1400f4526
lea rax, [rcx + rcx*2]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x1400f451c
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400f4513
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f4513
mov rcx, qword [rbx]
call fcn.1402275a0
add rbx, 0x18
cmp rbx, rsi
jne 0x1400f44f5
mov rcx, r14
call fcn.1402275a0
xor esi, esi
movsxd rax, dword [rbp + 0x7f]
lea r13, [r15 + rax*8]
mov qword [rbp - 0x21], r13
mov rbx, r15
mov qword [rbp + 0x77], rbx
cmp r15, r13
jae 0x1400f4928
mov r8, 0xffffffffffffffff
mov rdx, qword [rbx]
lea rcx, [rbp - 9]
call fcn.14008d720
nop
mov r14, qword [rax]
mov qword [rax], rsi
mov r15, qword [rax + 8]
mov qword [rax + 8], rsi
mov r12, qword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov eax, dword [rbp - 0x49]
or eax, 0xa
mov dword [rbp - 0x49], eax
test al, 4
je 0x1400f459a
and dword [rbp - 0x49], 0xfffffffb
mov rcx, qword [rbp + 0x67]
test rcx, rcx
je 0x1400f459a
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f459a
call fcn.1402275a0
nop
mov eax, dword [rbp - 0x49]
test al, 2
je 0x1400f45c6
and dword [rbp - 0x49], 0xfffffffd
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x1400f45c6
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400f45c6
mov rcx, qword [rbp - 9]
call fcn.1402275a0
nop
mov rsi, qword [rdi + 0x10]
mov rax, qword [rdi]
test rax, rax
je 0x1400f46b2
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f46b2
mov r8, qword [rdi + 0x10]
movabs r11, 0x2aaaaaaaaaaaaaab
cmp rsi, r8
jne 0x1400f4657
mov r9, qword [rdi]
test r9, r9
je 0x1400f4657
lea rax, [r9 + 0x17]
and rax, 0xfffffffffffffff8
mov r10, qword [rdi + 8]
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r9 + 8]
sub rax, r8
cmp rax, rdx
je 0x1400f4657
lea rax, [r8 + r8*2]
xor esi, esi
mov qword [rbp - 0x41], rsi
mov qword [r10 + rax*8], r14
mov qword [rbp - 0x39], rsi
mov qword [r10 + rax*8 + 8], r15
mov qword [rbp - 0x31], rsi
mov qword [r10 + rax*8 + 0x10], r12
inc qword [rdi + 0x10]
jmp 0x1400f48f3
test rsi, rsi
jne 0x1400f46b2
mov rax, qword [rdi]
test rax, rax
je 0x1400f46b2
add rax, 0x17
and rax, 0xfffffffffffffff8
mov r8, qword [rdi + 8]
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400f46b2
mov qword [rbp - 0x41], rsi
mov qword [r8 - 0x18], r14
mov qword [rbp - 0x39], rsi
mov qword [r8 - 0x10], r15
mov qword [rbp - 0x31], rsi
mov qword [r8 - 8], r12
add qword [rdi + 8], 0xffffffffffffffe8
inc qword [rdi + 0x10]
jmp 0x1400f48f3
mov qword [rbp - 0x41], 0
mov qword [rbp + 0xf], r14
mov qword [rbp - 0x39], 0
mov qword [rbp + 0x17], r15
mov qword [rbp - 0x31], 0
mov qword [rbp + 0x1f], r12
cmp qword [rdi + 0x10], 0
je 0x1400f46e7
test rsi, rsi
jne 0x1400f46e7
mov r13b, 1
jmp 0x1400f46ea
xor r13b, r13b
movzx r10d, r13b
mov rax, qword [rdi]
test rax, rax
je 0x1400f4889
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f4889
cmp r10d, 1
jne 0x1400f4730
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400f47ef
add rcx, 0x17
and rcx, 0xfffffffffffffff8
mov rax, qword [rdi + 8]
sub rax, rcx
cmp rax, 0x18
jge 0x1400f489b
test r13b, r13b
jne 0x1400f4784
mov r8, qword [rdi]
test r8, r8
je 0x1400f47ef
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rax
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
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 0x1400f478e
jmp 0x1400f489b
movabs rbx, 0x2aaaaaaaaaaaaaab
mov r8, qword [rdi]
test r8, r8
je 0x1400f47ef
mov r9, qword [r8 + 8]
lea rax, [r8 + 0x17]
and rax, 0xfffffffffffffff8
mov rcx, qword [rdi + 8]
sub rcx, rax
mov rax, rbx
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
mov rax, rbx
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 0x1400f47f7
xor r9d, r9d
xor r11d, r11d
xor ebx, ebx
xor edx, edx
test r13b, r13b
jne 0x1400f4819
cmp r11, 1
jl 0x1400f4889
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
lea rax, [r9 + r9]
cmp rcx, rax
jl 0x1400f484d
cmp r10d, 1
jne 0x1400f4889
cmp rbx, 1
jl 0x1400f4889
mov r8, qword [rdi + 0x10]
lea rcx, [r8 + r8*2]
cmp rcx, r9
jge 0x1400f4889
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 0x1400f4883
cmp rcx, rbx
je 0x1400f4883
test rcx, rcx
je 0x1400f4883
test rbx, rbx
je 0x1400f4883
lea r8, [r8 + r8*2]
shl r8, 3
mov rdx, rcx
mov rcx, rbx
call fcn.14024bde0
mov qword [rdi + 8], rbx
jmp 0x1400f489b
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, r10d
mov rcx, rdi
call fcn.14003aa60
mov rcx, qword [rdi + 8]
test r13b, r13b
je 0x1400f48b7
mov qword [rcx - 0x18], r14
mov qword [rcx - 0x10], r15
mov qword [rcx - 8], r12
add qword [rdi + 8], 0xffffffffffffffe8
jmp 0x1400f48e5
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.14024bde0
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r12
inc qword [rdi + 0x10]
mov rbx, qword [rbp + 0x77]
mov r13, qword [rbp - 0x21]
xor esi, esi
mov rax, qword [rdi]
test rax, rax
je 0x1400f4902
mov eax, dword [rax]
cmp eax, 1
jle 0x1400f4913
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003aa60
nop
add rbx, 8
mov qword [rbp + 0x77], rbx
cmp rbx, r13
jb 0x1400f4542
mov r15, qword [rbp - 0x19]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, rdi
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret