joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4326b8
Capabilities:
Create directory

Disassembly:
push 0xe8
mov eax, 0x4803be
call fcn.00450edb
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 0x4327b8
xor ebx, ebx
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43278f
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00405607
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.004037e9
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push str.Created__
push eax
call fcn.00402c16
pop ecx
pop ecx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
call fcn.00402de5
mov esi, eax
push str.__directory
push esi
call fcn.00402c16
pop ecx
pop ecx
push esi
push str.FileUtils::_anonymous_namespace::createDir
push 0x1e8
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.004045d2
test edi, edi
je 0x4327d2
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00434576
pop ecx
pop ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00414696
lea ecx, [ebp - 0x28]
call fcn.004063d7
jmp 0x4327d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test esi, esi
jne 0x4327e0
lea eax, [ebp + 8]
push eax
call fcn.00433d33
pop ecx
test al, al
je 0x4327e0
lea ecx, [ebp + 8]
call fcn.004063d7
call fcn.00450e8a
ret
push 0x1f1
push str.FileUtils::_anonymous_namespace::createDir
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x5c]
call fcn.00403a94
push eax
push str.System_error
push edi
push ebx
push 0x48afbc
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.004038b0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.00403bef
mov byte [ebp - 4], 6
push str.CreateDirectory_
mov ecx, eax
call fcn.00402c01
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00402de5
mov ecx, eax
call fcn.00402c01
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043ca54
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
push eax
call fcn.0041d5c0
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4a7474
push eax
call fcn.0045437c
int3
Function at 0x432f44
Capabilities:
Delete directory

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xb8
push ebx
push esi
mov esi, dword [ebp + 0x78]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x432f5e
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
setne cl
xor ebx, ebx
mov byte [ebp + 0x7b], cl
test eax, eax
je 0x433038
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x433035
push esi
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x64], ebx
call fcn.00405607
push 1
lea ecx, [ebp - 0x48]
call fcn.004037e9
lea eax, [ebp - 0x48]
push str.Deleted__
push eax
call fcn.00402c16
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00402bd0
mov eax, dword [ebp + 0x64]
add esp, 0x10
cmp eax, 0x10
jb 0x432ffd
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x68], ecx
cmp eax, 0x1000
jb 0x432ff4
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.004055a1
mov eax, dword [ebp + 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x68]
push eax
push ecx
call fcn.00450c04
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push str.__directory
push eax
call fcn.00402c16
pop ecx
pop ecx
lea eax, [ebp - 0x48]
push eax
push str.FileUtils::deleteDirectory
push 0x2ab
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0x48]
call fcn.004045d2
mov cl, byte [ebp + 0x7b]
test cl, cl
jne 0x43304f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0043447f
add esp, 4
test al, al
je 0x433051
mov bl, 1
pop esi
mov al, bl
pop ebx
add ebp, 0x70
leave
ret
Function at 0x4334a0
Capabilities:
Delete file

Disassembly:
push 0x98
mov eax, 0x4805a8
call fcn.00450ea8
mov esi, dword [ebp + 0xc]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x4334bc
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x433569
xor edi, edi
push edi
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x433565
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0xc], esp
push esi
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edi
call fcn.00405607
push 1
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], edi
call fcn.004037e9
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 1
push str.Deleted__
push eax
call fcn.00402c16
pop ecx
pop ecx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.00402de5
mov esi, eax
push str.__file
push esi
call fcn.00402c16
pop ecx
pop ecx
push esi
push str.FileUtils::_anonymous_namespace::deleteFileImpl
push 0x278
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_FileUtils.cpp
push edi
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0xa4]
call fcn.004045d2
mov al, 1
jmp 0x433578
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0043447f
add esp, 4
call fcn.00450e76
ret

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

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

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

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

