Function at 0x41bf34
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x88
mov eax, dword [ebp + 0x74]
mov ecx, dword [eax]
push str.com_install4j_runtime_installer_platform_win32_Registry
push eax
call dword [ecx + 0x18]
mov dword [ebp + 0x68], eax
test eax, eax
jne 0x41bf64
push str.could_not_load_class_com_install4j_runtime_installer_platform_win32_Registry
call dword [ebp + 0x7c]
pop ecx
xor al, al
jmp 0x41c13e
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, dword [ebp + 0x78]
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_keyExists0_20
push edi
call esi
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x41bf8e
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_keyExists0
call dword [ebp + 0x7c]
pop ecx
xor al, al
jmp 0x41c13c
push ebx
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_createKey0_20
mov ebx, str._ILjava_lang_String_I_Z
push edi
mov dword [ebp - 0x1c], str.keyExists0
mov dword [ebp - 0x18], ebx
call esi
mov dword [ebp - 8], eax
test eax, eax
jne 0x41bfb7
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_createKey0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_getValue0_24
push edi
mov dword [ebp - 0x10], str.createKey0
mov dword [ebp - 0xc], ebx
call esi
mov dword [ebp + 4], eax
test eax, eax
jne 0x41bfda
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_getValue0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_setValue0_32
push edi
mov dword [ebp - 4], str.getValue0
mov dword [ebp], str._ILjava_lang_String_Ljava_lang_String_I_Ljava_lang_Object_
call esi
mov dword [ebp + 0x10], eax
test eax, eax
jne 0x41c001
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_setValue0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_deleteValue0_24
push edi
mov dword [ebp + 8], str.setValue0
mov dword [ebp + 0xc], str._ILjava_lang_String_Ljava_lang_String_Ljava_lang_Object_II_Z
call esi
mov dword [ebp + 0x1c], eax
test eax, eax
jne 0x41c028
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_deleteValue0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_deleteKey0_24
push edi
mov dword [ebp + 0x14], str.deleteValue0
mov dword [ebp + 0x18], str._ILjava_lang_String_Ljava_lang_String_I_V
call esi
mov dword [ebp + 0x28], eax
test eax, eax
jne 0x41c04f
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_deleteKey0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_saveKey0_24
push edi
mov dword [ebp + 0x20], str.deleteKey0
mov dword [ebp + 0x24], str._ILjava_lang_String_ZI_V
call esi
mov dword [ebp + 0x34], eax
test eax, eax
jne 0x41c076
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_saveKey0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_restoreKey0_24
mov ebx, str._ILjava_lang_String_Ljava_lang_String_I_Z
push edi
mov dword [ebp + 0x2c], str.saveKey0
mov dword [ebp + 0x30], ebx
call esi
mov dword [ebp + 0x40], eax
test eax, eax
jne 0x41c09b
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_restoreKey0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_enumSubKeys0_20
push edi
mov dword [ebp + 0x38], str.restoreKey0
mov dword [ebp + 0x3c], ebx
call esi
mov dword [ebp + 0x4c], eax
test eax, eax
jne 0x41c0bb
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_enumSubKeys0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_enumValues0_20
mov ebx, str._ILjava_lang_String_I__Ljava_lang_String_
push edi
mov dword [ebp + 0x44], str.enumSubKeys0
mov dword [ebp + 0x48], ebx
call esi
mov dword [ebp + 0x58], eax
test eax, eax
jne 0x41c0e0
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_enumValues0
jmp 0x41c0fe
push str._Java_com_install4j_runtime_installer_platform_win32_Registry_changeNotifyAssociations0_8
push edi
mov dword [ebp + 0x50], str.enumValues0
mov dword [ebp + 0x54], ebx
call esi
mov dword [ebp + 0x64], eax
test eax, eax
jne 0x41c103
push str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_changeNotifyAssociations0
call dword [ebp + 0x7c]
jmp 0x41c134
mov eax, dword [ebp + 0x74]
mov ecx, dword [eax]
push 0xb
lea edx, [ebp - 0x1c]
push edx
push dword [ebp + 0x68]
mov dword [ebp + 0x5c], str.changeNotifyAssociations0
push eax
mov dword [ebp + 0x60], 0x439574
call dword [ecx + 0x35c]
test eax, eax
je 0x41c139
push eax
push str.register_com_install4j_runtime_installer_platform_win32_Registry_failed__d
call dword [ebp + 0x7c]
pop ecx
pop ecx
xor al, al
jmp 0x41c13b
mov al, 1
pop ebx
pop edi
pop esi
add ebp, 0x6c
leave
ret