Function at 0x43012d
Capabilities:
Create directory
Get file attributes

Disassembly:
push 0x674
mov eax, 0x4654ee
call fcn.00461432
mov esi, ecx
mov dword [ebp - 0x670], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x66c], ecx
mov ecx, eax
mov dword [ebp - 0x674], eax
call fcn.0041eac6
test al, al
je 0x430168
xor al, al
jmp 0x4308f0
push 0x105
xor ebx, ebx
mov dword [ebp - 0x680], 0x47cde0
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x67c], 0x47cdf4
push ebx
push eax
mov dword [ebp - 0x240], 0x475068
mov dword [ebp - 0x23c], str.bin_00
mov dword [ebp - 0x238], str.bin_01
mov dword [ebp - 0x234], str.bin_02
mov dword [ebp - 0x230], str.bin_03
mov dword [ebp - 0x22c], str.bin_04
mov dword [ebp - 0x228], str.bin_05
call fcn.0045a980
add esp, 8
lea eax, [ebp - 0x680]
lea edi, [esi + 0x634]
push eax
push ecx
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.00402396
test al, al
jne 0x430265
or edi, 0xffffffff
lea ecx, [ebp - 0x34c]
push edi
push 0x4764dc
call fcn.0041e875
push edi
push str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], ebx
call fcn.0041e875
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 1
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x454]
mov ecx, 0x2768
push eax
push 2
pop edx
call fcn.00431765
add esp, 0xc
lea ecx, [ebp - 0x454]
call fcn.0041e913
lea ecx, [ebp - 0x34c]
call fcn.0041e913
jmp 0x430161
push 0x105
lea eax, [ebp - 0x224]
push ebx
push eax
call fcn.0045a980
pop ecx
pop ecx
lea eax, [ebp - 0x240]
push eax
push ecx
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.004022fa
test al, al
jne 0x4302fc
or edi, 0xffffffff
lea ecx, [ebp - 0x454]
push edi
push 0x4764dc
call fcn.0041e875
push 2
pop ebx
push edi
push str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], ebx
call fcn.0041e875
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 3
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov edx, ebx
push eax
mov ecx, 0x2768
call fcn.00431765
add esp, 0xc
lea ecx, [ebp - 0x34c]
call fcn.0041e913
lea ecx, [ebp - 0x454]
jmp 0x43025b
lea ecx, [ebp - 0x11c]
call fcn.0041141d
mov edi, eax
mov dword [ebp - 0x67c], edi
test edi, edi
jne 0x43035c
or edi, 0xffffffff
lea ecx, [ebp - 0x454]
push edi
push 0x4764dc
call fcn.0041e875
push edi
push str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 4
call fcn.0041e875
mov byte [ebp - 4], 5
lea eax, [ebp - 0x454]
mov ecx, 0x2711
push eax
push ebx
lea eax, [ebp - 0x34c]
push eax
push 2
pop edx
jmp 0x4302de
push edi
lea ecx, [esi + 4]
call fcn.0041eb21
push str.zoom_install_src
lea ecx, [esi + 4]
call fcn.0041ec0e
push edi
lea ecx, [esi + 0x31c]
call fcn.0041eb21
push str.uninstall
lea ecx, [esi + 0x31c]
call fcn.0041ec0e
push edi
lea ecx, [esi + 0x214]
call fcn.0041eb21
push str.data
lea ecx, [esi + 0x214]
call fcn.0041ec0e
push 0x1b8
push str.C:zoomcodeEP_2017Client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
push ebx
lea ecx, [ebp - 0x668]
call fcn.0040c17a
mov edx, str._CInstallerManager::PrepareInstallResources__Install_src_dir:
mov dword [ebp - 4], 6
mov ecx, 0x48b190
call fcn.00405dcc
lea edx, [ebp - 0x11c]
mov ecx, eax
call fcn.00405dcc
or edi, 0xffffffff
lea ecx, [ebp - 0x668]
mov dword [ebp - 4], edi
call fcn.0040c319
push dword [ebp - 0x67c]
call fcn.0041d7e0
pop ecx
lea ecx, [ebp - 0x224]
call fcn.0041141d
mov ecx, eax
test ecx, ecx
jne 0x430443
push edi
push 0x4764dc
lea ecx, [ebp - 0x454]
call fcn.0041e875
push edi
push str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 7
call fcn.0041e875
mov byte [ebp - 4], 8
jmp 0x430343
mov esi, dword [ebp - 0x670]
add esi, 0x10c
push ecx
mov ecx, esi
call fcn.0041eb21
push 0x1c8
push str.C:zoomcodeEP_2017Client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
push ebx
lea ecx, [ebp - 0x67c]
call fcn.0040c17a
mov edx, str._CInstallerManager::PrepareInstallResources__Dest_bin_dir:
mov dword [ebp - 4], 9
mov ecx, 0x48b190
call fcn.00405dcc
lea edx, [ebp - 0x224]
mov ecx, eax
call fcn.00405dcc
lea ecx, [ebp - 0x67c]
mov dword [ebp - 4], edi
call fcn.0040c319
mov ecx, dword [ebp - 0x66c]
push esi
call fcn.0041eb02
mov ecx, dword [ebp - 0x66c]
push 0x4757d8
call fcn.0041ec0e
mov esi, dword [ebp - 0x670]
add esi, 4
mov ecx, esi
call fcn.0041e9b0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, edi
jne 0x430528
push ebx
mov ecx, esi
call fcn.0041e9b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x430682
push edi
push str._PrepareInstallResources__CreateDirectoryA_return_failed
lea ecx, [ebp - 0x34c]
call fcn.0041e875
push esi
mov dword [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov ecx, 0x2718
push eax
push 2
pop edx
call fcn.00431765
add esp, 0xc
jmp 0x430255
cmp eax, 0x10
jne 0x430682
push esi
lea ecx, [ebp - 0x454]
call fcn.0041e8a6
push 0x4757d8
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0xb
call fcn.0041ec0e
lea ecx, [ebp - 0x454]
call fcn.0041e9b0
mov ecx, eax
call fcn.00402c85
test eax, eax
jne 0x4305fc
push edi
push str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea ecx, [ebp - 0x34c]
call fcn.0041e875
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0xc
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov esi, 0x2714
push eax
push 2
pop edx
mov ecx, esi
call fcn.00431765
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34c]
call fcn.0041e913
lea ecx, [ebp - 0x454]
call fcn.0043240a
test al, al
jne 0x4302f1
push edi
push str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea ecx, [ebp - 0x34c]
call fcn.0041e875
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0xd
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov ecx, esi
push eax
push 8
jmp 0x43063a
push ebx
mov ecx, esi
call fcn.0041e9b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x430640
push edi
push str._PrepareInstallResources__CreateDirectoryA__return_failed
lea ecx, [ebp - 0x34c]
call fcn.0041e875
push esi
mov byte [ebp - 4], 0xe
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov ecx, 0x2718
push eax
push 2
pop edx
jmp 0x4302de
push 0x1eb
push str.C:zoomcodeEP_2017Client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
push ebx
lea ecx, [ebp - 0x66c]
call fcn.0040c17a
mov edx, str._CInstallerManager::PrepareInstallResources__Till_here_the_source_dir_should_be_clean
mov byte [ebp - 4], 0xf
mov ecx, 0x48b190
call fcn.00405dcc
lea ecx, [ebp - 0x66c]
call fcn.0040c319
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], edi
call fcn.0041e913
lea ecx, [ebp - 0x23c]
call fcn.0040c370
mov esi, eax
push 0x1f2
push str.C:zoomcodeEP_2017Client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
push ebx
lea ecx, [ebp - 0x66c]
mov dword [ebp - 4], 0x10
call fcn.0040c17a
mov edx, str._Installer::PrepareInstallResources__start__current_time:__
mov byte [ebp - 4], 0x11
mov ecx, 0x48b190
call fcn.00405dcc
mov edx, esi
mov ecx, eax
call fcn.00425a32
mov edx, 0x4799fc
mov ecx, eax
call fcn.00405dcc
lea ecx, [ebp - 0x66c]
call fcn.0040c319
lea ecx, [ebp - 0x23c]
call fcn.00405add
lea ecx, [ebp - 0x67c]
call fcn.00416107
mov esi, dword [ebp - 0x670]
add esi, 4
mov dword [ebp - 4], 0x12
push esi
push dword [ebp - 0x674]
call fcn.00416139
mov dword [ebp - 0x668], eax
test eax, eax
je 0x43078c
push edi
push str._PrepareInstallResources__Failed_to_decompose_7z_file
lea ecx, [ebp - 0x34c]
call fcn.0041e875
push dword [ebp - 0x674]
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x668]
push eax
lea eax, [ebp - 0x34c]
push eax
push 2
pop edx
call fcn.00431765
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x34c]
call fcn.0041e913
cmp dword [ebp - 0x668], 0x2720
je 0x4308ee
push esi
push dword [ebp - 0x674]
lea ecx, [ebp - 0x675]
call fcn.0041e2fc
mov dword [ebp - 0x668], eax
lea ecx, [ebp - 0x23c]
call fcn.0040c370
mov esi, eax
push 0x202
push str.C:zoomcodeEP_2017Client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
push ebx
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 0x14
call fcn.0040c17a
mov byte [ebp - 4], 0x15
mov edx, str._Installer::PrepareInstallResources__End__current_time:__
push dword [ebp - 0x668]
mov ecx, 0x48b190
call fcn.00405dcc
mov edx, esi
mov ecx, eax
call fcn.00425a32
push ecx
mov edx, str.__caberr:
mov ecx, eax
call fcn.00405dcc
pop ecx
mov ecx, eax
call fcn.00406d0d
lea ecx, [ebp - 0x66c]
call fcn.0040c319
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x12
call fcn.00405add
mov esi, dword [ebp - 0x668]
test esi, esi
je 0x43084f
push edi
push str._PrepareInstallResources__Failed_to_decompose_cab_file
lea ecx, [ebp - 0x34c]
call fcn.0041e875
push dword [ebp - 0x674]
mov byte [ebp - 4], 0x16
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x34c]
mov ecx, esi
push eax
push 2
pop edx
call fcn.00431765
add esp, 0xc
lea ecx, [ebp - 0x34c]
jmp 0x4308e9
mov esi, dword [ebp - 0x670]
lea ecx, [ebp - 0x55c]
lea eax, [esi + 4]
push eax
call fcn.0041e8a6
push 0x4757d8
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x17
call fcn.0041ec0e
push str.ZoomInstall.xml
lea ecx, [ebp - 0x55c]
call fcn.0041ec0e
lea eax, [ebp - 0x55c]
mov ecx, esi
push eax
call fcn.00430bcd
test al, al
jne 0x4308e1
push edi
push str._PrepareInstallResources__Failed_to_parse_config_file
lea ecx, [ebp - 0x664]
call fcn.0041e875
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x18
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x664]
mov ecx, 0x2713
push eax
push 2
pop edx
call fcn.00431765
add esp, 0xc
lea ecx, [ebp - 0x664]
call fcn.0041e913
jmp 0x4308e3
mov bl, 1
lea ecx, [ebp - 0x55c]
call fcn.0041e913
mov al, bl
call fcn.004613ed
ret 8