Function at 0x48c0d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dcc36
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x82d084]
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.004392e0
test al, al
je 0x48c138
cmp dword [esi + 0x14], 8
jb 0x48c121
mov esi, dword [esi]
push esi
call fcn.006a6177
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x70], eax
jmp 0x48c6ad
push str.updateInstallWeightage
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c386
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.0068e800
add esp, 0xc
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0xb4]
push eax
call fcn.004a7910
push ecx
mov edx, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00618560
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004a7a20
test al, al
je 0x48c328
push 0x775edc
push str.accWeightage
lea ecx, [ebp - 0x40]
call fcn.004b1a60
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b0ce0
cmp dword [eax + 0x14], 0x10
jb 0x48c200
mov eax, dword [eax]
push eax
call fcn.006a619a
mov esi, dword [ebp - 0xb8]
add esp, 4
mov edx, dword [ebp - 0xc0]
mov dword [esi + 0x70], eax
cmp edx, 0x10
jb 0x48c24c
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c242
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c6ca
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x775fea
push str.asyncWeightage
lea ecx, [ebp - 0x40]
call fcn.004b1a60
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b0ce0
cmp dword [eax + 0x14], 0x10
jb 0x48c274
mov eax, dword [eax]
push eax
call fcn.006a619a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x74], eax
cmp edx, 0x10
jb 0x48c2ba
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c2b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c6cf
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x775ffc
push str.productWeightage
lea ecx, [ebp - 0x40]
call fcn.004b1a60
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b0ce0
cmp dword [eax + 0x14], 0x10
jb 0x48c2e2
mov eax, dword [eax]
push eax
call fcn.006a619a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x78], eax
cmp edx, 0x10
jb 0x48c328
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c31e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c6d4
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x48c35c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c352
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c6d9
push edx
push ecx
call fcn.0067bc93
add esp, 8
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044ade0
lea ecx, [ebp - 0x40]
call fcn.004b0b70
jmp 0x48c6ad
push str.updateACCProgress
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c3ba
cmp dword [esi + 0x14], 8
jb 0x48c39e
mov esi, dword [esi]
push esi
call fcn.006a6177
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 0
call fcn.004916d0
jmp 0x48c6ad
push str.updateProductProgress
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c3ee
cmp dword [esi + 0x14], 8
jb 0x48c3d2
mov esi, dword [esi]
push esi
call fcn.006a6177
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 3
call fcn.004916d0
jmp 0x48c6ad
push str.updateAsyncProgress
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c422
cmp dword [esi + 0x14], 8
jb 0x48c406
mov esi, dword [esi]
push esi
call fcn.006a6177
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 2
call fcn.004916d0
jmp 0x48c6ad
push str.updateAdsInitProgress
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c446
mov ecx, dword [ebp - 0xb8]
push 0
push 1
call fcn.004916d0
jmp 0x48c6ad
push str.updateProductExtractProgress
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c46a
mov ecx, dword [ebp - 0xb8]
push 0
push 4
call fcn.004916d0
jmp 0x48c6ad
push str.showErrorAlert
mov ecx, edi
call fcn.004392e0
test al, al
jne 0x48c569
push str.showProxyAlert
mov ecx, edi
call fcn.004392e0
test al, al
jne 0x48c569
push str.showCompatibilityErrorAlert
mov ecx, edi
call fcn.004392e0
test al, al
jne 0x48c569
push str.showQuitConfirmation
mov ecx, edi
call fcn.004392e0
test al, al
je 0x48c61f
mov eax, dword [ebp - 0xb8]
mov edx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x48c4de
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 0x48c4f0
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 0x75b10c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0042fe00
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.0042fd70
call fcn.00430ad0
cmp dword [eax + 0x1c], 0x1c05
je 0x48c61f
jmp 0x48c603
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x48c573
mov eax, dword [esi]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x48c57d
mov ecx, dword [edi]
push eax
push ecx
push str.Sending_error_message_to_UI_message:__s_data:__s
push 0x75b10c
push 0x75b10c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.0043b0f0
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 0x75b10c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0042fe00
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.0042fd70
push 0
call fcn.006973eb
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 0x48c629
mov eax, dword [edi]
push eax
push str.Sending_message_to_UI:__s
push 0x75b10c
push 0x75b10c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.0043b0f0
mov ecx, dword [ebp - 0xb8]
add esp, 0x1c
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x48c6ad
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov eax, dword [ecx]
push edx
push 0x7d1bc4
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 0x48c6ad
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.0067ba01
mov esp, ebp
pop ebp
ret 8
call fcn.00691015
call fcn.00691015
call fcn.00691015
call fcn.00691015
int3