Function at 0x4543d4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x498c77
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x4c2e20]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov eax, dword [0x4c2e20]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
xor edi, edi
push edi
push dword [0x4c8f94]
call dword [0x49e10c]
test eax, eax
jne 0x454460
cmp dword [0x4c8ab8], edi
je 0x454459
push str.PIP_UI_event_happened_locally__no_need_to_wait
lea ecx, [esp + 0x78]
call fcn.0040a48e
lea ecx, [esp + 0x74]
mov dword [esp + 0xd8], edi
call fcn.00447835
push edi
push 1
lea ecx, [esp + 0x7c]
call fcn.0040152e
xor eax, eax
jmp 0x4548ff
mov ecx, dword [0x4c8fa8]
xor eax, eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], eax
cmp ecx, edi
je 0x454498
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x4c8fa0]
cmp ecx, edi
je 0x4544ab
mov dword [esp + eax*4 + 0x34], ecx
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [0x4c8f98]
cmp ecx, edi
je 0x4544be
mov dword [esp + eax*4 + 0x34], ecx
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [0x4c8eb0]
cmp ecx, edi
je 0x4544d1
mov dword [esp + eax*4 + 0x34], ecx
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [0x4c8fa4]
cmp ecx, edi
je 0x4544e4
mov dword [esp + eax*4 + 0x34], ecx
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [0x4c8f9c]
cmp ecx, edi
je 0x4544f7
mov dword [esp + eax*4 + 0x34], ecx
inc eax
mov dword [esp + 0x18], eax
cmp eax, edi
je 0x454459
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x3c]
push ecx
push eax
call dword [0x49e19c]
mov ebx, eax
cmp dword [0x4c8ab8], edi
je 0x4545c5
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
push ebx
push str.Wait_result_for_DefaultUiReadyTimeout_returned__d
lea eax, [esp + 0x1c]
mov dword [esp + 0xe0], 1
call fcn.00419636
mov esi, dword [esp + 0x1c]
cmp dword [esi - 4], 1
pop ecx
pop ecx
jle 0x454567
push dword [esi - 0xc]
lea eax, [esp + 0x18]
push eax
call fcn.0041943b
mov esi, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x78]
call fcn.0040a94f
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xdc], 2
call fcn.0045b7e3
pop ecx
mov ecx, eax
mov byte [esp + 0xd8], 3
call fcn.00447835
push edi
push 1
lea ecx, [esp + 0x98]
call fcn.0040152e
push edi
push 1
lea ecx, [esp + 0x7c]
call fcn.0040bffa
or dword [esp + 0xd8], 0xffffffff
lea eax, [esi - 0x10]
call fcn.00404bb1
cmp ebx, edi
je 0x454459
cmp ebx, 1
jne 0x4548fc
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0xd8], 4
cmp dword [0x4c8f68], 8
mov eax, dword [0x4c8f54]
mov dword [esp + 0x30], edi
jae 0x454604
mov eax, 0x4c8f54
push eax
push 0x80000001
mov eax, 0x2001f
lea ebx, [esp + 0x2c]
call fcn.00402499
test eax, eax
je 0x454635
cmp dword [esp + 0x24], edi
je 0x454459
push dword [esp + 0x24]
call dword [0x49e030]
jmp 0x454459
push 4
pop ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
mov esi, str.Uirt
push esi
push dword [esp + 0x38]
mov dword [esp + 0x34], ebx
call dword [0x49e028]
cmp eax, edi
jne 0x45461c
cmp dword [esp + 0x14], ebx
jne 0x45461c
xor eax, eax
cmp eax, edi
jne 0x45461c
push esi
push dword [esp + 0x28]
call dword [0x49e03c]
mov eax, dword [esp + 0x30]
mov ecx, 0x3e8
mul ecx
mov esi, eax
mov ebx, edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
call fcn.0045d7f3
sub eax, dword [0x4c8f38]
sbb edx, dword [0x4c8f3c]
sub esi, eax
sbb ebx, edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
cmp dword [0x4c8ab8], edi
je 0x454773
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
push ebx
push esi
mov byte [esp + 0xe0], 5
push dword [esp + 0x28]
lea eax, [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x60]
push dword [esp + 0x60]
push str.Resetting_timer_to_honour_server_uiready_of__I64d_ms._Local_UIReady_time_expired:__I64u_ms__UIReady_time_remaining__relative_to_remote_server_data_:__I64d_ms.
call fcn.00419636
mov eax, dword [esp + 0x30]
add esp, 0x1c
cmp dword [eax - 4], 1
jle 0x454711
push dword [eax - 0xc]
lea eax, [esp + 0x18]
push eax
call fcn.0041943b
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x78]
call fcn.0040a94f
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xdc], 6
call fcn.0045b7e3
pop ecx
mov ecx, eax
mov byte [esp + 0xd8], 7
call fcn.00447835
push edi
push 1
lea ecx, [esp + 0x98]
call fcn.0040152e
push edi
push 1
lea ecx, [esp + 0x7c]
call fcn.0040bffa
mov byte [esp + 0xd8], 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
call fcn.00404bb1
cmp ebx, edi
jg 0x454781
jl 0x45477d
cmp esi, edi
ja 0x454781
push edi
push edi
jmp 0x454783
push ebx
push esi
call fcn.00458b15
mov esi, dword [0x49e45c]
xor ebx, ebx
mov dword [esp + 0x14], edi
inc ebx
jmp 0x4547b8
inc dword [esp + 0x14]
lea eax, [esp + 0x58]
push eax
call dword [0x49e458]
lea eax, [esp + 0x58]
push eax
call dword [0x49e460]
cmp dword [esp + 0x14], 0x14
jg 0x4547c7
push ebx
push edi
push edi
push edi
lea eax, [esp + 0x68]
push eax
call esi
test eax, eax
jg 0x454797
cmp dword [0x4c8ab8], 2
jle 0x454802
push str.Handling_pip_ui_ready_remote_data
lea ecx, [esp + 0x78]
call fcn.0040a48e
lea ecx, [esp + 0x74]
mov byte [esp + 0xd8], 8
call fcn.00447835
push edi
push ebx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe0], 4
call fcn.0040152e
push 0xfa
push edi
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x24]
call dword [0x49e19c]
cmp dword [0x4c8ab8], 2
mov dword [esp + 0x1c], eax
jle 0x4548d7
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0xd8], 9
push dword [esp + 0x1c]
lea eax, [esp + 0x18]
push str.Wait_result_on_new_time_returned__d
call fcn.00419636
mov esi, dword [esp + 0x1c]
pop ecx
pop ecx
cmp dword [esi - 4], ebx
jle 0x454872
push dword [esi - 0xc]
lea eax, [esp + 0x18]
push eax
call fcn.0041943b
mov esi, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x94]
call fcn.0040a94f
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0xdc], 0xa
call fcn.0045b7e3
pop ecx
mov ecx, eax
mov byte [esp + 0xd8], 0xb
call fcn.00447835
push edi
push ebx
lea ecx, [esp + 0xb4]
call fcn.0040152e
push edi
push ebx
lea ecx, [esp + 0x98]
call fcn.0040bffa
lea eax, [esi - 0x10]
mov byte [esp + 0xd8], 4
call fcn.00404bb1
cmp dword [esp + 0x1c], 5
je 0x454923
cmp dword [esp + 0x1c], 0x102
je 0x454788
cmp dword [esp + 0x24], edi
je 0x4548fc
push dword [esp + 0x24]
call dword [0x49e030]
xor eax, eax
inc eax
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.004727b1
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x24], edi
je 0x454933
push dword [esp + 0x24]
call dword [0x49e030]
or eax, 0xffffffff
jmp 0x4548ff