joyce8/EMBER2024-capa huggingface dataset:
Function at 0x427ba0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x250
lea eax, [ebp - 0x258]
mov esi, edx
push 0
push eax
mov edi, ecx
or ebx, 0xffffffff
call fcn.0045e110
and dword [ebp - 0x260], 0
add esp, 0xc
and dword [ebp - 0x264], 0
test edi, edi
je 0x427d49
push edi
call fcn.0043d5e8
pop ecx
test eax, eax
je 0x427d49
test esi, esi
je 0x427d49
and dword [esi], 0
call fcn.004276a9
test eax, eax
jne 0x427d3a
call fcn.00427a60
test eax, eax
je 0x427d3a
mov ecx, edi
call fcn.004277a4
test eax, eax
je 0x427c44
lea edx, [ebp - 0x264]
mov ecx, edi
call fcn.00427fdb
test eax, eax
jne 0x427c44
mov dword [esi], 1
jmp 0x427d3a
push 0xffffffffffffffff
push 0x47de58
or edx, 0xffffffff
mov ecx, edi
call fcn.00426e30
mov dword [ebp - 0x268], eax
pop ecx
pop ecx
test eax, eax
jne 0x427c68
push 0xe
jmp 0x427d4b
lea ecx, [ebp - 0x258]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
mov dword [ebp - 0x25c], ebx
cmp ebx, 0xffffffff
jne 0x427c94
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x260], eax
jmp 0x427d2f
test byte [ebp - 0x258], 0x10
je 0x427d0a
lea eax, [ebp - 0x22c]
push 0x47de5c
push eax
call fcn.0043d3c5
pop ecx
pop ecx
test eax, eax
je 0x427d0a
lea eax, [ebp - 0x22c]
push 0x47c8e4
push eax
call fcn.0043d3c5
pop ecx
pop ecx
test eax, eax
je 0x427d0a
lea eax, [ebp - 0x22c]
or edx, 0xffffffff
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.00426e30
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x427d04
mov edx, esi
mov ecx, ebx
call fcn.00427ba0
mov dword [ebp - 0x260], eax
test eax, eax
jne 0x427cfd
cmp dword [esi], eax
jne 0x427d22
mov ecx, ebx
call fcn.00426e04
mov ebx, dword [ebp - 0x25c]
lea eax, [ebp - 0x258]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x427c94
jmp 0x427d2f
mov ecx, ebx
call fcn.00426e04
mov ebx, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x268]
call fcn.00426e04
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x260]
jmp 0x427d4c
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045a206
leave
ret
Function at 0x427d88
Capabilities:
Get common file path
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x220], 0x28
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x21c], 0x2a
mov dword [ebp - 0x218], 0x26
mov dword [ebp - 0x214], 0x24
push esi
push edi
test ebx, ebx
je 0x427fca
mov eax, dword [0x49166c]
xor esi, esi
test eax, eax
jne 0x427f8f
push 0x10
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [0x49166c], eax
test eax, eax
je 0x427fca
mov dword [0x491668], 4
mov edi, esi
push 0x20c
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0045e110
mov ebx, dword [ebp + edi - 0x220]
lea eax, [ebp - 0x210]
add esp, 0xc
push esi
push ebx
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x427f09
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
cmp ebx, 0x28
jne 0x427e71
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
jmp 0x427ea8
cmp ebx, 0x26
jne 0x427eb5
mov eax, dword [0x49166c]
push dword [edi + eax - 4]
lea eax, [ebp - 0x210]
push eax
call fcn.0043d3c5
pop ecx
pop ecx
test eax, eax
jne 0x427eb5
push 0x105
lea eax, [ebp - 0x210]
push eax
push str._ProgramW6432_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x210]
push eax
call fcn.0043d5e8
pop ecx
lea ebx, [eax + eax]
lea eax, [ebx + 2]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [0x49166c]
mov dword [edi + ecx], eax
test eax, eax
je 0x427f0f
push ebx
lea ecx, [ebp - 0x210]
push ecx
push eax
call fcn.0045ea40
add edi, 4
add esp, 0xc
cmp edi, 0x10
jb 0x427e0f
mov eax, dword [0x49166c]
jmp 0x427f5e
mov ecx, dword [0x49166c]
test ecx, ecx
je 0x427fca
mov eax, dword [0x491668]
mov edi, esi
test eax, eax
je 0x427f48
mov edx, dword [ecx + edi*4]
test edx, edx
je 0x427f43
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x49166c]
mov eax, dword [0x491668]
inc edi
cmp edi, eax
jb 0x427f22
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, esi
mov dword [0x49166c], eax
test eax, eax
je 0x427fca
mov dword [ebp - 0x220], 0x28
mov dword [ebp - 0x21c], 0x2a
mov dword [ebp - 0x218], 0x26
mov dword [ebp - 0x214], 0x24
jmp 0x427ddd
cmp dword [0x491668], esi
jbe 0x427fca
mov ebx, dword [ebp - 0x224]
push dword [eax + esi*4]
push ebx
call fcn.0043d5e8
pop ecx
mov edx, eax
mov ecx, ebx
call fcn.00426f0b
pop ecx
test eax, eax
jne 0x427fc5
inc esi
cmp esi, dword [0x491668]
jae 0x427fca
mov eax, dword [0x49166c]
jmp 0x427f9d
xor eax, eax
inc eax
jmp 0x427fcc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045a206
leave
ret
Function at 0x428410
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x800
xor esi, esi
lea eax, [ebp - 0x808]
push esi
push eax
call fcn.0045e110
add esp, 0xc
lea eax, [ebp - 0x808]
push esi
push 0x1a
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4284fa
push 0x4799c8
mov edi, 0x400
lea eax, [ebp - 0x808]
push edi
push eax
call fcn.004482c8
add esp, 0xc
lea eax, [ebp - 0x808]
push str.Zoom
push edi
push eax
call fcn.004482c8
add esp, 0xc
mov dword [ebp - 0x80c], esi
lea edx, [ebp - 0x80c]
lea ecx, [ebp - 0x808]
call fcn.00427ba0
test eax, eax
jne 0x4284ba
cmp dword [ebp - 0x80c], esi
je 0x4284ba
push ecx
push ecx
lea ecx, [ebp - 0x808]
call fcn.00427a27
pop ecx
pop ecx
test eax, eax
je 0x4284fa
push esi
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.installer.txt
lea eax, [ebp - 0x808]
push edi
push eax
call fcn.004482c8
add esp, 0xc
push 2
call fcn.0043e978
pop ecx
push eax
lea eax, [ebp - 0x808]
push 0x47e070
push eax
call fcn.0044b459
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0045a206
leave
ret

