Function at 0x47c8e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69d4a6
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x7ca00c]
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.00431cb0
test al, al
je 0x47c948
cmp dword [esi + 0x14], 8
jb 0x47c931
mov esi, dword [esi]
push esi
call fcn.00667c77
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x70], eax
jmp 0x47cebd
push str.updateInstallWeightage
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cb96
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.006501e0
add esp, 0xc
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0xb4]
push eax
call fcn.00497420
push ecx
mov edx, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.005e4590
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00497530
test al, al
je 0x47cb38
push 0x71a224
push str.accWeightage
lea ecx, [ebp - 0x40]
call fcn.004a1300
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004a05c0
cmp dword [eax + 0x14], 0x10
jb 0x47ca10
mov eax, dword [eax]
push eax
call fcn.00667c9a
mov esi, dword [ebp - 0xb8]
add esp, 4
mov edx, dword [ebp - 0xc0]
mov dword [esi + 0x70], eax
cmp edx, 0x10
jb 0x47ca5c
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ca52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ceda
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x71a25e
push str.asyncWeightage
lea ecx, [ebp - 0x40]
call fcn.004a1300
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004a05c0
cmp dword [eax + 0x14], 0x10
jb 0x47ca84
mov eax, dword [eax]
push eax
call fcn.00667c9a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x74], eax
cmp edx, 0x10
jb 0x47caca
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cac0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cedf
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x71a24c
push str.productWeightage
lea ecx, [ebp - 0x40]
call fcn.004a1300
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004a05c0
cmp dword [eax + 0x14], 0x10
jb 0x47caf2
mov eax, dword [eax]
push eax
call fcn.00667c9a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x78], eax
cmp edx, 0x10
jb 0x47cb38
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cb2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cee4
push edx
push ecx
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cb6c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cb62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cee9
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00442f30
lea ecx, [ebp - 0x40]
call fcn.004a0450
jmp 0x47cebd
push str.updateACCProgress
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cbca
cmp dword [esi + 0x14], 8
jb 0x47cbae
mov esi, dword [esi]
push esi
call fcn.00667c77
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 0
call fcn.004818d0
jmp 0x47cebd
push str.updateProductProgress
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cbfe
cmp dword [esi + 0x14], 8
jb 0x47cbe2
mov esi, dword [esi]
push esi
call fcn.00667c77
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 3
call fcn.004818d0
jmp 0x47cebd
push str.updateAsyncProgress
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cc32
cmp dword [esi + 0x14], 8
jb 0x47cc16
mov esi, dword [esi]
push esi
call fcn.00667c77
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 2
call fcn.004818d0
jmp 0x47cebd
push str.updateAdsInitProgress
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cc56
mov ecx, dword [ebp - 0xb8]
push 0
push 1
call fcn.004818d0
jmp 0x47cebd
push str.updateProductExtractProgress
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47cc7a
mov ecx, dword [ebp - 0xb8]
push 0
push 4
call fcn.004818d0
jmp 0x47cebd
push str.showErrorAlert
mov ecx, edi
call fcn.00431cb0
test al, al
jne 0x47cd79
push str.showProxyAlert
mov ecx, edi
call fcn.00431cb0
test al, al
jne 0x47cd79
push str.showCompatibilityErrorAlert
mov ecx, edi
call fcn.00431cb0
test al, al
jne 0x47cd79
push str.showQuitConfirmation
mov ecx, edi
call fcn.00431cb0
test al, al
je 0x47ce2f
mov eax, dword [ebp - 0xb8]
mov edx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x47ccee
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 0x47cd00
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 0x701e7c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00428800
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 + 0x1c]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00428770
call fcn.004294d0
cmp dword [eax + 0x1c], 0x1c05
je 0x47ce2f
jmp 0x47ce13
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x47cd83
mov eax, dword [esi]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x47cd8d
mov ecx, dword [edi]
push eax
push ecx
push str.Sending_error_message_to_UI_message:__s_data:__s
push 0x701e7c
push 0x701e7c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.00433ac0
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 0x701e7c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00428800
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 + 0x1c]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00428770
push 0
call fcn.00658f1b
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 0x47ce39
mov eax, dword [edi]
push eax
push str.Sending_message_to_UI:__s
push 0x701e7c
push 0x701e7c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.00433ac0
mov ecx, dword [ebp - 0xb8]
add esp, 0x1c
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x47cebd
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov eax, dword [ecx]
push edx
push 0x774258
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 0x47cebd
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.0063de71
mov esp, ebp
pop ebp
ret 8
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
int3