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

Disassembly:
push 0xa0
mov eax, 0x4606f9
call fcn.0043a790
mov eax, edx
mov dword [ebp - 0x94], eax
mov esi, ecx
mov dword [ebp - 0x90], esi
xor ebx, ebx
mov dword [ebp - 0x90], esi
cmp dword [ebp + 8], ebx
jne 0x414bfd
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
jmp 0x414ce9
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], ebx
push ecx
push ebx
push 0x40000001
push dword [ebp + 8]
push eax
call dword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
test eax, eax
je 0x414cf1
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
push ebx
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x90]
call fcn.0040e78c
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x90]
push ecx
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
push 0x40000001
push dword [ebp + 8]
push dword [ebp - 0x94]
call dword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
test eax, eax
jne 0x414cb5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push eax
lea ecx, [ebp - 0x74]
call fcn.004149a1
push eax
mov edx, str.binary2string__phase2__failed__sysError
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.00406ca5
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call fcn.00408087
push 0x488d40
lea eax, [ebp - 0xac]
jmp 0x414d30
push ebx
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2c]
call fcn.0040e78c
mov byte [ebp - 0x94], bl
lea eax, [ebp - 0x2c]
push dword [ebp - 0x94]
mov ecx, esi
mov dword [esi + 0x10], ebx
push eax
mov dword [esi + 0x14], ebx
call fcn.00406c4c
lea ecx, [ebp - 0x2c]
call fcn.00406b80
mov eax, esi
call fcn.0043a73a
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004149a1
push eax
mov edx, str.binary2string__phase1__failed__sysError
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x5c]
call fcn.00406ca5
add esp, 0xc
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00408087
push 0x488d40
lea eax, [ebp - 0xa0]
push eax
call fcn.0043db4d
int3
Function at 0x414d37
Capabilities:
Decode data using base64 via winapi

Disassembly:
push 0x8c
mov eax, 0x460749
call fcn.0043a790
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 0x414d64
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
jmp 0x414e24
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
mov dword [ebp - 0x74], esi
jb 0x414d71
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 0x414e2c
push ecx
push dword [ebp - 0x74]
lea ecx, [ebp - 0x80]
call fcn.004115a2
mov dword [ebp - 4], 2
cmp dword [ebx + 0x14], 0x10
mov eax, dword [ebx + 0x10]
jb 0x414daa
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 0x414e03
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
lea ecx, [ebp - 0x58]
call fcn.004149a1
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 0x488d40
lea eax, [ebp - 0x98]
jmp 0x414e6b
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x74]
mov ecx, eax
call fcn.00414ee1
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.00414eb4
lea ecx, [ebp - 0x80]
call fcn.004115dc
mov eax, edi
call fcn.0043a73a
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push eax
lea ecx, [ebp - 0x28]
call fcn.004149a1
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 0x488d40
lea eax, [ebp - 0x8c]
push eax
call fcn.0043db4d
int3
Function at 0x416b35
Capabilities:
Create process on windows

Disassembly:
push 0x24
mov eax, 0x460c22
call fcn.0043a790
mov esi, ecx
cmp dword [0x48e67c], 1
jg 0x416b8a
lea eax, [esi + 0x30]
mov edx, str.Executor.exec__:
push eax
lea ecx, [ebp - 0x28]
call fcn.004137d7
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_x64_cygwin_jdk8u361_3183_install_src_windows_common_Executor.cpp
push 1
call fcn.00417d0d
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.0043c400
add esp, 0xc
mov dword [edi], ebx
lea ebx, [esi + 0x60]
push 0x10
push 0
push ebx
call fcn.0043c400
add esp, 0xc
cmp dword [esi + 0xb4], 1
jne 0x416bce
or dword [esi + 0x9c], 1
xor eax, eax
mov word [esi + 0xa0], ax
mov dword [esi + 0x54], 0x8000000
cmp byte [esi + 0xc1], 0
je 0x416bde
mov ecx, esi
call fcn.00416f5f
lea ecx, [esi + 0x30]
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x416beb
mov edx, dword [ecx]
mov eax, dword [ecx + 0x10]
add eax, edx
cmp dword [ecx + 0x14], 0x10
jb 0x416bf8
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.00411641
lea eax, [ebp - 0x29]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x29], 0
call fcn.0041273a
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x416c31
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.004115dc
mov al, bl
call fcn.0043a73a
ret
Function at 0x41e2e7
Capabilities:
Check http status code

