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

Disassembly:
push 0x38
mov eax, 0x48089b
call fcn.0044f3a5
mov eax, dword [ebp + 8]
mov edi, 0x104
push edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], eax
call fcn.0044f09e
mov ebx, eax
mov dword [ebp - 0x40], ebx
lea esi, [ebx + 0x104]
push esi
push ebx
mov dword [ebp - 0x38], esi
call fcn.0041115e
add esp, 0xc
mov dword [ebp - 0x3c], esi
and dword [ebp - 4], 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edi, ebx
cmp eax, 0x104
jbe 0x42bcde
lea ecx, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.0041a3f0
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
sub eax, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov esi, dword [ebp - 0x38]
mov edi, ebx
push ebx
lea ecx, [ebp - 0x28]
call fcn.0040317d
mov ebx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
push ebx
mov byte [ebp - 4], 1
call fcn.0043311f
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.00405bc4
test edi, edi
je 0x42bd34
sub esi, edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], esi
cmp esi, 0x1000
jb 0x42bd2b
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00404e58
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x2c]
pop ecx
pop ecx
push esi
push edi
call fcn.0044f0ce
pop ecx
pop ecx
mov eax, ebx
call fcn.0044f354
ret

Function at 0x42c6a7
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.00452680
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [ebp - 0x24], 9
sete al
leave
ret
Function at 0x430f6d
Capabilities:
Get file version info

Disassembly:
push 0xe8
mov eax, 0x4813c1
call fcn.0044f3a5
mov esi, ecx
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x44], esi
call fcn.00403121
xor eax, eax
lea edi, [esi + 0x18]
mov dword [ebp - 4], eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x3c], eax
mov eax, esi
mov byte [ebp - 4], 1
jb 0x430fae
mov eax, dword [esi]
lea ecx, [ebp - 0x3c]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
test eax, eax
je 0x431074
lea ecx, [ebp - 0x35]
push ecx
push eax
mov ecx, edi
call fcn.0041a3f0
mov eax, dword [edi + 4]
mov ecx, esi
sub eax, dword [edi]
cmp dword [esi + 0x14], 0x10
jb 0x430fdb
mov ecx, dword [esi]
push dword [edi]
push eax
push dword [ebp - 0x3c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x43106a
push 0x487
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x5c]
call fcn.0040336c
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push sub.VERSION.dll_GetFileVersionInfoA
push 0x48c040
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00403121
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.004034bd
mov byte [ebp - 4], 7
push str.GetFileVersionInfo_
mov ecx, eax
call fcn.004023a1
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00402585
mov ecx, eax
call fcn.004023a1
push eax
lea ecx, [ebp - 0x50]
call fcn.0043b3d7
mov byte [ebp - 4], 9
jmp 0x4310ee
mov eax, esi
call fcn.0044f354
ret 4
push 0x47e
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x50]
call fcn.0040336c
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push sub.VERSION.dll_GetFileVersionInfoSizeA
push 0x48c040
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00403121
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.004034bd
mov byte [ebp - 4], 3
push str.GetFileVersionInfoSize_
mov ecx, eax
call fcn.004023a1
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00402585
mov ecx, eax
call fcn.004023a1
push eax
lea ecx, [ebp - 0x5c]
call fcn.0043b3d7
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041c91a
add esp, 0xc
lea eax, [ebp - 0x34]
push 0x4a8628
push eax
call fcn.0045285c
int3
Function at 0x43153a
Capabilities:
Create directory

Disassembly:
push 0xe8
mov eax, 0x4814c2
call fcn.0044f3a5
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp + 0x24]
and dword [ebp - 4], 0
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmovae eax, dword [ebp + 8]
push esi
push eax
call ebx
test eax, eax
je 0x431632
xor ebx, ebx
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x431609
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.00403121
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.00403036
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push str.Created__
push eax
call fcn.004023b6
pop ecx
pop ecx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
call fcn.00402585
mov esi, eax
push str.__directory
push esi
call fcn.004023b6
pop ecx
pop ecx
push esi
push str.FileUtils::_anonymous_namespace::createDir
push 0x1e8
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.0040692a
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.00403e6c
test edi, edi
je 0x43164c
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043311f
pop ecx
pop ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00413955
lea ecx, [ebp - 0x28]
call fcn.00405bc4
jmp 0x43164c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test esi, esi
jne 0x43165a
lea eax, [ebp + 8]
push eax
call fcn.004328fa
pop ecx
test al, al
je 0x43165a
lea ecx, [ebp + 8]
call fcn.00405bc4
call fcn.0044f354
ret
push 0x1f1
push str.FileUtils::_anonymous_namespace::createDir
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x5c]
call fcn.0040336c
push eax
push str.System_error
push edi
push ebx
push 0x48c040
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.00403121
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.004034bd
mov byte [ebp - 4], 6
push str.CreateDirectory_
mov ecx, eax
call fcn.004023a1
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00402585
mov ecx, eax
call fcn.004023a1
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043b3d7
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
push eax
call fcn.0041c91a
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4a8628
push eax
call fcn.0045285c
int3
Function at 0x431cde
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x431cf6
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
setne cl
xor ebx, ebx
mov byte [ebp + 0xb], cl
test eax, eax
je 0x431d8a
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x431d87
push 1
lea ecx, [ebp - 0x9c]
call fcn.00403036
lea eax, [ebp - 0x9c]
push str.Deleted__
push eax
call fcn.004023b6
sub esp, 0x10
mov ecx, esp
push esi
call fcn.00403121
lea ecx, [ebp - 0x9c]
call fcn.00402585
mov esi, eax
push str.__directory
push esi
call fcn.004023b6
pop ecx
pop ecx
push esi
push str.FileUtils::deleteDirectory
push 0x2ab
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.0040692a
lea ecx, [ebp - 0x9c]
call fcn.00403e6c
mov cl, byte [ebp + 0xb]
test cl, cl
jne 0x431da1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00433028
add esp, 4
test al, al
je 0x431da3
mov bl, 1
pop esi
mov al, bl
pop ebx
leave
ret
Function at 0x431f06
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xbc]
push edi
push 0x496038
call fcn.004320ef
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov bl, al
pop ecx
pop ecx
call ebp
test bl, bl
jne 0x4320e0
xor ebx, ebx
cmp eax, 5
jne 0x4320d1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x431f4b
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push 5
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp ebx, 0xffffffff
jne 0x431f68
xor al, al
jmp 0x4320e4
test bl, 1
je 0x4320cf
and ebx, 0xfffffffe
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x431f7e
mov eax, dword [edi]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push eax
call ebx
test eax, eax
je 0x432020
xor ebx, ebx
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x432006
push 1
lea ecx, [esp + 0x24]
call fcn.00403036
lea eax, [esp + 0x20]
push str.Discarded_R_O_attribute_from__
push eax
call fcn.004023b6
sub esp, 0x10
mov ecx, esp
push edi
call fcn.00403121
lea ecx, [esp + 0x38]
call fcn.00402585
mov esi, eax
push str.__file
push esi
call fcn.004023b6
pop ecx
pop ecx
push esi
push str.FileUtils::deleteFile
push 0x290
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.0040692a
lea ecx, [esp + 0x20]
call fcn.00403e6c
push edi
push 0x496038
call fcn.004320ef
pop ecx
pop ecx
test al, al
jne 0x4320e0
jmp 0x4320d1
push 2
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x4320c7
push 1
lea ecx, [esp + 0x24]
call fcn.00403036
lea eax, [esp + 0x20]
push str.Failed_to_discard_R_O_attribute_from__
push eax
call fcn.004023b6
sub esp, 0x10
mov ecx, esp
push edi
call fcn.00403121
lea ecx, [esp + 0x38]
call fcn.00402585
mov esi, eax
push str.__file._File_will_not_be_deleted
push esi
call fcn.004023b6
pop ecx
pop ecx
push str.System_error
call ebp
push eax
push ebx
push esi
lea ecx, [esp + 0x24]
call fcn.0043b3d7
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
push eax
push str.FileUtils::deleteFile
push 0x296
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
push 2
call fcn.00424fbb
mov ecx, eax
call fcn.004068e6
lea eax, [esp + 0x18]
mov dword [esp + 0x14], vtable.std::exception.0
push eax
call fcn.0045283d
pop ecx
lea ecx, [esp + 0x20]
call fcn.00403e6c
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
call ebp
push eax
call fcn.00433028
add esp, 4
test al, al
je 0x4320e2
mov bl, 1
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret
Function at 0x4320ef
Capabilities:
Delete file

