Function at 0x407156
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x121c
call fcn.0041dd50
mov eax, dword [0x428008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x1207]
xor ebx, ebx
push eax
lea eax, [ebp - 0x1208]
mov byte [ebp - 0x1206], bl
push eax
lea eax, [ebp - 0x1205]
mov byte [ebp - 0x1205], bl
push eax
lea eax, [ebp - 0x1206]
mov byte [ebp - 0x1208], bl
push eax
mov edi, ecx
mov byte [ebp - 0x1207], bl
call fcn.004048d7
test al, al
je 0x40772e
cmp byte [ebp - 0x1206], bl
je 0x40772e
lea eax, [edi + 0x3a]
push eax
push ecx
mov dword [ebp - 0x1210], eax
call fcn.00404283
test al, al
je 0x40772e
cmp byte [edi + 0x440], bl
je 0x4072eb
mov esi, 0x400
lea eax, [ebp - 0xe04]
push esi
push ebx
push eax
call fcn.00408f60
push esi
lea eax, [ebp - 0x1204]
push ebx
push eax
call fcn.00408f60
mov ecx, dword [0x42a640]
add esp, 0x18
test ecx, ecx
je 0x407221
push str.domain
call fcn.00403e62
test eax, eax
jne 0x407226
mov eax, str.https:__zoom.us
push eax
lea eax, [ebp - 0xe04]
push esi
push eax
call fcn.0040bf15
push str._upgrade_oswin
lea eax, [ebp - 0xe04]
push esi
push eax
call fcn.0040bf6f
mov ecx, dword [0x42a640]
add esp, 0x18
test ecx, ecx
je 0x4072a1
push str.client
call fcn.00403e62
mov ebx, eax
test ebx, ebx
je 0x4072a1
push str.winx64
push ebx
call fcn.00411649
pop ecx
pop ecx
test eax, eax
jne 0x40727b
push 0x425b14
jmp 0x407291
push str.arm64
push ebx
call fcn.00411649
pop ecx
pop ecx
test eax, eax
jne 0x4072a1
push str.arm64
lea eax, [ebp - 0xe04]
push esi
push eax
call fcn.0040bf6f
add esp, 0xc
lea eax, [edi + 0x3a]
push eax
lea eax, [ebp - 0x1204]
push esi
push eax
call fcn.0040bf15
push str._upgrade_response
lea eax, [ebp - 0x1204]
push esi
push eax
call fcn.0040bf6f
add esp, 0x18
lea eax, [ebp - 0x1204]
lea ecx, [edi + 0x28]
push 1
push 0xc3800
push eax
lea eax, [ebp - 0xe04]
push eax
call fcn.00406107
mov al, 1
jmp 0x407730
mov ecx, dword [0x42a640]
test ecx, ecx
je 0x407325
push str.downloadRoot
call fcn.00403e62
mov ecx, dword [0x42a640]
mov ebx, eax
test ecx, ecx
je 0x407325
push str.package.version
call fcn.00403e62
mov ecx, dword [0x42a640]
mov esi, eax
mov dword [ebp - 0x121c], eax
jmp 0x40732d
xor esi, esi
mov dword [ebp - 0x121c], esi
test ecx, ecx
je 0x407349
push str.installer.exe
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0x1218], eax
jmp 0x407350
and dword [ebp - 0x1218], 0
test ecx, ecx
je 0x407360
push str.package.name
call fcn.00403e62
jmp 0x407362
xor eax, eax
mov dword [ebp - 0x1214], eax
test ebx, ebx
je 0x40772e
test esi, esi
je 0x40772e
cmp dword [ebp - 0x1218], 0
je 0x40772e
test eax, eax
je 0x40772e
push 0x200
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.00408f60
movzx eax, byte [ebp - 0x1205]
push eax
lea eax, [ebp - 0xa04]
push str._CZpDownloadMgr::PrepareDownloadFileList__isxp:__d
push eax
call fcn.00407b2a
add esp, 0x18
lea eax, [ebp - 0xa04]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.0040500c
mov esi, 0x400
test al, al
je 0x4073f9
call fcn.0040507f
test al, al
je 0x4073f9
push str._CZpDownloadMgr::NeedDownloadVCRed__return_true
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [edi + 0x28]
mov dword [ebp - 0x120c], eax
jmp 0x407491
push str._CZpDownloadMgr::NeedDownloadVCRed__return_false
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
lea eax, [ebp - 0x404]
mov byte [edi + 0x38], 1
push 0
push eax
call fcn.00408f60
push esi
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00408f60
push ebx
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf15
push str._vcredist_x86.exe
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
lea eax, [edi + 0x3a]
push eax
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf15
push str._vcredist_x86.exe
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf6f
add esp, 0x48
lea ecx, [ebp - 0x804]
lea eax, [edi + 0x28]
mov dword [ebp - 0x120c], eax
push 0
push 0x1b2538
push ecx
lea ecx, [ebp - 0x404]
push ecx
mov ecx, eax
call fcn.00406107
cmp byte [ebp - 0x1205], 0
je 0x40752b
push esi
lea eax, [ebp - 0x404]
mov byte [edi + 0x39], 1
push 0
push eax
call fcn.00408f60
push esi
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00408f60
push ebx
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf15
push str._winhttp.dll
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
mov edi, dword [ebp - 0x1210]
lea eax, [ebp - 0x804]
push edi
push esi
push eax
call fcn.0040bf15
push str._winhttp.dll
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf6f
mov ecx, dword [ebp - 0x120c]
lea eax, [ebp - 0x804]
add esp, 0x48
push 0
push 0x61a80
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00406107
jmp 0x407531
mov edi, dword [ebp - 0x1210]
push esi
lea eax, [ebp - 0x404]
push 0
push eax
call fcn.00408f60
push esi
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00408f60
push ebx
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf15
push 0x425128
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
push dword [ebp - 0x121c]
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
push 0x425128
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
add esp, 0x48
lea eax, [ebp - 0x404]
push dword [ebp - 0x1218]
push esi
push eax
call fcn.0040bf6f
push edi
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf15
push str._Installer.exe
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf6f
mov ecx, dword [ebp - 0x120c]
lea eax, [ebp - 0x804]
add esp, 0x24
push 0
push 0xc3800
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00406107
push esi
lea eax, [ebp - 0x404]
push 0
push eax
call fcn.00408f60
push esi
lea eax, [ebp - 0x804]
push 0
push eax
call fcn.00408f60
push ebx
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf15
mov ebx, 0x425128
lea eax, [ebp - 0x404]
push ebx
push esi
push eax
call fcn.0040bf6f
push dword [ebp - 0x121c]
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
push ebx
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.0040bf6f
add esp, 0x48
lea eax, [ebp - 0x404]
push dword [ebp - 0x1214]
push esi
push eax
call fcn.0040bf6f
push edi
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf15
push ebx
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf6f
push str.Zoom.msi
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0040bf6f
mov ecx, dword [0x42a640]
add esp, 0x30
mov ebx, 0x58aa00
test ecx, ecx
je 0x407713
push str.package.size
call fcn.00403e62
mov dword [ebp - 0x1214], eax
test eax, eax
je 0x407713
push eax
call fcn.0040b8b0
mov dword [ebp - 0x1210], eax
lea esi, [eax + 5]
push esi
call fcn.00407dc1
push esi
mov edi, eax
push 0
push edi
call fcn.00408f60
push dword [ebp - 0x1214]
push esi
push edi
call fcn.0040bf15
mov eax, dword [ebp - 0x1210]
add esp, 0x20
mov cl, byte [edi + eax - 1]
cmp cl, 0x6b
je 0x4076fb
cmp cl, 0x4b
jne 0x407700
mov byte [edi + eax - 1], 0
push edi
call fcn.00410312
pop ecx
cmp eax, 0xbb8
jle 0x407713
mov ebx, eax
shl ebx, 0xa
mov ecx, dword [ebp - 0x120c]
lea eax, [ebp - 0x804]
push 0
push ebx
push eax
lea eax, [ebp - 0x404]
jmp 0x4072de
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00407b48
leave
ret