Function at 0x180067880
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push r14
sub rsp, 0x68
mov rax, qword [0x18011ef58]
mov r14, rcx
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]
test r14, r14
je 0x180067c2f
cmp qword [rsp + 0x88], 0
je 0x180067bfc
cmp dword [0x18011c668], 0
jne 0x180067bf3
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0x90]
mov qword [rsp + 0x48], r15
mov r15d, 1
mov dword [0x18011c668], r15d
mov rax, qword [rdi]
lea rbp, [r15 - 2]
test rax, rax
je 0x180067990
mov ebx, dword [0x18011ec08]
lea rdx, str.no_g_set_prgname
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov rax, qword [rdi + 8]
cmove ebx, r15d
add rdi, 8
test rax, rax
jne 0x180067968
mov dword [0x18011ec08], ebx
call sym.glib_2.0.dll_g_random_int
mov esi, eax
call sym.glib_2.0.dll_g_random_int
mov edi, eax
call sym.glib_2.0.dll_g_random_int
mov ebx, eax
call sym.glib_2.0.dll_g_random_int
mov dword [rsp + 0x30], esi
lea r8, str.R02S_08x_08x_08x_08x
mov dword [rsp + 0x28], edi
mov r9d, eax
mov dword [rsp + 0x20], ebx
mov edx, 0x25
lea rbx, [0x18011ec28]
mov rcx, rbx
call sym.glib_2.0.dll_g_snprintf
mov rdx, qword [rsp + 0x88]
mov rcx, r14
mov qword [0x18011ec68], rbx
call fcn.1800670d0
call sym.glib_2.0.dll_g_get_prgname
test rax, rax
jne 0x180067a10
cmp dword [0x18011ec08], eax
jne 0x180067a10
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
mov rcx, qword [rcx]
call sym.glib_2.0.dll_g_set_prgname
cmp dword [0x18011ebd0], 0
je 0x180067a50
cmp qword [0x18011ebd8], 0
jne 0x180067a2c
cmp dword [0x18011ec80], 0
je 0x180067a50
mov rax, qword [rsp + 0x88]
lea rcx, str._s:__p_and___GTestSkipCount_options_are_incompatible_with___tap_n
mov rdx, qword [rax]
mov rdx, qword [rdx]
call sym.glib_2.0.dll_g_printerr
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0xc8c49fb6
call sym.glib_2.0.dll_g_rand_new_with_seed
mov rcx, rax
mov rdi, rax
call sym.glib_2.0.dll_g_rand_int
mov rcx, rdi
mov ebx, eax
call sym.glib_2.0.dll_g_rand_int
mov rcx, rdi
mov r14d, eax
call sym.glib_2.0.dll_g_rand_int
mov rcx, rdi
mov esi, eax
call sym.glib_2.0.dll_g_rand_int
cmp ebx, 0xfab39f9b
jne 0x180067aa4
cmp r14d, 0xb948fb0e
jne 0x180067aa4
cmp esi, 0x3d31be26
jne 0x180067aa4
cmp eax, 0x43a19d66
je 0x180067abc
lea r8, str.random_numbers_are_not_GRand_2.2_compatible__seeds_may_be_broken__check__G_RANDOM_VERSION_
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
mov rcx, rdi
call sym.glib_2.0.dll_g_rand_free
call fcn.180067c40
xor edx, edx
lea rcx, [0x180069830]
call sym.glib_2.0.dll_g_log_set_default_handler
call sym.glib_2.0.dll_g_get_prgname
mov r8, qword [0x18011ec68]
xor ebx, ebx
mov rdx, rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea ecx, [rbx + 2]
call fcn.180066d50
mov rcx, qword [0x18011ec88]
call sym.glib_2.0.dll_g_path_get_dirname
mov qword [0x18011ec78], rax
mov rcx, rax
test rax, rax
je 0x180067b68
inc rbp
cmp byte [rax + rbp], bl
jne 0x180067b13
cmp rbp, 6
jb 0x180067b93
lea rdx, [rax + rbp]
lea r8, str._.libs
nop dword [rax]
movzx eax, byte [rdx + rbx - 6]
inc rbx
cmp al, byte [r8 + rbx - 1]
jne 0x180067b93
cmp rbx, 7
jne 0x180067b30
call sym.glib_2.0.dll_g_path_get_dirname
mov rcx, qword [0x18011ec78]
mov rbx, rax
test rcx, rcx
je 0x180067b5f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x18011ec78], rbx
jmp 0x180067b93
lea rax, str.str___NULL
mov edx, 8
lea r9, [0x1800f81b0]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
lea rcx, str.G_TEST_SRCDIR
call sym.glib_2.0.dll_g_getenv
test rax, rax
lea rcx, str.G_TEST_BUILDDIR
cmove rax, qword [0x18011ec78]
mov qword [0x18011ec90], rax
call sym.glib_2.0.dll_g_getenv
mov qword [0x18011ebf8], rax
test rax, rax
jne 0x180067bd7
mov rax, qword [0x18011ec78]
mov qword [0x18011ebf8], rax
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
add rsp, 0x68
pop r14
pop rbx
ret
lea rax, str.g_test_config_vars__test_initialized__FALSE
jmp 0x180067c03
lea rax, str.argv___NULL
lea r9, [0x1800f8db0]
mov qword [rsp + 0x20], rax
lea r8, str._s:_assertion__s_failed
mov edx, 8
lea rcx, [0x18009cbc8]
call sym.glib_2.0.dll_g_log
add rsp, 0x68
pop r14
pop rbx
ret
lea rax, str.argc___NULL
jmp 0x180067c03