joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f589
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x494334]
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.0041f1fd
cmp dword [ebp - 0x24], 0
je 0x41f620
mov eax, dword [ebx + 8]
mov esi, 0x47b450
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.00420194
mov edi, dword [ebp - 0x64]
add esp, 0x18
test edi, edi
jne 0x41f613
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.0041f234
mov ecx, eax
call fcn.0041f589
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.0041f4b5
lea ecx, [ebp - 0x6c]
call fcn.0041f46b
jmp 0x41f6b8
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x41f62a
mov eax, dword [esi]
push eax
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edi, eax
test edi, edi
jne 0x41f6b8
push eax
call fcn.00418a5b
mov ecx, eax
call fcn.00418cc4
test al, al
je 0x41f6b8
push 1
lea ecx, [ebp - 0x104]
call fcn.00402e2f
lea eax, [ebp - 0x104]
push str.Deleted__
push eax
call fcn.00402775
sub esp, 0x10
mov ecx, ebx
mov eax, esp
push esi
push eax
call fcn.0041f84e
lea ecx, [ebp - 0x104]
call fcn.0040adeb
mov esi, eax
push str.__value
push esi
call fcn.00402775
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_jdk8u401_683_install_src_windows_common_Registry.cpp
push edi
call fcn.00418a5b
mov ecx, eax
call fcn.0040f32d
lea ecx, [ebp - 0x104]
call fcn.00403921
lea ecx, [ebp - 0x1c]
call fcn.00408398
lea ecx, [ebp - 0x34]
call fcn.00408398
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044119a
leave
ret 8
Function at 0x41fd0d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xac]
sub esp, 0xac
push 0xffffffffffffffff
push 0x4695b3
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x494334]
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.0041f1fd
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp + 0x88], eax
je 0x41fdad
push eax
lea eax, [ebp + 0x78]
push eax
push edi
lea ecx, [ebp + 0x3c]
call fcn.0041f34c
push dword [ebp - 0x18]
lea ecx, [ebp + 0x90]
mov byte [ebp - 4], 1
push ecx
push esi
mov ecx, eax
call fcn.0041fd0d
lea ecx, [ebp + 0x3c]
call fcn.0041f4b5
jmp 0x41fe44
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 0x41fddc
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 0x41fe0a
cmp byte [ebp - 0xd], 0
je 0x41fe22
test edi, edi
jne 0x41fe7e
test ecx, ecx
je 0x41fe26
lea eax, [ebp - 0xd]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00416934
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
jmp 0x41fdbe
test edi, edi
jne 0x41fe7e
lea eax, [ebp - 0xd]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.00416934
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.00408398
lea ecx, [ebp + 0x78]
call fcn.00408398
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.0044119a
add ebp, 0xac
leave
ret 0xc
push str.query_value
lea ecx, [ebp + 0x60]
call fcn.00402f12
lea ecx, [ebp]
call fcn.00402f63
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.0041f87e
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 5
call fcn.004198a2
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.0042d244
mov esi, eax
push 0x12b
push str.Registry::getValue
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.00403093
push eax
lea eax, [ebp + 0x18]
push esi
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp + 0x18]
push 0x48bc40
push eax
call fcn.00442f9e
int3
Function at 0x420243
Capabilities:
Set registry value

