Function at 0x1400459c0
Capabilities:
Resume thread
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x440
movzx r14d, r9b
mov rdi, r8
mov rbp, rdx
xor ebx, ebx
mov dword [rsp + 0x470], ebx
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x48]
cmp qword [r8 + 0x48], rax
jne 0x140045a37
mov dword [r8 + 0x70], ebx
mov edx, 0x4d0
lea rcx, [r8 + 0x10]
call fcn.140044700
mov byte [rdi + 8], 1
mov rcx, qword [rdi + 0x10]
add rcx, qword [rdi]
call fcn.14005bb30
mov al, 1
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov esi, eax
cmp eax, 0xffffffff
jne 0x140045aa9
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov r9d, 0xf3
lea r8, str................._artifacts_sentry0.4.186crashpad_snapshotwinprocess_reader_win.cc
lea rdx, str.bool___cdecl_crashpad::_anonymous_namespace::FillThreadContextAndSuspendCount_struct_crashpad::process_types::internal::Traits64__void__void__struct_crashpad::ProcessReaderWin::Thread__enum_crashpad::ProcessSuspensionState_bool_
lea rcx, [rsp + 0x138]
call fcn.14000d7d0
nop
mov dword [rsp + 0x470], 4
lea rdx, [0x1400751f0]
mov rcx, rax
call fcn.140001010
nop
lea rcx, [rsp + 0x138]
call fcn.14000dae0
xor al, al
jmp 0x140045a1f
test esi, esi
jne 0x140045b34
cmp r14b, 1
jne 0x140045b34
mov dword [rsp + 0x20], 1
mov r9d, 0xf8
lea r8, str................._artifacts_sentry0.4.186crashpad_snapshotwinprocess_reader_win.cc
lea rdx, str.bool___cdecl_crashpad::_anonymous_namespace::FillThreadContextAndSuspendCount_struct_crashpad::process_types::internal::Traits64__void__void__struct_crashpad::ProcessReaderWin::Thread__enum_crashpad::ProcessSuspensionState_bool_
lea rcx, [rsp + 0x240]
call fcn.14000d640
nop
mov dword [rsp + 0x470], 8
lea rdx, str.Thread
mov rcx, rax
call fcn.140001010
mov rcx, rax
mov rdx, qword [rdi + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._should_be_suspended__but_previous_suspend_count_is
call fcn.140001010
mov rcx, rax
mov edx, esi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
nop
lea rcx, [rsp + 0x240]
call fcn.14000d850
mov esi, ebx
jmp 0x140045b3e
sub esi, r14d
mov ebx, dword [rsp + 0x470]
mov dword [rdi + 0x70], esi
cmp byte [rsp + 0x480], 0
je 0x140045c01
mov edx, 0x2cc
lea rcx, [rdi + 0x10]
call fcn.140044700
mov byte [rdi + 8], 1
test bl, bl
jns 0x140045b76
btr ebx, 7
lea rcx, [rsp + 0x340]
call fcn.14000d850
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi]
mov dword [rcx + rax], 0x10001f
bt ebx, 8
jae 0x140045b9b
btr ebx, 8
lea rcx, [rsp + 0x138]
call fcn.14000d850
mov rdx, qword [rdi + 0x10]
add rdx, qword [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
test eax, eax
jne 0x140045c28
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov r9d, 0x13f
lea r8, str................._artifacts_sentry0.4.186crashpad_snapshotwinprocess_reader_win.cc
lea rdx, str.bool___cdecl_crashpad::ProcessReaderWin::ThreadContext::InitializeWow64_void__
lea rcx, [rsp + 0x30]
call fcn.14000d7d0
nop
or ebx, 0x40
mov dword [rsp + 0x470], ebx
lea rdx, [0x140074ab8]
mov rcx, rax
call fcn.140001010
nop
test bl, 0x40
jmp 0x140045c86
mov ecx, 0x800
call fcn.14004de10
test al, al
je 0x140045c99
mov r8d, 0x800
mov rdx, rbp
mov rcx, rdi
call fcn.140046f30
test al, al
je 0x140045c92
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ResumeThread]
test eax, eax
jne 0x140045a1d
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov r9d, 0x11b
lea r8, str................._artifacts_sentry0.4.186crashpad_snapshotwinprocess_reader_win.cc
lea rdx, str.bool___cdecl_crashpad::_anonymous_namespace::FillThreadContextAndSuspendCount_struct_crashpad::process_types::internal::Traits64__void__void__struct_crashpad::ProcessReaderWin::Thread__enum_crashpad::ProcessSuspensionState_bool_
lea rcx, [rsp + 0x30]
call fcn.14000d7d0
nop
or ebx, 0x10
mov dword [rsp + 0x470], ebx
lea rdx, [0x140075240]
mov rcx, rax
call fcn.140001010
nop
test bl, 0x10
je 0x140045c92
lea rcx, [rsp + 0x30]
call fcn.14000dae0
xor al, al
jmp 0x140045a1f
mov edx, 0x4d0
lea rcx, [rdi + 0x10]
call fcn.140044700
mov byte [rdi + 8], 1
bt ebx, 0xa
jae 0x140045cc2
btr ebx, 0xa
lea rcx, [rsp + 0x138]
call fcn.14000d850
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi]
mov dword [rcx + rax + 0x30], 0x10001f
bt ebx, 0xb
jae 0x140045ce8
btr ebx, 0xb
lea rcx, [rsp + 0x340]
call fcn.14000d850
mov rdx, qword [rdi + 0x10]
add rdx, qword [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x140045c28
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov r9d, 0x133
lea r8, str................._artifacts_sentry0.4.186crashpad_snapshotwinprocess_reader_win.cc
lea rdx, str.bool___cdecl_crashpad::ProcessReaderWin::ThreadContext::InitializeNative_void__
lea rcx, [rsp + 0x30]
call fcn.14000d7d0
nop
bts ebx, 9
mov dword [rsp + 0x470], ebx
lea rdx, [0x1400749e0]
mov rcx, rax
call fcn.140001010
nop
test ebx, 0x200
jmp 0x140045c86