Function at 0x405c57
Capabilities:
Print debug messages

Disassembly:
push ebp
lea ebp, [esp - 0x11ac]
mov eax, 0x1220
call fcn.004124e0
mov eax, dword [0x41b034]
xor eax, ebp
mov dword [ebp + 0x11a8], eax
push ebx
push edi
mov ebx, ecx
lea eax, [ebp - 0x59]
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x5b]
lea edi, [ebp - 0x5a]
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 0x5a], 0
mov byte [ebp - 0x59], 0
mov byte [ebp - 0x5b], 0
mov byte [ebp - 0x5c], 0
call fcn.00402e4d
test al, al
jne 0x405caa
xor al, al
jmp 0x406137
cmp byte [ebp - 0x5a], 0
je 0x405ca3
lea edi, [ebx + 0x3a]
mov dword [ebp - 0x68], edi
test edi, edi
je 0x405ca3
call fcn.00402907
test al, al
je 0x405ca3
cmp byte [ebx + 0x440], 0
push esi
je 0x405d73
mov esi, 0x3ff
push esi
lea eax, [ebp + 0x3a9]
push 0
push eax
mov byte [ebp + 0x3a8], 0
call fcn.00406970
push esi
lea eax, [ebp - 0x57]
push 0
push eax
mov byte [ebp - 0x58], 0
call fcn.00406970
add esp, 0x18
push str.domain
mov eax, 0x41ddbc
call fcn.00402a00
inc esi
test eax, eax
je 0x405d16
push eax
jmp 0x405d1b
push str.https:__zoom.us
lea eax, [ebp + 0x3a8]
push esi
push eax
call fcn.004073f2
add esp, 0xc
push str._upgrade_oswin
lea eax, [ebp + 0x3a8]
push esi
push eax
call fcn.00406c0d
push edi
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.004073f2
push str._upgrade_response
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.00406c0d
add esp, 0x24
push 1
lea eax, [ebp - 0x58]
push 0xc3800
push eax
lea eax, [ebp + 0x3a8]
lea edi, [ebx + 0x28]
jmp 0x40612a
mov esi, 0x41ddbc
push str.downloadRoot
mov eax, esi
call fcn.00402a00
mov dword [ebp - 0x64], eax
push str.package.version
mov eax, esi
call fcn.00402a00
mov dword [ebp - 0x70], eax
push str.installer.exe
mov eax, esi
call fcn.00402a00
mov dword [ebp - 0x60], eax
push str.package.name
mov eax, esi
call fcn.00402a00
xor ecx, ecx
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x64], ecx
je 0x406134
cmp dword [ebp - 0x70], ecx
je 0x406134
cmp dword [ebp - 0x60], ecx
je 0x406134
cmp eax, ecx
je 0x406134
push 0x1ff
push ecx
lea eax, [ebp + 0x7a9]
push eax
mov byte [ebp + 0x7a8], cl
call fcn.00406970
movzx eax, byte [ebp - 0x59]
push eax
lea eax, [ebp + 0x7a8]
push str._CZpDownloadMgr::PrepareDownloadFileList__isxp:__d
push eax
call fcn.00406460
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x18
lea eax, [ebp + 0x7a8]
push eax
call edi
call fcn.0040349c
mov esi, 0x400
test al, al
je 0x405e3c
call fcn.0040351c
test al, al
je 0x405e3c
push str._CZpDownloadMgr::NeedDownloadVCRed__return_true
call edi
jmp 0x405ec6
push str._CZpDownloadMgr::NeedDownloadVCRed__return_false
call edi
push esi
lea eax, [ebp + 0xda8]
push 0
push eax
mov byte [ebx + 0x38], 1
call fcn.00406970
push esi
lea eax, [ebp + 0x9a8]
push 0
push eax
call fcn.00406970
push dword [ebp - 0x64]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.004073f2
mov edi, str._vcredist_x86.exe
push edi
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x68]
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.004073f2
push edi
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.00406c0d
add esp, 0x48
push 0
push 0x1b2538
lea eax, [ebp + 0x9a8]
push eax
lea eax, [ebp + 0xda8]
push eax
lea edi, [ebx + 0x28]
call fcn.00401f0e
cmp byte [ebp - 0x59], 0
je 0x405f53
push esi
lea eax, [ebp + 0xda8]
push 0
push eax
mov byte [ebx + 0x39], 1
call fcn.00406970
push esi
lea eax, [ebp + 0x9a8]
push 0
push eax
call fcn.00406970
push dword [ebp - 0x64]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.004073f2
mov edi, str._winhttp.dll
push edi
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x68]
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.004073f2
push edi
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.00406c0d
add esp, 0x48
push 0
push 0x61a80
lea eax, [ebp + 0x9a8]
push eax
lea eax, [ebp + 0xda8]
push eax
lea edi, [ebx + 0x28]
call fcn.00401f0e
push esi
lea eax, [ebp + 0xda8]
push 0
push eax
call fcn.00406970
push esi
lea eax, [ebp + 0x9a8]
push 0
push eax
call fcn.00406970
push dword [ebp - 0x64]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.004073f2
mov ebx, 0x417d60
push ebx
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x70]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push ebx
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
add esp, 0x48
push dword [ebp - 0x60]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x68]
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.004073f2
push str._Installer.exe
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.00406c0d
mov edi, dword [ebp - 0x6c]
add esp, 0x24
push 0
push 0xc3800
lea eax, [ebp + 0x9a8]
push eax
lea eax, [ebp + 0xda8]
add edi, 0x28
push eax
mov dword [ebp - 0x6c], edi
call fcn.00401f0e
push esi
lea eax, [ebp + 0xda8]
push 0
push eax
call fcn.00406970
push esi
lea eax, [ebp + 0x9a8]
push 0
push eax
call fcn.00406970
push dword [ebp - 0x64]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.004073f2
push ebx
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x70]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push ebx
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
add esp, 0x48
push dword [ebp - 0x74]
lea eax, [ebp + 0xda8]
push esi
push eax
call fcn.00406c0d
push dword [ebp - 0x68]
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.004073f2
push str._Zoom.msi
lea eax, [ebp + 0x9a8]
push esi
push eax
call fcn.00406c0d
add esp, 0x24
push str.package.size
mov eax, 0x41ddbc
mov dword [ebp - 0x60], 0x58aa00
call fcn.00402a00
mov edi, eax
test edi, edi
je 0x406115
push edi
call fcn.00407660
mov ebx, eax
lea eax, [ebx + 5]
push eax
call fcn.00407475
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x406115
lea eax, [ebx + 5]
push eax
push 0
push esi
call fcn.00406970
push edi
lea eax, [ebx + 5]
push eax
push esi
call fcn.004073f2
lea eax, [esi + ebx - 1]
mov cl, byte [eax]
add esp, 0x18
cmp cl, 0x6b
je 0x4060fe
cmp cl, 0x4b
jne 0x406101
mov byte [eax], 0
push esi
call fcn.00408581
cmp eax, 0xbb8
pop ecx
jle 0x406115
shl eax, 0xa
mov dword [ebp - 0x60], eax
mov edi, dword [ebp - 0x6c]
push 0
push dword [ebp - 0x60]
lea eax, [ebp + 0x9a8]
push eax
lea eax, [ebp + 0xda8]
push eax
call fcn.00401f0e
mov al, 1
jmp 0x406136
xor al, al
pop esi
mov ecx, dword [ebp + 0x11a8]
pop edi
xor ecx, ebp
pop ebx
call fcn.00406486
add ebp, 0x11ac
leave
ret