Function at 0x4299e7
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
push 0x47e3e4
lea edi, [esi + 0x73c]
mov ecx, edi
call fcn.004204b1
xor ebx, ebx
inc ebx
test al, al
je 0x429a0d
mov dword [esi + 0x220c], ebx
jmp 0x429a43
push str.chrome
mov ecx, edi
call fcn.004204b1
test al, al
je 0x429a29
mov dword [esi + 0x220c], 2
jmp 0x429a43
push 0x47e3fc
mov ecx, edi
call fcn.004204b1
test al, al
je 0x429a43
mov dword [esi + 0x220c], 3
lea edi, [esi + 0x94c]
push str.start
mov ecx, edi
call fcn.004204b1
test al, al
je 0x429a61
mov dword [esi + 0x2210], ebx
jmp 0x429a7b
push str.join
mov ecx, edi
call fcn.004204b1
test al, al
je 0x429a7b
mov dword [esi + 0x2210], 2
push str.silent
lea ecx, [esi + 0xa54]
call fcn.004204b1
test al, al
je 0x429a95
mov dword [esi + 0x2214], ebx
lea ebx, [esi + 0x10c]
mov ecx, ebx
call fcn.00420326
test al, al
je 0x429ab0
push str.Zoom.msi
call fcn.00420381
lea ecx, [esi + 0x31c]
call fcn.00420326
test al, al
je 0x429ac9
push str.908F2965_E831_4F9C_AB57_3618FC81651E
call fcn.00420381
mov ecx, esi
lea edi, [esi + 0x2220]
call fcn.004299e4
mov ecx, edi
cmp eax, 0x32
jne 0x429ae9
call fcn.00420969
push str.Airhost.CAB
jmp 0x429b3b
call fcn.00420969
push ebx
mov ecx, edi
call fcn.0042044e
mov ecx, edi
call fcn.00420210
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x429b42
mov ecx, edi
call fcn.00420969
push str.ZoomFull_Sip.CAB
mov ecx, edi
call fcn.0042046b
mov ecx, edi
call fcn.00420210
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x429b42
mov ecx, edi
call fcn.00420969
push str.ZoomFull.CAB
mov ecx, edi
call fcn.0042046b
lea ecx, [esi + 0x634]
call fcn.00420326
test al, al
jne 0x429b57
push ebx
call fcn.0042044e
pop edi
pop esi
pop ebx
ret
Function at 0x42a58a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
cmp dword [edi + 0xc30], esi
je 0x42a5bc
cmp dword [edi + 0xc34], esi
je 0x42a5bc
xor eax, eax
inc eax
jmp 0x42a6eb
cmp dword [ebp + 8], esi
jne 0x42a5c8
xor eax, eax
jmp 0x42a6eb
push 0x410
lea eax, [ebp - 0x418]
push esi
push eax
call fcn.0045e110
pop ecx
pop ecx
push dword [ebp + 8]
mov edx, 0x82
push ecx
lea ecx, [ebp - 0x418]
call fcn.0040d97f
mov ebx, 0x104
lea ecx, [ebp - 0x418]
push 0x4799c8
mov edx, ebx
call fcn.0042a18e
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x42a630
push str._CptShareAPIWrapper::Init__Failed_to_call_SetDllDirectory_to:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x410
lea eax, [ebp - 0x828]
push esi
push eax
call fcn.0045e110
pop ecx
pop ecx
lea eax, [ebp - 0x418]
mov edx, 0x82
push eax
push ecx
lea ecx, [ebp - 0x828]
call fcn.0040d97f
push 0x47e610
mov edx, ebx
lea ecx, [ebp - 0x828]
call fcn.0042a18e
push 8
push esi
lea eax, [ebp - 0x828]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push str.CptShare.dll
mov edx, ebx
lea ecx, [ebp - 0x418]
call fcn.0042a18e
push ecx
lea ecx, [ebp - 0x418]
call fcn.0042a2ae
mov ecx, eax
lea eax, [edi + 0xc34]
mov dword [edi + 0xc30], ecx
mov dword [eax], esi
test ecx, ecx
je 0x42a6da
push str.cpt_create_helper
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
lea eax, [edi + 0xc34]
test ebx, ebx
je 0x42a6da
push eax
mov ecx, ebx
call dword [0x46b4a4]
call ebx
pop ecx
lea eax, [edi + 0xc34]
cmp dword [edi + 0xc30], esi
je 0x42a6e9
cmp dword [eax], esi
je 0x42a6e9
xor esi, esi
inc esi
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045a206
leave
ret 8