Disassembly:
push 0x10c
mov eax, 0x4809a4
call fcn.00450edb
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
call fcn.00434761
mov ebx, eax
test ebx, ebx
je 0x434905
mov edi, dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push dword [esi + 0x38]
call edi
test eax, eax
jne 0x4348bb
push str.cannot_load_resource
lea ecx, [ebp - 0x28]
call fcn.004038cc
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.0043477f
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.00427e9c
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.0043ca54
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_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Resources.cpp
jmp 0x43496f
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [esi + 0x34], 6
mov edi, eax
jne 0x4348ec
mov edx, dword [esi + 0x18]
mov ecx, edi
and edx, 0xf
jbe 0x4348e2
movzx eax, word [ecx]
lea ecx, [ecx + eax*2]
add ecx, 2
sub edx, 1
jne 0x4348d4
movzx eax, word [ecx]
lea edi, [ecx + 2]
add eax, eax
jmp 0x4348f6
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.00450e8a
ret 4
push str.cannot_find_resource
lea ecx, [ebp - 0x28]
call fcn.004038cc
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.0043477f
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 1
call fcn.00427e9c
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.0043ca54
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_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Resources.cpp
call fcn.00403a94
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.0041d5c0
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4a7474
push eax
call fcn.0045437c
int3
Function at 0x436157
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 0x435cf3
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.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x435cef
push str.Create_pipe_SUCCESS
push str.Executor::createPipe
push 0xe8
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Executor.cpp
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.0040714b
mov al, bl
jmp 0x435d27
push ebp
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x435d25
push str.Create_pipe_FAILURE
push str.Executor::createPipe
push 0xeb
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Executor.cpp
push ebp
call fcn.00425c61
mov ecx, eax
call fcn.0040714b
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.004541a0
push 0x10
lea eax, [edi + 0x60]
mov dword [esi], 0x44
push 0
push eax
call fcn.004541a0
add esp, 0x18
cmp dword [edi + 0xb4], 1
jne 0x43619e
or dword [edi + 0x9c], 1
xor eax, eax
mov word [edi + 0xa0], ax
mov dword [edi + 0x54], 0x8000000
cmp byte [edi + 0xc1], 0
je 0x4361b0
mov ecx, edi
pop edi
pop esi
jmp 0x435c59
pop edi
pop esi
ret
Function at 0x4362d7
Capabilities:
Create process on windows

Disassembly:
push 0x20
mov eax, 0x480e48
call fcn.00450edb
mov esi, ecx
xor ebx, ebx
lea edi, [esi + 0x30]
inc ebx
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43633b
push edi
lea eax, [ebp - 0x28]
push str.Executor.exec__:
push eax
call fcn.00407b79
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_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Executor.cpp
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.00425e9d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004063d7
mov ecx, esi
call fcn.00436157
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x43634c
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
add eax, ecx
cmp dword [edi + 0x14], 0x10
jb 0x436359
mov edi, dword [edi]
lea ecx, [ebp - 0x29]
push ecx
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.0041291f
lea eax, [ebp - 0x29]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x29], 0
call fcn.004129e1
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x436384
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.0040d26e
mov al, bl
call fcn.00450e8a
ret