Disassembly:
push 0x84
mov eax, 0x461ec9
call fcn.0043a790
mov edi, ecx
push ecx
push 0x13
call fcn.0041ddaf
mov esi, eax
cmp esi, 0xc8
je 0x41e3ac
cmp esi, 0xce
je 0x41e3ac
cmp esi, 0x193
jne 0x41e36e
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.0041deec
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00406b80
push ecx
push str.Export_Denied
lea ecx, [ebp - 0x44]
call fcn.0041a981
cmp eax, 0xffffffff
jne 0x41e3b2
or dword [ebp - 4], eax
lea ecx, [ebp - 0x44]
call fcn.00406999
push esi
lea ecx, [ebp - 0x90]
call fcn.0041c090
mov edx, eax
push 0x2ce
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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.0041ecc5
mov dword [esp], 0x489170
jmp 0x41e3ea
call fcn.0043a73a
ret
lea ecx, [ebp - 0x90]
call fcn.0041c122
mov edx, eax
push 0x2cb
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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.0041ecfe
mov dword [esp], 0x489240
lea eax, [ebp - 0x70]
push eax
call fcn.0043db4d
int3

Function at 0x41e65f
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.0043c400
mov dword [ebp - 0x58], ebx
add esp, 0xc
xor ebx, ebx
inc ebx
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x44], ebx
jb 0x41e699
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 0x41e6b0
xor al, al
jmp 0x41e6ee
mov eax, dword [ebp - 0x4c]
push 3
pop ecx
sub eax, ecx
je 0x41e6c7
sub eax, 1
je 0x41e6c3
mov dword [esi], ebx
jmp 0x41e6cd
mov dword [esi], ecx
jmp 0x41e6cd
mov dword [esi], 2
push dword [ebp - 0x44]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x48]
call fcn.00417138
push eax
lea ecx, [esi + 4]
call fcn.00409fe1
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.00439e76
leave
ret
Function at 0x420e51
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x110
mov eax, 0x462354
call fcn.0043a790
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
call fcn.00420e33
mov ebx, eax
test ebx, ebx
je 0x420f3f
mov esi, dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push dword [edi + 0x38]
call esi
test eax, eax
jne 0x420ef7
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.00420d75
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 5
call fcn.00417432
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.0042b099
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_x64_cygwin_jdk8u361_3183_install_src_windows_common_Resources.cpp
jmp 0x420fac
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [edi + 0x34], 6
mov esi, eax
jne 0x420f26
mov ecx, dword [edi + 0x18]
and ecx, 0xf
jbe 0x420f1c
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x420f0e
movzx eax, word [esi]
add eax, eax
add esi, 2
jmp 0x420f30
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.0043a73a
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.00420d75
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 1
call fcn.00417432
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.0042b099
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_x64_cygwin_jdk8u361_3183_install_src_windows_common_Resources.cpp
call fcn.00404614
push eax
lea ecx, [ebp - 0x50]
call fcn.0041ec53
lea eax, [ebp - 0x50]
mov dword [esp], 0x4891ac
push eax
call fcn.0043db4d
int3

Function at 0x423555
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
cmp dword [ebp - 0x37c], 0
jne 0x423d10
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
invalid
movsd dword es:[edi], dword [esi]
invalid

Function at 0x4241e5
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.0043c400
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 0x425c7e
Capabilities:
Check if file exists
Get file attributes

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

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

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

Function at 0x425f8e
Capabilities:
Get file version info

Disassembly:
push 0xe8
mov eax, 0x463155
call fcn.0043a790
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 0x425fd5
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 0x42609a
push edi
push eax
mov ecx, edi
call fcn.00414ee1
mov eax, dword [edi + 4]
mov ecx, esi
sub eax, dword [edi]
cmp dword [esi + 0x14], 0x10
jb 0x426002
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 0x426090
push 0x46d
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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 0x478dcc
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.0040be30
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040be44
mov ecx, eax
call fcn.0040be30
push eax
lea ecx, [ebp - 0x50]
call fcn.0042b099
mov byte [ebp - 4], 9
jmp 0x426110
mov eax, esi
call fcn.0043a73a
ret 4
push 0x464
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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 0x478dcc
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.0040be30
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0040be44
mov ecx, eax
call fcn.0040be30
push eax
lea ecx, [ebp - 0x5c]
call fcn.0042b099
mov byte [ebp - 4], 5
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.0041ec53
lea eax, [ebp - 0x38]
mov dword [esp], 0x4891ac
push eax
call fcn.0043db4d
int3
Function at 0x426f3b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0xac
push 0xffffffffffffffff
push 0x46358e
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.00426659
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x88], eax
je 0x426fd8
push eax
lea eax, [ebp + 0x78]
push eax
push ebx
lea ecx, [ebp + 0x3c]
call fcn.004268c6
push dword [ebp - 0x20]
lea ecx, [ebp + 0x90]
mov byte [ebp - 4], 1
push ecx
push esi
mov ecx, eax
call fcn.00426f3b
lea ecx, [ebp + 0x3c]
call fcn.0042695e
jmp 0x427050
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 0x427001
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 0x42708a
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jne 0x4270a7
test ebx, ebx
jne 0x4270ab
test ecx, ecx
jne 0x42708d
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, eax
call fcn.00414ee1
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00414eb4
lea ecx, [ebp - 0x18]
call fcn.004115dc
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.00439e76
add ebp, 0xac
leave
ret 0xc
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, eax
call fcn.00414ee1
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
jmp 0x426fe9
test ebx, ebx
je 0x427031
push str.query_value
lea ecx, [ebp + 0x60]
call fcn.004069c2
lea ecx, [ebp]
call fcn.0040a00a
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.004279b8
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 5
call fcn.00417432
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.0042b099
mov edx, eax
push 0x12b
push str.Registry::getValue
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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.0041ec53
lea eax, [ebp + 0x18]
mov dword [esp], 0x4891ac
push eax
call fcn.0043db4d
int3
Function at 0x427875
Capabilities:
Delete registry value

