Function at 0x180053f70
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x90
mov ebx, edx
lea r11, [0x180000000]
imul r15d, ebx, 0x457
xor r10d, r10d
mov r13, r9
mov rdx, rcx
mov esi, ebx
cmp ebx, r15d
ja 0x1800543cc
mov eax, dword [rbp + 0x57]
lea r12, str.Failed_to_suspend_SMs__hr__0x_08x
mov edi, dword [rbp + 0x57]
lea rdx, str.IDS_POLICY_INVALID_UPDATE_URL_ERROR
mov r14d, dword [rbp + 0x57]
lea r8, str.End_LoaderAllocator::Destroy_for_loader_allocator__p
mov dword [rbp - 0x41], eax
lea rcx, str.Sqlite:___p__scheduling__s_index_for_creation
cmp esi, 0x6006
ja 0x180054129
je case.0x1800542fa.167
mov eax, esi
sub eax, 0x9d
je 0x180054119
sub eax, 0x2b
je 0x1800540e9
sub eax, 0x29
je 0x180054076
sub eax, 0x3d9d
je 0x18005406d
cmp eax, 0x1122
jne 0x1800542a0
xor r9d, r9d
mov byte [rbp - 0x31], 1
lea rax, [rbp - 0x31]
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [0x180143ba8]
lea edx, [r9 + 0x53]
mov qword [rsp + 0x20], rax
call fcn.1800363d0
xor r10d, r10d
lea r8, str.End_LoaderAllocator::Destroy_for_loader_allocator__p
lea rdx, str.IDS_POLICY_INVALID_UPDATE_URL_ERROR
lea r11, [0x180000000]
jmp 0x1800542a0
mov qword [rbp - 0x19], r10
jmp 0x1800542a0
mov eax, dword [r13]
add eax, 0xfffeffff
cmp eax, 8
ja case.default.0x180054091
cdqe
mov ecx, dword [r11 + rax*4 + 0x54944]
add rcx, r11
jmp rcx
mov eax, 0x54
cmp eax, 0x54
je 0x1800540aa
cmp eax, 0x2ca0
je case.0x1800542fa.167
jmp 0x1800540ae
mov qword [rbp - 0x39], r12
add eax, 0x2c4c
cmp eax, 0x5898
jbe 0x180054098
mov ecx, 0xd7
nop
mov eax, ecx
sub eax, 0xd6
je case.0x1800542fa.167
cmp eax, 1
jne 0x1800540d6
mov qword [rbp - 0x39], rdx
dec ecx
cmp ecx, 0xd5
ja 0x1800540c0
mov qword [rbp - 0x39], r8
jmp 0x1800542a0
mov rcx, qword [0x180143ba8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r10
mov edx, 0x11c
call fcn.180091fb0
test al, al
jne 0x180054050
mov dword [rbp - 0x39], 0
jmp case.0x1800542fa.167
mov qword [0x180194f90], rcx
mov qword [rbp - 0x21], r10
jmp 0x1800542a0
cmp esi, 0x7c7f
je 0x18005429c
cmp esi, 0x9e98
je 0x18005421d
cmp esi, 0xba70
je 0x18005420d
cmp esi, 0xed80
je 0x180054169
cmp esi, 0x13c68
jne 0x1800542a0
mov dword [rbp - 0x39], edi
jmp case.0x1800542fa.167
mov rcx, qword [r13 + 0x28]
call qword [r13 + 0x20]
test al, al
je 0x1800541da
mov ebx, 0x18
nop word [rax + rax]
mov eax, ebx
sub eax, 0x15
je 0x1800541cc
sub eax, 1
je 0x1800541b3
sub eax, 1
je 0x1800541a1
cmp eax, 1
jne 0x1800541d0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
jmp 0x1800541d0
mov r8d, 0xfb
mov rdx, r13
xor ecx, ecx
call fcn.180047fa0
jmp 0x1800541d0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r14d
mul ecx
mov edi, edx
shr edi, 6
jmp 0x1800541d0
call qword [r13 + 0x50]
dec ebx
cmp ebx, 0x14
ja 0x180054180
mov ebx, dword [rbp + 0x57]
mov rax, qword [0x180143ba8]
xor edx, edx
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea ecx, [rdx + 0x1b]
call fcn.1800be6b0
jmp 0x180054050
mov dword [rbp - 0x29], r10d
mov r9d, r10d
mov dword [rbp - 0x41], r10d
jmp 0x1800542a4
xor edx, edx
mov r8d, 0x11b
mov rcx, r13
call fcn.18006c8f0
test al, al
jne 0x180054291
mov ebx, 0x77
mov eax, ebx
sub eax, 0x77
je 0x180054283
sub eax, 0x4a
je 0x18005425b
sub eax, 0x4a
je 0x180054252
cmp eax, 0x4a
je case.0x1800542fa.167
jmp 0x180054283
mov dword [rbp - 0x39], 0
jmp 0x180054283
mov rax, qword [0x180143ba8]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0x1b]
call fcn.1800be6b0
add ebx, 0x4a
cmp ebx, 0x19f
jb 0x180054236
mov ebx, dword [rbp + 0x57]
xor r10d, r10d
mov edi, r10d
jmp 0x180054053
mov dword [rbp - 0x25], r10d
mov r9d, dword [rbp - 0x41]
imul eax, ebx, 0x65
add esi, eax
cmp esi, r15d
jbe 0x180053fe0
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rbp + 0x4f]
lea r12d, [rbx + 0xb]
cmp ebx, r12d
jae case.0x1800542fa.167
mov r14, qword [rbp + 0x7f]
mov rdi, qword [rbp + 0x77]
mov r15, qword [rbp + 0x6f]
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x9d]
cmp eax, 0xa
ja case.default.0x1800542fa
mov ecx, dword [r11 + rax*4 + 0x54968]
add rcx, r11
jmp rcx
mov ecx, 0x9e
lea rdx, str.GetMediaDocument__d__failed
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x9d
je case.0x1800542fa.167
cmp eax, 1
jne 0x180054326
mov qword [rbp - 0x39], rdx
dec ecx
cmp ecx, 0x9c
ja 0x180054310
lea rax, str.const_highp_float2__s____float2___
jmp 0x180054927
mov ecx, 0xd9
lea rdx, str.UILevelINSTALLUILEVEL_NONE
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd9
je 0x180054364
cmp eax, 0x38
je case.0x1800542fa.167
jmp 0x180054368
mov qword [rbp - 0x39], rdx
add ecx, 0x38
cmp ecx, 0x149
jb 0x180054350
lea rax, str.Mac_Messenger
jmp 0x180054927
mov eax, 0xa5
lea rcx, str.GLES2DecoderPassthroughImpl::Initialize
nop dword [rax + rax]
cmp eax, 0xa5
je 0x1800543a4
cmp eax, 0x5c2b
je case.0x1800542fa.167
jmp 0x1800543a8
mov qword [rbp - 0x39], rcx
add eax, 0x5b86
cmp eax, 0xb70c
jbe 0x180054390
lea rax, str.TargetPhx.Common.Opcode.Index.OmpGetThreadNumT
jmp 0x180054927
lea rax, str.CConnThread::getMessage_wait_failed
jmp 0x180054927
mov r9d, dword [rbp + 0x57]
mov dword [rbp - 0x41], r9d
jmp 0x1800542ba
mov rax, qword [r8]
cmp byte [rax + rdx - 4], 0
jne 0x1800543fe
cmp byte [rax + rdx - 3], 0
jne 0x1800543fe
cmp byte [rax + rdx - 2], 0
jne 0x1800543fe
cmp byte [rax + rdx - 1], 0
jne 0x1800543fe
dec rax
mov qword [r8], rax
mov rax, qword [r14]
cmp qword [rbp - 0x19], rax
jae case.default.0x1800542fa
nop dword [rax + rax]
mov rax, qword [r8]
cmp qword [rbp - 0x21], rax
jae 0x1800548fd
mov esi, reloc.SHLWAPI.dll_SHRegGetIntW
mov eax, esi
sub eax, reloc.SHLWAPI.dll_SHRegGetIntW
je 0x180054513
sub eax, 1
je 0x180054479
cmp eax, 1
jne 0x18005459c
mov eax, dword [rbp - 0x29]
cmp dword [rbp - 0x25], eax
je 0x18005459c
mov eax, 0xec
nop
cmp eax, 0xec
je 0x180054464
cmp eax, 0xfac
je case.0x1800542fa.167
jmp 0x180054468
mov dword [rbp - 0x39], r10d
add eax, 0xec0
cmp eax, 0x1d80
jbe 0x180054450
jmp 0x18005459c
mov eax, dword [r15]
xor r9d, r9d
mov dword [rbp - 0x11], eax
mov ecx, 0xbc
mov rax, qword [r8]
lea r8, [rbp - 0x11]
mov qword [rbp - 9], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
call fcn.18007b8b0
cmp eax, 1
je 0x180054594
mov ebx, 0x21
mov eax, ebx
sub eax, 0x1f
je case.0x1800542fa.167
sub eax, 1
je 0x180054500
cmp eax, 1
jne 0x180054507
mov rax, qword [0x180194f90]
lea r9, str.ETW_session_is_already_in_progress._Restarting_it_now...
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x62]
call fcn.1800c8a10
jmp 0x180054507
mov dword [rbp - 0x39], 0xffffffff
dec ebx
cmp ebx, 0x1e
ja 0x1800544c5
jmp 0x180054594
mov rax, qword [r14]
lea r9, [rbp - 1]
mov qword [rsp + 0x38], r13
lea r8, [rbp - 0x19]
mov qword [rsp + 0x30], r10
lea rcx, [rbp - 0x25]
mov dword [rsp + 0x28], 0x15
mov rdx, rdi
mov qword [rsp + 0x20], r10
mov qword [rbp - 1], rax
call fcn.180062500
cmp eax, 1
je 0x180054594
mov ebx, 0x3c
nop
mov eax, ebx
sub eax, 0x3c
je 0x180054562
cmp eax, 1
je case.0x1800542fa.167
jmp 0x18005458d
mov rax, qword [0x180194f90]
lea r9, str.Internal_Error___could_not_load_suitability_model
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x61]
call fcn.1800c8a10
mov dword [rbp - 0x39], 0xffffffff
inc ebx
cmp ebx, 0x3e
jb 0x180054550
mov rdx, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x5f]
inc esi
mov r10d, 0
cmp esi, 0x11b
jb 0x180054422
mov rax, qword [r14]
cmp qword [rbp - 0x19], rax
jb 0x180054410
jmp 0x1800548fd
mov rax, qword [r8]
cmp rax, 4
jb 0x1800545d3
test al, 3
je case.default.0x1800542fa
mov ebx, 0x123
cmp ebx, 0x123
je 0x1800545ff
cmp ebx, 0x4f92
je 0x1800545f6
cmp ebx, 0x9e01
je case.0x1800542fa.167
jmp 0x180054623
mov dword [rbp - 0x39], 0xffffffff
jmp 0x180054623
mov rax, qword [0x180194f90]
lea r9, str.NO_operation_is_running_to_pause
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x5c]
call fcn.1800c8a10
add ebx, 0x4e6f
cmp ebx, 0xeb4d
jbe 0x1800545d8
jmp 0x1800548f9
mov rax, qword [r14]
cmp dword [r13 + rax*4 - 4], 0
jne case.default.0x1800542fa
dec rax
mov qword [r14], rax
jmp case.default.0x1800542fa
mov rax, qword [r14]
cmp qword [rbp - 0x19], rax
jne 0x180054666
mov rax, qword [r8]
cmp qword [rbp - 0x21], rax
je case.default.0x1800542fa
mov eax, 0xe4
nop dword [rax + rax]
cmp eax, 0xe4
je 0x180054684
cmp eax, 0x7e78
je case.0x1800542fa.167
jmp 0x180054688
mov dword [rbp - 0x39], r10d
add eax, 0x7d94
cmp eax, 0xfb28
jbe 0x180054670
jmp case.default.0x1800542fa
mov dword [rbp - 0x39], 1
jmp case.default.0x1800542fa
cmp qword [r14], 0x7fffffff
jbe case.default.0x1800542fa
mov ebx, 0x74
mov eax, ebx
sub eax, 0x74
je 0x1800546c9
cmp eax, 1
je case.0x1800542fa.167
jmp 0x1800546f4
mov rax, qword [0x180194f90]
lea r9, str.ushort2___OVERLOADABLE___convert_ushort_rte_ulong2__
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov dword [rbp - 0x39], 0xffffffff
inc ebx
cmp ebx, 0x76
jb 0x1800546b7
jmp 0x1800548f9
test r13, r13
jne case.default.0x1800542fa
mov ebx, 0xd0
nop
mov eax, ebx
sub eax, 0xd0
je 0x180054724
cmp eax, 1
je case.0x1800542fa.167
jmp 0x18005474f
mov rax, qword [0x180194f90]
lea r9, str.AllocAggrJustArraysInFragm
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rbp - 0x39], 0xffffffff
inc ebx
cmp ebx, 0xd2
jb 0x180054710
jmp 0x1800548f9
test rdx, rdx
jne 0x1800547c0
mov ebx, 0x90
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x90
je 0x180054784
cmp eax, 1
je case.0x1800542fa.167
jmp 0x1800547af
mov rax, qword [0x180194f90]
lea r9, str.Storage_class:_PseudoClass
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rbp - 0x39], 0xffffffff
inc ebx
cmp ebx, 0x92
jb 0x180054770
mov r8, qword [rbp + 0x5f]
mov ebx, dword [rbp + 0x57]
cmp qword [r8], 0x7fffffff
jbe case.default.0x1800542fa
mov ebx, 0x20
mov eax, ebx
sub eax, 0x20
je 0x1800547f2
sub eax, 1
je 0x1800547e9
cmp eax, 1
je case.0x1800542fa.167
jmp 0x180054816
mov dword [rbp - 0x39], 0xffffffff
jmp 0x180054816
mov rax, qword [0x180194f90]
lea r9, str.aslr_module_force_size:_forcing__ls__padding__d_bytes
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x23
jb 0x1800547d2
jmp 0x1800548f9
movzx eax, byte [rdx]
test al, al
jne 0x18005486c
cmp byte [rdx + 1], al
jne 0x180054894
cmp byte [rdx + 2], 0xfe
jne 0x180054894
cmp byte [rdx + 3], 0xff
jne 0x180054894
mov eax, 0x10e
nop
cmp eax, 0x10e
je 0x180054858
cmp eax, 0x907e
jne 0x18005485e
mov qword [rbp - 0x21], 4
jmp 0x18005485e
mov r9d, 0x62
add eax, 0x8f70
cmp eax, 0x11ee0
jbe 0x180054840
jmp 0x180054890
cmp al, 0xff
jne 0x180054894
cmp byte [rdx + 1], 0xfe
jne 0x180054894
cmp byte [rdx + 2], 0
jne 0x180054894
cmp byte [rdx + 3], 0
jne 0x180054894
mov qword [rbp - 0x21], 4
mov r9d, 0x6c
mov dword [rbp - 0x41], r9d
cmp dword [r15], 0
jne case.default.0x1800542fa
mov dword [r15], r9d
jmp case.default.0x1800542fa
mov eax, dword [r15]
cmp eax, 0x62
je case.default.0x1800542fa
cmp eax, 0x6c
je case.default.0x1800542fa
mov ebx, 0xf
cmp ebx, 0xf
je 0x1800548c0
cmp ebx, 0x90
je case.0x1800542fa.167
jmp 0x1800548eb
mov rax, qword [0x180194f90]
lea r9, str.Select_the_gfx801_processor
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx - 0x59]
call fcn.1800c8a10
mov dword [rbp - 0x39], 0xffffffff
add ebx, 0x81
cmp ebx, 0x111
jb 0x1800548b1
mov r8, qword [rbp + 0x5f]
mov ebx, dword [rbp + 0x57]
mov rdx, qword [rbp + 0x4f]
lea r11, [0x180000000]
mov r9d, dword [rbp - 0x41]
inc ebx
mov dword [rbp + 0x57], ebx
mov r10d, 0
cmp ebx, r12d
jb 0x1800542e0
mov rax, qword [rbp - 0x39]
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret