Function at 0x140031f80
Capabilities:
Accept command line arguments
Create pipe
Create process on windows

Disassembly:
jmp 0x140031f80
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x10f0
call fcn.140001b9a
sub rsp, rax
mov rdi, rsp
mov ecx, 0x43c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1100]
mov qword [rsp + 0xd00], 0xfffffffffffffffe
mov rax, qword [0x1400fb008]
xor rax, rsp
mov qword [rsp + 0x10e0], rax
call fcn.14000139d
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.14000277a
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
call fcn.140003de6
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.140005209
mov rcx, rax
call fcn.1400018c0
mov dword [rsp + 0x74], eax
cmp qword [rsp + 0x58], 0
je 0x140032031
mov rcx, qword [rsp + 0x58]
call fcn.140003c2e
mov edx, eax
mov rcx, qword [rsp + 0x1100]
call fcn.14000231f
mov eax, 1
jmp 0x14003332e
mov dword [rsp + 0x98], 0x18
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0xa8], 1
xor r9d, r9d
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x140032082
mov byte [rsp + 0xd08], 1
jmp 0x14003208a
mov byte [rsp + 0xd08], 0
movzx ecx, byte [rsp + 0xd08]
call fcn.140001280
movzx eax, al
test eax, eax
jne 0x14003227a
mov dword [rsp + 0xcd8], 0x2e2
lea rdx, [rsp + 0xcd8]
lea rcx, [rsp + 0x170]
call fcn.140002a9f
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0xd18], rax
lea rdx, [0x1400ba528]
lea rcx, [rsp + 0xf8]
call fcn.140002b99
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0xd28], rax
lea r8, [0x1400ba4e0]
mov rdx, qword [rsp + 0xd28]
lea rcx, [rsp + 0x120]
call fcn.14000487c
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0xd38], rax
lea r8, [0x1400ba488]
mov rdx, qword [rsp + 0xd38]
lea rcx, [rsp + 0x148]
call fcn.14000487c
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xd48], rax
mov r8, qword [rsp + 0xd18]
mov rdx, qword [rsp + 0xd48]
lea rcx, [rsp + 0x198]
call fcn.1400015dc
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0xd58], rax
lea r8, [0x1400b9e64]
mov rdx, qword [rsp + 0xd58]
lea rcx, [rsp + 0x1c0]
call fcn.14000487c
mov qword [rsp + 0xd60], rax
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0xd68], rax
lea r8, str.::CreatePipe_read_handle__write_handle__handles_are_inheritable__0____FALSE
mov rdx, qword [rsp + 0xd68]
lea rcx, [rsp + 0x1e8]
call fcn.14000487c
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0xd70]
mov qword [rsp + 0xd78], rax
mov rcx, qword [rsp + 0xd78]
call fcn.1400304c0
nop
lea rcx, [rsp + 0x1e8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x1c0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x198]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x148]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x120]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xf8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x170]
call fcn.140001bc2
call fcn.14000425a
movzx eax, al
test eax, eax
jne 0x140032053
xor edx, edx
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ucrtbased.dll__open_osfhandle]
mov edx, eax
mov rcx, qword [rsp + 0x1100]
call fcn.140003c5b
mov rax, qword [rsp + 0x1100]
add rax, 0x40
mov rdx, qword [rsp + 0xe8]
mov rcx, rax
call fcn.140002f90
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, qword [rsp + 0x1100]
add rcx, 0x50
mov rdx, rax
call fcn.140002f90
mov rax, qword [rsp + 0x1100]
add rax, 0x50
mov rcx, rax
call fcn.1400029be
test rax, rax
je 0x140032315
mov byte [rsp + 0xd80], 1
jmp 0x14003231d
mov byte [rsp + 0xd80], 0
movzx ecx, byte [rsp + 0xd80]
call fcn.140001280
movzx eax, al
test eax, eax
jne 0x14003250d
mov dword [rsp + 0xcdc], 0x2eb
lea rdx, [rsp + 0xcdc]
lea rcx, [rsp + 0x288]
call fcn.140002a9f
mov qword [rsp + 0xd88], rax
mov rax, qword [rsp + 0xd88]
mov qword [rsp + 0xd90], rax
lea rdx, [0x1400ba568]
lea rcx, [rsp + 0x210]
call fcn.140002b99
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0xda0], rax
lea r8, [0x1400ba580]
mov rdx, qword [rsp + 0xda0]
lea rcx, [rsp + 0x238]
call fcn.14000487c
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0xdb0], rax
lea r8, [0x1400ba560]
mov rdx, qword [rsp + 0xdb0]
lea rcx, [rsp + 0x260]
call fcn.14000487c
mov qword [rsp + 0xdb8], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0xdc0], rax
mov r8, qword [rsp + 0xd90]
mov rdx, qword [rsp + 0xdc0]
lea rcx, [rsp + 0x2b0]
call fcn.1400015dc
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0xdd0], rax
lea r8, [0x1400b9e84]
mov rdx, qword [rsp + 0xdd0]
lea rcx, [rsp + 0x2d8]
call fcn.14000487c
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0xde0], rax
lea r8, str.event_handle_.Get_____NULL
mov rdx, qword [rsp + 0xde0]
lea rcx, [rsp + 0x300]
call fcn.14000487c
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0xdf0]
call fcn.1400304c0
nop
lea rcx, [rsp + 0x300]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x2d8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x2b0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x260]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x238]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x210]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x288]
call fcn.140001bc2
call fcn.14000425a
movzx eax, al
test eax, eax
jne 0x1400322f2
mov rcx, qword [rsp + 0x60]
call fcn.140001cdf
mov qword [rsp + 0xdf8], rax
mov rcx, qword [rsp + 0x60]
call fcn.140004999
mov qword [rsp + 0xe00], rax
lea rdx, [0x1400b9f2c]
lea rcx, [rsp + 0x368]
call fcn.140002b99
mov qword [rsp + 0xe08], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xe10], rax
lea r8, [0x1400b9f24]
mov rdx, qword [rsp + 0xe10]
lea rcx, [rsp + 0x390]
call fcn.14000487c
mov qword [rsp + 0xe18], rax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0xe20], rax
lea r8, [0x1400b9d34]
mov rdx, qword [rsp + 0xe20]
lea rcx, [rsp + 0x3b8]
call fcn.14000487c
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0xe30], rax
lea r8, [0x1400b9eb4]
mov rdx, qword [rsp + 0xe30]
lea rcx, [rsp + 0x3e0]
call fcn.14000487c
mov qword [rsp + 0xe38], rax
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0xe40], rax
mov rax, qword [rsp + 0xe00]
mov r8, rax
mov rdx, qword [rsp + 0xe40]
lea rcx, [rsp + 0x408]
call fcn.14000487c
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0xe50], rax
lea r8, [0x1400b9e94]
mov rdx, qword [rsp + 0xe50]
lea rcx, [rsp + 0x430]
call fcn.14000487c
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xdf8]
mov r8, rax
mov rdx, qword [rsp + 0xe60]
lea rcx, [rsp + 0x338]
call fcn.14000487c
nop
lea rcx, [rsp + 0x430]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x408]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x3e0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x3b8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x390]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x368]
call fcn.140001bc2
mov rax, qword [rsp + 0x1100]
add rax, 0x50
mov rcx, rax
call fcn.1400029be
mov qword [rsp + 0xce0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xce8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0xcf0], eax
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x768]
call fcn.140001091
mov qword [rsp + 0xe68], rax
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0xe70], rax
lea rdx, [rsp + 0xce8]
lea rcx, [rsp + 0x6f0]
call fcn.140001091
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0xe80], rax
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x678]
call fcn.140001870
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0xe90], rax
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x600]
call fcn.140002a9f
mov qword [rsp + 0xe98], rax
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0xea0], rax
mov rax, qword [rsp + 0x1100]
add rax, 0x38
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.140002a9f
mov qword [rsp + 0xea8], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0xeb0], rax
lea rdx, [0x1400ba2bc]
lea rcx, [rsp + 0x498]
call fcn.140002b99
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0xec0], rax
lea r8, str.gtest_
mov rdx, qword [rsp + 0xec0]
lea rcx, [rsp + 0x4c0]
call fcn.14000487c
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0xed0], rax
lea r8, str.internal_run_death_test
mov rdx, qword [rsp + 0xed0]
lea rcx, [rsp + 0x4e8]
call fcn.14000487c
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0xee0], rax
lea r8, [0x1400ba204]
mov rdx, qword [rsp + 0xee0]
lea rcx, [rsp + 0x510]
call fcn.14000487c
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xef0], rax
mov rax, qword [rsp + 0x1100]
mov r8, qword [rax + 0x30]
mov rdx, qword [rsp + 0xef0]
lea rcx, [rsp + 0x538]
call fcn.14000487c
mov qword [rsp + 0xef8], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0xf00], rax
lea r8, [0x1400ba12c]
mov rdx, qword [rsp + 0xf00]
lea rcx, [rsp + 0x560]
call fcn.14000487c
mov qword [rsp + 0xf08], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0xf10], rax
mov r8, qword [rsp + 0xeb0]
mov rdx, qword [rsp + 0xf10]
lea rcx, [rsp + 0x5b0]
call fcn.1400015dc
mov qword [rsp + 0xf18], rax
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0xf20], rax
lea r8, [0x1400ba0f4]
mov rdx, qword [rsp + 0xf20]
lea rcx, [rsp + 0x5d8]
call fcn.14000487c
mov qword [rsp + 0xf28], rax
mov rax, qword [rsp + 0xf28]
mov qword [rsp + 0xf30], rax
mov r8, qword [rsp + 0xea0]
mov rdx, qword [rsp + 0xf30]
lea rcx, [rsp + 0x628]
call fcn.1400015dc
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0xf40], rax
lea r8, [0x1400ba0b4]
mov rdx, qword [rsp + 0xf40]
lea rcx, [rsp + 0x650]
call fcn.14000487c
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0xf50], rax
mov r8, qword [rsp + 0xe90]
mov rdx, qword [rsp + 0xf50]
lea rcx, [rsp + 0x6a0]
call fcn.1400015dc
mov qword [rsp + 0xf58], rax
mov rax, qword [rsp + 0xf58]
mov qword [rsp + 0xf60], rax
lea r8, [0x1400ba024]
mov rdx, qword [rsp + 0xf60]
lea rcx, [rsp + 0x6c8]
call fcn.14000487c
mov qword [rsp + 0xf68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0xf70], rax
mov r8, qword [rsp + 0xe80]
mov rdx, qword [rsp + 0xf70]
lea rcx, [rsp + 0x718]
call fcn.1400015dc
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0xf80], rax
lea r8, [0x1400b9fa4]
mov rdx, qword [rsp + 0xf80]
lea rcx, [rsp + 0x740]
call fcn.14000487c
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0xf90], rax
mov r8, qword [rsp + 0xe70]
mov rdx, qword [rsp + 0xf90]
lea rcx, [rsp + 0x468]
call fcn.1400015dc
nop
lea rcx, [rsp + 0x740]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x718]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x6c8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x6a0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x650]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x628]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x5d8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x5b0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x560]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x538]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x510]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x4e8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x4c0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x498]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x588]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x600]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x678]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x6f0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x768]
call fcn.140001bc2
mov r8d, 0x104
lea rdx, [rsp + 0x7a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, 0x105
je 0x140032c2e
mov byte [rsp + 0xf98], 1
jmp 0x140032c36
mov byte [rsp + 0xf98], 0
movzx ecx, byte [rsp + 0xf98]
call fcn.140001280
movzx eax, al
test eax, eax
jne 0x140032e26
mov dword [rsp + 0xcf4], 0x2fe
lea rdx, [rsp + 0xcf4]
lea rcx, [rsp + 0x930]
call fcn.140002a9f
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0xfa8], rax
lea rdx, [0x1400ba618]
lea rcx, [rsp + 0x8b8]
call fcn.140002b99
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0xfb8], rax
lea r8, [0x1400ba630]
mov rdx, qword [rsp + 0xfb8]
lea rcx, [rsp + 0x8e0]
call fcn.14000487c
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfc8], rax
lea r8, [0x1400ba5c8]
mov rdx, qword [rsp + 0xfc8]
lea rcx, [rsp + 0x908]
call fcn.14000487c
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfd8], rax
mov r8, qword [rsp + 0xfa8]
mov rdx, qword [rsp + 0xfd8]
lea rcx, [rsp + 0x958]
call fcn.1400015dc
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xfe8], rax
lea r8, [0x1400ba524]
mov rdx, qword [rsp + 0xfe8]
lea rcx, [rsp + 0x980]
call fcn.14000487c
mov qword [rsp + 0xff0], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0xff8], rax
lea r8, str._MAX_PATH__1___::GetModuleFileNameA_NULL__executable_path___MAX_PATH_
mov rdx, qword [rsp + 0xff8]
lea rcx, [rsp + 0x9a8]
call fcn.14000487c
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
mov rcx, qword [rsp + 0x1008]
call fcn.1400304c0
nop
lea rcx, [rsp + 0x9a8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x980]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x958]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x908]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x8e0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x8b8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x930]
call fcn.140001bc2
call fcn.14000425a
movzx eax, al
test eax, eax
jne 0x140032c07
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rcx, [rsp + 0xa08]
call fcn.140002b99
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1018], rax
lea r8, [0x1400ba674]
mov rdx, qword [rsp + 0x1018]
lea rcx, [rsp + 0xa30]
call fcn.14000487c
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rax
lea r8, [rsp + 0x338]
mov rdx, qword [rsp + 0x1028]
lea rcx, [rsp + 0xa58]
call fcn.140002540
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x1038], rax
lea r8, [0x1400ba55c]
mov rdx, qword [rsp + 0x1038]
lea rcx, [rsp + 0xa80]
call fcn.14000487c
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
lea r8, [rsp + 0x468]
mov rdx, qword [rsp + 0x1048]
lea rcx, [rsp + 0xaa8]
call fcn.140002540
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1058], rax
lea r8, [0x1400ba53c]
mov rdx, qword [rsp + 0x1058]
lea rcx, [rsp + 0x9d8]
call fcn.14000487c
nop
lea rcx, [rsp + 0xaa8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xa80]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xa58]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xa30]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xa08]
call fcn.140001bc2
lea rdx, [0x1400b79c6]
lea rcx, [rsp + 0xad0]
call fcn.140002b99
nop
lea rcx, [rsp + 0xad0]
call fcn.14000397c
nop
lea rcx, [rsp + 0xad0]
call fcn.140001bc2
call fcn.140001d52
call fcn.140002333
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0xb10]
call sub.VCRUNTIME140D.dll_memset
mov dword [rsp + 0xb4c], 0x100
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0xb60], rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0xb68], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0xb70], rax
call fcn.140004449
mov rcx, rax
call fcn.1400019d8
mov qword [rsp + 0x1060], rax
lea rcx, [rsp + 0x9d8]
call fcn.1400015f5
lea rcx, [rsp + 0xb98]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0xb10]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x1060]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400330b2
mov byte [rsp + 0x1068], 1
jmp 0x1400330ba
mov byte [rsp + 0x1068], 0
movzx ecx, byte [rsp + 0x1068]
call fcn.140001280
movzx eax, al
test eax, eax
jne 0x1400332aa
mov dword [rsp + 0xcf8], 0x31d
lea rdx, [rsp + 0xcf8]
lea rcx, [rsp + 0xc30]
call fcn.140002a9f
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1078], rax
lea rdx, [0x1400ba798]
lea rcx, [rsp + 0xbb8]
call fcn.140002b99
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x1088], rax
lea r8, [0x1400ba750]
mov rdx, qword [rsp + 0x1088]
lea rcx, [rsp + 0xbe0]
call fcn.14000487c
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1098], rax
lea r8, [0x1400ba748]
mov rdx, qword [rsp + 0x1098]
lea rcx, [rsp + 0xc08]
call fcn.14000487c
mov qword [rsp + 0x10a0], rax
mov rax, qword [rsp + 0x10a0]
mov qword [rsp + 0x10a8], rax
mov r8, qword [rsp + 0x1078]
mov rdx, qword [rsp + 0x10a8]
lea rcx, [rsp + 0xc58]
call fcn.1400015dc
mov qword [rsp + 0x10b0], rax
mov rax, qword [rsp + 0x10b0]
mov qword [rsp + 0x10b8], rax
lea r8, [0x1400ba678]
mov rdx, qword [rsp + 0x10b8]
lea rcx, [rsp + 0xc80]
call fcn.14000487c
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x10c8], rax
lea r8, str.::CreateProcessA__executable_path__const_cast_char__command_line.c_str_____NULL__NULL__TRUE__0x0__NULL__UnitTest::GetInstance____original_working_dir____startup_info__process_info____FALSE
mov rdx, qword [rsp + 0x10c8]
lea rcx, [rsp + 0xca8]
call fcn.14000487c
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x10d8], rax
mov rcx, qword [rsp + 0x10d8]
call fcn.1400304c0
nop
lea rcx, [rsp + 0xca8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xc80]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xc58]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xc08]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xbe0]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xbb8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0xc30]
call fcn.140001bc2
call fcn.14000425a
movzx eax, al
test eax, eax
jne 0x14003302b
mov rax, qword [rsp + 0x1100]
add rax, 0x48
mov rdx, qword [rsp + 0xb98]
mov rcx, rax
call fcn.140002f90
mov rcx, qword [rsp + 0xba0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, 1
mov rcx, qword [rsp + 0x1100]
call fcn.1400017ee
mov dword [rsp + 0xcfc], 0
lea rcx, [rsp + 0x9d8]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x468]
call fcn.140001bc2
nop
lea rcx, [rsp + 0x338]
call fcn.140001bc2
mov eax, dword [rsp + 0xcfc]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1400c19a8]
call fcn.140004250
mov rax, rdi
mov rcx, qword [rsp + 0x10e0]
xor rcx, rsp
call fcn.140002d8d
add rsp, 0x10f0
pop rdi
ret