Function at 0x42a6fc
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x42a7b4
push esi
call fcn.0043d5e8
pop ecx
test eax, eax
je 0x42a7b4
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42a7b4
push 0x410
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0045e110
add esp, 0xc
lea eax, [ebp - 0x414]
push eax
push 0x207
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x414]
push eax
push 0
push 0x47a6ec
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x414]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x42a7a7
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42a7b4
lea esi, [ebp - 0x414]
push 4
push 0
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x42a7b7
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0045a206
leave
ret 4
Function at 0x42d34a
Capabilities:
Create process on windows

Disassembly:
push 0x274
mov eax, 0x4680fb
call fcn.00464982
mov esi, ecx
push 0x44
pop edi
push edi
lea eax, [ebp - 0x280]
push 0
push eax
call fcn.0045e110
add esp, 0xc
mov dword [ebp - 0x280], edi
lea ecx, [ebp - 0x118]
call fcn.0042009b
xor edi, edi
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], edi
call fcn.0042009b
xor ebx, ebx
lea ecx, [ebp - 0x118]
inc ebx
mov byte [ebp - 4], bl
call fcn.00420969
push str.vcredist_x86.exe
lea ecx, [ebp - 0x118]
call fcn.0042046b
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x220]
call fcn.00420362
push 0x47f040
lea ecx, [ebp - 0x220]
call fcn.0042046b
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x280]
push eax
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp - 0x220]
call fcn.00420210
push eax
lea ecx, [ebp - 0x118]
call fcn.00420210
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x42d424
push dword [ebp - 0x230]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x2760], eax
jmp 0x42d46b
push 0x73e
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerInstallerManager.cpp
push 2
lea ecx, [ebp - 0x224]
call fcn.0040c45a
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
mov edx, str._CInstallerManager::LaunchVS2008RedInstaller__Failed_created_a_process:
mov ecx, 0x490290
call fcn.0040635c
pop ecx
mov ecx, eax
call fcn.0040719b
lea ecx, [ebp - 0x224]
call fcn.0040c5f9
mov ebx, edi
lea ecx, [ebp - 0x220]
call fcn.00420173
lea ecx, [ebp - 0x118]
call fcn.00420173
mov eax, ebx
call fcn.0046493d
ret

Function at 0x42d54a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x42d557
xor eax, eax
jmp 0x42d58a
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x42d57c
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str._CInstallerManager::IsAppRunning__Return_FALSE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x42d553
push str._CInstallerManager::IsAppRunning__Return_TRUE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
inc eax
pop ebp
ret 4
Function at 0x42f8fd
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
mov dword [ebp - 4], ecx
push eax
push 0x101
push 0
push edx
push ecx
mov dword [ebp - 8], 0x208
or esi, 0xffffffff
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x42f94e
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
test eax, eax
cmove esi, dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret

Function at 0x42f9b1
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
mov edi, edx
push esi
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0045e110
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
dec eax
cmp eax, 0x103
ja 0x42fa22
lea eax, [ebp - 0x20c]
push eax
call fcn.0043d5e8
pop ecx
push eax
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.0040ad3b
mov al, 1
jmp 0x42fa24
xor al, al
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0045a206
leave
ret
Function at 0x430644
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0x24
mov eax, 0x4687e5
call fcn.00464982
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jne 0x430660
xor al, al
jmp 0x4307a0
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x43066a
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x4306b5
push 0x208
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerPureCleanZoomEnumUserUtil.cpp
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0040c45a
mov dword [ebp - 4], ebx
cmp dword [esi + 0x14], 8
jb 0x430693
mov esi, dword [esi]
mov edx, str.___HasZoomUnder__Return_false_as_its_a_network_driver:
mov ecx, 0x490340
call fcn.0040b7dd
mov edx, esi
mov ecx, eax
call fcn.0040b7dd
lea ecx, [ebp - 0x2c]
call fcn.0040c5f9
jmp 0x430659
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040ada7
xor ebx, ebx
mov edi, 0x4799c8
inc ebx
push edi
mov dword [ebp - 4], ebx
call fcn.0043d5e8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040b5aa
mov edi, str.Zoom
push edi
call fcn.0043d5e8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040b5aa
mov edi, 0x4799c8
push edi
call fcn.0043d5e8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.0040b5aa
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x430727
test al, 0x10
jne 0x430729
xor bl, bl
push 0x21f
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerPureCleanZoomEnumUserUtil.cpp
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x2c], bl
call fcn.0040c45a
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], 8
jb 0x43074c
mov esi, dword [esi]
push dword [ebp - 0x2c]
mov edx, str.___HasZoomUnder__Has_Zoom:
push ecx
mov ecx, 0x490340
call fcn.0040b7dd
pop ecx
mov ecx, eax
call fcn.0040a41c
mov edx, str._for_path:
mov ecx, eax
call fcn.0040b7dd
mov edx, esi
mov ecx, eax
call fcn.0040b7dd
lea ecx, [ebp - 0x30]
call fcn.0040c5f9
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x43079e
lea ecx, [ecx*2 + 2]
push ecx
push dword [ebp - 0x28]
call fcn.00403711
pop ecx
pop ecx
mov al, bl
call fcn.0046493d
ret

Function at 0x430e46
Capabilities:
Check mutex on windows

Disassembly:
push esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.zoom.us_Installer_Mutex_1.0.0.0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x430e7e
push 0x2710
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x430e7e
inc eax
pop esi
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop esi
ret
Function at 0x43119a
Capabilities:
Hide graphical window

Disassembly:
push 0xc
mov eax, 0x46895e
call fcn.0046494e
mov esi, ecx
call fcn.00430f66
test eax, eax
jne 0x4311e6
push 0xc4
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerSaaSbeeInstaller.cpp
push eax
lea ecx, [ebp - 0x10]
call fcn.0040c45a
and dword [ebp - 4], 0
mov edx, str._CSaaSbeeInstaller::Init__Fail_to_create_window.
mov ecx, 0x490290
call fcn.0040635c
lea ecx, [ebp - 0x10]
call fcn.0040c5f9
xor eax, eax
jmp 0x431304
push ecx
push ecx
mov ecx, esi
call fcn.00430dcb
push dword [esi]
lea ecx, [esi + 4]
call fcn.00423dbe
push dword [esi]
lea edi, [esi + 0x40]
mov ecx, edi
call fcn.0042a999
mov ecx, edi
mov dword [esi + 8], edi
call fcn.0042b6e5
cmp eax, 0x10
je 0x4312ad
mov ecx, edi
call fcn.0042b6e5
cmp eax, 0x11
je 0x4312ad
mov ecx, edi
call fcn.0042b6e5
cmp eax, 0x33
je 0x4312ad
mov ecx, edi
call fcn.0042b6e5
cmp eax, 0x34
je 0x4312ad
mov ecx, edi
call fcn.0042b6e5
cmp eax, 0x35
je 0x4312ad
mov ecx, edi
call fcn.0042b6d9
test eax, eax
jne 0x431269
mov ecx, esi
call fcn.0043133c
push dword [esi]
call fcn.0043130f
push 5
jmp 0x43126b
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xe7
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerSaaSbeeInstaller.cpp
push 0
lea ecx, [ebp - 0x14]
call fcn.0040c45a
mov dword [ebp - 4], 2
mov edx, str._CSaaSbeeInstaller::Init__Created_window:
push dword [esi]
push ecx
mov ecx, 0x490290
call fcn.0040635c
pop ecx
mov ecx, eax
call fcn.0042e4dc
lea ecx, [ebp - 0x14]
jmp 0x4312eb
push 0xd6
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerSaaSbeeInstaller.cpp
push 0
lea ecx, [ebp - 0x10]
call fcn.0040c45a
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.0042b6e5
push eax
push ecx
mov edx, str._CSaaSbeeInstaller::Init__No_UI_for_special_command:
mov ecx, 0x490290
call fcn.0040635c
pop ecx
mov ecx, eax
call fcn.0040729d
lea ecx, [ebp - 0x10]
call fcn.0040c5f9
push 0
push 0x64
push 0x3e8
push dword [esi]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
inc eax
call fcn.00464928
ret
Function at 0x4315e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46898b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1024
call fcn.0045b050
mov eax, dword [0x48e880]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [edi + 4]
mov dword [ebp - 0x1034], edi
test eax, eax
je 0x4316ff
mov byte [edi + 8], 1
mov byte [eax], 0
mov eax, dword [edi + 4]
add eax, 4
cmp dword [eax + 0x14], 0x10
jb 0x43163e
mov eax, dword [eax]
push 0x479644
push eax
lea eax, [ebp - 0x1030]
push eax
call fcn.00441e12
mov eax, dword [ebp - 0x1030]
add esp, 0xc
test eax, eax
je 0x4316f5
and dword [ebp - 4], 0
cmp byte [edi + 9], 0
jne 0x4316ea
push eax
push 0x1000
lea eax, [ebp - 0x1014]
push 1
push eax
call fcn.0044203f
add esp, 0x10
test eax, eax
jle 0x43169e
push eax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [edi + 0xc]
call fcn.00416f32
mov eax, dword [ebp - 0x1030]
jmp 0x431665
jne 0x431696
lea ecx, [edi + 0xc]
call fcn.00417004
lea eax, [ebp - 0x102c]
push eax
lea ecx, [edi + 0xc]
call fcn.00417076
mov ebx, eax
mov byte [ebp - 4], 1
cmp dword [ebx + 0x14], 0x10
jb 0x4316c5
mov ebx, dword [ebx]
mov esi, dword [edi + 4]
push ebx
call fcn.0043db30
pop ecx
push eax
push ebx
lea ecx, [esi + 0x34]
call fcn.00406093
lea ecx, [ebp - 0x102c]
call fcn.0040606d
mov eax, dword [ebp - 0x1030]
test eax, eax
je 0x4316f5
push eax
call fcn.0043eac1
pop ecx
mov eax, dword [edi + 4]
mov byte [eax], 1
mov byte [edi + 8], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045a206
leave
ret
Function at 0x431e5d
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push 0xc
mov eax, 0x465a9b
call fcn.0046494e
mov esi, ecx
xor ebx, ebx
mov dword [esi + 4], 1
push 2
lea edi, [esi + 8]
mov dword [esi], ebx
push ebx
mov dword [edi], ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [esi], eax
cmp eax, 0x80010106
je 0x431ed1
test eax, eax
jns 0x431ed1
push 0xf1
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerWinFWUtil_Win7.cpp
push 2
lea ecx, [ebp - 0x10]
call fcn.0040c45a
mov dword [ebp - 4], ebx
mov edx, str._CZoomFirewallUtil::CZoomFirewallUtil__CoCreateInstance_failed:
push dword [esi]
push ecx
mov ecx, 0x490290
call fcn.0040635c
pop ecx
mov ecx, eax
call fcn.00416564
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0040c5f9
mov dword [esi + 4], ebx
cmp dword [esi + 4], ebx
je 0x431f2f
push edi
push 0x480ff4
push 1
push ebx
push 0x481034
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jns 0x431f2f
push 0x102
push str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerWinFWUtil_Win7.cpp
push 2
lea ecx, [ebp - 0x14]
call fcn.0040c45a
push edi
push ecx
mov edx, str._CZoomFirewallUtil::CZoomFirewallUtil__CoCreateInstance_failed:
mov dword [ebp - 4], 1
mov ecx, 0x490290
call fcn.0040635c
pop ecx
mov ecx, eax
call fcn.00416564
lea ecx, [ebp - 0x14]
call fcn.0040c5f9
mov dword [esi + 4], ebx
mov eax, esi
call fcn.00464928
ret