Function at 0x6862e400
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
cmp qword [rsp + 0x1f0], 0
mov r13, rcx
mov r14d, edx
mov r12, r8
mov rbp, r9
mov dword [rsp + 0x70], 0xffffffff
mov dword [rsp + 0x74], 0xffffffff
mov dword [rsp + 0x80], 0xffffffff
mov dword [rsp + 0x84], 0xffffffff
mov dword [rsp + 0x90], 0xffffffff
mov dword [rsp + 0x94], 0xffffffff
mov dword [rsp + 0xa0], 0xffffffff
mov dword [rsp + 0xa4], 0xffffffff
mov dword [rsp + 0xb0], 0xffffffff
mov dword [rsp + 0xb4], 0xffffffff
mov qword [rsp + 0xd0], 0
je 0x6862e4ae
mov r8d, dword [0x686cd800]
test r8d, r8d
je 0x6862e9c0
cmp qword [rbp], 0
je 0x6862e9e7
mov r15d, 8
xor ebx, ebx
jmp 0x6862e4c6
mov r15, rax
lea rax, [r15 + 8]
add ebx, 1
cmp qword [rbp + rax - 8], 0
jne 0x6862e4c3
lea ecx, [rbx + 1]
mov edx, 8
xor edi, edi
movsxd rcx, ecx
call sym.libglib_2.0_0.dll_g_malloc_n
mov rsi, rax
nop word [rax + rax]
mov rcx, qword [rbp + rdi*8]
call fcn.6862dde0
mov qword [rsi + rdi*8], rax
add rdi, 1
cmp ebx, edi
jg 0x6862e4f0
cmp qword [rsp + 0x208], 0
mov qword [rsi + r15], 0
jne 0x6862e620
cmp qword [rsp + 0x200], 0
jne 0x6862e620
cmp qword [rsp + 0x210], 0
je 0x6862ea03
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x90]
call fcn.6862e140
test eax, eax
jne 0x6862e680
nop dword [rax + rax]
mov ecx, dword [rsp + 0xa0]
cmp ecx, 0xffffffff
je 0x6862e571
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0xa4]
cmp ecx, 0xffffffff
je 0x6862e582
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0xb0]
cmp ecx, 0xffffffff
je 0x6862e593
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0xb4]
cmp ecx, 0xffffffff
je 0x6862e5a4
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x70]
cmp ecx, 0xffffffff
je 0x6862e5b2
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x74]
cmp ecx, 0xffffffff
je 0x6862e5c0
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x80]
cmp ecx, 0xffffffff
je 0x6862e5d1
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x84]
cmp ecx, 0xffffffff
je 0x6862e5e2
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x90]
cmp ecx, 0xffffffff
je 0x6862e5f3
call sub.msvcrt.dll__close
mov ecx, dword [rsp + 0x94]
xor ebx, ebx
cmp ecx, 0xffffffff
je 0x6862e606
call sub.msvcrt.dll__close
mov eax, ebx
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x200], 0
je 0x6862e645
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x70]
call fcn.6862e140
test eax, eax
je 0x6862e560
cmp qword [rsp + 0x208], 0
je 0x6862e66d
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x80]
call fcn.6862e140
test eax, eax
je 0x6862e560
cmp qword [rsp + 0x210], 0
jne 0x6862e53b
nop dword [rax]
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0xa0]
call fcn.6862e140
test eax, eax
je 0x6862e560
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0xb0]
call fcn.6862e140
test eax, eax
je 0x6862e560
lea ecx, [rbx + 0xb]
mov edx, 8
lea rbp, str.gspawn_win64_helper_console.exe
movsxd rcx, ecx
call sym.libglib_2.0_0.dll_g_malloc_n
mov ecx, 0xfffffff5
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rsp + 0xc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
test eax, eax
lea rax, str.gspawn_win64_helper.exe
cmove rbp, rax
call fcn.6861aa80
test rax, rax
je 0x6862eedf
mov rcx, rax
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x48], rax
call sym.libglib_2.0_0.dll_g_build_filename
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov rcx, r9
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0x58]
lea rbp, [rsp + 0x10a]
call fcn.6862dde0
mov r8d, dword [rsp + 0xa4]
lea rdx, [0x686b9d32]
mov rcx, rbp
mov qword [r15], rax
call fcn.68631bb0
mov ecx, dword [rsp + 0xa0]
xor edx, edx
mov qword [r15 + 8], rbp
call fcn.6862e0b0
test byte [rsp + 0x1e8], 0x40
mov dword [rsp + 0xa0], eax
jne 0x6862ebc9
lea r9, [rsp + 0x114]
mov r8d, dword [rsp + 0xb0]
lea rdx, [0x686b9d32]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.68631bb0
mov r9, qword [rsp + 0x48]
mov ecx, dword [rsp + 0xb4]
mov edx, 1
mov qword [r15 + 0x10], r9
call fcn.6862e0b0
cmp qword [rsp + 0x200], 0
mov dword [rsp + 0xb4], eax
je 0x6862eb72
lea r9, [rsp + 0x11e]
mov r8d, dword [rsp + 0x70]
lea rdx, [0x686b9d32]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.68631bb0
mov r9, qword [rsp + 0x48]
mov qword [r15 + 0x18], r9
cmp qword [rsp + 0x208], 0
je 0x6862eb4f
lea r9, [rsp + 0x128]
mov r8d, dword [rsp + 0x84]
lea rdx, [0x686b9d32]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.68631bb0
mov r9, qword [rsp + 0x48]
mov qword [r15 + 0x20], r9
cmp qword [rsp + 0x210], 0
je 0x6862eb95
lea r9, [rsp + 0x132]
mov r8d, dword [rsp + 0x94]
lea rdx, [0x686b9d32]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.68631bb0
mov r9, qword [rsp + 0x48]
mov qword [r15 + 0x28], r9
test r12, r12
je 0x6862e889
cmp byte [r12], 0
jne 0x6862ebb8
lea rcx, [0x686b9d35]
call sym.libglib_2.0_0.dll_g_strdup
mov qword [r15 + 0x30], rax
test byte [rsp + 0x1e8], 1
lea rdx, [0x686b9d39]
lea rax, [0x686b9d35]
mov rcx, rdx
cmovne rcx, rax
test byte [rsp + 0x1e8], 4
mov qword [r15 + 0x38], rcx
cmove rdx, rax
test r13, r13
mov qword [r15 + 0x40], rdx
lea rdx, [0x686b9d3b]
cmovne rax, rdx
mov qword [r15 + 0x48], rax
xor eax, eax
nop
mov rdx, qword [rsi + rax*8]
mov qword [r15 + rax*8 + 0x50], rdx
add rax, 1
cmp ebx, eax
jge 0x6862e8e0
mov eax, dword [0x68664280]
cmp eax, 0xffffffff
je 0x6862ec8c
test eax, eax
jne 0x6862ecab
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0xe0]
mov rcx, r15
call fcn.6862df50
test eax, eax
jne 0x6862ebdd
mov ebx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xd0]
cmp ebx, 6
je 0x6862ecfa
lea rcx, str.Invalid_string_in_argument_vector_at__d:__s
mov r12, qword [rax + 8]
sub ebx, 0xa
call sym.libglib_2.0_0.dll_glib_gettext
mov rdi, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x28], r12
mov r9, rdi
mov dword [rsp + 0x20], ebx
mov r8d, 0x13
mov edx, eax
call sym.libglib_2.0_0.dll_g_set_error
mov rcx, qword [rsp + 0xd0]
call sym.libglib_2.0_0.dll_g_error_free
mov rcx, rsi
call sym.libglib_2.0_0.dll_g_strfreev
mov rcx, qword [r15]
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [r15 + 0x30]
call sym.libglib_2.0_0.dll_g_free
mov rcx, r15
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0x58]
call sym.libglib_2.0_0.dll_g_free
jmp 0x6862e560
lea r8, str.passing_a_child_setup_function_to_the_g_spawn_functions_is_pointless_on_Windows_and_it_is_ignored
lea rcx, [0x686b9c15]
mov edx, 0x10
mov dword [0x686cd800], 1
call sym.libglib_2.0_0.dll_g_log
jmp 0x6862e4ae
mov edx, 8
mov ecx, 1
xor ebx, ebx
call sym.libglib_2.0_0.dll_g_malloc_n
xor r15d, r15d
mov rsi, rax
jmp 0x6862e506
mov eax, dword [rsp + 0x1e8]
and eax, 0x38
cmp eax, 0x20
jne 0x6862e680
test r12, r12
je 0x6862ea26
cmp byte [r12], 0
jne 0x6862e680
test byte [rsp + 0x1e8], 1
je 0x6862e680
test byte [rsp + 0x1e8], 0x40
mov rcx, qword [rbp]
lea r12, [rsi + 8]
lea rbp, [rsp + 0xd8]
mov edx, 0xffffffff
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x20], rbp
cmove r12, rsi
xor r9d, r9d
xor r8d, r8d
call sym.libglib_2.0_0.dll_g_utf8_to_utf16
test rax, rax
mov rbx, rax
je 0x6862eff3
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0xe0]
mov r9, rbp
mov rcx, r12
call fcn.6862df50
test eax, eax
je 0x6862ef58
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rsp + 0xe8]
xor r8d, r8d
mov r9, rbp
call fcn.6862df50
test eax, eax
je 0x6862f09f
test r13, r13
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
sete r12b
test byte [rsp + 0x1e8], 4
mov rdx, rbx
movzx ecx, r12b
je 0x6862f08c
test r9, r9
je 0x6862f268
call qword [sym.imp.msvcrt.dll__wspawnvpe]
mov rbp, rax
mov rcx, rbx
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0xe0]
call sym.libglib_2.0_0.dll_g_strfreev
mov rcx, qword [rsp + 0xe8]
call sym.libglib_2.0_0.dll_g_strfreev
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
test ecx, ecx
jne 0x6862f21e
test r12b, r12b
jne 0x6862f1f6
mov dword [r13], ebp
mov ebx, 1
mov rcx, rsi
call sym.libglib_2.0_0.dll_g_strfreev
jmp 0x6862e606
test byte [rsp + 0x1e8], 8
lea rax, [0x686b9d37]
lea rdx, [0x686b9d35]
cmove rax, rdx
mov qword [r15 + 0x20], rax
jmp 0x6862e83d
test byte [rsp + 0x1e8], 0x20
lea rax, [0x686b9d35]
lea rdx, [0x686b9d37]
cmove rax, rdx
mov qword [r15 + 0x18], rax
jmp 0x6862e801
test byte [rsp + 0x1e8], 0x10
lea rax, [0x686b9d37]
lea rdx, [0x686b9d35]
cmove rax, rdx
mov qword [r15 + 0x28], rax
jmp 0x6862e879
mov rcx, r12
call fcn.6862dde0
mov qword [r15 + 0x30], rax
jmp 0x6862e899
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov word [rbp + rax], 0x23
jmp 0x6862e783
mov rcx, qword [rsp + 0x1e0]
lea r9, [rsp + 0xd0]
lea rdx, [rsp + 0xe8]
xor r8d, r8d
call fcn.6862df50
test eax, eax
jne 0x6862ed34
mov rax, qword [rsp + 0xd0]
lea rcx, str.Invalid_string_in_environment:__s
mov rdi, qword [rax + 8]
call sym.libglib_2.0_0.dll_glib_gettext
mov rbx, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov r9, rbx
mov r8d, 0x13
mov edx, eax
mov qword [rsp + 0x20], rdi
call sym.libglib_2.0_0.dll_g_set_error
mov rcx, qword [rsp + 0xd0]
call sym.libglib_2.0_0.dll_g_error_free
mov rcx, rsi
call sym.libglib_2.0_0.dll_g_strfreev
mov rcx, qword [r15]
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [r15 + 0x30]
call sym.libglib_2.0_0.dll_g_free
mov rcx, r15
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0x58]
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0xe0]
call sym.libglib_2.0_0.dll_g_strfreev
jmp 0x6862e560
lea rcx, [0x686b9d3d]
call sub.msvcrt.dll_getenv
test rax, rax
je 0x6862eeff
mov dword [0x68664280], 1
mov rdx, qword [rsp + 0x58]
lea rcx, str.calling__s_with_argv:_n
call sym.libglib_2.0_0.dll_g_print
add ebx, 0xa
mov dword [rsp + 0x54], ebx
js 0x6862e908
lea rdi, str.NULL
xor ebx, ebx
mov r8, qword [r15 + rbx*8]
lea rcx, str.argv__d_:__s_n
mov edx, ebx
test r8, r8
cmove r8, rdi
add rbx, 1
call sym.libglib_2.0_0.dll_g_print
cmp dword [rsp + 0x54], ebx
jge 0x6862ecd2
jmp 0x6862e908
lea rcx, str.Invalid_working_directory:__s
mov rdi, qword [rax + 8]
call sym.libglib_2.0_0.dll_glib_gettext
mov rbx, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8d, 2
mov edx, eax
call sym.libglib_2.0_0.dll_g_set_error
jmp 0x6862e97e
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
mov qword [rsp + 0x20], 0
call sym.libglib_2.0_0.dll_g_utf8_to_utf16
mov rcx, qword [rsp + 0x58]
mov rbx, rax
call sym.libglib_2.0_0.dll_g_free
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
mov rdx, rbx
mov ecx, 1
test r9, r9
je 0x6862eef1
call qword [sym.imp.msvcrt.dll__wspawnvpe]
mov rbp, rax
call qword [sym.imp.msvcrt.dll__errno]
mov eax, dword [rax]
mov rcx, rbx
mov dword [rsp + 0x48], eax
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0xe0]
call sym.libglib_2.0_0.dll_g_strfreev
mov rcx, qword [rsp + 0xe8]
call sym.libglib_2.0_0.dll_g_strfreev
lea rcx, [rsp + 0xa4]
call fcn.6862e090
lea rcx, [rsp + 0xb0]
call fcn.6862e090
lea rcx, [rsp + 0x70]
call fcn.6862e090
lea rcx, [rsp + 0x84]
call fcn.6862e090
lea rcx, [rsp + 0x94]
call fcn.6862e090
mov rcx, rsi
call sym.libglib_2.0_0.dll_g_strfreev
mov rcx, qword [r15]
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [r15 + 0x30]
call sym.libglib_2.0_0.dll_g_free
mov rcx, r15
call sym.libglib_2.0_0.dll_g_free
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x6862ef0e
test r13, r13
je 0x6862efbb
cmp qword [rsp + 0x218], 0
je 0x6862f1ca
mov eax, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x218]
mov dword [rdx], eax
mov ecx, dword [rsp + 0xb4]
lea rdx, [0x686b9dc2]
mov r8d, 1
call fcn.68657b58
lea rcx, [rsp + 0xb4]
call fcn.6862e090
cmp qword [rsp + 0x200], 0
je 0x6862ee8a
mov eax, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x200]
mov dword [rdx], eax
cmp qword [rsp + 0x208], 0
je 0x6862eea6
mov eax, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x208]
mov dword [rdx], eax
cmp qword [rsp + 0x210], 0
je 0x6862eec2
mov eax, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x210]
mov dword [rdx], eax
cmp rbp, 0xffffffffffffffff
mov ebx, 1
je 0x6862e606
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x6862e606
mov rcx, rbp
call sym.libglib_2.0_0.dll_g_strdup
mov qword [rsp + 0x58], rax
jmp 0x6862e730
call qword [sym.imp.msvcrt.dll__wspawnvp]
mov rbp, rax
jmp 0x6862ed89
mov dword [0x68664280], 0
jmp 0x6862e908
cmp rbp, 0xffffffffffffffff
jne 0x6862ee22
mov ecx, eax
call sym.libglib_2.0_0.dll_g_strerror
lea rcx, str.Failed_to_execute_helper_program___s_
mov rsi, rax
call sym.libglib_2.0_0.dll_glib_gettext
mov rbx, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov edx, eax
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8d, 0x13
call sym.libglib_2.0_0.dll_g_set_error
jmp 0x6862e560
mov rax, qword [rsp + 0xd8]
lea rcx, str.Invalid_string_in_argument_vector_at__d:__s
mov r12d, dword [rsp + 0x6c]
mov r13, qword [rax + 8]
call sym.libglib_2.0_0.dll_glib_gettext
mov rbp, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov r9, rbp
mov r8d, 0x13
mov edx, eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r12d
call sym.libglib_2.0_0.dll_g_set_error
mov rcx, qword [rsp + 0xd8]
call sym.libglib_2.0_0.dll_g_error_free
mov rcx, rbx
xor ebx, ebx
call sym.libglib_2.0_0.dll_g_free
jmp 0x6862eb42
mov r8, qword [rsp + 0x220]
mov ecx, dword [rsp + 0xa0]
lea rdx, [rsp + 0xf0]
call fcn.6862e1c0
test eax, eax
jne 0x6862f044
cmp rbp, 0xffffffffffffffff
je 0x6862e560
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x6862e560
mov rax, qword [rsp + 0xd8]
lea rcx, str.Invalid_program_name:__s
mov rbp, qword [rax + 8]
call sym.libglib_2.0_0.dll_glib_gettext
mov rbx, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov r9, rbx
mov r8d, 0x13
mov edx, eax
mov qword [rsp + 0x20], rbp
xor ebx, ebx
call sym.libglib_2.0_0.dll_g_set_error
mov rcx, qword [rsp + 0xd8]
call sym.libglib_2.0_0.dll_g_error_free
jmp 0x6862eb42
lea rcx, [rsp + 0xa0]
call fcn.6862e090
cmp qword [rsp + 0xf0], 0
jne 0x6862f187
cmp qword [rsp + 0x1f8], 0
je 0x6862ee4b
test r14d, r14d
jne 0x6862f115
mov rdx, qword [rsp + 0x1f8]
mov qword [rdx], 0
jmp 0x6862ee4b
test r9, r9
je 0x6862f105
call qword [sym.imp.msvcrt.dll__wspawnve]
mov rbp, rax
jmp 0x6862eafe
mov rax, qword [rsp + 0xd8]
lea rcx, str.Invalid_string_in_environment:__s
mov r12, qword [rax + 8]
call sym.libglib_2.0_0.dll_glib_gettext
mov rbp, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov r9, rbp
mov r8d, 0x13
mov edx, eax
mov qword [rsp + 0x20], r12
call sym.libglib_2.0_0.dll_g_set_error
mov rcx, qword [rsp + 0xd8]
call sym.libglib_2.0_0.dll_g_error_free
mov rcx, rbx
xor ebx, ebx
call sym.libglib_2.0_0.dll_g_free
mov rcx, qword [rsp + 0xe0]
call sym.libglib_2.0_0.dll_g_strfreev
jmp 0x6862eb42
call qword [sym.imp.msvcrt.dll__wspawnv]
mov rbp, rax
nop
jmp 0x6862eafe
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov r8, rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x1f8]
mov rcx, rbp
mov rdx, qword [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
jne 0x6862ee4b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call sym.libglib_2.0_0.dll_g_win32_error_message
lea rcx, [0x686b9dbe]
mov rdx, rax
call sym.libglib_2.0_0.dll_g_print
mov rax, qword [rsp + 0x1f8]
mov qword [rax], 0
jmp 0x6862ee4b
mov ecx, dword [rsp + 0xb4]
lea rdx, [0x686b9dc2]
mov r8d, 1
call fcn.68657b58
lea rcx, [rsp + 0xb4]
call fcn.6862e090
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0xf0]
mov rdx, r12
call fcn.6862e310
jmp 0x6862efdb
lea rax, str.err_report___NULL
lea r9, str.do_spawn_with_pipes
lea rdx, str.gspawn_win32.c
lea rcx, [0x686b9c15]
mov r8d, 0x31a
mov qword [rsp + 0x20], rax
call sym.libglib_2.0_0.dll_g_assertion_message_expr
cmp qword [rsp + 0x1f8], 0
setne bl
je 0x6862f276
test r14d, r14d
je 0x6862f276
mov rax, qword [rsp + 0x1f8]
mov ebx, 1
mov qword [rax], rbp
jmp 0x6862eb42
cmp rbp, 0xffffffffffffffff
jne 0x6862eb30
call sym.libglib_2.0_0.dll_g_strerror
lea rcx, str.Failed_to_execute_child_process___s_
mov rbp, rax
call sym.libglib_2.0_0.dll_glib_gettext
mov rbx, rax
call sym.libglib_2.0_0.dll_g_spawn_error_quark
mov rcx, qword [rsp + 0x220]
mov r9, rbx
mov edx, eax
mov qword [rsp + 0x20], rbp
mov r8d, 0x13
xor ebx, ebx
call sym.libglib_2.0_0.dll_g_set_error
jmp 0x6862eb42
call qword [sym.imp.msvcrt.dll__wspawnvp]
mov rbp, rax
jmp 0x6862eafe
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x6862f29c
mov rdx, qword [rsp + 0x1f8]
mov ebx, 1
mov qword [rdx], 0
jmp 0x6862eb42
mov ebx, 1
jmp 0x6862eb42