Function at 0x1001e3f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 1
jmp 0x1001e419
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 4]
jae 0x1001ea64
push str.__g_fatal_warnings
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e477
push 5
call sym.glib_2.0.dll_g_log_set_always_fatal
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
or eax, 0x10
or eax, 8
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
call sym.glib_2.0.dll_g_log_set_always_fatal
add esp, 4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
jmp 0x1001ea5f
push str.__keep_going
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e4ad
push 0x100d6b74
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e4c9
mov dword [0x100d69a8], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx*4], 0
jmp 0x1001ea5f
push str.__debug_log
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e500
mov dword [0x100fe8b0], 1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
jmp 0x1001ea5f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x100d6b84
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e53d
push 0xd
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push str.__GTestLogFD
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1001e5bf
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x1001e571
push 0
push 0
mov ecx, dword [ebp - 0x18]
add ecx, 1
push ecx
call sym.glib_2.0.dll_g_ascii_strtoull
add esp, 0xc
mov dword [0x100d69a4], eax
jmp 0x1001e5ad
mov edx, dword [ebp - 8]
add edx, 1
cmp edx, dword [ebp - 4]
jae 0x1001e5ad
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
push 0
push 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4]
push edx
call sym.glib_2.0.dll_g_ascii_strtoull
add esp, 0xc
mov dword [0x100d69a4], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
jmp 0x1001ea5f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x100d6ba4
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e5fc
push 0x11
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push str.__GTestSkipCount
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1001e67e
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
add ecx, 0x10
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x1001e630
push 0
push 0
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
call sym.glib_2.0.dll_g_ascii_strtoull
add esp, 0xc
mov dword [0x100fe884], eax
jmp 0x1001e66c
mov edx, dword [ebp - 8]
add edx, 1
cmp edx, dword [ebp - 4]
jae 0x1001e66c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
push 0
push 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4]
push edx
call sym.glib_2.0.dll_g_ascii_strtoull
add esp, 0xc
mov dword [0x100fe884], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
jmp 0x1001ea5f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x100d6bcc
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e6bb
push 3
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x100d6bd0
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1001e743
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
add ecx, 2
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x1001e6f2
mov ecx, dword [ebp - 0x20]
add ecx, 1
push ecx
mov edx, dword [0x100fe88c]
push edx
call sym.glib_2.0.dll_g_slist_prepend
add esp, 8
mov dword [0x100fe88c], eax
jmp 0x1001e731
mov eax, dword [ebp - 8]
add eax, 1
cmp eax, dword [ebp - 4]
jae 0x1001e731
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx*4], 0
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [0x100fe88c]
push ecx
call sym.glib_2.0.dll_g_slist_prepend
add esp, 8
mov dword [0x100fe88c], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
jmp 0x1001ea5f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x100d6bd4
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e780
push 3
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x100d6bd8
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1001e89a
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
add eax, 2
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x100fe86f
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x1001e7ac
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x1001e7d9
mov ecx, dword [ebp - 8]
add ecx, 1
cmp ecx, dword [ebp - 4]
jae 0x1001e7d9
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x24], ecx
push str.perf
mov edx, dword [ebp - 0x24]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e7fd
mov dword [0x100d69bc], 1
jmp 0x1001e888
push str.slow
mov eax, dword [ebp - 0x24]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e81e
mov dword [0x100d69b8], 0
jmp 0x1001e888
push str.thorough
mov ecx, dword [ebp - 0x24]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e83f
mov dword [0x100d69b8], 0
jmp 0x1001e888
push str.quick
mov edx, dword [ebp - 0x24]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e86a
mov dword [0x100d69b8], 1
mov dword [0x100d69bc], 0
jmp 0x1001e888
mov eax, dword [ebp - 0x24]
push eax
push str.unknown_test_mode:__m__s
push 4
push 0x100d6c1c
call sym.glib_2.0.dll_g_log
add esp, 0x10
jmp 0x1001e882
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
jmp 0x1001ea5f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x100d6c24
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e8d0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push str.__quiet
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e8f6
mov dword [0x100d69c4], 1
mov dword [0x100d69c0], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx*4], 0
jmp 0x1001ea5f
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*4]
push edx
push str.__verbose
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e937
mov dword [0x100d69c4], 0
mov dword [0x100d69c0], 1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
jmp 0x1001ea5f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push 0x100d6c3c
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001e96e
mov dword [0x100fe870], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
jmp 0x1001ea5f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x100d6c40
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001e9a7
push 7
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push str.__seed
call dword [sym.imp.MSVCR90.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1001ea0d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
add eax, 6
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x1001e9ce
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [0x100fe874], eax
jmp 0x1001e9fe
mov ecx, dword [ebp - 8]
add ecx, 1
cmp ecx, dword [ebp - 4]
jae 0x1001e9fe
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4]
mov dword [0x100fe874], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + edx*4], 0
jmp 0x1001ea5f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x100d6c50
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x1001ea43
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + ecx*4]
push eax
push str.__help
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x1001ea5f
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
push edx
push str.Usage:_n___s__OPTION...__n_nHelp_Options:_n________help_____________________Show_help_options_nTest_Options:_n___l_____________________________List_test_cases_available_in_a_test_executable_n___seedRANDOMSEED_______________Provide_a_random_seed_to_reproduce_test_n_________________________________runs_using_random_numbers_n____verbose______________________Run_tests_verbosely_n___q____quiet____________________Run_tests_quietly_n___p_TESTPATH____________________execute_all_tests_matching_TESTPATH_n___m_perfslowthoroughquick__Execute_tests_according_modes_n____debug_log____________________debug_test_logging_output_n___k____keep_going_______________gtester_specific_argument_n____GTestLogFDN_________________gtester_specific_argument_n____GTestSkipCountN_____________gtester_specific_argument_n
call dword [sym.imp.MSVCR90.dll_printf]
add esp, 8
push 0
call dword [sym.imp.MSVCR90.dll_exit]
jmp 0x1001e410
mov dword [ebp - 0x10], 1
mov dword [ebp - 8], 1
jmp 0x1001ea7d
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 4]
jae 0x1001eac3
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
cmp dword [eax + edx*4], 0
je 0x1001eac1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, dword [esi + eax*4]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x10]
jb 0x1001eac1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + eax*4], 0
jmp 0x1001ea74
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
pop esi
mov esp, ebp
pop ebp
ret