Function at 0x439241
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x14
mov eax, 0x48159c
call fcn.00450ea8
mov ebx, ecx
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
push 0
push edi
push 0
push dword [ebp + 8]
push dword [ebx + 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test esi, esi
je 0x4392c4
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x20]
push eax
call fcn.0043917f
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4392c0
mov eax, dword [ebp - 0x14]
sub eax, ecx
mov dword [ebp + 0xc], ecx
mov dword [ebp + 8], eax
cmp eax, 0x1000
jb 0x4392b7
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004055a1
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.00450c04
pop ecx
pop ecx
mov eax, esi
jmp 0x4392e9
lea eax, [ebp + 0xf]
push eax
push dword [ebp - 0x10]
lea ecx, [edi + 4]
call fcn.0041afd1
lea eax, [ebp - 0x10]
push eax
push dword [edi + 4]
push edi
push 0
push dword [ebp + 8]
push dword [ebx + 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
call fcn.00450e76
ret 8
Function at 0x4396e5
Capabilities:
Identify system language via api

Disassembly:
push 4
mov eax, 0x481611
call fcn.00450ea8
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.004397d9
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
push eax
push esi
call fcn.004397d9
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx ecx, ax
push ecx
push esi
call fcn.004397d9
push 0x409
push esi
call fcn.004397d9
add esp, 0x10
mov eax, esi
call fcn.00450e76
ret

Function at 0x43ac5b
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4b34c4]
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.0043a8d1
cmp dword [ebp - 0x24], 0
je 0x43acf2
mov eax, dword [ebx + 8]
mov esi, 0x494e00
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.0043b866
mov edi, dword [ebp - 0x64]
add esp, 0x18
test edi, edi
jne 0x43ace5
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.0043a908
mov ecx, eax
call fcn.0043ac5b
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.0043ab87
lea ecx, [ebp - 0x6c]
call fcn.0043ab3d
jmp 0x43ad8a
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x43acfc
mov eax, dword [esi]
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edi, eax
test edi, edi
jne 0x43ad8a
push eax
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43ad8a
push 1
lea ecx, [ebp - 0x104]
call fcn.004037e9
lea eax, [ebp - 0x104]
push str.Deleted__
push eax
call fcn.00402c16
sub esp, 0x10
mov ecx, ebx
mov eax, esp
push esi
push eax
call fcn.0043af20
lea ecx, [ebp - 0x104]
call fcn.00402de5
mov esi, eax
push str.__value
push esi
call fcn.00402c16
pop ecx
pop ecx
push esi
push str.Registry::deleteValue
push 0x1d2
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
push edi
call fcn.00425c61
mov ecx, eax
call fcn.0040718f
lea ecx, [ebp - 0x104]
call fcn.004045d2
lea ecx, [ebp - 0x1c]
call fcn.004063d7
lea ecx, [ebp - 0x34]
call fcn.004063d7
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00450e68
leave
ret 8
Function at 0x43b3df
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0xac
push 0xffffffffffffffff
push 0x481b10
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x4b34c4]
xor eax, ebp
mov dword [ebp + 0xa8], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x28], edi
mov esi, dword [ebp + 0xb4]
lea ecx, [ebp + 0x78]
mov ebx, dword [ebp + 0xb8]
mov eax, dword [ebp + 0xbc]
mov dword [ebp - 0x18], esi
push ebx
mov dword [ebp - 0x18], eax
call fcn.0043a8d1
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x88], eax
je 0x43b47f
push eax
lea eax, [ebp + 0x78]
push eax
push edi
lea ecx, [ebp + 0x3c]
call fcn.0043aa20
push dword [ebp - 0x18]
lea ecx, [ebp + 0x90]
mov byte [ebp - 4], 1
push ecx
push esi
mov ecx, eax
call fcn.0043b3df
lea ecx, [ebp + 0x3c]
call fcn.0043ab87
jmp 0x43b516
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov edx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 2
mov eax, edx
sub eax, ecx
cmp ecx, edx
mov dword [ebp - 0x14], eax
sete byte [ebp - 0xd]
xor eax, eax
cmp ecx, edx
cmove ecx, eax
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x43b4ae
mov eax, dword [ebx]
lea edx, [ebp - 0x14]
push edx
push ecx
push dword [ebp - 0x18]
push 0
push eax
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [ebp - 0x14]
mov edi, eax
cmp edi, 0xea
je 0x43b4dc
cmp byte [ebp - 0xd], 0
je 0x43b4f4
test edi, edi
jne 0x43b550
test ecx, ecx
je 0x43b4f8
lea eax, [ebp - 0xd]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.0041afd1
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
jmp 0x43b490
test edi, edi
jne 0x43b550
lea eax, [ebp - 0xd]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.0041afd1
mov eax, dword [ebp - 0x24]
mov dword [esi], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 8], eax
lea ecx, [ebp + 0x90]
call fcn.004063d7
lea ecx, [ebp + 0x78]
call fcn.004063d7
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xa8]
xor ecx, ebp
call fcn.00450e68
add ebp, 0xac
leave
ret 0xc
push str.query_value
lea ecx, [ebp + 0x60]
call fcn.004038cc
lea ecx, [ebp]
call fcn.0040391d
mov ecx, dword [ebp - 0x28]
push eax
push ebx
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.0043af50
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 5
call fcn.00427e9c
push str.System_error
push edi
push dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x38]
call fcn.0043ca54
mov esi, eax
push 0x12b
push str.Registry::getValue
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.00403a94
push eax
lea eax, [ebp + 0x18]
push esi
push eax
call fcn.0041d5c0
add esp, 0xc
lea eax, [ebp + 0x18]
push 0x4a7474
push eax
call fcn.0045437c
int3
Function at 0x43b913
Capabilities:
Set registry value

