joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414d10
Capabilities:
Decode data using base64 via winapi

Disassembly:
push 0x8c
mov eax, 0x460479
call fcn.0043a4c2
mov ebx, edx
mov edi, ecx
mov dword [ebp - 0x74], edi
xor esi, esi
mov dword [ebp - 0x74], edi
cmp dword [ebx + 0x10], esi
jne 0x414d3d
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
jmp 0x414dfd
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
mov dword [ebp - 0x74], esi
jb 0x414d4a
mov eax, dword [ebx]
push esi
push esi
lea ecx, [ebp - 0x74]
push ecx
push esi
push 1
push dword [ebx + 0x10]
push eax
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
je 0x414e05
push ecx
push dword [ebp - 0x74]
lea ecx, [ebp - 0x80]
call fcn.00411578
mov dword [ebp - 4], 2
cmp dword [ebx + 0x14], 0x10
mov eax, dword [ebx + 0x10]
jb 0x414d83
mov ebx, dword [ebx]
push esi
push esi
lea ecx, [ebp - 0x74]
push ecx
push dword [ebp - 0x80]
push 1
push eax
push ebx
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x414ddc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
lea ecx, [ebp - 0x58]
call fcn.0041497a
push eax
mov edx, str.string2binary__phase2__failed__sysError
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00406ca5
add esp, 0xc
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 4
call fcn.00408087
push 0x488ba0
lea eax, [ebp - 0x98]
jmp 0x414e44
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x74]
mov ecx, eax
call fcn.00414eba
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.00414e8d
lea ecx, [ebp - 0x80]
call fcn.004115b2
mov eax, edi
call fcn.0043a46c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
lea ecx, [ebp - 0x28]
call fcn.0041497a
push eax
mov edx, str.string2binary__phase1__failed__sysError
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x40]
call fcn.00406ca5
add esp, 0xc
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 1
call fcn.00408087
push 0x488ba0
lea eax, [ebp - 0x8c]
push eax
call fcn.0043d87d
int3
Function at 0x416b45
Capabilities:
Create process on windows

Disassembly:
push 0x24
mov eax, 0x460952
call fcn.0043a4c2
mov esi, ecx
cmp dword [0x48e67c], 1
jg 0x416b9a
lea eax, [esi + 0x30]
mov edx, str.Executor.exec__:
push eax
lea ecx, [ebp - 0x28]
call fcn.004137b0
pop ecx
and dword [ebp - 4], 0
mov ecx, 0x48e67c
push eax
push str.Executor::startExecution
push 0x93
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_Executor.cpp
push 1
call fcn.00417dda
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00406b80
push 0x44
pop ebx
push ebx
lea edi, [esi + 0x70]
push 0
push edi
call fcn.0043c130
add esp, 0xc
mov dword [edi], ebx
lea ebx, [esi + 0x60]
push 0x10
push 0
push ebx
call fcn.0043c130
add esp, 0xc
cmp dword [esi + 0xb4], 1
jne 0x416bde
or dword [esi + 0x9c], 1
xor eax, eax
mov word [esi + 0xa0], ax
mov dword [esi + 0x54], 0x8000000
cmp byte [esi + 0xc1], 0
je 0x416bee
mov ecx, esi
call fcn.0041702c
lea ecx, [esi + 0x30]
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x416bfb
mov edx, dword [ecx]
mov eax, dword [ecx + 0x10]
add eax, edx
cmp dword [ecx + 0x14], 0x10
jb 0x416c08
mov ecx, dword [ecx]
push dword [ebp - 0x2d]
xor edx, edx
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
call fcn.00411617
lea eax, [ebp - 0x29]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x29], 0
call fcn.00412710
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x416c41
mov eax, dword [esi]
push ebx
push edi
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 eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
lea ecx, [ebp - 0x1c]
setne bl
call fcn.004115b2
mov al, bl
call fcn.0043a46c
ret
Function at 0x41e300
Capabilities:
Check http status code

Disassembly:
push 0x84
mov eax, 0x461c1f
call fcn.0043a4c2
mov edi, ecx
push ecx
push 0x13
call fcn.0041ddc8
mov esi, eax
cmp esi, 0xc8
je 0x41e3c5
cmp esi, 0xce
je 0x41e3c5
cmp esi, 0x193
jne 0x41e387
push 0x472e86
lea ecx, [ebp - 0x2c]
call fcn.004069c2
and dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
push 0x14
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.0041df05
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00406b80
push ecx
push str.Export_Denied
lea ecx, [ebp - 0x44]
call fcn.0041a99a
cmp eax, 0xffffffff
jne 0x41e3cb
or dword [ebp - 4], eax
lea ecx, [ebp - 0x44]
call fcn.00406999
push esi
lea ecx, [ebp - 0x90]
call fcn.0041c0a9
mov edx, eax
push 0x2ce
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_NetUtils.cpp
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 4
call fcn.00404614
push eax
lea ecx, [ebp - 0x70]
call fcn.0041ecde
mov dword [esp], 0x488fd0
jmp 0x41e403
call fcn.0043a46c
ret
lea ecx, [ebp - 0x90]
call fcn.0041c13b
mov edx, eax
push 0x2cb
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_NetUtils.cpp
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 3
call fcn.00404614
push eax
lea ecx, [ebp - 0x70]
call fcn.0041ed17
mov dword [esp], 0x4890a0
lea eax, [ebp - 0x70]
push eax
call fcn.0043d87d
int3

Function at 0x41e678
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x48b068]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x3c
pop ebx
push ebx
lea eax, [ebp - 0x58]
mov esi, edx
push 0
push eax
mov edi, ecx
call fcn.0043c130
mov dword [ebp - 0x58], ebx
add esp, 0xc
xor ebx, ebx
inc ebx
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x44], ebx
jb 0x41e6b2
mov edi, dword [edi]
lea eax, [ebp - 0x58]
push eax
push 0
push 0
push edi
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x41e6c9
xor al, al
jmp 0x41e707
mov eax, dword [ebp - 0x4c]
push 3
pop ecx
sub eax, ecx
je 0x41e6e0
sub eax, 1
je 0x41e6dc
mov dword [esi], ebx
jmp 0x41e6e6
mov dword [esi], ecx
jmp 0x41e6e6
mov dword [esi], 2
push dword [ebp - 0x44]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x48]
call fcn.00417205
push eax
lea ecx, [esi + 4]
call fcn.00409fe5
lea ecx, [ebp - 0x1c]
call fcn.00406b80
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00439ba9
leave
ret
Function at 0x420e6a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push pe_nt_image_headers32
mov eax, 0x4620aa
call fcn.0043a4c2
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
call fcn.00420e4c
mov ebx, eax
test ebx, ebx
je 0x420f58
mov esi, dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push dword [edi + 0x38]
call esi
test eax, eax
jne 0x420f10
push str.cannot_load_resource
lea ecx, [ebp - 0x2c]
call fcn.004069c2
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.00420d8e
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 5
call fcn.004174ff
push str.System_error
mov byte [ebp - 4], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x84]
call fcn.0042add7
mov edx, eax
push 0x46
push str.Resource::getPtr
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x78]
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_Resources.cpp
jmp 0x420fc5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [edi + 0x34], 6
mov esi, eax
jne 0x420f3f
mov ecx, dword [edi + 0x18]
and ecx, 0xf
jbe 0x420f35
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x420f27
movzx eax, word [esi]
add eax, eax
add esi, 2
jmp 0x420f49
push ebx
push dword [edi + 0x38]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, esi
call fcn.0043a46c
ret 4
push str.cannot_find_resource
lea ecx, [ebp - 0x2c]
call fcn.004069c2
and dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.00420d8e
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 1
call fcn.004174ff
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 - 0x11c]
push eax
lea ecx, [ebp - 0x78]
call fcn.0042add7
mov edx, eax
push 0x41
push str.Resource::getPtr
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x84]
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_Resources.cpp
call fcn.00404614
push eax
lea ecx, [ebp - 0x50]
call fcn.0041ec6c
lea eax, [ebp - 0x50]
mov dword [esp], 0x48900c
push eax
call fcn.0043d87d
int3

Function at 0x424144
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.0043c130
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 0x4259c4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
cmp dword [ecx + 0x14], 0x10
jb 0x4259cc
mov ecx, dword [ecx]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
ret
Function at 0x4259da
Capabilities:
Check if file exists
Get file attributes

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

Function at 0x425cd4
Capabilities:
Get file version info

Disassembly:
push 0xe8
mov eax, 0x462e26
call fcn.0043a4c2
mov esi, ecx
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x44], esi
push eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.00407be2
lea edi, [esi + 0x18]
mov dword [ebp - 4], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov byte [ebp - 4], 1
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x3c], ebx
jb 0x425d1b
mov eax, dword [esi]
mov ebx, dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
lea ecx, [ebp - 0x3c]
push ecx
push eax
call ebx
test eax, eax
je 0x425de0
push edi
push eax
mov ecx, edi
call fcn.00414eba
mov eax, dword [edi + 4]
mov ecx, esi
sub eax, dword [edi]
cmp dword [esi + 0x14], 0x10
jb 0x425d48
mov ecx, dword [esi]
push dword [edi]
mov edi, dword [sym.imp.VERSION.dll_GetFileVersionInfoA]
push eax
push dword [ebp - 0x3c]
push ecx
call edi
test eax, eax
jne 0x425dd6
push 0x46d
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x5c]
call fcn.00404614
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push 0x478c40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00407bc8
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.004088ff
mov byte [ebp - 4], 7
push str.GetFileVersionInfo_
mov ecx, eax
call fcn.0040be06
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040be1a
mov ecx, eax
call fcn.0040be06
push eax
lea ecx, [ebp - 0x50]
call fcn.0042add7
mov byte [ebp - 4], 9
jmp 0x425e56
mov eax, esi
call fcn.0043a46c
ret 4
push 0x464
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x50]
call fcn.00404614
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x478c40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00407bc8
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.004088ff
mov byte [ebp - 4], 3
push str.GetFileVersionInfoSize_
mov ecx, eax
call fcn.0040be06
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0040be1a
mov ecx, eax
call fcn.0040be06
push eax
lea ecx, [ebp - 0x5c]
call fcn.0042add7
mov byte [ebp - 4], 5
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.0041ec6c
lea eax, [ebp - 0x38]
mov dword [esp], 0x48900c
push eax
call fcn.0043d87d
int3
Function at 0x426c80
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0xac
push 0xffffffffffffffff
push 0x46325f
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x48b068]
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 ebx, ecx
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp + 0xb4]
lea ecx, [ebp + 0x78]
mov edi, dword [ebp + 0xb8]
mov eax, dword [ebp + 0xbc]
mov dword [ebp - 0x20], esi
push edi
mov dword [ebp - 0x20], eax
call fcn.0042639e
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x88], eax
je 0x426d1d
push eax
lea eax, [ebp + 0x78]
push eax
push ebx
lea ecx, [ebp + 0x3c]
call fcn.0042660b
push dword [ebp - 0x20]
lea ecx, [ebp + 0x90]
mov byte [ebp - 4], 1
push ecx
push esi
mov ecx, eax
call fcn.00426c80
lea ecx, [ebp + 0x3c]
call fcn.004266a3
jmp 0x426d95
mov ecx, eax
mov dword [ebp - 0x10], eax
mov edx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 2
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
cmp ecx, edx
cmove ecx, eax
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x426d46
mov eax, dword [edi]
lea edx, [ebp - 0x1c]
push edx
push ecx
push dword [ebp - 0x20]
push 0
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, eax
cmp ebx, 0xea
je 0x426dcf
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jne 0x426dec
test ebx, ebx
jne 0x426df0
test ecx, ecx
jne 0x426dd2
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, eax
call fcn.00414eba
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00414e8d
lea ecx, [ebp - 0x18]
call fcn.004115b2
lea ecx, [ebp + 0x90]
call fcn.00406b80
lea ecx, [ebp + 0x78]
call fcn.00406b80
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.00439ba9
add ebp, 0xac
leave
ret 0xc
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, eax
call fcn.00414eba
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
jmp 0x426d2e
test ebx, ebx
je 0x426d76
push str.query_value
lea ecx, [ebp + 0x60]
call fcn.004069c2
lea ecx, [ebp]
call fcn.0040a00e
mov ecx, dword [ebp - 0x24]
push eax
push edi
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004276fd
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 5
call fcn.004174ff
push str.System_error
push ebx
mov byte [ebp - 4], 6
lea eax, [ebp - 0xd4]
push dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [ebp - 0x30]
push eax
call fcn.0042add7
mov edx, eax
push 0x12b
push str.Registry::getValue
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00404614
push eax
lea ecx, [ebp + 0x18]
call fcn.0041ec6c
lea eax, [ebp + 0x18]
mov dword [esp], 0x48900c
push eax
call fcn.0043d87d
int3
Function at 0x4275ba
Capabilities:
Delete registry value

Disassembly:
push 0x104
mov eax, 0x46341c
call fcn.0043a4c2
mov ebx, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push esi
call fcn.0042639e
cmp dword [ebp - 0x30], 0
je 0x427658
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x78]
push 0
or eax, 0x2001f
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
call fcn.004263d0
mov edi, dword [ebp - 0x70]
add esp, 0x10
mov esi, dword [ebp - 0x78]
test edi, edi
je 0x427608
mov al, byte [ebp - 0x74]
jmp 0x42763d
push 0x48d66c
lea eax, [ebp - 0x28]
push eax
mov al, byte [ebp - 0x74]
push ecx
push ecx
mov ecx, esp
mov byte [ecx + 4], al
lea eax, [ebp - 0x40]
push eax
mov dword [ecx], esi
lea ecx, [ebp - 0x64]
push ebx
call fcn.0042656c
mov ecx, eax
call fcn.004275ba
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.004266a3
xor eax, eax
mov dword [ebp - 4], 1
test al, al
je 0x4276e3
push esi
call fcn.0042ab2f
pop ecx
jmp 0x4276e3
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x427662
mov eax, dword [esi]
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edi, eax
test edi, edi
jne 0x4276e3
cmp dword [0x48e67c], eax
jg 0x4276e3
push ecx
push ecx
lea ecx, [ebp - 0x110]
call fcn.0040a898
mov edx, str.Deleted__
lea ecx, [ebp - 0x110]
call fcn.0040c4c7
sub esp, 0x18
mov ecx, ebx
mov eax, esp
push esi
push eax
call fcn.00426882
lea ecx, [ebp - 0x110]
call fcn.0040be1a
mov esi, eax
mov edx, str.__value
mov ecx, esi
call fcn.0040c4c7
push esi
push str.Registry::deleteValue
push 0x1d2
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u311_1894_install_src_windows_common_Registry.cpp
push edi
mov ecx, 0x48e67c
call fcn.004089d8
lea ecx, [ebp - 0x110]
call fcn.0040898c
lea ecx, [ebp - 0x28]
call fcn.00406b80
lea ecx, [ebp - 0x40]
call fcn.00406b80
mov eax, edi
call fcn.0043a46c
ret 8
Function at 0x42dfa6
Capabilities:
Read file on windows