Disassembly:
push 0x98
mov eax, 0x4816ba
call fcn.0044f372
mov esi, dword [ebp + 0xc]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x43210b
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x4321ad
push 0
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x4321a9
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0xc], esp
push esi
call fcn.00403121
and dword [ebp - 4], 0
lea ecx, [ebp - 0xa4]
push 1
call fcn.00403036
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 1
push str.Deleted__
push eax
call fcn.004023b6
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.00402585
mov esi, eax
push str.__file
push esi
call fcn.004023b6
pop ecx
pop ecx
push esi
push str.FileUtils::_anonymous_namespace::deleteFileImpl
push 0x278
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_FileUtils.cpp
push 0
call fcn.00424fbb
mov ecx, eax
call fcn.0040692a
lea ecx, [ebp - 0xa4]
call fcn.00403e6c
mov al, 1
jmp 0x4321bc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00433028
add esp, 4
call fcn.0044f340
ret

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

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0x10
jb 0x432906
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x432919
test al, 0x10
je 0x432919
mov al, 1
ret
xor al, al
ret

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

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0x10
jb 0x432928
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
ret
Function at 0x4333d1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x10c
mov eax, 0x481ab6
call fcn.0044f3a5
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
call fcn.00433304
mov ebx, eax
test ebx, ebx
je 0x4334be
mov edi, dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push dword [esi + 0x38]
call edi
test eax, eax
jne 0x433474
push str.cannot_load_resource
lea ecx, [ebp - 0x28]
call fcn.0040317d
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00433322
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.00426f4b
push str.System_error
mov byte [ebp - 4], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x80]
call fcn.0043b3d7
mov esi, eax
push 0x46
push str.Resource::getPtr
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Resources.cpp
jmp 0x433528
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [esi + 0x34], 6
mov edi, eax
jne 0x4334a5
mov edx, dword [esi + 0x18]
mov ecx, edi
and edx, 0xf
jbe 0x43349b
movzx eax, word [ecx]
lea ecx, [ecx + eax*2]
add ecx, 2
sub edx, 1
jne 0x43348d
movzx eax, word [ecx]
lea edi, [ecx + 2]
add eax, eax
jmp 0x4334af
push ebx
push dword [esi + 0x38]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, edi
call fcn.0044f354
ret 4
push str.cannot_find_resource
lea ecx, [ebp - 0x28]
call fcn.0040317d
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00433322
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 1
call fcn.00426f4b
push str.System_error
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [sym.imp.KERNEL32.dll_FindResourceA]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x74]
call fcn.0043b3d7
mov esi, eax
push 0x41
push str.Resource::getPtr
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x80]
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Resources.cpp
call fcn.0040336c
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.0041c91a
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4a8628
push eax
call fcn.0045285c
int3
Function at 0x434cdb
Capabilities:
Create pipe

Disassembly:
sub esp, 0xc
and dword [esp + 4], 0
lea eax, [esp]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], 0xc
push 0
push eax
xor ebp, ebp
lea edi, [esi + 0xc8]
inc ebp
push edi
lea ebx, [esi + 0xc4]
mov dword [esp + 0x24], ebp
push ebx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x434877
mov eax, dword [edi]
or dword [esi + 0x9c], 0x100
push 0
push ebp
push dword [ebx]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xac], eax
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
xor ebx, ebx
inc ebx
push ebx
mov dword [esi + 0x50], ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x434873
push str.Create_pipe_SUCCESS
push str.Executor::createPipe
push 0xe8
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Executor.cpp
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004068e6
mov al, bl
jmp 0x4348ab
push ebp
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x4348a9
push str.Create_pipe_FAILURE
push str.Executor::createPipe
push 0xeb
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Executor.cpp
push ebp
call fcn.00424fbb
mov ecx, eax
call fcn.004068e6
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push esi
push edi
mov edi, ecx
push 0x44
push 0
lea esi, [edi + 0x70]
push esi
call fcn.00452680
push 0x10
lea eax, [edi + 0x60]
mov dword [esi], 0x44
push 0
push eax
call fcn.00452680
add esp, 0x18
cmp dword [edi + 0xb4], 1
jne 0x434d22
or dword [edi + 0x9c], 1
xor eax, eax
mov word [edi + 0xa0], ax
mov dword [edi + 0x54], 0x8000000
cmp byte [edi + 0xc1], 0
je 0x434d34
mov ecx, edi
pop edi
pop esi
jmp 0x4347dd
pop edi
pop esi
ret
Function at 0x434e1b
Capabilities:
Create process on windows