Disassembly:
push 0x17c
mov eax, 0x46971c
call fcn.0044120d
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.0041f1fd
and dword [ebp - 4], 0
cmp dword [ebp - 0x60], 0
je 0x4202ae
push 1
lea eax, [ebp - 0x70]
push eax
push edi
lea ecx, [ebp - 0xac]
call fcn.0041f34c
push ebx
push dword [ebp - 0xec]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.00420243
lea ecx, [ebp - 0xac]
call fcn.0041f4b5
jmp 0x4203a0
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4202b8
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 0x4203b8
push eax
call fcn.00418a5b
mov ecx, eax
call fcn.00418cc4
test al, al
je 0x4203a0
push 1
lea ecx, [ebp - 0x188]
call fcn.00402e2f
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 7
push str.length
push eax
call fcn.00402775
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x188]
call fcn.0040c44b
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x184]
call fcn.00408e47
push esi
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.0041f84e
push 3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0041f092
add esp, 0x10
push eax
push str.Registry::setBinary
push 0x1b3
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
push 0
mov byte [ebp - 4], 0xa
call fcn.00418a5b
mov ecx, eax
call fcn.00418cd0
lea ecx, [ebp - 0x40]
call fcn.00408398
lea ecx, [ebp - 0x88]
call fcn.00408398
lea ecx, [ebp - 0x28]
call fcn.00408398
lea ecx, [ebp - 0x188]
call fcn.00403921
lea ecx, [ebp - 0x58]
call fcn.00408398
lea ecx, [ebp - 0x70]
call fcn.00408398
call fcn.004411bc
ret 0xc
push str.set_binary_value
lea ecx, [ebp - 0x40]
call fcn.00402f12
lea ecx, [ebp - 0xe8]
call fcn.00402f63
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.0041f87e
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 4
call fcn.004198a2
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.0042d244
mov esi, eax
push 0x1ae
push str.Registry::setBinary
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.00403093
push eax
lea eax, [ebp - 0xd0]
push esi
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp - 0xd0]
push 0x48bc40
push eax
call fcn.00442f9e
int3
Function at 0x42045c
Capabilities:
Set registry value

Disassembly:
push 0x16c
mov eax, 0x4697a2
call fcn.0044120d
mov edi, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
push esi
call fcn.0041f1fd
and dword [ebp - 4], 0
cmp dword [ebp - 0x48], 0
je 0x4204b7
push 1
lea eax, [ebp - 0x58]
push eax
push edi
lea ecx, [ebp - 0x94]
call fcn.0041f34c
push dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.0042045c
lea ecx, [ebp - 0x94]
call fcn.0041f4b5
jmp 0x420546
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4204c1
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 0x42055e
xor ebx, ebx
push ebx
call fcn.00418a5b
mov ecx, eax
call fcn.00418cc4
test al, al
je 0x420546
push esi
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0041f84e
push ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0041efb5
add esp, 0x10
push eax
push str.Registry::setDword
push 0x184
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
push ebx
mov byte [ebp - 4], 8
call fcn.00418a5b
mov ecx, eax
call fcn.00418cd0
lea ecx, [ebp - 0x28]
call fcn.00408398
lea ecx, [ebp - 0x70]
call fcn.00408398
lea ecx, [ebp - 0x40]
call fcn.00408398
lea ecx, [ebp - 0x58]
call fcn.00408398
call fcn.004411bc
ret 8
push str.set_dword_value
lea ecx, [ebp - 0x28]
call fcn.00402f12
lea ecx, [ebp - 0xd0]
call fcn.00402f63
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.0041f87e
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 4
call fcn.004198a2
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.0042d244
mov esi, eax
push 0x181
push str.Registry::setDword
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00403093
push eax
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp - 0xb8]
push 0x48bc40
push eax
call fcn.00442f9e
int3
Function at 0x420600
Capabilities:
Set registry value

