Function at 0x10002950
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102d9fed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push esi
push edi
mov esi, ecx
call dword [sym.imp.MSVCP140.dll__Thrd_id]
push 0x40
push str.browser_watchdog
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x78]
push 0x40
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea edx, [ebp - 0x78]
mov ecx, eax
call fcn.10259fa0
push 0x103bea34
mov dword [ebp - 0x18], 0x103bea34
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x100029bf
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov dword [ebp - 4], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], eax
mov eax, dword [0x103c1ae4]
cmp eax, dword [0x103c1ae8]
je 0x100029e7
lea ecx, [ebp - 0x78]
mov dword [eax], ecx
add dword [0x103c1ae4], 4
jmp 0x100029f1
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.10258910
push 0x103bea34
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
push dword [esi]
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x10002b52
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
jne 0x10002b52
lea ecx, [ebp - 0x20]
call fcn.10001f40
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
cmp esi, 0xd5fa0dff
jne 0x10002a57
cmp ebx, 0x7ffffffe
je 0x10002a7e
cmp ebx, 0x7ffffffe
jg 0x10002a6d
jl 0x10002a69
cmp esi, 0xd5fa0dff
jae 0x10002a6d
or al, 0xff
jmp 0x10002a6f
mov al, 1
test al, al
jns 0x10002a7e
add esi, 0x2a05f200
adc ebx, 1
jmp 0x10002a86
or esi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x10], esi
nop dword [eax]
lea ecx, [ebp - 0x20]
call fcn.10001f40
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp esi, ecx
jne 0x10002aaa
cmp ebx, eax
je 0x10002b43
cmp ebx, eax
jg 0x10002ab8
jl 0x10002ab4
cmp esi, ecx
jae 0x10002ab8
or al, 0xff
jmp 0x10002aba
mov al, 1
test al, al
jle 0x10002b43
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x64
push edx
push eax
call fcn.102d9a30
mov esi, eax
mov ecx, ebx
mov eax, dword [ebp - 0x10]
mov edi, edx
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
sbb ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov edx, ecx
mov ecx, eax
call fcn.102d9de0
comisd xmm0, xmmword [0x1033d628]
jbe 0x10002b09
add esi, 0xad160000
adc edi, 0x311cd
jmp 0x10002b0f
add esi, dword [ebp - 0x14]
adc edi, dword [ebp - 0x18]
push 0
push 0x3b9aca00
push edi
push esi
call fcn.102d98a0
mov dword [ebp - 0x30], eax
imul eax, eax, 0x3b9aca00
mov dword [ebp - 0x2c], edx
sub esi, eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x28], esi
call dword [sym.imp.MSVCP140.dll__Thrd_sleep]
mov esi, dword [ebp - 0x10]
add esp, 4
jmp 0x10002a90
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x103bea34
mov dword [ebp - 4], 1
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x10002b72
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov ebx, dword [0x103c1ae4]
lea eax, [ebp - 0x78]
push eax
push ebx
push dword [0x103c1ae0]
call fcn.102d8320
mov edi, eax
cmp eax, ebx
je 0x10002baa
add eax, 4
cmp eax, ebx
je 0x10002baa
mov ecx, dword [eax]
lea edx, [ebp - 0x78]
cmp ecx, edx
je 0x10002ba3
mov dword [edi], ecx
add edi, 4
add eax, 4
cmp eax, ebx
jne 0x10002b95
cmp edi, ebx
je 0x10002bc9
mov esi, dword [0x103c1ae4]
sub esi, ebx
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + edi]
add esp, 0xc
mov dword [0x103c1ae4], eax
push 0x103bea34
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret