joyce8/EMBER2024-capa huggingface dataset:
Function at 0x420e49
Capabilities:
Check http status code

Disassembly:
push 0x94
mov eax, 0x4592bb
call fcn.00441f3c
mov esi, ecx
push esi
push 0x13
pop ecx
call fcn.004208a7
mov dword [ebp - 0x8c], eax
cmp eax, 0xc8
je 0x420f90
cmp eax, 0xce
je 0x420f90
cmp eax, 0x193
jne 0x420f43
push 0x4644c6
lea ecx, [ebp - 0x4c]
call fcn.00405b5f
push 0x14
xor edi, edi
push esi
lea ecx, [ebp - 0x4c]
lea ebx, [ebp - 0x30]
mov dword [ebp - 4], edi
call fcn.00420a31
push edi
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.00405e43
mov esi, str.Export_Denied
push esi
call fcn.0043b380
pop ecx
push eax
push esi
mov eax, ebx
push eax
xor eax, eax
call fcn.00415de4
cmp eax, 0xffffffff
je 0x420f34
mov edi, 0x193
lea ecx, [ebp - 0xa0]
call fcn.0041eb0b
mov dword [ebp - 0xa0], vtable.HttpConnection::export_compliance_error.0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x7c]
push eax
lea esi, [ebp - 0x88]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x88], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x84], str.HttpConnection::Response::checkStatus
mov dword [ebp - 0x80], 0x2cb
call fcn.00423368
mov dword [esp], 0x46eb68
lea eax, [ebp - 0x7c]
push eax
call fcn.00441aa3
or dword [ebp - 4], 0xffffffff
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.00405e43
mov edi, dword [ebp - 0x8c]
lea ecx, [ebp - 0xa0]
call fcn.0041eb0b
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 4
push ecx
lea esi, [ebp - 0x88]
mov ecx, eax
mov dword [ebp - 0x88], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x84], str.HttpConnection::Response::checkStatus
mov dword [ebp - 0x80], 0x2ce
call fcn.00423309
mov dword [esp], 0x46eb04
jmp 0x420f2b
call fcn.00441fbf
ret

Function at 0x421286
Capabilities:
Parse url

Disassembly:
push 0x5c
mov eax, 0x45596a
call fcn.00441f3c
push 0x38
lea eax, [ebp - 0x64]
push 0
push eax
mov esi, ecx
mov edi, edx
call fcn.0043b8d0
xor ebx, ebx
inc ebx
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x68], 0x3c
mov dword [ebp - 0x54], ebx
jb 0x4212bb
mov esi, dword [esi]
lea eax, [ebp - 0x68]
push eax
push 0
push 0
push esi
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x4212d2
xor al, al
jmp 0x421316
mov eax, dword [ebp - 0x5c]
push 3
pop ecx
sub eax, ecx
je 0x4212e7
dec eax
je 0x4212e3
mov dword [edi], ebx
jmp 0x4212ed
mov dword [edi], ecx
jmp 0x4212ed
mov dword [edi], 2
push dword [ebp - 0x54]
lea esi, [ebp - 0x2c]
push dword [ebp - 0x58]
call fcn.0040a9fc
and dword [ebp - 4], 0
add edi, 4
mov esi, eax
call fcn.00405cea
push 0
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00405e43
mov al, bl
call fcn.00441fbf
ret

Function at 0x423c28
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x24
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.0043b8d0
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
xor eax, eax
cmp word [ebp - 0x24], 9
sete al
leave
ret
Function at 0x4242d9
Capabilities:
Get common file path

Disassembly:
push 0x38
mov eax, 0x454eef
call fcn.00441f3c
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x30], eax
mov esi, 0x104
lea eax, [ebp - 0x40]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call fcn.00415d94
mov dword [ebp - 4], edi
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTempPathA]
push esi
sub edi, esi
push edi
call ebx
cmp eax, edi
jbe 0x424335
mov esi, eax
lea eax, [ebp - 0x40]
call fcn.00415d94
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
push esi
sub eax, esi
push eax
call ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.00405b5f
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.004258d4
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00405e43
test esi, esi
je 0x424364
push esi
call fcn.0043a470
pop ecx
mov eax, dword [ebp - 0x30]
call fcn.00441fbf
ret

Function at 0x4249d5
Capabilities:
Identify system language via api

Disassembly:
push 4
mov eax, 0x45480c
call fcn.00441ed3
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 1
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
push eax
mov eax, esi
call fcn.004249a9
pop ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
push eax
mov eax, esi
call fcn.004249a9
pop ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
push eax
mov eax, esi
call fcn.004249a9
mov eax, esi
mov dword [esp], 0x409
call fcn.004249a9
pop ecx
mov eax, esi
call fcn.00441fab
ret

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

Disassembly:
cmp dword [eax + 0x14], 0x10
jb 0x425670
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne al
ret

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

Disassembly:
cmp dword [eax + 0x14], 0x10
jb 0x425688
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x42569c
test al, 0x10
je 0x42569c
xor eax, eax
inc eax
ret
xor eax, eax
ret
Function at 0x42598e
Capabilities:
Get file version info

Disassembly:
push 0xf0
mov eax, 0x4591a4
call fcn.00441f3c
mov eax, dword [ebp + 8]
push eax
mov esi, ebx
mov dword [ebp - 0x54], ebx
call fcn.00406ec6
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], esi
mov byte [ebp - 4], 1
cmp dword [ebx + 0x14], 0x10
mov dword [ebp - 0x40], esi
jb 0x4259ca
mov eax, dword [ebx]
jmp 0x4259cc
mov eax, ebx
lea ecx, [ebp - 0x40]
push ecx
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
cmp eax, esi
jne 0x425a84
push str.System_error
mov dword [ebp - 0x4c], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_FileUtils.cpp
mov dword [ebp - 0x48], str.VersionResource::VersionResource
mov dword [ebp - 0x44], 0x464
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x50], esp
push ebx
call fcn.00406ec6
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 2
call fcn.00409545
lea eax, [ebp - 0xfc]
push str.GetFileVersionInfoSize_
push eax
mov byte [ebp - 4], 3
call fcn.0040b583
pop ecx
pop ecx
lea esi, [ebp - 0xfc]
mov byte [ebp - 4], 4
call fcn.0040b3a6
mov esi, eax
push 0x467aac
push esi
call fcn.0040b583
pop ecx
pop ecx
mov ecx, dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
push esi
lea edi, [ebp - 0x60]
call fcn.0042aa34
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
push ecx
lea esi, [ebp - 0x4c]
mov ecx, eax
call fcn.0041ac3d
lea eax, [ebp - 0x3c]
mov dword [esp], 0x46e818
push eax
call fcn.00441aa3
mov esi, eax
lea eax, [ebx + 0x1c]
call fcn.00410524
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
sub eax, ecx
cmp dword [ebx + 0x14], 0x10
jb 0x425aa0
mov edx, dword [ebx]
jmp 0x425aa2
mov edx, ebx
mov edi, dword [sym.imp.VERSION.dll_GetFileVersionInfoA]
push ecx
push eax
push dword [ebp - 0x40]
push edx
call edi
test eax, eax
jne 0x425b40
push str.System_error
mov dword [ebp - 0x4c], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_FileUtils.cpp
mov dword [ebp - 0x48], str.VersionResource::VersionResource
mov dword [ebp - 0x44], 0x46d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x50], esp
push ebx
call fcn.00406ec6
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 6
call fcn.00409545
lea eax, [ebp - 0xfc]
push str.GetFileVersionInfo_
push eax
mov byte [ebp - 4], 7
call fcn.0040b583
pop ecx
pop ecx
lea esi, [ebp - 0xfc]
mov byte [ebp - 4], 8
call fcn.0040b3a6
mov esi, eax
push 0x467aac
push esi
call fcn.0040b583
pop ecx
pop ecx
mov ecx, edi
push esi
lea edi, [ebp - 0x60]
call fcn.0042aa34
mov byte [ebp - 4], 9
jmp 0x425a66
mov eax, ebx
call fcn.00441fbf
ret 4
Function at 0x426cc1
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45994b
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x47a630]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push esi
push edi
mov eax, dword [0x47a630]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [esp + 0x108]
mov ebx, ecx
push eax
mov edi, esi
mov dword [esp + 0x18], ebx
call fcn.0042569f
pop ecx
xor edi, edi
push esi
lea eax, [esp + 0x128]
mov dword [esp + 0x1a4], edi
call fcn.00425753
pop ecx
xor eax, eax
inc eax
mov dword [esp + 0x1a0], eax
cmp dword [esp + 0x118], edi
je 0x426d87
push eax
lea eax, [esp + 0x10c]
push eax
lea edi, [esp + 0x148]
call fcn.004261d0
mov byte [esp + 0x1a0], 2
push dword [ebp + 0xc]
lea ecx, [esp + 0x128]
push ecx
mov ecx, eax
call fcn.00426cc1
mov esi, edi
mov byte [esp + 0x1a0], 1
call fcn.00426254
jmp 0x426ef5
cmp dword [esi + 0x14], 0x10
jb 0x426d91
mov ecx, dword [esi]
jmp 0x426d93
mov ecx, esi
mov eax, dword [ebx]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [ebp + 0xc]
push edx
push 4
push edi
push ecx
push eax
call ebx
mov dword [esp + 0x18], eax
cmp eax, edi
je 0x426e81
push str.set_dword_value
lea ecx, [esp + 0xf0]
call fcn.00405b5f
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], edi
mov byte [esp + 0xd0], 0
push esi
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x148]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x1b0], 4
call fcn.004276d5
mov edi, eax
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 5
call fcn.00416c45
push str.System_error
push dword [esp + 0x1c]
mov eax, esi
push eax
mov ecx, ebx
lea edi, [esp + 0x34]
mov byte [esp + 0x1ac], 6
call fcn.0042aa34
lea ecx, [esp + 0x168]
mov byte [esp + 0x1a0], 7
push ecx
lea esi, [esp + 0x20]
mov ecx, eax
mov dword [esp + 0x20], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_Registry.cpp
mov dword [esp + 0x24], str.Registry::setDword
mov dword [esp + 0x28], 0x181
call fcn.0041ac3d
lea eax, [esp + 0x16c]
mov dword [esp], 0x46e818
push eax
call fcn.00441aa3
cmp dword [0x47e500], edi
jg 0x426ef5
mov eax, dword [esp + 0x14]
mov ecx, esi
lea esi, [esp + 0xd0]
call fcn.0042648c
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [esp + 0xf4]
push eax
mov byte [esp + 0x1ac], 8
call fcn.00427862
add esp, 0xc
push str.Registry::setDword
push 0x184
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_Registry.cpp
push edi
mov edx, eax
mov ecx, 0x47e500
mov byte [esp + 0x1b0], 9
call fcn.004147a1
push edi
push 1
lea ecx, [esp + 0xf4]
call fcn.00405e43
push edi
push 1
mov ecx, esi
call fcn.00405e43
lea esi, [esp + 0x108]
call fcn.00430aea
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.0043a47b
mov esp, ebp
pop ebp
ret 8
Function at 0x426f27
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45994b
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x47a630]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push esi
push edi
mov eax, dword [0x47a630]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x108]
mov ebx, ecx
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
call fcn.0042569f
pop ecx
and dword [esp + 0x1a0], 0
push edi
lea eax, [esp + 0x128]
call fcn.00425753
pop ecx
xor edx, edx
inc edx
mov dword [esp + 0x1a0], edx
cmp dword [esp + 0x118], 0
je 0x426ff0
push edx
lea eax, [esp + 0x10c]
push eax
lea edi, [esp + 0x148]
call fcn.004261d0
push esi
lea ecx, [esp + 0x128]
push ecx
mov ecx, eax
mov byte [esp + 0x1a8], 2
call fcn.00426f27
mov esi, edi
mov byte [esp + 0x1a0], 1
call fcn.00426254
jmp 0x42717d
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x427001
mov eax, dword [esi]
mov dword [esp + 0x10], eax
jmp 0x427005
mov dword [esp + 0x10], esi
cmp dword [edi + 0x14], 0x10
jb 0x42700f
mov esi, dword [edi]
jmp 0x427011
mov esi, edi
mov eax, dword [ebx]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
inc ecx
push ecx
push dword [esp + 0x14]
push edx
push 0
push esi
push eax
call ebx
mov dword [esp + 0x10], eax
test eax, eax
je 0x427100
push str.set_string_value
lea ecx, [esp + 0xf0]
call fcn.00405b5f
and dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
push edi
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x148]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x1b0], 4
call fcn.004276d5
mov edi, eax
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 5
call fcn.00416c45
push str.System_error
push dword [esp + 0x14]
mov eax, esi
push eax
mov ecx, ebx
lea edi, [esp + 0x34]
mov byte [esp + 0x1ac], 6
call fcn.0042aa34
lea ecx, [esp + 0x168]
mov byte [esp + 0x1a0], 7
push ecx
lea esi, [esp + 0x20]
mov ecx, eax
mov dword [esp + 0x20], str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_Registry.cpp
mov dword [esp + 0x24], str.Registry::setString
mov dword [esp + 0x28], 0x190
call fcn.0041ac3d
lea eax, [esp + 0x16c]
mov dword [esp], 0x46e818
push eax
call fcn.00441aa3
cmp dword [0x47e500], 0
jg 0x42717d
mov eax, dword [esp + 0x14]
mov ecx, edi
lea esi, [esp + 0xd0]
call fcn.0042648c
xor esi, esi
push esi
push dword [esp + 0x1c]
mov byte [esp + 0x1a8], 8
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.0042793b
add esp, 0x10
push str.Registry::setString
push 0x193
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_Registry.cpp
push esi
mov edx, eax
mov ecx, 0x47e500
mov byte [esp + 0x1b0], 9
call fcn.004147a1
push esi
push 1
lea ecx, [esp + 0xf4]
call fcn.00405e43
push esi
push 1
lea ecx, [esp + 0xd8]
call fcn.00405e43
lea esi, [esp + 0x108]
call fcn.00430aea
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.0043a47b
mov esp, ebp
pop ebp
ret 8
Function at 0x42756c
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x47a630]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x3c]
push eax
mov edi, esi
mov ebx, ecx
call fcn.0042569f
pop ecx
push esi
lea eax, [ebp - 0x20]
call fcn.00425753
xor edi, edi
pop ecx
cmp dword [ebp - 0x2c], edi
je 0x42763a
mov ecx, dword [ebx + 8]
mov eax, dword [ebx]
push edi
or ecx, 0x2001f
push ecx
lea ecx, [ebp - 0x3c]
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00425fd9
add esp, 0x14
cmp dword [ebp - 0x6c], edi
je 0x4275fc
mov edi, dword [ebp - 0x6c]
cmp byte [ebp - 0x70], 0
je 0x4275e1
push dword [ebp - 0x74]
mov byte [ebp - 0x70], 0
call fcn.0042b0fe
pop ecx
lea esi, [ebp - 0x3c]
call fcn.00430aea
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043a47b
leave
ret 8
push 0x47d2a9
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
mov ecx, dword [ebp - 0x74]
mov eax, esp
mov dword [eax], ecx
mov cl, byte [ebp - 0x70]
mov byte [eax + 4], cl
mov dword [ebp - 0x78], esp
push ebx
lea ecx, [ebp - 0x3c]
lea edi, [ebp - 0x64]
mov byte [ebp - 0x70], 0
call fcn.0042614d
mov ecx, eax
call fcn.0042756c
lea esi, [ebp - 0x64]
mov edi, eax
call fcn.00426254
jmp 0x4275ce
cmp dword [esi + 0x14], 0x10
jb 0x427644
mov ecx, dword [esi]
jmp 0x427646
mov ecx, esi
mov eax, dword [ebx]
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov dword [ebp - 0x78], eax
cmp eax, edi
jne 0x4276cd
cmp dword [0x47e500], edi
jg 0x4276cd
lea eax, [ebp - 0x118]
push eax
call fcn.00409545
lea eax, [ebp - 0x118]
push str.Deleted__
push eax
call fcn.0040b583
sub esp, 0x14
mov ecx, esi
mov esi, esp
mov eax, ebx
mov dword [ebp - 0x7c], esp
call fcn.0042648c
lea esi, [ebp - 0x118]
call fcn.0040b3a6
mov esi, eax
push str.__value
push esi
call fcn.0040b583
pop ecx
pop ecx
push esi
push 0x1d2
push edi
mov ebx, str.Registry::deleteValue
mov edi, str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_Registry.cpp
mov esi, 0x47e500
call fcn.004078b6
lea eax, [ebp - 0x118]
call fcn.0040789c
mov edi, dword [ebp - 0x78]
jmp 0x4275e1
Function at 0x428cb7
Capabilities:
Check mutex on windows

Disassembly:
push 0xa8
mov eax, 0x458f99
call fcn.00441ed3
push str.Global_MSIExecute
xor esi, esi
push esi
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
mov dword [ebp - 4], esi
cmp eax, esi
je 0x428d89
push dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x14], eax
cmp dword [ebp + 8], esi
je 0x428d69
cmp dword [0x47e500], 1
jg 0x428d69
lea eax, [ebp - 0xb4]
push eax
call fcn.00409545
lea eax, [ebp - 0xb4]
push str.finish_waiting_for_mutex:
push eax
mov byte [ebp - 4], 1
call fcn.0040b583
pop ecx
pop ecx
push dword [ebp - 0x14]
lea eax, [ebp - 0xb4]
push eax
call fcn.0040def3
lea eax, [ebp - 0xb4]
push eax
push 0x1c8
push 1
mov ebx, str.msi::waitForInstallationCompletion
mov edi, str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u251_737_install_src_windows_common_MsiUtils.cpp
mov esi, 0x47e500
call fcn.004078b6
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.0040789c
cmp dword [ebp - 0x14], 0x102
jne 0x428d89
xor bl, bl
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1c]
call fcn.0042af4b
pop ecx
mov al, bl
call fcn.00441fab
ret
mov bl, 1
jmp 0x428d74
Function at 0x4303d8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x458226
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x47a630]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
push edi
mov eax, dword [0x47a630]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], esi
cmp byte [ecx + 0x38], bl
je 0x430438
push esi
mov ebx, ecx
call fcn.004300dd
mov eax, esi
jmp 0x430621
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x14]
mov dword [esp + 0xc0], ebx
call fcn.00430214
test al, al
jne 0x430505
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x58]
mov byte [esp + 0xc0], 1
call fcn.00433195
push 0xc8
lea edx, [esp + 0x28]
mov ecx, eax
mov byte [esp + 0xc4], 2
call fcn.00430214
movzx eax, al
push eax
call fcn.004308f3
pop ecx
pop ecx
push 0
push 1
mov ecx, ebx
mov byte [esp + 0xc8], 1
call fcn.00405e43
push dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
push esi
push ebx
push dword [esp + 0x34]
lea ecx, [esp + 0x34]
call fcn.0040f460
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
lea esi, [esp + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0xc0], 0
call fcn.0040d6c9
xor ebx, ebx
mov edi, dword [esp + 0x14]
mov esi, edi
cmp edi, dword [esp + 0x18]
je 0x43056b
push 0x467878
call fcn.0040f063
pop ecx
test al, al
jne 0x430529
add esi, 0x1c
cmp esi, dword [esp + 0x18]
jne 0x430511
cmp dword [esp + 0x18], esi
je 0x430567
cmp edi, esi
je 0x43054c
lea eax, [esi + 0x1c]
push eax
add esi, 0xffffffe4
push esi
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0040d4ec
jmp 0x430505
push 0x137
lea esi, [esp + 0x28]
call fcn.0040bf4f
push 0x46e6b0
mov eax, esi
push eax
call fcn.00441aa3
cmp edi, dword [esp + 0x18]
sete al
movzx eax, al
push eax
call fcn.004308cb
pop ecx
push dword [esp + 0x14]
lea esi, [esp + 0x40]
add edi, 0x1c
call fcn.00406ec6
mov byte [esp + 0xc0], 4
jmp 0x4305d0
lea eax, [esp + 0x58]
push 0x467a74
push eax
call fcn.00412a82
pop ecx
pop ecx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x44]
mov byte [esp + 0xc8], 5
call fcn.004062ba
push ebx
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0xc8], 4
call fcn.00405e43
add edi, 0x1c
cmp edi, dword [esp + 0x18]
jne 0x430592
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00430094
push dword [esp + 0x38]
mov byte [esp + 0xc4], 6
lea ebx, [esp + 0x78]
mov byte [esp + 0xb0], 1
call fcn.004300dd
call fcn.0042c9ca
push 0
push 1
lea ecx, [esp + 0x44]
call fcn.00405e43
lea esi, [esp + 0x14]
call fcn.0040d6c9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0043a47b
mov esp, ebp
pop ebp
ret
Function at 0x430b27
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4555f8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x47a630]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [0x47a630]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
push ecx
lea esi, [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
call fcn.00406ec6
mov byte [esp + 0x3c], bl
mov dword [esp + 0x70], ebx
jmp 0x430bd4
lea edx, [esp + 0x20]
add edi, 0xfffffffc
mov ecx, dword [edi]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x20], edi
call dword [eax + 4]
mov esi, eax
lea edi, [esp + 0x20]
mov byte [esp + 0x70], 1
call fcn.00405cea
mov al, byte [esi + 0x1c]
push ebx
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x44], al
mov byte [esp + 0x78], bl
call fcn.00405e43
cmp byte [esp + 0x3c], bl
jne 0x430bda
mov edi, dword [esp + 0x18]
cmp edi, dword [esp + 0x14]
jne 0x430b8b
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
call fcn.00406ec6
push ebx
push 1
lea ecx, [esp + 0x28]
call fcn.00405e43
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0043a47b
mov esp, ebp
pop ebp
ret 8