Function at 0x1400bde50
Capabilities:
Check os version
Create process on windows
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5c8
mov rdi, qword [0x140207460]
mov r12, qword [rsp + 0x630]
mov rax, qword [rdi]
mov qword [rsp + 0x5b8], rax
xor eax, eax
mov qword [rsp + 0x50], r9
mov rsi, rcx
mov rbx, rdx
mov r15, r8
mov rdi, rcx
test rcx, rcx
je 0x1400be8c0
cmp byte [rdi], 0x73
jne 0x1400be1e0
cmp byte [rdi + 1], 0x68
jne 0x1400be1e0
movzx ebp, byte [rdi + 2]
test ebp, ebp
jne 0x1400be1e0
mov eax, dword [0x1401c4424]
test eax, eax
js 0x1400bebe6
test eax, eax
je 0x1400be210
lea rbp, [0x1400b92c0]
mov rax, qword [sym.imp.msvcrt.dll__errno]
mov qword [rsp + 0x70], rax
call rax
mov r11d, dword [0x1401c4428]
mov dword [rax], 0
test r11d, r11d
js 0x1400be850
mov r10d, dword [0x14023ed74]
mov r13, qword [0x14023ef18]
test r10d, r10d
jne 0x1400bdf4c
test r13, r13
je 0x1400bdf4c
mov dword [0x14023ed74], 1
jmp 0x1400bdf2f
mov byte [rax], 0
mov rcx, r13
lea r13, [rdi + 1]
call fcn.1400bb4b0
mov edx, 0x2c
mov rcx, r13
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
jne 0x1400bdf20
mov rcx, r13
call fcn.1400bb4b0
mov dword [rsp + 0x28], pe_nt_image_headers64
xor r9d, r9d
mov r8d, 2
mov edx, 0x40000000
mov qword [rsp + 0x30], 0
lea rcx, [0x1401e1448]
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x98], 0x408
cmp rax, 0xffffffffffffffff
je 0x1400bdfa5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x98], 0x400
xor eax, eax
lea rdi, [rsp + 0x118]
mov ecx, 0xd
mov qword [rsp + 0x114], 0
mov qword [rsp + 0x178], 0
rep stosq qword [rdi], rax
mov dword [rsp + 0x110], 0x70
mov ecx, dword [rsp + 0x638]
call fcn.1400c30a0
mov ecx, dword [rsp + 0x640]
mov qword [rsp + 0x160], rax
call fcn.1400c30a0
mov ecx, dword [rsp + 0x648]
mov qword [rsp + 0x168], rax
call fcn.1400c30a0
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rax
cmp rdx, 0xffffffffffffffff
je 0x1400be880
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x180], rdx
cmp rcx, 0xffffffffffffffff
je 0x1400be9a8
mov dword [rsp + 0x6c], 2
mov r8d, 1
cmp rdx, rcx
je 0x1400bebb9
cmp rax, rdx
mov qword [rsp + r8*8 + 0x180], rcx
setne r8b
cmp rax, 0xffffffffffffffff
setne dl
test r8b, dl
je 0x1400be08e
cmp rax, rcx
je 0x1400be08e
mov edi, dword [rsp + 0x6c]
mov ecx, edi
add edi, 1
mov dword [rsp + 0x6c], edi
mov qword [rsp + rcx*8 + 0x180], rax
or dword [rsp + 0x14c], 0x100
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400be5c0
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400be5c0
xor r9d, r9d
mov word [rsp + 0x1a0], r9w
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400be10a
lea rsi, [rsp + 0x3b0]
mov r9d, 0xffffffff
mov r8d, 0x104
mov rcx, rsi
call fcn.1400bb020
test eax, eax
js 0x1400be600
xor r9d, r9d
mov r8d, 0x104
mov edx, eax
mov rcx, rsi
call fcn.1400bc630
test eax, eax
js 0x1400be610
lea rsi, [rsp + 0xd0]
xor edx, edx
mov rcx, rsi
call fcn.14007dae0
test r12, r12
je 0x1400be177
mov rcx, r12
call rbp
mov rcx, rax
mov rdi, rax
call sub.msvcrt.dll_strlen
mov rdx, rdi
mov rcx, rsi
mov r8, rax
call fcn.14007e800
cmp r12, rdi
je 0x1400be177
mov rcx, rdi
call fcn.1400d2670
jmp 0x1400be177
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, rdi
mov rcx, rsi
mov r8, rax
call fcn.14007e800
cmp qword [rbx], rdi
je 0x1400be173
mov rcx, rdi
call fcn.1400d2670
add rbx, 8
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400be248
call rbp
mov rdi, rax
mov rax, qword [rsp + 0xe0]
cmp byte [rax], 0
je 0x1400be150
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400be220
mov rdx, qword [rsp + 0xd8]
sub rcx, rdx
cmp rcx, 1
je 0x1400be220
lea rcx, [rdx + 1]
mov qword [rsp + 0xd8], rcx
mov byte [rax + rdx], 0x20
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov byte [rdx + rax], 0
jmp 0x1400be150
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rax, 6
jbe 0x1400be210
lea rax, [rdi + rax - 7]
cmp dword [rax], 0x2e68735c
jne 0x1400be210
cmp dword [rax + 3], 0x6578652e
je 0x1400becea
nop dword [rax + rax]
lea rbp, [0x1400b8f80]
jmp 0x1400bded5
mov edx, 1
mov rcx, rsi
call fcn.14007da40
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
jmp 0x1400be1b3
lea rcx, str.GIT_STRACE_COMMANDS
call fcn.1400bbaa0
mov rbx, rax
test rax, rax
je 0x1400be2f1
mov edx, 1
lea rcx, str.strace.exe
call fcn.1400bc910
mov rdi, rax
test rax, rax
je 0x1400beeb1
mov r9d, 0xffffffff
lea r12, [rsp + 0x1a0]
mov r8d, 0x104
mov rdx, rax
mov rcx, r12
call fcn.1400bb020
test eax, eax
js 0x1400be984
xor r9d, r9d
mov r8d, 0x104
mov edx, eax
mov rcx, r12
call fcn.1400bc630
test eax, eax
js 0x1400be994
mov rcx, rdi
call fcn.1400d2670
cmp byte [rbx], 0x31
jne 0x1400be8d8
cmp byte [rbx + 1], 0
jne 0x1400be8d8
mov r9d, 7
lea r8, str.strace
xor edx, edx
mov rcx, rsi
call fcn.14007e620
mov r8, qword [rsp + 0xd8]
test r8, r8
js 0x1400bef1b
lea rcx, [r8 + r8 + 1]
test rcx, rcx
js 0x1400bef18
add rcx, rcx
call fcn.1400a5fa0
mov rdx, qword [rsp + 0xe0]
mov r9d, 0xffffffff
mov rcx, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd8]
lea r8, [rax + rax + 1]
call fcn.1400bb020
mov rcx, rsi
call fcn.14007d7e0
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov qword [rsp + 0x58], rax
test r15, r15
je 0x1400be650
mov rcx, qword [r15]
test rcx, rcx
je 0x1400be650
cmp qword [rsp + 0x58], 0
je 0x1400bee37
mov r12, qword [rsp + 0x58]
mov ebp, 1
xor esi, esi
xor r14d, r14d
movabs rdi, 0x1fffffffffffffff
xor ebx, ebx
jmp 0x1400be3e4
add rbx, 1
cmp r14, rbx
jae 0x1400be3cc
lea r14, [r14 + r14*2 + 0x30]
shr r14, 1
cmp r14, rbx
cmovb r14, rbx
cmp rdi, r14
jb 0x1400beec2
mov rcx, rsi
lea rdx, [r14*8]
call fcn.1400a61c0
mov rsi, rax
mov rcx, r12
call sub.msvcrt.dll_wcslen
mov qword [rsi + rbx*8 - 8], r12
add rax, 1
lea r12, [r12 + rax*2]
add rbp, rax
cmp word [r12], 0
jne 0x1400be398
mov rcx, qword [r15]
test rcx, rcx
je 0x1400bec9a
lea rdi, [r15 + 8]
xor r13d, r13d
nop
call sub.msvcrt.dll_strlen
mov rcx, qword [rdi]
add rdi, 8
lea r13, [r13 + rax*2 + 1]
test rcx, rcx
jne 0x1400be400
test r13, r13
js 0x1400bef2c
lea r12, [r13 + r13]
mov rcx, r12
call fcn.1400a5fa0
cmp qword [r15], 0
mov qword [rsp + 0x78], rax
mov rdx, rax
je 0x1400be4bd
mov rax, rbx
add r12, rdx
neg rax
lea rdi, [r15 + rax*8]
mov r15, rdx
nop
add rbx, 1
cmp r14, rbx
jae 0x1400be48e
movabs rax, 0x1fffffffffffffff
lea r14, [r14 + r14*2 + 0x30]
shr r14, 1
cmp r14, rbx
cmovb r14, rbx
cmp rax, r14
jb 0x1400beec2
mov rcx, rsi
lea rdx, [r14*8]
call fcn.1400a61c0
mov rsi, rax
mov r8, r12
mov rdx, qword [rdi + rbx*8 - 8]
mov rcx, r15
mov r9d, 0xffffffff
sub r8, r15
sar r8, 1
call fcn.1400bb020
cmp qword [rdi + rbx*8], 0
mov qword [rsi + rbx*8 - 8], r15
cdqe
lea r15, [r15 + rax*2 + 2]
jne 0x1400be450
mov r8d, 8
lea r9, [fcn.1400b8900]
mov rdx, rbx
mov rcx, rsi
call fcn.14007d390
mov r8, rbp
add r8, r13
js 0x1400bef1b
lea rcx, [r8 + r8]
call fcn.1400a5fa0
mov rdi, rax
mov rbp, rax
test rbx, rbx
je 0x1400be560
xor r12d, r12d
nop dword [rax + rax]
lea r14, [rsi + r12*8]
jmp 0x1400be523
lea r14, [r14 + 8]
mov rcx, r13
mov rdx, r14
call fcn.1400b8900
test eax, eax
jne 0x1400be580
add r12, 1
mov r13, r14
cmp r12, rbx
jb 0x1400be510
mov rcx, qword [r14]
mov edx, 0x3d
call sub.msvcrt.dll_wcschr
test rax, rax
je 0x1400be560
mov rcx, qword [r13]
call sub.msvcrt.dll_wcslen
mov rdx, qword [r13]
add rax, 1
mov r13, rax
jne 0x1400be5a0
add rbp, r13
cmp r12, rbx
jb 0x1400be500
nop
xor r8d, r8d
mov rcx, rsi
mov word [rbp], r8w
call fcn.1400d2670
mov rcx, qword [rsp + 0x78]
call fcn.1400d2670
jmp 0x1400be6aa
mov rcx, qword [r13]
mov edx, 0x3d
call sub.msvcrt.dll_wcschr
test rax, rax
jne 0x1400be541
jmp 0x1400be500
js 0x1400bef2c
add r13, r13
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
jmp 0x1400be557
mov r9d, 0xffffffff
lea rdi, [rsp + 0x1a0]
mov r8d, 0x104
mov rdx, rsi
mov rcx, rdi
call fcn.1400bb020
test eax, eax
js 0x1400be600
xor r9d, r9d
mov r8d, 0x104
mov edx, eax
mov rcx, rdi
call fcn.1400bc630
test eax, eax
jns 0x1400be0c1
jmp 0x1400be610
mov rax, qword [rsp + 0x70]
call rax
cmp dword [rax], 0x22
je 0x1400bec79
mov rax, 0xffffffffffffffff
nop word [rax + rax]
mov rsi, qword [0x140207460]
mov rdx, qword [rsp + 0x5b8]
sub rdx, qword [rsi]
jne 0x1400bef40
add rsp, 0x5c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400beb92
cmp word [rax], 0
mov rbx, rax
mov esi, 1
je 0x1400beb92
mov rcx, rbx
call sub.msvcrt.dll_wcslen
add rax, 1
lea rbx, [rbx + rax*2]
add rsi, rax
cmp word [rbx], 0
jne 0x1400be670
test rsi, rsi
js 0x1400bef45
lea rbx, [rsi + rsi]
mov rcx, rbx
call fcn.1400a5fa0
mov rdi, rax
test rsi, rsi
jne 0x1400beba4
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov edx, dword [rsp + 0x6c]
mov ecx, dword [0x1401c4428]
pxor xmm0, xmm0
mov qword [rsp + 0xc0], 0
test edx, edx
movups xmmword [rsp + 0xb0], xmm0
setne bpl
test ecx, ecx
je 0x1400be6ea
test bpl, bpl
jne 0x1400be9d1
xor esi, esi
mov rdx, qword [rsp + 0x50]
lea rax, [rsp + 0x3b0]
test rdx, rdx
cmove rax, rdx
xor ecx, ecx
cmp word [rsp + 0x1a0], 0
mov qword [rsp + 0x50], rax
movzx eax, bpl
je 0x1400be71e
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor r8d, r8d
lea r15, [rsp + 0xb0]
lea r13, [rsp + 0x110]
mov dword [rsp + 0x20], eax
mov r12, qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov qword [rsp + 0x38], rdx
mov edx, dword [rsp + 0x98]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x40], r13
call r12
mov ebx, eax
test eax, eax
jne 0x1400be7a2
mov eax, dword [0x1401c4428]
test eax, eax
je 0x1400be784
test bpl, bpl
jne 0x1400beaa0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rax, qword [rsp + 0x70]
call rax
mov ecx, r12d
mov rbp, rax
call fcn.1400b95f0
mov dword [rbp], eax
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x1400be7b5
call qword [sym.imp.KERNEL32.dll_DeleteProcThreadAttributeList]
test rsi, rsi
je 0x1400be7ce
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
call fcn.1400d2670
mov rcx, qword [rsp + 0x60]
call fcn.1400d2670
test ebx, ebx
je 0x1400be610
lea rbx, [0x14023e060]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 0x18
call fcn.1400a5fa0
mov rdx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0xc0]
mov rcx, rbx
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14023eec0]
mov qword [rax + 8], rsi
mov qword [rax], rdx
mov qword [0x14023eec0], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0xc0]
jmp 0x1400be620
mov eax, dword [0x1401c4558]
mov dword [0x1401c4428], eax
test eax, eax
jns 0x1400bdef9
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x1db0ffff
seta al
movzx eax, al
mov dword [0x1401c4428], eax
jmp 0x1400bdef9
mov rcx, qword [rsp + 0x168]
mov dword [rsp + 0x6c], 1
xor r8d, r8d
cmp rcx, 0xffffffffffffffff
jne 0x1400be059
xor ecx, ecx
cmp rax, 0xffffffffffffffff
jne 0x1400be086
mov dword [rsp + 0x6c], 0
jmp 0x1400be099
mov rdi, qword [rdx]
test rdi, rdi
jne 0x1400bde99
lea rbp, [0x1400b8f80]
jmp 0x1400bded5
mov rdi, qword [sym.imp.msvcrt.dll__stricmp]
mov rdx, rbx
lea rcx, [0x1401e103c]
call rdi
test eax, eax
je 0x1400be2da
mov rdx, rbx
lea rcx, [0x1401e1491]
call rdi
test eax, eax
je 0x1400be2da
mov rcx, rbx
call rbp
lea rbp, [rsp + 0xf0]
lea rdx, str.strace__o__s
mov qword [rsp + 0xf0], 0
mov rdi, rax
mov rcx, rbp
mov rax, qword [0x140207c90]
mov qword [rsp + 0xf8], 0
mov r8, rdi
mov qword [rsp + 0x100], rax
call fcn.14007ed40
cmp rbx, rdi
je 0x1400be95d
mov rcx, rdi
call fcn.1400d2670
mov r9, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rsi
xor edx, edx
call fcn.14007e620
mov rcx, rbp
call fcn.14007d7e0
jmp 0x1400be2f1
mov rax, qword [rsp + 0x70]
call rax
cmp dword [rax], 0x22
je 0x1400beca5
mov rcx, rdi
call fcn.1400d2670
jmp 0x1400be610
cmp rax, 0xffffffffffffffff
je 0x1400be9c4
mov dword [rsp + 0x6c], 2
mov ecx, 1
cmp rax, rdx
jne 0x1400be086
mov dword [rsp + 0x6c], 1
jmp 0x1400be08e
lea r12, [rsp + 0xa8]
xor r8d, r8d
xor ecx, ecx
mov rbx, qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
mov r9, r12
mov edx, 1
call rbx
test eax, eax
jne 0x1400bea02
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400be6ea
mov rsi, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov r8, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x1400be6ea
xor r8d, r8d
mov r9, r12
mov edx, 1
mov rcx, rax
call rbx
test eax, eax
je 0x1400be6ec
mov eax, dword [rsp + 0x6c]
xor edx, edx
mov r8d, 0x20002
mov rcx, rsi
mov qword [rsp + 0x30], 0
lea r9, [rsp + 0x180]
mov qword [rsp + 0x28], 0
shl rax, 3
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_UpdateProcThreadAttribute]
test eax, eax
je 0x1400be6ec
or dword [rsp + 0x98], 0x80000
mov qword [rsp + 0x178], rsi
jmp 0x1400be6ec
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x78], rax
call rax
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x58], eax
mov edx, eax
mov rax, qword [0x140207c90]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rax
cmp edx, 0x5aa
je 0x1400beb06
cmp dword [rsp + 0x58], 0x57
je 0x1400becb7
lea rbx, str.SUPPRESS_HANDLE_INHERITANCE_WARNING
mov rcx, rbx
call fcn.1400bbaa0
test rax, rax
je 0x1400bed21
lea rbp, [rsp + 0xf0]
mov eax, dword [rsp + 0x98]
xor ecx, ecx
mov dword [0x1401c4428], 0
and eax, 0xfff7ffff
cmp word [rsp + 0x1a0], 0
je 0x1400beb39
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], r15
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
call r12
mov ebx, eax
test eax, eax
je 0x1400bee12
cmp qword [rsp + 0xf8], 0
jne 0x1400beccd
mov rcx, rbp
call fcn.14007d7e0
jmp 0x1400be7a2
mov ecx, 2
mov ebx, 2
call fcn.1400a5fa0
mov rdi, rax
mov rdx, qword [rsp + 0x58]
mov r8, rbx
mov rcx, rdi
call sub.msvcrt.dll_memcpy
jmp 0x1400be6aa
mov dword [rsp + 0x6c], 1
cmp rax, 0xffffffffffffffff
je 0x1400be08e
cmp rax, rdx
je 0x1400be08e
mov dword [rsp + 0x6c], 2
mov ecx, 1
jmp 0x1400be086
mov rcx, rdi
xor edx, edx
call fcn.1400bc910
mov rdi, rax
test rax, rax
je 0x1400bec8b
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 6
jbe 0x1400bec60
movsx edx, byte [rdi + rax - 7]
lea r13, [rax - 7]
cmp edx, 0x2f
je 0x1400bec1d
cmp edx, 0x5c
jne 0x1400bec60
lea rcx, [rdi + rax - 6]
mov r8d, 6
lea rdx, str.sh.exe
call fcn.1400139e0
test eax, eax
je 0x1400bec5b
jmp 0x1400bec60
movsx eax, byte [rdi + r13 - 1]
lea rdx, [r13 - 1]
cmp eax, 0x2f
je 0x1400bec58
cmp eax, 0x5c
jne 0x1400bee48
mov r13, rdx
test r13, r13
jne 0x1400bec40
mov rcx, rdi
mov dword [0x1401c4424], ebp
call fcn.1400d2670
mov eax, dword [0x1401c4424]
jmp 0x1400bdec6
mov rax, qword [rsp + 0x70]
call rax
mov dword [rax], 0x26
jmp 0x1400be610
mov dword [0x1401c4424], 0
jmp 0x1400be210
xor r12d, r12d
xor r13d, r13d
jmp 0x1400be424
mov rax, qword [rsp + 0x70]
call rax
mov dword [rax], 0x26
jmp 0x1400be994
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x23efffff
ja 0x1400beaee
jmp 0x1400beb06
mov r8, qword [rsp + 0x100]
mov edx, dword [rsp + 0x58]
lea rcx, str.failed_to_restrict_file_handles___ld__n_n_s
call fcn.1400a0c10
jmp 0x1400beb85
mov rdx, qword [0x14023ed78]
test rdx, rdx
jne 0x1400bed0c
lea rcx, [0x1401e1193]
call fcn.1400bc910
mov qword [0x14023ed78], rax
mov rdx, rax
mov rcx, rdi
call fcn.140013980
test eax, eax
je 0x1400bdece
jmp 0x1400be210
mov rcx, rbx
xor ebx, ebx
mov r8d, 1
mov dword [rsp + 0xa4], 0
lea rdx, [0x1401e14ec]
lea rbp, [rsp + 0xf0]
call fcn.1400c6200
lea rax, [rsp + 0xa4]
lea r11, [rsp + 0x180]
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], rax
mov r13, rdi
mov rdi, r11
mov qword [rsp + 0x90], r12
mov r12, rsi
mov r14, qword [rdi + rbx*8]
mov r8d, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x9c], r8d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetHandleInformation]
mov rcx, r14
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [rsp + 0x28], esi
mov r9, r14
mov rcx, rbp
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
lea rdx, str.handle__d:__p__type__lx__handle_info___d___lx_n
mov dword [rsp + 0x30], r8d
mov r8d, ebx
add rbx, 1
call fcn.14007ed40
mov eax, dword [rsp + 0x6c]
cmp ebx, eax
jb 0x1400bed7c
mov r8d, 0xbd
mov rcx, rbp
mov rsi, r12
mov rdi, r13
lea rdx, str._nThis_is_a_bug__please_report_it_at_nhttps:__github.com_git_for_windows_git_issues_new_n_nTo_suppress_this_warning__please_set_the_environment_variable_n_n_tSUPPRESS_HANDLE_INHERITANCE_WARNING1_n
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
call fcn.14007e800
jmp 0x1400beb0e
mov rax, qword [rsp + 0x78]
call rax
mov r13d, eax
mov rax, qword [rsp + 0x70]
call rax
mov ecx, r13d
mov r12, rax
call fcn.1400b95f0
mov dword [r12], eax
jmp 0x1400beb85
xor esi, esi
xor ebx, ebx
xor r14d, r14d
mov ebp, 1
jmp 0x1400be3f8
cmp r13, 3
jbe 0x1400bec60
movsx eax, byte [rdi + r13 - 4]
lea r14, [r13 - 4]
cmp eax, 0x2f
je 0x1400bee6a
cmp eax, 0x5c
jne 0x1400bec60
lea rcx, [rdi + r13 - 3]
mov r8d, 3
lea rdx, [0x1401e1437]
call fcn.1400139e0
test eax, eax
je 0x1400beea7
jmp 0x1400bec60
movsx eax, byte [rdi + r14 - 1]
lea rdx, [r14 - 1]
cmp eax, 0x2f
je 0x1400beea4
cmp eax, 0x5c
jne 0x1400beed6
mov r14, rdx
test r14, r14
jne 0x1400bee90
jmp 0x1400bec60
lea rcx, str.strace_not_found_
call fcn.1400a0b40
jmp 0x1400be610
mov r8, r14
mov edx, 8
lea rcx, [0x1401e14a8]
call fcn.1400a08a0
cmp r14, 3
jbe 0x1400bec60
movsx eax, byte [rdi + r14 - 4]
cmp eax, 0x2f
je 0x1400beef4
cmp eax, 0x5c
jne 0x1400bec60
lea rcx, [rdi + r14 - 3]
mov r8d, 3
lea rdx, [0x1401e143b]
xor ebp, ebp
call fcn.1400139e0
test eax, eax
sete bpl
jmp 0x1400bec60
mov r8, rcx
mov edx, 2
lea rcx, [0x1401e14a8]
call fcn.1400a08a0
mov r8, r13
mov edx, 2
lea rcx, [0x1401e14a8]
call fcn.1400a08a0
call fcn.1401be670
mov r8, rsi
mov edx, 2
lea rcx, [0x1401e14a8]
call fcn.1400a08a0
nop
nop word [rax + rax]