Disassembly:
push 0x16c
mov eax, 0x4697a2
call fcn.0044120d
mov ebx, ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
mov esi, dword [ebp + 0xc]
push edi
call fcn.0041f1fd
and dword [ebp - 4], 0
cmp dword [ebp - 0x48], 0
je 0x42065c
push 1
lea eax, [ebp - 0x58]
push eax
push ebx
lea ecx, [ebp - 0x94]
call fcn.0041f34c
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.00420600
lea ecx, [ebp - 0x94]
call fcn.0041f4b5
jmp 0x4206f0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x420666
mov edx, dword [esi]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x420670
mov ecx, dword [edi]
mov eax, dword [esi + 0x10]
inc eax
push eax
push edx
push 1
push 0
push ecx
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 0xd4], eax
test eax, eax
jne 0x420708
push eax
call fcn.00418a5b
mov ecx, eax
call fcn.00418cc4
test al, al
je 0x4206f0
push edi
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
call fcn.0041f84e
push 0
push esi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
call fcn.0041f092
add esp, 0x10
push eax
push str.Registry::setString
push 0x193
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
push 0
mov byte [ebp - 4], 8
call fcn.00418a5b
mov ecx, eax
call fcn.00418cd0
lea ecx, [ebp - 0x28]
call fcn.00408398
lea ecx, [ebp - 0x70]
call fcn.00408398
lea ecx, [ebp - 0x40]
call fcn.00408398
lea ecx, [ebp - 0x58]
call fcn.00408398
call fcn.004411bc
ret 8
push str.set_string_value
lea ecx, [ebp - 0x28]
call fcn.00402f12
lea ecx, [ebp - 0xd0]
call fcn.00402f63
push eax
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x88]
mov ecx, ebx
push eax
call fcn.0041f87e
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 4
call fcn.004198a2
push str.System_error
push dword [ebp - 0xd4]
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 5
push dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [ebp - 0xe0]
push eax
call fcn.0042d244
mov esi, eax
push 0x190
push str.Registry::setString
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_Registry.cpp
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00403093
push eax
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp - 0xb8]
push 0x48bc40
push eax
call fcn.00442f9e
int3
Function at 0x428063
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x10c
mov eax, 0x46a949
call fcn.0044120d
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
call fcn.00427fab
mov ebx, eax
test ebx, ebx
je 0x428150
mov edi, dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push dword [esi + 0x38]
call edi
test eax, eax
jne 0x428106
push str.cannot_load_resource
lea ecx, [ebp - 0x28]
call fcn.00402f12
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00427fca
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.004198a2
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.0042d244
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_jdk8u401_683_install_src_windows_common_Resources.cpp
jmp 0x4281ba
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [esi + 0x34], 6
mov edi, eax
jne 0x428137
mov edx, dword [esi + 0x18]
mov ecx, edi
and edx, 0xf
jbe 0x42812d
movzx eax, word [ecx]
lea ecx, [ecx + eax*2]
add ecx, 2
sub edx, 1
jne 0x42811f
movzx eax, word [ecx]
lea edi, [ecx + 2]
add eax, eax
jmp 0x428141
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.004411bc
ret 4
push str.cannot_find_resource
lea ecx, [ebp - 0x28]
call fcn.00402f12
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00427fca
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 1
call fcn.004198a2
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.0042d244
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_jdk8u401_683_install_src_windows_common_Resources.cpp
call fcn.00403093
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x48bc40
push eax
call fcn.00442f9e
int3
Function at 0x428e24
Capabilities:
Check http status code

Disassembly:
push 0x80
mov eax, 0x46aac4
call fcn.0044120d
mov edi, ecx
push 0xffffffffffffffff
push 0x13
call fcn.0042a8e9
mov esi, eax
cmp esi, 0xc8
je 0x428eee
cmp esi, 0xce
je 0x428eee
cmp esi, 0x193
jne 0x428ead
push 0x46fb0e
lea ecx, [ebp - 0x28]
call fcn.00402f12
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
push 0x14
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042ac4b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00408398
push 0
push str.Export_Denied
lea ecx, [ebp - 0x40]
call fcn.0041cb3b
cmp eax, 0xffffffff
jne 0x428ef4
or dword [ebp - 4], eax
lea ecx, [ebp - 0x40]
call fcn.004035ff
push esi
lea ecx, [ebp - 0x8c]
call fcn.00428aac
mov esi, eax
push 0x2ce
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_NetUtils.cpp
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 4
call fcn.00403093
push eax
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.00428511
add esp, 0xc
push 0x48e464
jmp 0x428f2f
call fcn.004411bc
ret
lea ecx, [ebp - 0x8c]
call fcn.00428a6e
mov esi, eax
push 0x2cb
push str.HttpConnection::Response::checkStatus
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_NetUtils.cpp
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.00403093
push eax
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004284fa
add esp, 0xc
push 0x48e4c4
lea eax, [ebp - 0x6c]
push eax
call fcn.00442f9e
int3
Function at 0x429b8b
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x494334]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x58]
push edi
mov edi, dword [ebp + 8]
push 0x3c
pop ebx
push ebx
push 0
push eax
call fcn.00442b50
mov dword [ebp - 0x58], ebx
add esp, 0xc
xor ebx, ebx
inc ebx
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x44], ebx
jb 0x429bc7
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 0x429bde
xor al, al
jmp 0x429c1c
mov eax, dword [ebp - 0x4c]
push 3
pop ecx
sub eax, ecx
je 0x429bf5
sub eax, 1
je 0x429bf1
mov dword [esi], ebx
jmp 0x429bfb
mov dword [esi], ecx
jmp 0x429bfb
mov dword [esi], 2
push dword [ebp - 0x44]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x48]
call fcn.00402f3f
push eax
lea ecx, [esi + 4]
call fcn.0040c3e5
lea ecx, [ebp - 0x1c]
call fcn.00408398
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044119a
leave
ret
Function at 0x42b2a5
Capabilities:
Read data from internet
Receive data

Disassembly:
push 0x6c
mov eax, 0x46b14b
call fcn.0044120d
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x58]
and dword [ebp - 0x58], 0
push edx
push dword [ebp + 0xc]
push eax
push dword [ecx + 0x10]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x42b2d8
mov eax, dword [ebp - 0x58]
call fcn.004411bc
ret 8
push str.InternetReadFile_failed
lea ecx, [ebp - 0x28]
call fcn.00402f12
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x2c9
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x78]
call fcn.00428b2e
mov esi, eax
push 0x2eb
push str.HttpConnection::Response::readContent
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_NetUtils.cpp
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.00403093
push eax
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00428528
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x48e348
push eax
call fcn.00442f9e
int3

Function at 0x42b8cc
Capabilities:
Identify system language via api

Disassembly:
push 4
mov eax, 0x46b239
call fcn.004411da
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.0042b9c0
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
push eax
push esi
call fcn.0042b9c0
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx ecx, ax
push ecx
push esi
call fcn.0042b9c0
push 0x409
push esi
call fcn.0042b9c0
add esp, 0x10
mov eax, esi
call fcn.004411a8
ret
Function at 0x42ca8a
Capabilities:
Get file version info

Disassembly:
push 0xe8
mov eax, 0x46b475
call fcn.0044120d
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], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.00407f6a
lea edi, [esi + 0x18]
mov dword [ebp - 4], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
cmp dword [esi + 0x14], 0x10
mov eax, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x3c], ebx
jb 0x42cad3
mov eax, dword [esi]
lea ecx, [ebp - 0x3c]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
test eax, eax
je 0x42cb99
lea ecx, [ebp - 0x35]
push ecx
push eax
mov ecx, edi
call fcn.00416934
mov eax, dword [edi + 4]
mov ecx, esi
sub eax, dword [edi]
cmp dword [esi + 0x14], 0x10
jb 0x42cb00
mov ecx, dword [esi]
push dword [edi]
push eax
push dword [ebp - 0x3c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x42cb8f
push 0x487
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x5c]
call fcn.00403093
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push sub.VERSION.dll_GetFileVersionInfoA
push 0x472a78
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00402ef6
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.00403205
mov byte [ebp - 4], 7
push str.GetFileVersionInfo_
mov ecx, eax
call fcn.00402760
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040adeb
mov ecx, eax
call fcn.00402760
push eax
lea ecx, [ebp - 0x50]
call fcn.0042d244
mov byte [ebp - 4], 9
jmp 0x42cc13
mov eax, esi
call fcn.004411bc
ret 4
push 0x47e
push str.VersionResource::VersionResource
push str.c:_jenkins_workspace_8_2_build_windows_x64_cygwin_sans_NAS_jdk8u401_683_install_src_windows_common_FileUtils.cpp
lea ecx, [ebp - 0x50]
call fcn.00403093
push eax
push str.System_error
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push sub.VERSION.dll_GetFileVersionInfoSizeA
push 0x472a78
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.00402ef6
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.00403205
mov byte [ebp - 4], 3
push str.GetFileVersionInfoSize_
mov ecx, eax
call fcn.00402760
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0040adeb
mov ecx, eax
call fcn.00402760
push eax
lea ecx, [ebp - 0x5c]
call fcn.0042d244
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041a69e
add esp, 0xc
lea eax, [ebp - 0x34]
push 0x48bc40
push eax
call fcn.00442f9e
int3

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

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0x10
jb 0x42d0fb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x42d10e
test al, 0x10
je 0x42d10e
mov al, 1
ret
xor al, al
ret
Function at 0x42d111
Capabilities:
Check if file exists
Get file attributes

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