Disassembly:
push 0x20
mov eax, 0x481f5a
call fcn.0044f3a5
mov esi, ecx
xor ebx, ebx
lea edi, [esi + 0x30]
inc ebx
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x434e7f
push edi
lea eax, [ebp - 0x28]
push str.Executor.exec__:
push eax
call fcn.004072f0
add esp, 0xc
and dword [ebp - 4], 0
push eax
push str.Executor::startExecution
push 0x93
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Executor.cpp
push ebx
call fcn.00424fbb
mov ecx, eax
call fcn.004252ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405bc4
mov ecx, esi
call fcn.00434cdb
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x434e90
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
add eax, ecx
cmp dword [edi + 0x14], 0x10
jb 0x434e9d
mov edi, dword [edi]
lea ecx, [ebp - 0x29]
push ecx
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.00411fde
lea eax, [ebp - 0x29]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x29], 0
call fcn.00412015
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x434ec8
mov ecx, dword [esi]
lea eax, [esi + 0x60]
push eax
lea eax, [esi + 0x70]
push eax
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esi + 0x54]
push dword [esi + 0x50]
push dword [esi + 0x4c]
push dword [esi + 0x48]
push dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
lea ecx, [ebp - 0x1c]
setne bl
call fcn.0040c9dc
mov al, bl
call fcn.0044f354
ret

Function at 0x437ce0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x18
mov eax, 0x4826ae
call fcn.0044f372
mov eax, ecx
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
push ecx
push 0
push esi
push 0
push dword [ebp + 8]
push dword [eax + 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, eax
lea edi, [esi + 4]
test ebx, ebx
je 0x437d6b
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
mov ecx, edi
mov dword [esi], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00437c29
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x437d67
mov eax, dword [ebp - 0x18]
sub eax, ecx
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], eax
cmp eax, 0x1000
jb 0x437d5e
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00404e58
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.0044f0ce
pop ecx
pop ecx
mov eax, ebx
jmp 0x437d91
lea eax, [ebp + 0xf]
mov ecx, edi
push eax
push dword [ebp - 0x10]
call fcn.0041a3f0
lea eax, [ebp - 0x10]
push eax
push dword [edi]
mov eax, dword [ebp - 0x14]
push esi
push 0
push dword [ebp + 8]
push dword [eax + 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
call fcn.0044f340
ret 8
Function at 0x4381d9
Capabilities:
Identify system language via api

Disassembly:
push 4
mov eax, 0x482723
call fcn.0044f372
xor eax, eax
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + 8]
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
push esi
call fcn.004382cd
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
push eax
push esi
call fcn.004382cd
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx ecx, ax
push ecx
push esi
call fcn.004382cd
push 0x409
push esi
call fcn.004382cd
add esp, 0x10
mov eax, esi
call fcn.0044f340
ret

Function at 0x439610
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4b4294]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push esi
lea ecx, [ebp - 0x34]
call fcn.00439299
cmp dword [ebp - 0x24], 0
je 0x4396a7
mov eax, dword [ebx + 8]
mov esi, 0x496038
push 0
or eax, 0x2001f
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebx]
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.0043a1fb
mov edi, dword [ebp - 0x64]
add esp, 0x18
test edi, edi
jne 0x43969a
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x6c]
push ecx
push ecx
mov ecx, esp
push ebx
mov dword [ecx], eax
mov al, byte [ebp - 0x68]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x68], 0
call fcn.004392d0
mov ecx, eax
call fcn.00439610
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.0043953c
lea ecx, [ebp - 0x6c]
call fcn.004394f2
jmp 0x43973f
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4396b1
mov eax, dword [esi]
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edi, eax
test edi, edi
jne 0x43973f
push eax
call fcn.00424fbb
mov ecx, eax
call fcn.004252a1
test al, al
je 0x43973f
push 1
lea ecx, [ebp - 0x104]
call fcn.00403036
lea eax, [ebp - 0x104]
push str.Deleted__
push eax
call fcn.004023b6
sub esp, 0x10
mov ecx, ebx
mov eax, esp
push esi
push eax
call fcn.004398ce
lea ecx, [ebp - 0x104]
call fcn.00402585
mov esi, eax
push str.__value
push esi
call fcn.004023b6
pop ecx
pop ecx
push esi
push str.Registry::deleteValue
push 0x1d2
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_common_Registry.cpp
push edi
call fcn.00424fbb
mov ecx, eax
call fcn.0040692a
lea ecx, [ebp - 0x104]
call fcn.00403e6c
lea ecx, [ebp - 0x1c]
call fcn.00405bc4
lea ecx, [ebp - 0x34]
call fcn.00405bc4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044f332
leave
ret 8