Function at 0x4573a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
mov ebx, esp
test dword [esp], esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x609f1d
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x118
call fcn.005dfa60
mov eax, dword [0x6a704c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 0
call fcn.00451110
mov ecx, eax
mov edi, bind
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x27
jb 0x458867
cmp dword [ecx + 0x14], 0x10
jb 0x457440
mov ecx, dword [ecx]
push 0x27
push str.MediaGet2Luminati_m_net_updater32.exe
push edx
push ecx
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0xec]
call fcn.004473d0
mov byte [ebp - 4], 1
call fcn.0044f870
mov ecx, eax
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x27
jb 0x458867
cmp dword [ecx + 0x14], 0x10
jb 0x45747e
mov ecx, dword [ecx]
push 0x27
push str.MediaGet2Luminati_m_net_updater32.exe
push edx
push ecx
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0xd4]
call fcn.004473d0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 3
call fcn.00451b00
test al, al
je 0x4574ed
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
push dword [ebp - 0xc4]
cmovae eax, dword [ebp - 0xd4]
jmp 0x457516
lea ecx, [ebp - 0xec]
call fcn.00451b00
test al, al
je 0x457522
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
push dword [ebp - 0xdc]
cmovae eax, dword [ebp - 0xec]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00446eb0
cmp dword [ebp - 0xac], 0
jne 0x45772c
call fcn.0044f870
mov ecx, dword [eax + 0x10]
sub edi, ecx
cmp edi, 0x15
jb 0x458867
cmp dword [eax + 0x14], 0x10
jb 0x45754a
mov eax, dword [eax]
push 0x15
push str.MediaGet2Luminati_m
push ecx
push eax
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x2c]
call fcn.004473d0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.0044e450
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4575a2
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457598
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
movups xmm0, xmmword [ebp - 0x5c]
mov edx, dword [ebp - 0xa8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [ebp - 0x5c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
cmp edx, 0x10
jb 0x457613
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457609
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x457668
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45765e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x4576bd
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4576b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x45770c
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457702
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005df097
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00455170
test al, al
jne 0x457742
call fcn.00455360
test al, al
je 0x45820b
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
push 0x25
push str.luminati_net_updater_win_mediaget_com
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.00446eb0
lea ecx, [ebp - 0x2c]
call fcn.00452c00
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x11d], al
cmp edx, 0x10
jb 0x4577f0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4577e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458853
push edx
push ecx
call fcn.005df326
mov al, byte [ebp - 0x11d]
add esp, 8
test al, al
je 0x45781a
push 0x25
push str.luminati_net_updater_win_mediaget_com
lea ecx, [ebp - 0x104]
call fcn.00446eb0
push 0x10
push str.win_mediaget.com
lea ecx, [ebp - 0x74]
call fcn.00446eb0
jmp 0x457b17
push 0x29
push str.luminati_net_updater_win_new_mediaget_com
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.00446eb0
lea ecx, [ebp - 0x2c]
call fcn.00452c00
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x11d], al
cmp edx, 0x10
jb 0x457886
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457876
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458858
push edx
push ecx
call fcn.005df326
mov al, byte [ebp - 0x11d]
add esp, 8
test al, al
je 0x4578b0
push 0x29
push str.luminati_net_updater_win_new_mediaget_com
lea ecx, [ebp - 0x104]
call fcn.00446eb0
push 0x14
push str.win_new.mediaget.com
lea ecx, [ebp - 0x74]
call fcn.00446eb0
jmp 0x457b17
push 0x2b
push str.luminati_net_updater_win_promo_mediaget_com
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.00446eb0
lea ecx, [ebp - 0x2c]
call fcn.00452c00
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x11d], al
cmp edx, 0x10
jb 0x45791c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45790c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45885d
push edx
push ecx
call fcn.005df326
mov al, byte [ebp - 0x11d]
add esp, 8
test al, al
je 0x457946
push 0x2b
push str.luminati_net_updater_win_promo_mediaget_com
lea ecx, [ebp - 0x104]
call fcn.00446eb0
push 0x16
push str.win_promo.mediaget.com
lea ecx, [ebp - 0x74]
call fcn.00446eb0
jmp 0x457b17
push 0x11
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.service_not_found
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x4c], 0
je 0x457985
push 0x679ecc
lea ecx, [ebp - 0x5c]
call fcn.00446fe0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b930
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4579c9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4579bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45887b
push edx
push ecx
call fcn.005df326
add esp, 8
push 6
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.lum_id
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
push 0x2c
mov dword [ebp - 0x8c], 0
push str.SoftwareMedia_Get_LLCMediaGet2_application
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00446eb0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00450060
add esp, 8
lea ecx, [ebp - 0x74]
push eax
call fcn.004470a0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x457a7d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457a73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458862
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x457aca
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457ac0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458862
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x457b17
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457b0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458862
push edx
push ecx
call fcn.005df326
add esp, 8
mov ecx, dword [ebp - 0x64]
mov eax, edi
sub eax, ecx
cmp eax, 0xc
jb 0x458867
cmp dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x74]
push ecx
cmovae eax, dword [ebp - 0x74]
push eax
push 0xc
push 0x67a32c
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x2c]
call fcn.004473d0
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xbc]
call fcn.00451b80
mov edx, dword [ebp - 0x18]
mov esi, eax
cmp edx, 0x10
jb 0x457b8e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457b84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45886c
push edx
push ecx
call fcn.005df326
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
je 0x457bc5
mov esi, 0xc8
nop dword [eax]
call fcn.00455170
test al, al
jne 0x457bb6
call fcn.00455360
test al, al
je 0x457c48
dec esi
test esi, esi
jle 0x457c48
push 0x64
call edi
jmp 0x457ba0
push 0x12
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.cant_run_uninstall
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4c], 0
je 0x457c04
push 0x679ecc
lea ecx, [ebp - 0x5c]
call fcn.00446fe0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b930
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x457c48
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457c3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45887b
push edx
push ecx
call fcn.005df326
add esp, 8
call fcn.00455170
test al, al
je 0x4580ca
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0xf4], 0
je 0x457d2b
lea ecx, [ebp - 0x104]
call fcn.00452db0
test al, al
je 0x457d21
push 0x1b
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.service_removed_by_del_serv
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x7c], 0
je 0x457cda
push 0x679ecc
lea ecx, [ebp - 0x8c]
call fcn.00446fe0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0044b930
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x457d21
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457d17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458876
push edx
push ecx
call fcn.005df326
add esp, 8
cmp dword [ebp - 0x7c], 0
jne 0x458044
call fcn.00451110
mov ecx, eax
mov esi, bind
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x28
jb 0x458867
cmp dword [ecx + 0x14], 0x10
jb 0x457d4f
mov ecx, dword [ecx]
push 0x28
push str.MediaGet2Luminati_mlum_sdk_session_id
push edx
push ecx
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x2c]
call fcn.004473d0
mov byte [ebp - 4], 0xd
call fcn.0044f870
mov ecx, eax
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x28
jb 0x458867
cmp dword [ecx + 0x14], 0x10
jb 0x457d8a
mov ecx, dword [ecx]
push 0x28
push str.MediaGet2Luminati_mlum_sdk_session_id
push edx
push ecx
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x44]
call fcn.004473d0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.00451b00
test al, al
je 0x457de7
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
jmp 0x457e01
lea ecx, [ebp - 0x2c]
call fcn.00451b00
test al, al
je 0x457e0d
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00446eb0
cmp dword [ebp - 0x94], 0
je 0x457f63
lea ecx, [ebp - 0xa4]
call fcn.0044e450
xor esi, esi
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
push esi
cmovae eax, dword [ebp - 0xa4]
push esi
push 0xffffffffffffffff
push eax
push esi
push 0xfde9
mov dword [ebp - 0x128], esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x457e6a
mov dword [ebp - 0x128], eax
add eax, eax
push eax
push esi
call fcn.005e4cb3
add esp, 8
mov esi, eax
push dword [ebp - 0x128]
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
push esi
cmovae eax, dword [ebp - 0xa4]
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne al
mov byte [ebp - 0x11d], al
test esi, esi
je 0x457ebb
push esi
call fcn.005e4cbe
mov al, byte [ebp - 0x11d]
add esp, 4
test al, al
jne 0x457f63
push 0x20
mov dword [ebp - 0x11c], 0
lea ecx, [ebp - 0x11c]
push str.try_service_remove_by_rem_ses_id
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00446eb0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x7c], 0
je 0x457f13
push 0x679ecc
lea ecx, [ebp - 0x8c]
call fcn.00446fe0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0044b930
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x457f63
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457f59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458871
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x457fa1
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457f97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458871
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x457ff4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457fea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458871
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x45803e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458034
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458871
push edx
push ecx
call fcn.005df326
add esp, 8
cmp dword [ebp - 0x7c], 0
je 0x45808f
mov esi, 0x32
nop dword [eax]
call fcn.00455170
test al, al
jne 0x458062
call fcn.00455360
test al, al
je 0x45806d
dec esi
test esi, esi
jle 0x45806d
push 0x64
call edi
jmp 0x458050
cmp dword [ebp - 0x4c], 0
je 0x458080
push 0x679ecc
lea ecx, [ebp - 0x5c]
call fcn.00446fe0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b930
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x45814d
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458876
jmp 0x458143
push 0x16
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.service_removed_by_lum
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x4c], 0
je 0x458109
push 0x679ecc
lea ecx, [ebp - 0x5c]
call fcn.00446fe0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b930
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x45814d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45887b
push edx
push ecx
call fcn.005df326
add esp, 8
mov esi, 0xa
call fcn.00455170
test al, al
jne 0x458164
call fcn.00455360
test al, al
je 0x45816f
dec esi
test esi, esi
jle 0x45816f
push 0x64
call edi
jmp 0x458152
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x4581ad
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4581a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45887b
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp edx, 0x10
jb 0x458200
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4581f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45887b
push edx
push ecx
call fcn.005df326
add esp, 8
mov esi, dword [ebp - 0x124]
mov edi, bind
call fcn.00455170
test al, al
jne 0x458627
call fcn.00455360
test al, al
jne 0x458627
push 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x679347
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.00446eb0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x44]
push 6
mov dword [ebp - 0x44], 0
push str.lum_id
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x74]
push 0x2c
push str.SoftwareMedia_Get_LLCMediaGet2_application
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
call fcn.00446eb0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x74]
call fcn.00450370
mov edx, dword [ebp - 0x60]
add esp, 8
cmp edx, 0x10
jb 0x4582e7
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4582dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458880
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x458331
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458327
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458880
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x45837b
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458371
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458880
push edx
push ecx
call fcn.005df326
add esp, 8
push 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x679347
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x44]
push 6
mov dword [ebp - 0x44], 0
push str.lum_sn
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x74]
push 0x2c
push str.SoftwareMedia_Get_LLCMediaGet2_application
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
call fcn.00446eb0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x74]
call fcn.00450370
mov edx, dword [ebp - 0x60]
add esp, 8
cmp edx, 0x10
jb 0x45843e
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458434
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458885
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x458488
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45847e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458885
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x4584d2
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4584c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458885
push edx
push ecx
call fcn.005df326
add esp, 8
push 7
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.lum_ver
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
push 0x2c
push str.SoftwareMedia_Get_LLCMediaGet2_application
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
call fcn.00446eb0
push ecx
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x44]
call fcn.00450250
mov edx, dword [ebp - 0x30]
add esp, 8
cmp edx, 0x10
jb 0x458566
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45855c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45888a
push edx
push ecx
call fcn.005df326
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x4585b0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4585a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45888a
push edx
push ecx
call fcn.005df326
add esp, 8
call fcn.0044f870
mov ecx, dword [eax + 0x10]
sub edi, ecx
cmp edi, 0x15
jb 0x458867
cmp dword [eax + 0x14], 0x10
jb 0x4585cb
mov eax, dword [eax]
push 0x15
push str.MediaGet2Luminati_m
push ecx
push eax
push ecx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x2c]
call fcn.004473d0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.0044e450
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x458627
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45861d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
call fcn.00455170
test al, al
je 0x45865e
push 0x15
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.service_still_running
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x18
jmp 0x458697
call fcn.00455360
test al, al
je 0x4586ea
push 0x1a
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push str.net_updater32_still_exists
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00446eb0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x4c], 0
je 0x4586aa
push 0x679ecc
lea ecx, [ebp - 0x5c]
call fcn.00446fe0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b930
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4586ea
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4586e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
movups xmm0, xmmword [ebp - 0x5c]
mov edx, dword [ebp - 0xa8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [ebp - 0x5c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
cmp edx, 0x10
jb 0x45875b
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x458751
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x4587b0
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4587a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x458801
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4587f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45884e
push edx
push ecx
call fcn.005df326
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x45770c
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457702
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x457702
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.00446d70
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
call fcn.005e4e95
int3