Disassembly:
push 0x2c
mov eax, 0x464904
call fcn.0043a48e
mov eax, edx
mov edi, ecx
mov dword [ebp - 0x14], edi
push ecx
mov edx, 0x47b808
mov ecx, eax
call fcn.00430d38
mov esi, eax
mov ecx, esi
call fcn.0042f0f5
pop ecx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push 0x100001
mov ecx, eax
call fcn.0041727b
push esi
mov ebx, 0x100000
push ebx
push 1
push dword [ebp - 0x28]
call fcn.004442f2
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp eax, ebx
ja 0x42e081
push esi
call fcn.0044a193
pop ecx
test eax, eax
je 0x42e026
push 0x133
jmp 0x42e086
push esi
call fcn.0044a167
pop ecx
test eax, eax
jne 0x42e038
push 0x13b
jmp 0x42e086
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
mov edx, dword [ebp - 0x10]
call fcn.0042df72
mov ecx, dword [ebp - 0x10]
and dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea eax, [ebx + ecx]
cmp ebx, eax
je 0x42e066
push ecx
push ebx
mov ecx, edi
call fcn.00406baa
lea ecx, [ebp - 0x28]
call fcn.004115b2
test esi, esi
je 0x42e079
push esi
call fcn.004436ed
pop ecx
mov eax, edi
call fcn.0043a457
ret
push 0xc8
lea ecx, [ebp - 0x38]
call fcn.0040d141
push 0x488cb8
lea eax, [ebp - 0x38]
push eax
call fcn.0043d87d
int3

Function at 0x433f0e
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
mov ebx, ecx
push edi
mov edi, dword [esp + 0x24]
mov ebp, SysReAllocString
test edi, edi
jl 0x433f91
jg 0x433f3a
test esi, esi
je 0x433f91
test edi, edi
jg 0x433f3a
jl 0x433f36
cmp esi, ebp
jae 0x433f3a
mov eax, esi
jmp 0x433f3c
mov eax, ebp
and dword [esp + 0x20], 0
cmp dword [esp + 0x18], 0xffffffff
je 0x433f82
push 0
lea ecx, [esp + 0x24]
push ecx
push eax
push ebx
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x433f6c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x433f8c
jmp 0x433f82
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x433f7d
add ebx, eax
cdq
sub esi, eax
sbb edi, edx
jmp 0x433f22
cmp eax, 0xffffffff
jne 0x433f8c
call fcn.00441ff6
cmp dword [eax], 4
je 0x433f22
or eax, 0xffffffff
jmp 0x433f93
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x44e25e
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x44e1f4
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x44e212
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x44e270
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x44e257
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x44e260
or byte [eax + ecx], 2
or byte [edx], al
cmp dword [ebp + 0x10], ebx
je 0x44e26a
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x44e24c
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x44e1d6
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x44e2bd
dec eax
je 0x44e2b4
sub eax, 3
je 0x44e2ab
mov dword [ebp - 4], 0x40
jmp 0x44e2da
mov dword [ebp - 4], 4
jmp 0x44e2c0
mov dword [ebp - 4], 0x20
jmp 0x44e2c0
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x44e30c
sal byte [edx + esi - 0x75], 0x85
push esp
invalid
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x44e28c
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0044db1d
ja 0x44e2d7
stosd dword es:[edi], eax
jge 0x44e300
push dword [ebp + 0x14]
jne 0x44e317
push 1
push esi
call edi
mov eax, esi
jmp 0x44e318
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret

Function at 0x452037
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00451ead
Function at 0x401d20
Capabilities:
Read file on windows

Disassembly:
push ebp
xor ebp, ebp
push edi
mov edi, 0x400
push esi
push ebx
xor ebx, ebx
sub esp, 0x2c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x400
jmp 0x401d77
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
lea eax, [esi + ebx]
sub ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp], eax
call sub.msvcrt.dll_fread
add ebx, eax
cmp ebp, eax
jne 0x401db0
add dword [esp + 0x18], edi
mov ebp, esi
lea edi, [edi + edi*2]
shr edi, 1
mov eax, dword [esp + 0x18]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_realloc
test eax, eax
mov esi, eax
jne 0x401d40
mov dword [esp], str.out_of_memory_while_reading_stdin
call fcn.004018f0
mov dword [esp], ebp
call sub.msvcrt.dll_free
add esp, 0x2c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sub.msvcrt.dll_feof
test eax, eax
je 0x401dd5
mov ecx, dword [esp + 0x1c]
add esp, 0x2c
mov edx, ebx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004015c0
mov dword [esp], str.error_reading_stdin
mov ebp, esi
call fcn.00401cb0
jmp 0x401d99