Disassembly:
push 0x17c
mov eax, 0x481c79
call fcn.00450edb
mov edi, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x70]
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
push esi
mov dword [ebp - 0xec], eax
call fcn.0043a8d1
and dword [ebp - 4], 0
cmp dword [ebp - 0x60], 0
je 0x43b97e
push 1
lea eax, [ebp - 0x70]
push eax
push edi
lea ecx, [ebp - 0xac]
call fcn.0043aa20
push ebx
push dword [ebp - 0xec]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0043b913
lea ecx, [ebp - 0xac]
call fcn.0043ab87
jmp 0x43ba70
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x43b988
mov eax, dword [esi]
push ebx
push dword [ebp - 0xec]
push 3
push 0
push eax
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 0xec], eax
test eax, eax
jne 0x43ba88
push eax
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43ba70
push 1
lea ecx, [ebp - 0x188]
call fcn.004037e9
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 7
push str.length
push eax
call fcn.00402c16
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x188]
call fcn.004042ce
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x184]
call fcn.0040776e
push esi
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.0043af20
push 3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043a766
add esp, 0x10
push eax
push str.Registry::setBinary
push 0x1b3
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
push 0
mov byte [ebp - 4], 0xa
call fcn.00425c61
mov ecx, eax
call fcn.00425e9d
lea ecx, [ebp - 0x40]
call fcn.004063d7
lea ecx, [ebp - 0x88]
call fcn.004063d7
lea ecx, [ebp - 0x28]
call fcn.004063d7
lea ecx, [ebp - 0x188]
call fcn.004045d2
lea ecx, [ebp - 0x58]
call fcn.004063d7
lea ecx, [ebp - 0x70]
call fcn.004063d7
call fcn.00450e8a
ret 0xc
push str.set_binary_value
lea ecx, [ebp - 0x40]
call fcn.004038cc
lea ecx, [ebp - 0xe8]
call fcn.0040391d
push eax
push esi
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.0043af50
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 4
call fcn.00427e9c
push str.System_error
push dword [ebp - 0xec]
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 5
push dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [ebp - 0x7c]
push eax
call fcn.0043ca54
mov esi, eax
push 0x1ae
push str.Registry::setBinary
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.00403a94
push eax
lea eax, [ebp - 0xd0]
push esi
push eax
call fcn.0041d5c0
add esp, 0xc
lea eax, [ebp - 0xd0]
push 0x4a7474
push eax
call fcn.0045437c
int3
Function at 0x43bb2c
Capabilities:
Set registry value

Disassembly:
push 0x16c
mov eax, 0x481cff
call fcn.00450edb
mov edi, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
push esi
call fcn.0043a8d1
and dword [ebp - 4], 0
cmp dword [ebp - 0x48], 0
je 0x43bb87
push 1
lea eax, [ebp - 0x58]
push eax
push edi
lea ecx, [ebp - 0x94]
call fcn.0043aa20
push dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0043bb2c
lea ecx, [ebp - 0x94]
call fcn.0043ab87
jmp 0x43bc16
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x43bb91
mov eax, dword [esi]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [ebp + 0xc]
push 4
push ecx
push 4
push 0
push eax
push dword [edi]
call ebx
mov dword [ebp - 0xd4], eax
test eax, eax
jne 0x43bc2e
xor ebx, ebx
push ebx
call fcn.00425c61
mov ecx, eax
call fcn.00425e91
test al, al
je 0x43bc16
push esi
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0043af20
push ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043a689
add esp, 0x10
push eax
push str.Registry::setDword
push 0x184
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
push ebx
mov byte [ebp - 4], 8
call fcn.00425c61
mov ecx, eax
call fcn.00425e9d
lea ecx, [ebp - 0x28]
call fcn.004063d7
lea ecx, [ebp - 0x70]
call fcn.004063d7
lea ecx, [ebp - 0x40]
call fcn.004063d7
lea ecx, [ebp - 0x58]
call fcn.004063d7
call fcn.00450e8a
ret 8
push str.set_dword_value
lea ecx, [ebp - 0x28]
call fcn.004038cc
lea ecx, [ebp - 0xd0]
call fcn.0040391d
push eax
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.0043af50
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 4
call fcn.00427e9c
push str.System_error
push dword [ebp - 0xd4]
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 5
push ebx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0043ca54
mov esi, eax
push 0x181
push str.Registry::setDword
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u381_237_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00403a94
push eax
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.0041d5c0
add esp, 0xc
lea eax, [ebp - 0xb8]
push 0x4a7474
push eax
call fcn.0045437c
int3