Function at 0x18000e918
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
sub rsp, 0x130
mov rax, qword [rcx]
mov rdi, rdx
lea rdx, str.com_install4j_runtime_installer_platform_win32_Registry
mov rbx, r8
mov rsi, rcx
call qword [rax + 0x30]
mov rbp, rax
test rax, rax
jne 0x18000e962
lea rcx, str.could_not_load_class_com_install4j_runtime_installer_platform_win32_Registry
call rbx
xor al, al
jmp 0x18000ec60
lea rdx, [0x180026460]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x18000e985
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_keyExists0
jmp 0x18000e959
lea rax, str.keyExists0
lea r12, str._ILjava_lang_String_I_Z
lea rdx, [0x180026340]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18000e9c0
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_createKey0
jmp 0x18000e959
lea rax, str.createKey0
lea rdx, [0x180026230]
mov rcx, rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18000e9f7
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_getValue0
jmp 0x18000e959
lea rax, str.getValue0
lea rdx, [0x180026120]
mov rcx, rdi
mov qword [rsp + 0x50], rax
lea rax, str._ILjava_lang_String_Ljava_lang_String_I_Ljava_lang_Object_
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x18000ea35
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_setValue0
jmp 0x18000e959
lea rax, str.setValue0
lea rdx, [0x180025fd0]
mov rcx, rdi
mov qword [rsp + 0x68], rax
lea rax, str._ILjava_lang_String_Ljava_lang_String_Ljava_lang_Object_II_Z
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x18000ea76
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_deleteValue0
jmp 0x18000e959
lea rax, str.deleteValue0
lea rdx, [0x180025e80]
mov rcx, rdi
mov qword [rsp + 0x80], rax
lea rax, str._ILjava_lang_String_Ljava_lang_String_I_V
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x18000eabd
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_deleteKey0
jmp 0x18000e959
lea rax, str.deleteKey0
lea rdx, [0x180025d40]
mov rcx, rdi
mov qword [rsp + 0x98], rax
lea rax, str._ILjava_lang_String_ZI_V
mov qword [rsp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x18000eb04
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_saveKey0
jmp 0x18000e959
lea rax, str.saveKey0
lea r12, str._ILjava_lang_String_Ljava_lang_String_I_Z
lea rdx, [0x180025be0]
mov rcx, rdi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xd8], rax
test rax, rax
jne 0x18000eb4b
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_restoreKey0
jmp 0x18000e959
lea rax, str.restoreKey0
lea rdx, [0x180025ad0]
mov rcx, rdi
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xf0], rax
test rax, rax
jne 0x18000eb8b
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_enumSubKeys0
jmp 0x18000e959
lea rax, str.enumSubKeys0
lea r12, str._ILjava_lang_String_I__Ljava_lang_String_
lea rdx, [0x180025990]
mov rcx, rdi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x108], rax
test rax, rax
jne 0x18000ebd2
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_enumValues0
jmp 0x18000e959
lea rax, str.enumValues0
lea rdx, [0x180025870]
mov rcx, rdi
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x120], rax
test rax, rax
jne 0x18000ec12
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Registry_changeNotifyAssociations0
jmp 0x18000e959
lea rax, str.changeNotifyAssociations0
lea r8, [rsp + 0x20]
mov r9d, 0xb
mov qword [rsp + 0x110], rax
lea rax, [0x18001da2c]
mov rdx, rbp
mov qword [rsp + 0x118], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x6b8]
test eax, eax
je 0x18000ec5e
lea rcx, str.register_com_install4j_runtime_installer_platform_win32_Registry_failed__d
mov edx, eax
call rbx
jmp 0x18000e95b
mov al, 1
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret