joyce8/EMBER2024-capa huggingface dataset:
Function at 0x427a50
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x49d874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
test esi, esi
je 0x427b24
xor edx, edx
mov edi, 0x4a0704
xor eax, eax
lock cmpxchg dword [edi], edx
mov ecx, eax
test ecx, ecx
jne 0x427aad
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x427aa6
push str.RemoveDllDirectory
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x427aa6
push 2
pop ecx
jmp 0x427aa9
xor ecx, ecx
inc ecx
mov eax, ecx
xchg dword [edi], eax
cmp ecx, 1
jne 0x427b14
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00469380
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x427b24
cmp word [ebp - 0x20c], 0
je 0x427b24
or edx, 0xffffffff
lea ecx, [ebp - 0x20c]
push edx
push esi
call fcn.0042662b
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x427b24
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, edi
mov esi, eax
call fcn.004265ff
mov eax, esi
jmp 0x427b26
push 0x800
push 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x427b26
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00465436
leave
ret

Function at 0x427e31
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
mov eax, dword [0x49d874]
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.00469380
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 0x427f1b
push 0x485444
mov edi, 0x400
lea eax, [ebp - 0x808]
push edi
push eax
call fcn.0044d0d6
add esp, 0xc
lea eax, [ebp - 0x808]
push 0x485ee0
push edi
push eax
call fcn.0044d0d6
add esp, 0xc
mov dword [ebp - 0x80c], esi
lea edx, [ebp - 0x80c]
lea ecx, [ebp - 0x808]
call fcn.0042739e
test eax, eax
jne 0x427edb
cmp dword [ebp - 0x80c], esi
je 0x427edb
push ecx
push ecx
lea ecx, [ebp - 0x808]
call fcn.00427217
pop ecx
pop ecx
test eax, eax
je 0x427f1b
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.0044d0d6
add esp, 0xc
push 2
call fcn.0044cc58
pop ecx
push eax
lea eax, [ebp - 0x808]
push 0x48a908
push eax
call fcn.004514f4
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00465436
leave
ret
Function at 0x42936f
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
push 0x48acd8
lea edi, [esi + 0x73c]
mov ecx, edi
call fcn.0041fae8
xor ebx, ebx
inc ebx
test al, al
je 0x429395
mov dword [esi + 0x220c], ebx
jmp 0x4293cb
push str.chrome
mov ecx, edi
call fcn.0041fae8
test al, al
je 0x4293b1
mov dword [esi + 0x220c], 2
jmp 0x4293cb
push 0x48acf0
mov ecx, edi
call fcn.0041fae8
test al, al
je 0x4293cb
mov dword [esi + 0x220c], 3
lea edi, [esi + 0x94c]
push str.start
mov ecx, edi
call fcn.0041fae8
test al, al
je 0x4293e9
mov dword [esi + 0x2210], ebx
jmp 0x429403
push str.join
mov ecx, edi
call fcn.0041fae8
test al, al
je 0x429403
mov dword [esi + 0x2210], 2
push str.silent
lea ecx, [esi + 0xa54]
call fcn.0041fae8
test al, al
je 0x42941d
mov dword [esi + 0x2214], ebx
lea ebx, [esi + 0x10c]
mov ecx, ebx
call fcn.0041f946
test al, al
je 0x429438
push str.Zoom.msi
call fcn.0041f9a1
lea ecx, [esi + 0x31c]
call fcn.0041f946
test al, al
je 0x429451
push str.908F2965_E831_4F9C_AB57_3618FC81651E
call fcn.0041f9a1
mov ecx, esi
lea edi, [esi + 0x2220]
call fcn.0042936c
mov ecx, edi
cmp eax, 0x32
jne 0x429471
call fcn.0041ffa8
push str.Airhost.CAB
jmp 0x4294c3
call fcn.0041ffa8
push ebx
mov ecx, edi
call fcn.0041fa85
mov ecx, edi
call fcn.0041f830
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4294ca
mov ecx, edi
call fcn.0041ffa8
push str.ZoomFull_Sip.CAB
mov ecx, edi
call fcn.0041faa2
mov ecx, edi
call fcn.0041f830
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4294ca
mov ecx, edi
call fcn.0041ffa8
push str.ZoomFull.CAB
mov ecx, edi
call fcn.0041faa2
lea ecx, [esi + 0x634]
call fcn.0041f946
test al, al
jne 0x4294df
push ebx
call fcn.0041fa85
pop edi
pop esi
pop ebx
ret

Function at 0x4294e3
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x218
mov eax, dword [0x49d874]
xor eax, esp
mov dword [esp + 0x214], eax
push esi
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10c]
push edi
call fcn.0041f6f8
lea ecx, [esp + 8]
call fcn.0041f6f8
lea ecx, [esp + 0x110]
call fcn.0041ffa8
mov edi, str.winhttp.dll
lea ecx, [esp + 0x110]
push edi
call fcn.0041faa2
push esi
lea ecx, [esp + 0xc]
call fcn.0041f982
push edi
lea ecx, [esp + 0xc]
call fcn.0041faa2
push 0
lea ecx, [esp + 0xc]
call fcn.0041f830
push eax
lea ecx, [esp + 0x118]
call fcn.0041f830
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [esp + 8]
call fcn.0041f7d9
lea ecx, [esp + 0x110]
call fcn.0041f7d9
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
xor ecx, esp
call fcn.00465436
mov esp, ebp
pop ebp
ret 4
Function at 0x42a0b1
Capabilities:
Print debug messages

Disassembly:
push 0x87c
mov eax, 0x47430b
call fcn.00470dac
mov edi, ecx
xor esi, esi
cmp dword [edi + 0xc30], esi
je 0x42a0dc
cmp dword [edi + 0xc34], esi
je 0x42a0dc
xor eax, eax
inc eax
jmp 0x42a2eb
cmp dword [ebp + 8], esi
jne 0x42a0e8
xor eax, eax
jmp 0x42a2eb
push 0x410
lea eax, [ebp - 0x460]
push esi
push eax
call fcn.00469380
pop ecx
pop ecx
push dword [ebp + 8]
mov edx, 0x82
push ecx
lea ecx, [ebp - 0x460]
call fcn.00409754
mov ebx, 0x104
lea ecx, [ebp - 0x460]
push 0x485444
mov edx, ebx
call fcn.00429ba3
lea eax, [ebp - 0x460]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x42a150
push str._CptShareAPIWrapper::Init__Failed_to_call_SetDllDirectory_to:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebp - 0x460]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x410
lea eax, [ebp - 0x870]
push esi
push eax
call fcn.00469380
pop ecx
pop ecx
lea eax, [ebp - 0x460]
mov edx, 0x82
push eax
push ecx
lea ecx, [ebp - 0x870]
call fcn.00409754
push 0x48af70
mov edx, ebx
lea ecx, [ebp - 0x870]
call fcn.00429ba3
push 8
push esi
lea eax, [ebp - 0x870]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push str.CptShare.dll
mov edx, ebx
lea ecx, [ebp - 0x460]
call fcn.00429ba3
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x888]
call fcn.00443f90
mov dword [ebp - 4], esi
cmp dword [ebp - 0x884], 0
je 0x42a2cb
cmp dword [ebp - 0x884], 0xffffffff
je 0x42a2cb
xor eax, eax
lea edx, [ebp - 0x880]
mov word [ebp - 0x880], ax
lea ecx, [ebp - 0x460]
mov word [ebp - 0x87c], ax
mov word [ebp - 0x878], ax
mov word [ebp - 0x874], ax
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x87c]
push eax
call fcn.00443b60
add esp, 0xc
test al, al
je 0x42a2de
push 0x40
lea eax, [ebp - 0x50]
push esi
push eax
call fcn.00469380
movzx eax, word [ebp - 0x874]
add esp, 0xc
push eax
movzx eax, word [ebp - 0x878]
push eax
movzx eax, word [ebp - 0x87c]
push eax
movzx eax, word [ebp - 0x880]
push eax
push 0x48af8c
lea eax, [ebp - 0x50]
push 0x40
push eax
call fcn.00401344
add esp, 0x1c
lea eax, [ebp - 0x50]
push str.6.1.1.41705
push eax
call fcn.0044d150
neg eax
lea ecx, [ebp - 0x460]
sbb eax, eax
add esp, 4
inc eax
mov dword [edi + 0xc38], eax
call fcn.00429d72
mov dword [edi + 0xc30], eax
mov dword [edi + 0xc34], esi
test eax, eax
je 0x42a2cb
push str.cpt_create_helper
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x42a2cb
lea eax, [edi + 0xc34]
mov ecx, ebx
push eax
call dword [0x4784fc]
call ebx
pop ecx
cmp dword [edi + 0xc30], esi
je 0x42a2de
cmp dword [edi + 0xc34], esi
je 0x42a2de
xor esi, esi
inc esi
lea ecx, [ebp - 0x888]
call fcn.00444020
mov eax, esi
call fcn.00470d5b
ret 8
Function at 0x42a2f3
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x49d874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x42a3ab
push esi
call fcn.0044c8a9
pop ecx
test eax, eax
je 0x42a3ab
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42a3ab
push 0x410
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00469380
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 0x4863a4
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 0x42a39e
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42a3ab
lea esi, [ebp - 0x414]
push 4
push 0
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x42a3ae
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00465436
leave
ret 4

Function at 0x42deaa
Capabilities:
Create process on windows

Disassembly:
push 0x274
mov eax, 0x474ac7
call fcn.00470dac
mov esi, ecx
push 0x44
pop ecx
mov edx, ecx
lea eax, [ebp - 0x280]
mov byte [eax], 0
inc eax
sub edx, 1
jne 0x42dec6
mov dword [ebp - 0x280], ecx
lea ecx, [ebp - 0x118]
call fcn.0041f6f8
and dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.0041f6f8
xor ebx, ebx
lea ecx, [ebp - 0x118]
inc ebx
mov byte [ebp - 4], bl
call fcn.0041ffa8
push str.vcredist_x86.exe
lea ecx, [ebp - 0x118]
call fcn.0041faa2
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x220]
call fcn.0041f982
push 0x48b9d8
lea ecx, [ebp - 0x220]
call fcn.0041faa2
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x280]
push eax
xor eax, eax
lea ecx, [ebp - 0x220]
push eax
push eax
push eax
push eax
push eax
push eax
call fcn.0041f830
push eax
lea ecx, [ebp - 0x118]
call fcn.0041f830
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x42df84
push dword [ebp - 0x230]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x234]
mov dword [esi + 0x2770], eax
jmp 0x42dfcb
push 0x7ef
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerInstallerManager.cpp
push 2
lea ecx, [ebp - 0x224]
call fcn.0040808d
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, 0x49f3a0
call fcn.00403a1c
pop ecx
mov ecx, eax
call fcn.0040217e
lea ecx, [ebp - 0x224]
call fcn.0040822b
xor ebx, ebx
lea ecx, [ebp - 0x220]
call fcn.0041f7d9
lea ecx, [ebp - 0x118]
call fcn.0041f7d9
mov eax, ebx
call fcn.00470d5b
ret
Function at 0x42e0e5
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
jne 0x42e0f2
xor eax, eax
jmp 0x42e125
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x42e117
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 0x42e0ee
push str._CInstallerManager::IsAppRunning__Return_TRUE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
inc eax
pop ebp
ret 4
Function at 0x431039
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 0x43108a
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 0x4310ed
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x49d874]
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.00469380
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 0x43115e
lea eax, [ebp - 0x20c]
push eax
call fcn.0044c8a9
pop ecx
push eax
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.004042fa
mov al, 1
jmp 0x431160
xor al, al
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00465436
leave
ret
Function at 0x431f1b
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0x3c
mov eax, 0x4753d2
call fcn.00470dac
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jne 0x431f37
xor al, al
jmp 0x4320b5
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x431f41
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
je 0x431f8c
push 0x20e
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerPureCleanZoomEnumUserUtil.cpp
push ebx
lea ecx, [ebp - 0x44]
call fcn.0040808d
mov dword [ebp - 4], ebx
cmp dword [esi + 0x14], 8
jb 0x431f6a
mov esi, dword [esi]
mov edx, str.___HasZoomUnder__Return_false_as_its_a_network_driver:
mov ecx, 0x49f450
call fcn.0040753e
mov edx, esi
mov ecx, eax
call fcn.0040753e
lea ecx, [ebp - 0x44]
call fcn.0040822b
jmp 0x431f30
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.00406bc2
xor ebx, ebx
mov edi, 0x485444
inc ebx
push edi
mov dword [ebp - 4], ebx
call fcn.0044c8a9
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.00404346
mov edi, 0x485ee0
push edi
call fcn.0044c8a9
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.00404346
mov edi, 0x485444
push edi
call fcn.0044c8a9
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.00404346
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 0x432001
test al, 0x10
jne 0x432003
xor bl, bl
cmp dword [esi + 0x14], 8
mov byte [ebp - 0x48], bl
jb 0x43200e
mov esi, dword [esi]
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.00430d87
mov esi, eax
push 0x225
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerPureCleanZoomEnumUserUtil.cpp
push 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040808d
mov byte [ebp - 4], 3
mov edx, str.___HasZoomUnder__Has_Zoom:
push dword [ebp - 0x48]
push ecx
mov ecx, 0x49f450
call fcn.0040753e
pop ecx
mov ecx, eax
call fcn.00406280
mov edx, str._for_path:
mov ecx, eax
call fcn.0040753e
mov edx, esi
mov ecx, eax
call fcn.004076ff
lea ecx, [ebp - 0x44]
call fcn.0040822b
lea ecx, [ebp - 0x40]
call fcn.004042cc
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4320b3
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
cmp eax, 0x1000
jb 0x4320aa
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040149b
mov eax, dword [ebp - 0x48]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
push eax
push ecx
call fcn.00465474
pop ecx
pop ecx
mov al, bl
call fcn.00470d5b
ret
Function at 0x432941
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 0x43297d
test esi, esi
je 0x432988
push 0x2710
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x432981
inc eax
pop esi
ret
test esi, esi
je 0x432988
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop esi
ret

