Function at 0x48a160
Capabilities:
Acquire debug privileges
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1a8
mov eax, dword [0x504b88]
xor eax, esp
mov dword [esp + 0x1a4], eax
push esi
mov esi, dword [ebp + 8]
push edi
call fcn.004a1fd3
cmp dword [eax], 3
jl 0x48a2a3
call fcn.004a1fd9
push str._update
mov eax, dword [eax]
push dword [eax + 4]
call fcn.004a1e4f
add esp, 8
test eax, eax
jne 0x48a2a3
mov esi, dword [0x4c0284]
push 0x7d0
call esi
call fcn.004a1fd9
mov edi, dword [0x4c029c]
mov eax, dword [eax]
push dword [eax + 8]
call edi
test eax, eax
jne 0x48a209
nop
call dword [0x4c02d8]
cmp eax, 2
je 0x48a209
cmp eax, 5
jne 0x48a1f5
call fcn.004a1fd9
push 0x80
mov eax, dword [eax]
push dword [eax + 8]
call dword [0x4c01fc]
push 0x64
call esi
call fcn.004a1fd9
mov eax, dword [eax]
push dword [eax + 8]
call edi
test eax, eax
je 0x48a1d0
call fcn.004a1fd9
mov eax, dword [eax]
mov esi, dword [eax + 8]
call fcn.004a1fd9
push 0
push esi
mov eax, dword [eax]
push dword [eax]
call dword [0x4c01e4]
xorps xmm0, xmm0
mov dword [esp + 0x18], 0x44
movlpd qword [esp + 0x1c], xmm0
movlpd qword [esp + 0x24], xmm0
movlpd qword [esp + 0x2c], xmm0
movlpd qword [esp + 0x34], xmm0
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x54], xmm0
call fcn.004a1fd9
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push dword [eax + 8]
push 0
call dword [0x4c0278]
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0x1a4]
xor ecx, esp
call fcn.00498041
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 8]
mov dword [esp + 8], 0
xorps xmm0, xmm0
mov dword [esp + 0xc], 0x10
push eax
push 0x28
movaps xmmword [esp + 0x68], xmm0
movaps xmmword [esp + 0x78], xmm0
movlpd qword [esp + 0x18], xmm0
call dword [0x4c02b8]
push eax
call dword [section..rdata]
test eax, eax
jne 0x48a2ee
call dword [0x4c02d8]
cmp eax, 0x78
jne 0x48a34f
jmp 0x48a385
lea eax, [esp + 0x10]
push eax
push str.SeDebugPrivilege
push 0
call dword [0x4c0014]
test eax, eax
je 0x48a345
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x64], 1
push eax
push 0x10
lea eax, [esp + 0x6c]
mov dword [esp + 0x78], 2
push eax
push 0
push dword [esp + 0x1c]
call dword [0x4c0004]
test eax, eax
jne 0x48a37b
push dword [esp + 8]
call dword [0x4c02c0]
push 0
push 0x4f99cc
push str._gv
push 0
call dword [0x4c03dc]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x1a4]
xor ecx, esp
call fcn.00498041
mov esp, ebp
pop ebp
ret 0x10
push dword [esp + 8]
call dword [0x4c02c0]
push 0
call dword [0x4c0508]
push esi
call fcn.0044a54e
add esp, 4
call fcn.0044a536
mov ecx, eax
call fcn.0044a6e3
push eax
call fcn.0044a558
add esp, 4
push 0xff4
call fcn.00498052
add esp, 4
mov esi, eax
mov ecx, esi
call fcn.00449dfe
push 0x53
lea ecx, [esi + 0x14]
mov dword [esi + 0x10], vtable.DuiLib::CNotifyPump.0
call fcn.0044e999
lea ecx, [esi + 0x2c]
mov dword [esi], vtable.DuiLib::WindowImplBase.1.0
mov dword [esi + 0x10], vtable.DuiLib::WindowImplBase.2.0
mov dword [esi + 0x20], vtable.DuiLib::WindowImplBase.3.0
mov dword [esi + 0x24], vtable.DuiLib::WindowImplBase.4.0
mov dword [esi + 0x28], vtable.DuiLib::WindowImplBase.0
call fcn.0044b5fe
lea ecx, [esi + 0x274]
mov dword [esi], vtable.CLinLauncherDlg.4.0
mov dword [esi + 0x10], vtable.CLinLauncherDlg.3.0
mov dword [esi + 0x20], vtable.CLinLauncherDlg.2.0
mov dword [esi + 0x24], vtable.CLinLauncherDlg.1.0
mov dword [esi + 0x28], vtable.CLinLauncherDlg.0
call fcn.0044b5fe
mov dword [esi + 0xfdc], 0
lea eax, [esi + 0x518]
mov dword [esi + 0xfe0], 0
mov dword [esi + 0xfe4], 0
push 0x208
mov dword [esi + 0xfe8], 0
mov dword [esi + 0xfec], 0
mov dword [esi + 0xff0], 0
push 0
push eax
mov dword [esi + 0x510], 0
mov dword [esi + 0x514], 0x3e8
call fcn.0049a8c0
add esp, 0xc
mov dword [esi + 0x724], 0
mov dword [esi + 0x720], 0xffffffff
mov eax, dword [esi + 0xfdc]
mov dword [esi + 0xfe0], eax
mov eax, dword [esi + 0xfe8]
push pe_nt_image_headers32
mov dword [esi + 0xfec], eax
lea eax, [esp + 0x90]
push 0
push eax
call fcn.0049a8c0
add esp, 0xc
mov dword [esp + 0x88], 0x11c
lea eax, [esp + 0x88]
push eax
call dword [0x4c02b4]
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0x10cf0000
push 0x4f99f4
push 0
mov ecx, esi
call fcn.0044a305
mov ecx, esi
call fcn.00449e87
push 1
push 1
mov ecx, esi
call fcn.00449e4e
call fcn.0044d857
call dword [0x4c0504]
mov ecx, dword [esp + 0x1ac]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.00498041
mov esp, ebp
pop ebp
ret 0x10