Function at 0x14000148d
Capabilities:
Terminate process

Disassembly:
jmp 0x1400217b0
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x1c0
mov rdi, rsp
mov ecx, 0x70
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x140], 0xfffffffffffffffe
mov rax, qword [0x1400fb008]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
movzx eax, byte [rsp + 0x1e0]
test eax, eax
je 0x14002180f
xor al, al
jmp 0x140021ca4
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x1d0]
call fcn.140001410
mov dword [rsp + 0x24], eax
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x1d8]
call fcn.140001410
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x24], 0xffffffff
jne 0x140021855
cmp dword [rsp + 0x44], 0xffffffff
jne 0x140021855
xor al, al
jmp 0x140021ca4
cmp dword [rsp + 0x24], 0xffffffff
jne 0x140021992
cmp dword [rsp + 0x44], 0xffffffff
je 0x140021992
lea rcx, [rsp + 0x128]
call fcn.140001f7d
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
lea rdx, [0x1400b8fe8]
mov rcx, qword [rsp + 0x150]
call fcn.140001c71
lea rdx, str.GTEST_SHARD_INDEX
mov rcx, rax
call fcn.14000140b
lea rdx, [0x1400b8f58]
mov rcx, rax
call fcn.14000374c
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.1400043b3
lea rdx, [0x1400b9018]
mov rcx, rax
call fcn.140002905
lea rdx, str.GTEST_TOTAL_SHARDS
mov rcx, rax
call fcn.1400047e1
lea rdx, [0x1400b9030]
mov rcx, rax
call fcn.140001668
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000107d
nop
lea rcx, [rsp + 0x128]
call fcn.1400042b4
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.140001a32
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
call fcn.1400015f5
mov rdx, rax
mov ecx, 1
call fcn.1400288e0
nop
lea rcx, [rsp + 0x78]
call fcn.140001bc2
mov ecx, 1
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_fflush]
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
nop
lea rcx, [rsp + 0x68]
call fcn.1400042b4
jmp 0x140021c7d
cmp dword [rsp + 0x24], 0xffffffff
je 0x140021ade
cmp dword [rsp + 0x44], 0xffffffff
jne 0x140021ade
lea rcx, [rsp + 0x130]
call fcn.140001f7d
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
lea rdx, str.Invalid_environment_variables:_you_have
mov rcx, qword [rsp + 0x170]
call fcn.140001c71
lea rdx, str.GTEST_TOTAL_SHARDS
mov rcx, rax
call fcn.1400047e1
lea rdx, [0x1400b902c]
mov rcx, rax
call fcn.14000374c
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.1400043b3
lea rdx, str.__but_have_left
mov rcx, rax
call fcn.140002905
lea rdx, str.GTEST_SHARD_INDEX
mov rcx, rax
call fcn.14000140b
lea rdx, str._unset._n
mov rcx, rax
call fcn.140001668
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.14000107d
nop
lea rcx, [rsp + 0x130]
call fcn.1400042b4
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xa8]
call fcn.140001a32
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
call fcn.1400015f5
mov rdx, rax
mov ecx, 1
call fcn.1400288e0
nop
lea rcx, [rsp + 0xb8]
call fcn.140001bc2
mov ecx, 1
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_fflush]
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
nop
lea rcx, [rsp + 0xa8]
call fcn.1400042b4
jmp 0x140021c7d
cmp dword [rsp + 0x44], 0
jl 0x140021af3
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x44], eax
jl 0x140021c7d
lea rcx, [rsp + 0x138]
call fcn.140001f7d
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
lea rdx, str.Invalid_environment_variables:_we_require_0__
mov rcx, qword [rsp + 0x190]
call fcn.140001ac3
lea rdx, str.GTEST_SHARD_INDEX
mov rcx, rax
call fcn.14000140b
lea rdx, [0x1400b903c]
mov rcx, rax
call fcn.14000374c
lea rdx, str.GTEST_TOTAL_SHARDS
mov rcx, rax
call fcn.1400047e1
lea rdx, str.__but_you_have
mov rcx, rax
call fcn.140003422
lea rdx, str.GTEST_SHARD_INDEX
mov rcx, rax
call fcn.14000140b
lea rdx, [0x1400b906c]
mov rcx, rax
call fcn.1400021d0
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.1400043b3
lea rdx, [0x1400b9084]
mov rcx, rax
call fcn.140003d05
lea rdx, str.GTEST_TOTAL_SHARDS
mov rcx, rax
call fcn.1400047e1
lea rdx, [0x1400b9094]
mov rcx, rax
call fcn.1400021d0
lea rdx, [rsp + 0x24]
mov rcx, rax
call fcn.1400043b3
lea rdx, [0x1400b90d8]
mov rcx, rax
call fcn.140003d05
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.14000107d
nop
lea rcx, [rsp + 0x138]
call fcn.1400042b4
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xe8]
call fcn.140001a32
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
call fcn.1400015f5
mov rdx, rax
mov ecx, 1
call fcn.1400288e0
nop
lea rcx, [rsp + 0xf8]
call fcn.140001bc2
mov ecx, 1
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_fflush]
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
nop
lea rcx, [rsp + 0xe8]
call fcn.1400042b4
nop
cmp dword [rsp + 0x24], 1
jle 0x140021c91
mov dword [rsp + 0x1a8], 1
jmp 0x140021c9c
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x1a8]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1400bf2d0]
call fcn.140004250
mov rax, rdi
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140002d8d
add rsp, 0x1c0
pop rdi
ret