Function at 0x140005100
Capabilities:
Check for time delay via queryperformancecounter
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x1b10]
mov eax, 0x1c10
call fcn.14000e1d0
sub rsp, rax
mov rax, qword [0x1400163a0]
xor rax, rsp
mov qword [rbp + 0x1ae0], rax
mov r12, rdx
mov qword [rsp + 0x58], rdx
mov rsi, rcx
mov qword [rsp + 0x38], rcx
xor r13d, r13d
lea rcx, [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x50], r13
mov r8d, 0x320
mov r15d, r13d
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xa60]
mov r8d, 0x320
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xd80]
mov r8d, 0x320
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0x10a0]
mov r8d, 0x320
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x14000f84c]
mov rcx, rsi
call fcn.14000c740
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140005201
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
call fcn.14000be10
lea rcx, str._s:_could_not_open_file___s__for_reading:__s_n
mov rbx, rax
call sub.libintl_8.dll_libintl_gettext
lea ecx, [r13 + 2]
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [0x140016460]
mov r9, rsi
mov rcx, rax
mov qword [rsp + 0x20], rbx
mov rdx, rdi
call fcn.14000a880
lea ecx, [r13 + 2]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x1c60], r14
lea rcx, [rbp + 0x16e0]
movaps xmmword [rsp + 0x1c00], xmm6
mov r8, rax
mov edx, 0x400
movaps xmmword [rsp + 0x1bf0], xmm7
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x140005acd
movsd xmm7, qword [0x1400116a0]
nop
inc r15d
lea rcx, [rbp + 0x16e0]
mov dword [rsp + 0x30], r15d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140005256
movsxd rbx, eax
test eax, eax
jle 0x14000529f
nop word [rax + rax]
movzx ecx, byte [rbp + rbx + 0x16df]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x14000529f
dec rbx
cmp rbx, 0x400
jae 0x140005d0c
mov byte [rbp + rbx + 0x16e0], 0
test rbx, rbx
jg 0x140005270
movzx eax, byte [rbp + 0x16e0]
test al, al
je 0x140005a82
cmp al, 0x23
je 0x140005a82
mov r8d, 6
lea rdx, str.test:
lea rcx, [rbp + 0x16e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140005b11
lea rsi, [rbp + 0x16e6]
mov qword [rsp + 0x48], r13
mov r14d, r13d
lea rdi, [rbp + 0x16e6]
xor bl, bl
movzx eax, byte [rdi]
test al, al
je 0x140005312
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140005312
test bl, bl
jne 0x140005347
mov rsi, rdi
mov bl, 1
inc rdi
jmp 0x1400052f0
test bl, bl
je 0x140005342
cmp r13, 0x64
jge 0x140005b6f
movzx ebx, byte [rdi]
mov rcx, rsi
mov byte [rdi], 0
call fcn.1400079b0
mov qword [rsp + r13*8 + 0x70], rax
inc r14d
inc r13
mov byte [rdi], bl
mov qword [rsp + 0x48], r13
xor bl, bl
cmp byte [rdi], 0
je 0x14000534c
inc rdi
jmp 0x1400052f0
test r14d, r14d
je 0x140005c82
cmp r14d, 1
jne 0x14000547a
lea rcx, str.test___28s_...
call sub.libintl_8.dll_libintl_gettext
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.1400060b0
mov rcx, qword [rsp + 0x70]
lea r9, [rbp + 0x10a0]
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xa60]
call r12
lea rcx, [rbp + 0x13c0]
mov qword [rbp + 0x290], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea ecx, [r14 + 7]
call fcn.140007a40
movsd xmm0, qword [rbp + 0x290]
mov r15, rax
mov r12, rax
movsd qword [rax], xmm0
nop dword [rax]
nop dword [rax + rax]
mov r9d, 0xffffffff
xor r8d, r8d
mov rdx, r15
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, r14d
jae 0x140005bbc
mov ecx, eax
xor esi, esi
mov rax, qword [r12]
xor ebx, ebx
mov rdx, qword [r15 + rcx*8]
mov qword [r15 + rcx*8], rax
mov rdi, qword [rbp + rbx*8 + 0x290]
cmp rdx, rdi
je 0x14000541a
inc esi
inc rbx
cmp rbx, 1
jl 0x140005400
jmp 0x140005463
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x40]
lea rcx, [rbp + 0x740]
mov dword [rbp + rbx*4 + 0x5b0], eax
movsxd rax, esi
mov qword [rbp + rbx*8 + 0x290], 0xffffffffffffffff
lea rcx, [rcx + rax*8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
dec r14d
sub r12, 8
test r14d, r14d
jg 0x1400053d0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000577b
mov eax, dword [0x14001640c]
test eax, eax
jle 0x14000548d
cmp eax, r14d
jl 0x140005bf8
mov eax, dword [0x140016408]
test eax, eax
jle 0x1400055bf
cmp eax, r14d
jge 0x1400055bf
lea rcx, str.parallel_group___d_tests__in_groups_of__d_:
xor r15d, r15d
call sub.libintl_8.dll_libintl_gettext
mov r8d, dword [0x140016408]
mov rcx, rax
mov edx, r14d
call fcn.1400060b0
xor edi, edi
xor esi, esi
test r13, r13
jle 0x14000557c
nop dword [rax]
nop word [rax + rax]
mov r10d, edi
sub r10d, r15d
cmp r10d, dword [0x140016408]
jl 0x140005529
movsxd rax, r15d
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x740]
mov dword [rsp + 0x20], r10d
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x290]
lea r9, [r9 + rax*8]
lea r8, [r8 + rax*8]
lea rdx, [rdx + rax*4]
lea rcx, [rcx + rax*8]
call fcn.140006250
mov r15d, edi
mov rcx, qword [rsp + rsi*8 + 0x70]
lea r9, [rbp + 0x10a0]
movsxd rbx, edi
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xa60]
lea r9, [r9 + rbx*8]
lea r8, [r8 + rbx*8]
lea rdx, [rdx + rbx*8]
call r12
lea rcx, [rbp + 0x13c0]
mov qword [rbp + rsi*8 + 0x290], rax
lea rcx, [rcx + rbx*8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
inc edi
inc rsi
cmp rsi, r13
jl 0x1400054e0
movsxd rax, r15d
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x740]
sub edi, r15d
lea rdx, [rbp + 0x5b0]
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0x290]
lea r9, [r9 + rax*8]
lea r8, [r8 + rax*8]
lea rdx, [rdx + rax*4]
lea rcx, [rcx + rax*8]
call fcn.140006250
call fcn.140006130
jmp 0x14000577b
lea rcx, str.parallel_group___d_tests_:
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
mov edx, r14d
call fcn.1400060b0
xor esi, esi
xor edi, edi
test r13, r13
jle 0x14000562f
nop
mov rcx, qword [rsp + rdi*8 + 0x70]
lea r9, [rbp + 0x10a0]
movsxd rbx, esi
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xa60]
lea r9, [r9 + rbx*8]
lea r8, [r8 + rbx*8]
lea rdx, [rdx + rbx*8]
call r12
lea rcx, [rbp + 0x13c0]
mov qword [rbp + rdi*8 + 0x290], rax
lea rcx, [rcx + rbx*8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
inc esi
inc rdi
cmp rdi, r13
jl 0x1400055e0
movsxd rbx, r14d
shl rbx, 3
mov rcx, rbx
call fcn.140007a40
mov r8, rbx
lea rdx, [rbp + 0x290]
mov rcx, rax
mov r15, rax
call sub.VCRUNTIME140.dll_memcpy
test r14d, r14d
jle 0x14000572c
lea r12, [r13 - 1]
lea r12, [r15 + r12*8]
nop dword [rax]
nop dword [rax + rax]
mov r9d, 0xffffffff
xor r8d, r8d
mov rdx, r15
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, r14d
jae 0x140005c46
mov ecx, eax
xor esi, esi
mov rax, qword [r12]
xor ebx, ebx
mov rdx, qword [r15 + rcx*8]
mov qword [r15 + rcx*8], rax
test r13, r13
jle 0x140005723
nop word [rax + rax]
mov rdi, qword [rbp + rbx*8 + 0x290]
cmp rdx, rdi
je 0x1400056c9
inc esi
inc rbx
cmp rbx, r13
jl 0x1400056b0
jmp 0x140005723
lea rdx, [rsp + 0x44]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x44]
lea rcx, [rbp + 0x740]
mov dword [rbp + rbx*4 + 0x5b0], eax
movsxd rax, esi
mov qword [rbp + rbx*8 + 0x290], 0xffffffffffffffff
lea rcx, [rcx + rax*8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rsp + rbx*8 + 0x70]
lea rcx, [0x14000fff4]
call fcn.1400060b0
dec r14d
sub r12, 8
test r14d, r14d
jg 0x140005670
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x14000f778]
call fcn.14000a880
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, qword [0x140016470]
test rcx, rcx
je 0x14000577b
lea rdx, [0x14000f778]
call fcn.14000a880
mov rsi, qword [rsp + 0x48]
xor r13d, r13d
test rsi, rsi
jle 0x140005990
nop dword [rax]
xor r15b, r15b
cmp rsi, 1
jle 0x1400057b2
lea rcx, str._______28s_...
call sub.libintl_8.dll_libintl_gettext
mov rdx, qword [rsp + r13*8 + 0x70]
mov rcx, rax
call fcn.1400060b0
mov rdi, qword [rbp + r13*8 + 0xa60]
mov r14, qword [rbp + r13*8 + 0xd80]
mov rbx, qword [rbp + r13*8 + 0x10a0]
test rdi, rdi
je 0x140005898
mov r12, qword [rsp + r13*8 + 0x70]
nop dword [rax + rax]
mov r8, qword [r14]
mov rcx, r12
mov rdx, qword [rdi]
call fcn.140004990
movzx esi, al
test al, al
je 0x140005809
test rbx, rbx
je 0x140005809
mov rdx, qword [rbx]
lea rcx, [0x140010170]
call fcn.14000a8f0
mov rdi, qword [rdi + 8]
or r15b, sil
mov r14, qword [r14 + 8]
test rbx, rbx
je 0x14000581d
mov rbx, qword [rbx + 8]
test rdi, rdi
jne 0x1400057e0
test r15b, r15b
je 0x140005898
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x140005860
mov r8, qword [r9]
mov rax, r12
sub r8, r12
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140005853
inc rax
test ecx, ecx
jne 0x140005840
test edx, edx
je 0x14000587c
mov r9, qword [r9 + 8]
test r9, r9
jne 0x140005831
lea rcx, str.FAILED
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400060b0
inc dword [0x140016490]
jmp 0x1400058b2
lea rcx, str.failed__ignored_
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400060b0
inc dword [0x140016494]
jmp 0x1400058b2
lea rcx, str.ok
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
call fcn.1400060b0
inc dword [0x14001643c]
mov ebx, dword [rbp + r13*4 + 0x5b0]
test ebx, ebx
je 0x1400058e3
lea rcx, str.__test_process_exited_with_exit_code__d_
test ebx, 0xffffff00
je 0x1400058d4
lea rcx, str.__test_process_was_terminated_by_exception_0x_X_
call sub.libintl_8.dll_libintl_gettext
mov edx, ebx
mov rcx, rax
call fcn.1400060b0
mov rax, qword [rbp + r13*8 + 0x13c0]
lea rcx, [rsp + 0x68]
sub qword [rbp + r13*8 + 0x740], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xorps xmm6, xmm6
lea rcx, str.__8.0f_ms
cvtsi2sd xmm6, qword [rbp + r13*8 + 0x740]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x68]
mulsd xmm6, xmm7
divsd xmm6, xmm0
call sub.libintl_8.dll_libintl_gettext
mov rcx, rax
movaps xmm1, xmm6
movq rdx, xmm1
call fcn.1400060b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x14000f778]
call fcn.14000a880
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, qword [0x140016470]
test rcx, rcx
je 0x14000597f
lea rdx, [0x14000f778]
call fcn.14000a880
mov rsi, qword [rsp + 0x48]
inc r13
cmp r13, rsi
jl 0x140005790
xor r13d, r13d
mov ebx, r13d
test rsi, rsi
jle 0x140005a78
nop
mov rcx, qword [rsp + rbx*8 + 0x70]
call fcn.140007ae0
lea rdi, [rbp + 0xa60]
mov qword [rsp + rbx*8 + 0x70], r13
lea rdi, [rdi + rbx*8]
test rdi, rdi
je 0x1400059ee
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400059ee
cmp qword [rcx + 8], r13
je 0x1400059d9
add rcx, 8
call fcn.140003cb0
mov rcx, qword [rdi]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi], r13
lea rdi, [rbp + 0xd80]
lea rdi, [rdi + rbx*8]
test rdi, rdi
je 0x140005a2d
mov rcx, qword [rdi]
test rcx, rcx
je 0x140005a2d
cmp qword [rcx + 8], r13
je 0x140005a18
add rcx, 8
call fcn.140003cb0
mov rcx, qword [rdi]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi], r13
lea rdi, [rbp + 0x10a0]
lea rdi, [rdi + rbx*8]
test rdi, rdi
je 0x140005a6c
mov rcx, qword [rdi]
test rcx, rcx
je 0x140005a6c
cmp qword [rcx + 8], r13
je 0x140005a57
add rcx, 8
call fcn.140003cb0
mov rcx, qword [rdi]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi], r13
inc rbx
cmp rbx, rsi
jl 0x1400059a0
mov r15d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x16e0]
mov edx, 0x400
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140005240
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x140005acd
cmp qword [rdi + 8], rax
lea rcx, [rdi + 8]
je 0x140005abb
call fcn.140003cb0
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
movaps xmm6, xmmword [rsp + 0x1c00]
mov r14, qword [rsp + 0x1c60]
movaps xmm7, xmmword [rsp + 0x1bf0]
mov rcx, qword [rbp + 0x1ae0]
xor rcx, rsp
call fcn.14000e240
add rsp, 0x1c10
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8d, 8
lea rdx, str.ignore:
lea rcx, [rbp + 0x16e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140005cc7
movzx eax, byte [rbp + 0x16e8]
lea rbx, [rbp + 0x16e8]
test al, al
je 0x140005b5d
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x140005b5d
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140005b45
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140002740
jmp 0x140005a82
lea rcx, str.too_many_parallel_tests__more_than__d__in_schedule_file___s__line__d:__s_n
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [rsp + 0x38]
mov r8d, 0x64
mov rcx, rax
mov rdx, rbx
lea rax, [rbp + 0x16e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.failed_to_wait_for_subprocesses:_error_code__lu_n
mov edi, eax
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.too_many_parallel_tests__more_than__d__in_schedule_file___s__line__d:__s_n
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [rsp + 0x38]
mov rdx, rbx
mov r8d, dword [0x14001640c]
mov rcx, rax
lea rax, [rbp + 0x16e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.failed_to_wait_for_subprocesses:_error_code__lu_n
mov edi, eax
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.syntax_error_in_schedule_file___s__line__d:__s_n
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x38]
mov r9d, r15d
mov rcx, rax
mov rdx, rbx
lea rax, [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.syntax_error_in_schedule_file___s__line__d:__s_n
call sub.libintl_8.dll_libintl_gettext
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x38]
mov r9d, r15d
mov rcx, rax
mov rdx, rbx
lea rax, [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
call fcn.14000a880
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000d994
int3