Function at 0x1800670d0
Capabilities:
Terminate process

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov r12, qword [rdx]
mov r13, rcx
mov r15d, dword [rcx]
mov rax, qword [r12]
mov qword [0x18011ec88], rax
call sym.glib_2.0.dll_g_get_current_dir
mov ebp, 1
mov qword [0x18011ec60], rax
xor edi, edi
mov r14d, ebp
cmp r15d, ebp
jbe 0x18006780e
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
lea rdx, str.__g_fatal_warnings
mov rbx, qword [r12 + rax*8]
lea rsi, [r12 + rax*8]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800671b2
mov rax, qword [0x18011ef58]
lea rcx, [0x18011ea70]
call qword [case.0x180005f92.0]
mov ebx, dword [0x18011c13c]
lea rcx, [0x18011ea70]
mov rax, qword [0x18011ef68]
mov dword [0x18011c13c], 5
call qword [case.0x180005f92.0]
mov rax, qword [0x18011ef58]
lea rcx, [0x18011ea70]
call qword [case.0x180005f92.0]
mov rax, qword [0x18011ef68]
lea rcx, [0x18011ea70]
and ebx, 0xe1
or ebx, 0x1c
mov dword [0x18011c13c], ebx
call qword [case.0x180005f92.0]
jmp 0x1800677ff
lea rdx, str.__keep_going
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800677f9
movzx eax, byte [rbx]
cmp al, byte [0x1800f8968]
jne 0x1800671f0
movzx eax, byte [rbx + 1]
cmp al, byte [0x1800f8969]
jne 0x1800671f0
movzx eax, byte [rbx + 2]
cmp al, byte [0x1800f896a]
je 0x1800677f9
lea rdx, str.__debug_log
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18006720e
mov dword [0x18011ebb4], ebp
jmp 0x1800677ff
mov rcx, rdi
lea rdx, str.__tap
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18006723e
cmp rcx, 6
jne 0x180067220
mov dword [0x18011ebd0], ebp
jmp 0x1800677ff
mov rdx, rbx
lea rcx, [0x1800f8988]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180067793
mov r8d, recv
lea rcx, str.__GTestLogFD
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180067793
mov rbx, qword [rsi]
lea rcx, [0x1800f89a8]
mov rdx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180067735
mov r8d, send
lea rcx, str.__GTestSkipCount
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180067735
mov rbx, qword [rsi]
lea rcx, str.__GTestSubprocess
mov rdx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800672cc
mov dword [0x18011ebd4], ebp
jmp 0x1800677ff
movzx eax, byte [0x1800f89ec]
cmp al, byte [rbx]
jne 0x1800672f3
movzx eax, byte [0x1800f89ed]
cmp al, byte [rbx + 1]
jne 0x1800672f3
movzx eax, byte [0x1800f89ee]
cmp al, byte [rbx + 2]
je 0x1800676c2
mov r8d, 3
lea rcx, [0x1800f89f0]
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1800676c2
mov rdx, qword [rsi]
movzx eax, byte [0x1800f89f4]
cmp al, byte [rdx]
jne 0x18006733b
movzx eax, byte [0x1800f89f5]
cmp al, byte [rdx + 1]
jne 0x18006733b
movzx eax, byte [0x1800f89f6]
cmp al, byte [rdx + 2]
je 0x18006764f
mov r8d, 3
lea rcx, [0x1800f89f8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18006764f
mov rdx, qword [rsi]
movzx eax, byte [0x1800f89fc]
cmp al, byte [rdx]
jne 0x180067380
movzx eax, byte [0x1800f89fd]
cmp al, byte [rdx + 1]
jne 0x180067380
movzx eax, byte [0x1800f89fe]
cmp al, byte [rdx + 2]
je 0x18006754d
mov r8d, 3
lea rcx, [0x1800f8a00]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18006754d
mov rbx, qword [rsi]
movzx eax, byte [0x1800f8a6c]
cmp al, byte [rbx]
jne 0x1800673c1
movzx eax, byte [0x1800f8a6d]
cmp al, byte [rbx + 1]
jne 0x1800673c1
movzx eax, byte [0x1800f8a6e]
cmp al, byte [rbx + 2]
je 0x1800673ea
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea rax, str.__quiet
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1800673fb
cmp rcx, 8
jne 0x1800673d0
mov dword [0x18011c678], ebp
mov dword [0x18011c674], edi
jmp 0x1800677ff
mov rdx, rbx
lea rcx, str.__verbose
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18006741a
mov qword [0x18011c674], rbp
jmp 0x1800677ff
movzx eax, byte [0x1800f8a84]
cmp al, byte [rbx]
jne 0x180067448
movzx eax, byte [0x1800f8a85]
cmp al, byte [rbx + 1]
jne 0x180067448
movzx eax, byte [0x1800f8a86]
cmp al, byte [rbx + 2]
jne 0x180067448
mov dword [0x18011ec0c], ebp
jmp 0x1800677ff
mov rcx, rdi
nop dword [rax + rax]
lea rax, [0x1800f8a88]
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x180067487
cmp rcx, 7
jne 0x180067450
mov rax, qword [rsi]
cmp byte [rax + 6], 0x3d
jne 0x180067527
add rax, 7
mov qword [0x18011ec68], rax
jmp 0x1800677ff
mov r8d, 7
lea rcx, str.__seed
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18006746a
mov rdx, qword [rsi]
movzx eax, byte [0x1800f8a98]
cmp al, byte [rdx]
jne 0x1800674c7
movzx eax, byte [0x1800f8a99]
cmp al, byte [rdx + 1]
jne 0x1800674c7
movzx eax, byte [0x1800f8a9a]
cmp al, byte [rdx + 2]
je 0x18006750e
movzx eax, byte [0x1800f8a9c]
cmp al, byte [rdx]
jne 0x1800674ea
movzx eax, byte [0x1800f8a9d]
cmp al, byte [rdx + 1]
jne 0x1800674ea
movzx eax, byte [0x1800f8a9e]
cmp al, byte [rdx + 2]
je 0x18006750e
mov rcx, rdi
nop dword [rax]
lea rax, str.__help
movzx eax, byte [rax + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180067802
cmp rcx, 7
jne 0x1800674f0
mov rdx, qword [r12]
lea rcx, str.Usage:_n___s__OPTION...__n_nHelp_Options:_n___h____help_____________________Show_help_options_n_nTest_Options:_n____g_fatal_warnings_____________Make_all_warnings_fatal_n___l_____________________________List_test_cases_available_in_a_test_executable_n___m_perfslowthoroughquick__Execute_tests_according_to_mode_n___m_undefinedno_undefined____Execute_tests_according_to_mode_n___p_TESTPATH____________________Only_start_test_cases_matching_TESTPATH_n___s_TESTPATH____________________Skip_all_tests_matching_TESTPATH_n____seedSEEDSTRING______________Start_tests_with_random_seed_SEEDSTRING_n____debug_log____________________debug_test_logging_output_n___q____quiet____________________Run_tests_quietly_n____verbose______________________Run_tests_verbosely_n
call fcn.1800668e0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x1800677ff
mov qword [rsi], rdi
lea rsi, [r12 + rax*8]
mov r14d, eax
mov rax, qword [rsi]
mov qword [0x18011ec68], rax
jmp 0x1800677ff
mov rax, qword [rsi]
lea rbx, [0x1800eaba1]
cmp byte [rax + 2], 0x3d
jne 0x180067563
lea rbx, [rax + 3]
jmp 0x180067579
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x180067579
mov qword [rsi], rdi
lea rsi, [r12 + rax*8]
mov rbx, qword [rsi]
mov r14d, eax
mov rcx, rdi
lea rdx, str.perf
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800675a1
cmp rcx, 5
jne 0x180067583
mov dword [0x18011c670], ebp
jmp 0x1800677ff
mov rcx, rdi
lea rdx, str.slow
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800675ce
cmp rcx, 5
jne 0x1800675b0
mov dword [0x18011c66c], edi
jmp 0x1800677ff
lea rdx, str.thorough
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800675c3
mov rcx, rdi
lea rdx, str.quick
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18006760f
cmp rcx, 6
jne 0x1800675f0
mov qword [0x18011c66c], rbp
jmp 0x1800677ff
lea rdx, str.undefined
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18006762d
mov dword [0x18011c67c], ebp
jmp 0x1800677ff
lea rdx, str.no_undefined
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180067857
mov dword [0x18011c67c], edi
jmp 0x1800677ff
mov rdi, qword [rsi]
cmp byte [rdi + 2], 0x3d
jne 0x180067682
mov rbx, qword [0x18011ec10]
mov ecx, reloc.WS2_32.dll_recv
call sym.glib_2.0.dll_g_slice_alloc
lea rcx, [rdi + 3]
mov qword [0x18011ec10], rax
xor edi, edi
mov qword [rax], rcx
mov qword [rax + 8], rbx
jmp 0x1800677ff
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x1800676bb
mov rdi, qword [0x18011ec10]
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsi], 0
lea rsi, [r12 + rax*8]
mov rbx, qword [rsi]
mov r14d, eax
call sym.glib_2.0.dll_g_slice_alloc
mov qword [0x18011ec10], rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
xor edi, edi
jmp 0x1800677ff
mov rdi, qword [rsi]
cmp byte [rdi + 2], 0x3d
jne 0x1800676f5
mov rbx, qword [0x18011ebd8]
mov ecx, reloc.WS2_32.dll_recv
call sym.glib_2.0.dll_g_slice_alloc
lea rcx, [rdi + 3]
mov qword [0x18011ebd8], rax
xor edi, edi
mov qword [rax], rcx
mov qword [rax + 8], rbx
jmp 0x1800677ff
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x18006772e
mov rdi, qword [0x18011ebd8]
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsi], 0
lea rsi, [r12 + rax*8]
mov rbx, qword [rsi]
mov r14d, eax
call sym.glib_2.0.dll_g_slice_alloc
mov qword [0x18011ebd8], rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
xor edi, edi
jmp 0x1800677ff
mov rcx, qword [rsi]
cmp byte [rcx + 0x10], 0x3d
jne 0x180067758
add rcx, 0x11
lea r9, [rsp + 0x70]
xor r8d, r8d
xor edx, edx
call fcn.180061e10
cmp dword [rsp + 0x70], 0
jmp 0x180067787
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x1800677ff
mov qword [rsi], rdi
lea r9, [rsp + 0x78]
mov rcx, qword [r12 + rax*8]
lea rsi, [r12 + rax*8]
xor r8d, r8d
mov r14d, eax
xor edx, edx
call fcn.180061e10
cmp dword [rsp + 0x78], 0
je 0x18006778b
neg eax
mov dword [0x18011ec80], eax
jmp 0x1800677ff
mov rcx, qword [rsi]
cmp byte [rcx + 0xc], 0x3d
jne 0x1800677bc
add rcx, 0xd
lea r9, [rsp + 0x80]
xor r8d, r8d
xor edx, edx
call fcn.180061e10
cmp dword [rsp + 0x80], 0
jmp 0x1800677ed
lea eax, [r14 + 1]
cmp eax, r15d
jae 0x1800677ff
mov qword [rsi], rdi
lea r9, [rsp + 0x88]
mov rcx, qword [r12 + rax*8]
lea rsi, [r12 + rax*8]
xor r8d, r8d
mov r14d, eax
xor edx, edx
call fcn.180061e10
cmp dword [rsp + 0x88], 0
je 0x1800677f1
neg eax
mov dword [0x18011deec], eax
jmp 0x1800677ff
mov dword [0x18011dff8], edi
mov qword [rsi], rdi
inc r14d
cmp r14d, r15d
jb 0x180067120
mov edx, ebp
cmp r15d, ebp
jbe 0x180067842
lea rcx, [r12 + 8]
nop word [rax + rax]
mov r8, qword [rcx]
test r8, r8
je 0x180067837
mov eax, ebp
inc ebp
mov qword [r12 + rax*8], r8
cmp edx, ebp
jb 0x180067837
mov qword [rcx], rdi
inc edx
add rcx, 8
cmp edx, r15d
jb 0x180067820
mov dword [r13], ebp
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, rbx
lea r8, str.unknown_test_mode:__m__s
mov edx, 4
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
jmp 0x180067872