Function at 0x478910
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b5b06
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb8], ecx
mov edi, dword [ebp + 8]
mov ecx, edi
mov esi, dword [ebp + 0xc]
push str.updateACCInstallWeightage
call fcn.00430760
test al, al
je 0x478978
cmp dword [esi + 0x14], 8
jb 0x478961
mov esi, dword [esi]
push esi
call fcn.00680aa7
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x70], eax
jmp 0x478ec9
push str.updateInstallWeightage
mov ecx, edi
call fcn.00430760
test al, al
je 0x478bc6
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x74
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 1
push 0
push eax
mov dword [ebp - 0xbc], 1
call fcn.00663090
add esp, 0xc
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0xb4]
push eax
call fcn.004916c0
push ecx
mov edx, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.005d5fe0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004917d0
test al, al
je 0x478b68
push 0x731b84
push str.accWeightage
lea ecx, [ebp - 0x40]
call fcn.0049afe0
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.0049a2a0
cmp dword [eax + 0x14], 0x10
jb 0x478a40
mov eax, dword [eax]
push eax
call fcn.00680aca
mov esi, dword [ebp - 0xb8]
add esp, 4
mov edx, dword [ebp - 0xc0]
mov dword [esi + 0x70], eax
cmp edx, 0x10
jb 0x478a8c
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x478a82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x478ee6
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x731b76
push str.asyncWeightage
lea ecx, [ebp - 0x40]
call fcn.0049afe0
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.0049a2a0
cmp dword [eax + 0x14], 0x10
jb 0x478ab4
mov eax, dword [eax]
push eax
call fcn.00680aca
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x74], eax
cmp edx, 0x10
jb 0x478afa
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x478af0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x478eeb
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x731bd0
push str.productWeightage
lea ecx, [ebp - 0x40]
call fcn.0049afe0
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.0049a2a0
cmp dword [eax + 0x14], 0x10
jb 0x478b22
mov eax, dword [eax]
push eax
call fcn.00680aca
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x78], eax
cmp edx, 0x10
jb 0x478b68
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x478b5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x478ef0
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x478b9c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x478b92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x478ef5
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00441d90
lea ecx, [ebp - 0x40]
call fcn.0049a130
jmp 0x478ec9
push str.updateACCProgress
mov ecx, edi
call fcn.00430760
test al, al
je 0x478bfa
cmp dword [esi + 0x14], 8
jb 0x478bde
mov esi, dword [esi]
push esi
call fcn.00680aa7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 0
call fcn.0047ceb0
jmp 0x478ec9
push str.updateProductProgress
mov ecx, edi
call fcn.00430760
test al, al
je 0x478c2e
cmp dword [esi + 0x14], 8
jb 0x478c12
mov esi, dword [esi]
push esi
call fcn.00680aa7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 3
call fcn.0047ceb0
jmp 0x478ec9
push str.updateAsyncProgress
mov ecx, edi
call fcn.00430760
test al, al
je 0x478c62
cmp dword [esi + 0x14], 8
jb 0x478c46
mov esi, dword [esi]
push esi
call fcn.00680aa7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 2
call fcn.0047ceb0
jmp 0x478ec9
push str.updateAdsInitProgress
mov ecx, edi
call fcn.00430760
test al, al
je 0x478c86
mov ecx, dword [ebp - 0xb8]
push 0
push 1
call fcn.0047ceb0
jmp 0x478ec9
push str.showErrorAlert
mov ecx, edi
call fcn.00430760
test al, al
jne 0x478d85
push str.showProxyAlert
mov ecx, edi
call fcn.00430760
test al, al
jne 0x478d85
push str.showCompatibilityErrorAlert
mov ecx, edi
call fcn.00430760
test al, al
jne 0x478d85
push str.showQuitConfirmation
mov ecx, edi
call fcn.00430760
test al, al
je 0x478e3b
mov eax, dword [ebp - 0xb8]
mov edx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x478cfa
push 5
push ecx
call edx
mov eax, dword [ebp - 0xb8]
mov edx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x478d0c
push 0
push ecx
call edx
mov eax, dword [ebp - 0xb8]
push 0
push 0
push 0x401
push dword [eax + 0x60]
mov dword [eax + 8], 0
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x71a27c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004271d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x28]
mov dword [ebp - 4], 5
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00427170
call fcn.00427ea0
cmp dword [eax + 0x1c], 0x1c05
je 0x478e3b
jmp 0x478e1f
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x478d8f
mov eax, dword [esi]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x478d99
mov ecx, dword [edi]
push eax
push ecx
push str.Sending_error_message_to_UI_message:__s_data:__s
push 0x71a27c
push 0x71a27c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.00432560
mov ecx, dword [ebp - 0xb8]
add esp, 0x20
push 0
push 0
push 0x401
push dword [ecx + 0x60]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x71a27c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004271d0
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x28]
mov dword [ebp - 4], 4
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00427170
push 0
call fcn.00672cab
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x8c], edx
mov dword [ecx + 0x88], eax
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x478e45
mov eax, dword [edi]
push eax
push str.Sending_message_to_UI:__s
push 0x71a27c
push 0x71a27c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.00432560
mov ecx, dword [ebp - 0xb8]
add esp, 0x1c
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x478ec9
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov eax, dword [ecx]
push edx
push 0x78b220
push ecx
call dword [eax]
mov ecx, dword [ebp - 0xbc]
xor edx, edx
test eax, eax
cmovs ecx, edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 4], 6
mov eax, dword [ecx]
push esi
push edi
call dword [eax + 0x18]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x478ec9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
ret 8
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
call fcn.0066bea5
int3