Function at 0x48cda0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6de9c6
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x82f084]
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.00439470
test al, al
je 0x48ce0b
cmp dword [esi + 0x14], 8
jb 0x48cdf1
mov esi, dword [esi]
push esi
call fcn.006a7df7
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x84], eax
jmp 0x48d389
push str.updateInstallWeightage
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d062
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.00690480
add esp, 0xc
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0xb4]
push eax
call fcn.004a9120
push ecx
mov edx, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00619d60
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004a9230
test al, al
je 0x48d004
push 0x77740c
push str.accWeightage
lea ecx, [ebp - 0x40]
call fcn.004b3270
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b24f0
cmp dword [eax + 0x14], 0x10
jb 0x48ced3
mov eax, dword [eax]
push eax
call fcn.006a7e1a
mov esi, dword [ebp - 0xb8]
add esp, 4
mov edx, dword [ebp - 0xc0]
mov dword [esi + 0x84], eax
cmp edx, 0x10
jb 0x48cf22
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48cf18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d3a6
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x77751a
push str.asyncWeightage
lea ecx, [ebp - 0x40]
call fcn.004b3270
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b24f0
cmp dword [eax + 0x14], 0x10
jb 0x48cf4a
mov eax, dword [eax]
push eax
call fcn.006a7e1a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x88], eax
cmp edx, 0x10
jb 0x48cf93
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48cf89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d3ab
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x77752c
push str.productWeightage
lea ecx, [ebp - 0x40]
call fcn.004b3270
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.004b24f0
cmp dword [eax + 0x14], 0x10
jb 0x48cfbb
mov eax, dword [eax]
push eax
call fcn.006a7e1a
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [esi + 0x8c], eax
cmp edx, 0x10
jb 0x48d004
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48cffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d3b0
push edx
push ecx
call fcn.0067d913
add esp, 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x48d038
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48d02e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d3b5
push edx
push ecx
call fcn.0067d913
add esp, 8
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044b160
lea ecx, [ebp - 0x40]
call fcn.004b2380
jmp 0x48d389
push str.updateACCProgress
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d096
cmp dword [esi + 0x14], 8
jb 0x48d07a
mov esi, dword [esi]
push esi
call fcn.006a7df7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 0
call fcn.004923d0
jmp 0x48d389
push str.updateProductProgress
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d0ca
cmp dword [esi + 0x14], 8
jb 0x48d0ae
mov esi, dword [esi]
push esi
call fcn.006a7df7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 3
call fcn.004923d0
jmp 0x48d389
push str.updateAsyncProgress
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d0fe
cmp dword [esi + 0x14], 8
jb 0x48d0e2
mov esi, dword [esi]
push esi
call fcn.006a7df7
mov ecx, dword [ebp - 0xb8]
add esp, 4
push eax
push 2
call fcn.004923d0
jmp 0x48d389
push str.updateAdsInitProgress
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d122
mov ecx, dword [ebp - 0xb8]
push 0
push 1
call fcn.004923d0
jmp 0x48d389
push str.updateProductExtractProgress
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d146
mov ecx, dword [ebp - 0xb8]
push 0
push 4
call fcn.004923d0
jmp 0x48d389
push str.showErrorAlert
mov ecx, edi
call fcn.00439470
test al, al
jne 0x48d245
push str.showProxyAlert
mov ecx, edi
call fcn.00439470
test al, al
jne 0x48d245
push str.showCompatibilityErrorAlert
mov ecx, edi
call fcn.00439470
test al, al
jne 0x48d245
push str.showQuitConfirmation
mov ecx, edi
call fcn.00439470
test al, al
je 0x48d2fb
mov eax, dword [ebp - 0xb8]
mov edx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x48d1ba
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 0x48d1cc
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 0x75c10c
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 0x48d2fb
jmp 0x48d2df
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x48d24f
mov eax, dword [esi]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x48d259
mov ecx, dword [edi]
push eax
push ecx
push str.Sending_error_message_to_UI_message:__s_data:__s
push 0x75c10c
push 0x75c10c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.0043b2b0
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 0x75c10c
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.0069906b
mov ecx, dword [ebp - 0xb8]
add esp, 4
mov dword [ecx + 0x9c], edx
mov dword [ecx + 0x98], eax
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x48d305
mov eax, dword [edi]
push eax
push str.Sending_message_to_UI:__s
push 0x75c10c
push 0x75c10c
push str.ViewMediatorUI
push str.WAMB
push 0xa
call fcn.0043b2b0
mov ecx, dword [ebp - 0xb8]
add esp, 0x1c
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x48d389
lea edx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov eax, dword [ecx]
push edx
push 0x7d37ac
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 0x48d389
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.0067d681
mov esp, ebp
pop ebp
ret 8
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
call fcn.00692c95
int3