Disassembly:
push 0x104
mov eax, 0x46374b
call fcn.0043a790
mov ebx, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push esi
call fcn.00426659
cmp dword [ebp - 0x30], 0
je 0x427913
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.0042668b
mov edi, dword [ebp - 0x70]
add esp, 0x10
mov esi, dword [ebp - 0x78]
test edi, edi
je 0x4278c3
mov al, byte [ebp - 0x74]
jmp 0x4278f8
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.00426827
mov ecx, eax
call fcn.00427875
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.0042695e
xor eax, eax
mov dword [ebp - 4], 1
test al, al
je 0x42799e
push esi
call fcn.0042adf1
pop ecx
jmp 0x42799e
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x42791d
mov eax, dword [esi]
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edi, eax
test edi, edi
jne 0x42799e
cmp dword [0x48e67c], eax
jg 0x42799e
push ecx
push ecx
lea ecx, [ebp - 0x110]
call fcn.0040a894
mov edx, str.Deleted__
lea ecx, [ebp - 0x110]
call fcn.0040c4f1
sub esp, 0x18
mov ecx, ebx
mov eax, esp
push esi
push eax
call fcn.00426b3d
lea ecx, [ebp - 0x110]
call fcn.0040be44
mov esi, eax
mov edx, str.__value
mov ecx, esi
call fcn.0040c4f1
push esi
push str.Registry::deleteValue
push 0x1d2
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_jdk8u361_3183_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.0043a73a
ret 8
Function at 0x42e26f
Capabilities:
Read file on windows

Disassembly:
push 0x2c
mov eax, 0x464c33
call fcn.0043a75c
mov eax, edx
mov edi, ecx
mov dword [ebp - 0x14], edi
push ecx
mov edx, 0x47b8f4
mov ecx, eax
call fcn.00431001
mov esi, eax
mov ecx, esi
call fcn.0042f3be
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.004171ae
push esi
mov ebx, 0x100000
push ebx
push 1
push dword [ebp - 0x28]
call fcn.004445c2
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp eax, ebx
ja 0x42e34a
push esi
call fcn.0044a48d
pop ecx
test eax, eax
je 0x42e2ef
push 0x133
jmp 0x42e34f
push esi
call fcn.0044a461
pop ecx
test eax, eax
jne 0x42e301
push 0x13b
jmp 0x42e34f
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
mov edx, dword [ebp - 0x10]
call fcn.0042e23b
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 0x42e32f
push ecx
push ebx
mov ecx, edi
call fcn.00406baa
lea ecx, [ebp - 0x28]
call fcn.004115dc
test esi, esi
je 0x42e342
push esi
call fcn.004439bd
pop ecx
mov eax, edi
call fcn.0043a725
ret
push 0xc8
lea ecx, [ebp - 0x38]
call fcn.0040d16b
push 0x488e58
lea eax, [ebp - 0x38]
push eax
call fcn.0043db4d
int3

Function at 0x4341db
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 0x43425e
jg 0x434207
test esi, esi
je 0x43425e
test edi, edi
jg 0x434207
jl 0x434203
cmp esi, ebp
jae 0x434207
mov eax, esi
jmp 0x434209
mov eax, ebp
and dword [esp + 0x20], 0
cmp dword [esp + 0x18], 0xffffffff
je 0x43424f
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 0x434239
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
je 0x434259
jmp 0x43424f
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x43424a
add ebx, eax
cdq
sub esi, eax
sbb edi, edx
jmp 0x4341ef
cmp eax, 0xffffffff
jne 0x434259
call fcn.004422c4
cmp dword [eax], 4
je 0x4341ef
or eax, 0xffffffff
jmp 0x434260
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x45230d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00452183