Function at 0x432c6b
Capabilities:
Hide graphical window

Disassembly:
push 0xc
mov eax, 0x4754d7
call fcn.00470d79
mov edi, ecx
call fcn.00432a77
test eax, eax
jne 0x432cb7
push 0xc6
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerSaaSbeeInstaller.cpp
push eax
lea ecx, [ebp - 0x10]
call fcn.0040808d
and dword [ebp - 4], 0
mov edx, str._CSaaSbeeInstaller::Init__Fail_to_create_window.
mov ecx, 0x49f3a0
call fcn.00403a1c
lea ecx, [ebp - 0x10]
call fcn.0040822b
xor eax, eax
jmp 0x432e1c
push ecx
push ecx
mov ecx, edi
call fcn.004328c5
push dword [edi + 4]
lea ecx, [edi + 8]
call fcn.0042320e
push dword [edi + 4]
lea esi, [edi + 0x48]
mov ecx, esi
call fcn.0042a5a8
mov ecx, esi
mov dword [edi + 0xc], esi
mov dword [edi + 0x160], edi
call fcn.0042b3a9
cmp eax, 0x10
je 0x432dc4
mov ecx, esi
call fcn.0042b3a9
cmp eax, 0x11
je 0x432dc4
mov ecx, esi
call fcn.0042b3a9
cmp eax, 0x33
je 0x432dc4
mov ecx, esi
call fcn.0042b3a9
cmp eax, 0x34
je 0x432dc4
mov ecx, esi
call fcn.0042b3a9
cmp eax, 0x35
je 0x432dc4
mov ecx, esi
call fcn.0042b3a9
cmp eax, 0x36
je 0x432dc4
mov ecx, esi
call fcn.0042b39d
test eax, eax
jne 0x432d7e
call fcn.0042b3a9
cmp eax, 8
je 0x432d7e
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4784fc]
mov ecx, edi
call esi
mov eax, dword [edi]
push dword [edi + 4]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x4784fc]
mov ecx, edi
call esi
push 5
jmp 0x432d80
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xeb
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerSaaSbeeInstaller.cpp
push 0
lea ecx, [ebp - 0x14]
call fcn.0040808d
mov dword [ebp - 4], 2
mov edx, str._CSaaSbeeInstaller::Init__Created_window:
push dword [edi + 4]
push ecx
mov ecx, 0x49f3a0
call fcn.00403a1c
pop ecx
mov ecx, eax
call fcn.0042f924
lea ecx, [ebp - 0x14]
jmp 0x432e02
push 0xda
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerSaaSbeeInstaller.cpp
push 0
lea ecx, [ebp - 0x10]
call fcn.0040808d
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.0042b3a9
push eax
push ecx
mov edx, str._CSaaSbeeInstaller::Init__No_UI_for_special_command:
mov ecx, 0x49f3a0
call fcn.00403a1c
pop ecx
mov ecx, eax
call fcn.00402280
lea ecx, [ebp - 0x10]
call fcn.0040822b
push 0
push 0x64
push 0x3e8
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
inc eax
call fcn.00470d47
ret
Function at 0x4339bd
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push 0xc
mov eax, 0x4723e5
call fcn.00470d79
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 0x433a31
test eax, eax
jns 0x433a31
push 0x104
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerWinFWUtil_Win7.cpp
push 2
lea ecx, [ebp - 0x10]
call fcn.0040808d
mov dword [ebp - 4], ebx
mov edx, str._CZoomFirewallUtil::CZoomFirewallUtil__CoCreateInstance_failed:
push dword [esi]
push ecx
mov ecx, 0x49f3a0
call fcn.00403a1c
pop ecx
mov ecx, eax
call fcn.00411296
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0040822b
mov dword [esi + 4], ebx
cmp dword [esi + 4], ebx
je 0x433a8f
push edi
push 0x48dbc4
push 1
push ebx
push 0x48dc04
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jns 0x433a8f
push 0x115
push str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerWinFWUtil_Win7.cpp
push 2
lea ecx, [ebp - 0x14]
call fcn.0040808d
push edi
push ecx
mov edx, str._CZoomFirewallUtil::CZoomFirewallUtil__CoCreateInstance_failed:
mov dword [ebp - 4], 1
mov ecx, 0x49f3a0
call fcn.00403a1c
pop ecx
mov ecx, eax
call fcn.00411296
lea ecx, [ebp - 0x14]
call fcn.0040822b
mov dword [esi + 4], ebx
mov eax, esi
call fcn.00470d47
ret
Function at 0x438433
Capabilities:
Delete directory
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x268
mov eax, dword [0x49d874]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
push 0x250
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x260], edx
push 0
push eax
mov esi, ecx
call fcn.00469380
add esp, 0xc
or edi, 0xffffffff
test esi, esi
je 0x438590
push esi
call fcn.0044c8a9
pop ecx
test eax, eax
je 0x438590
push ecx
push 0x48a5c4
mov ecx, esi
call fcn.00438297
mov ebx, eax
mov dword [ebp - 0x268], ebx
pop ecx
pop ecx
test ebx, ebx
jne 0x4384a9
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x438584
lea eax, [ebp - 0x25c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x43857d
mov ebx, esi
test byte [ebp - 0x25c], 0x10
je 0x4384fb
lea eax, [ebp - 0x230]
push 0x48a5c8
push eax
call fcn.0044e898
pop ecx
pop ecx
test eax, eax
je 0x438561
lea eax, [ebp - 0x230]
push 0x488fdc
push eax
call fcn.0044e898
pop ecx
pop ecx
test eax, eax
je 0x438561
push ecx
lea eax, [ebp - 0x230]
mov ecx, ebx
push eax
call fcn.00438297
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x438561
test byte [ebp - 0x25c], 0x10
je 0x43853e
mov ecx, esi
call fcn.00426f95
test eax, eax
jne 0x438535
mov edx, dword [ebp - 0x260]
mov ecx, esi
push eax
call fcn.00438433
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x43855a
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x25c]
push 0
push eax
push esi
call dword [0x4784fc]
call dword [ebp - 0x260]
mov ecx, esi
call fcn.004265ff
lea eax, [ebp - 0x25c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4384c4
mov ebx, dword [ebp - 0x268]
mov ecx, ebx
call fcn.004265ff
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
inc eax
jmp 0x43859a
push 0x57
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00465436
leave
ret

Function at 0x43868c
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x49d874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x202
xor esi, esi
lea eax, [ebp - 0x208]
push esi
push eax
call fcn.00469380
add esp, 0xc
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x210], 0x100
call fcn.004385f0
test eax, eax
je 0x438731
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x438731
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x208]
push eax
push esi
mov esi, dword [0x4a06ec]
mov ecx, esi
call dword [0x4784fc]
call esi
test eax, eax
jne 0x438731
mov ecx, dword [ebp - 0x20c]
mov esi, dword [0x4a06e4]
push ebx
push ecx
cmp dword [ecx + 0xc], 2
mov ecx, esi
sete bl
call dword [0x4784fc]
call esi
mov al, bl
pop ebx
jmp 0x438733
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00465436
leave
ret