Function at 0x14007c83c
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
lea rdx, [rsp + 0x24]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rcx, rax
xor eax, eax
mov qword [rsp + 0x28], rcx
test rcx, rcx
je 0x14007cb3a
cmp dword [rsp + 0x24], 0
jle 0x14007cb3a
mov rdi, qword [rsp + 0x28]
mov rcx, qword [rdi]
lea rdx, [0x14014f9fa]
call fcn.1400ef648
xor esi, esi
mov rbx, qword [rdi]
test rax, rax
mov qword [rsp + 0x30], rdi
je 0x14007c8f3
mov rbp, rax
mov rdx, rax
sub rdx, rbx
add rdx, 2
and rdx, 0xfffffffffffffffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x14007c8f8
mov r13, rax
lea r12, [rbp + 4]
mov r15, qword [rdi]
mov rax, r12
sub rax, r15
shr rax, 1
mov r14d, eax
mov rcx, r15
call fcn.1401070c4
xor ebx, ebx
cmp r14, rax
cmovb rbx, r12
sub rbp, r15
mov rcx, r13
mov rdx, r15
mov r8, rbp
call fcn.1400eeb30
jmp 0x14007c8fd
xor r13d, r13d
jmp 0x14007c8fd
xor r13d, r13d
xor ebx, ebx
add qword [rsp + 0x28], 8
lea rbp, [0x14014f4d0]
xor eax, eax
mov dword [rsp + 0x20], 0
mov rdi, rax
test r13, r13
je 0x14007c934
mov rax, qword [rbp + rdi*8]
mov rdx, qword [rax]
mov rcx, r13
call fcn.140103e94
test eax, eax
sete r14b
jmp 0x14007c937
mov r14b, 1
test rbx, rbx
je 0x14007c9a6
test r14b, r14b
je 0x14007c9a6
test esi, esi
jne 0x14007c9a6
mov rax, qword [rbp + rdi*8]
xor esi, esi
cmp word [rax + 0x18], 0
je 0x14007c9a6
xor r15d, r15d
xor r12d, r12d
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + r15 + 8]
mov rcx, rbx
call fcn.140103e94
test eax, eax
je 0x14007c985
inc r12
mov rax, qword [rbp + rdi*8]
movzx ecx, word [rax + 0x18]
add r15, 0x18
cmp r12, rcx
jb 0x14007c959
jmp 0x14007c9a6
mov rax, qword [rbp + rdi*8]
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x24]
dec ecx
mov rdx, qword [rsp + 0x28]
call qword [rax + r15]
mov dword [rsp + 0x20], eax
mov esi, 1
lea rax, [rdi + 1]
cmp rdi, 0x17
setb cl
mov edx, r14d
not dl
test dl, cl
jne 0x14007c914
test r14b, r14b
je 0x14007caa2
test esi, esi
jne 0x14007cb1a
movzx edi, di
mov rax, qword [rbp + rdi*8]
mov r8, qword [rax]
lea rcx, [0x14014fa80]
mov rdx, rbx
call fcn.140016430
mov rax, qword [rbp + rdi*8]
mov rdx, qword [rax]
lea rcx, [0x14014faf0]
call fcn.140016430
mov rax, qword [rbp + rdi*8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14007ca1c
lea rcx, [0x14014fb10]
call fcn.140016430
mov rax, qword [rbp + rdi*8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14007ca31
lea rcx, [0x14014fb30]
call fcn.140016430
lea rcx, [0x14014fa6e]
call fcn.140016430
mov rax, qword [rbp + rdi*8]
cmp word [rax + 0x18], 0
je 0x14007cb0e
xor ebx, ebx
lea r12, [0x14014fa44]
lea r14, [0x14014fa50]
xor esi, esi
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rbx + 8]
mov rcx, r12
call fcn.140016430
mov rax, qword [rbp + rdi*8]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + rbx + 0x10]
test rdx, rdx
je 0x14007ca90
mov rcx, r14
call fcn.140016430
mov rax, qword [rbp + rdi*8]
inc rsi
movzx ecx, word [rax + 0x18]
add rbx, 0x18
cmp rsi, rcx
jb 0x14007ca5f
jmp 0x14007cb0e
lea rcx, [0x14014fa00]
mov rdx, r13
call fcn.140016430
xor edi, edi
lea rsi, [0x14014fa44]
lea r12, str._t__t_r__f_Z_t_______
lea rbx, [0x14014fa50]
mov rax, qword [rdi + rbp]
mov rdx, qword [rax]
mov rcx, rsi
call fcn.140016430
mov rax, qword [rdi + rbp]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14007caf0
mov rcx, rbx
call fcn.140016430
mov rax, qword [rdi + rbp]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14007cb01
mov rcx, r12
call fcn.140016430
add rdi, 8
cmp rdi, 0xc0
jne 0x14007cac8
lea rcx, [0x14014fa6e]
call fcn.140016430
test r13, r13
mov rsi, qword [rsp + 0x30]
je 0x14007cb2d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret