Function at 0x18000d8f4
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, 0x110
mov rax, qword [rcx]
mov rdi, rdx
lea rdx, str.com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend
mov rbx, r8
mov rsi, rcx
call qword [rax + 0x30]
mov rbp, rax
test rax, rax
jne 0x18000d93e
lea rcx, str.could_not_load_class_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend
call rbx
xor al, al
jmp 0x18000dbfc
lea rdx, [0x180021cf0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x18000d961
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_getInvalidHandle0
jmp 0x18000d935
lea rax, str.getInvalidHandle0
lea rdx, [0x180021b90]
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea rax, [0x18001d89c]
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18000d99c
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_createListener0
jmp 0x18000d935
lea rax, str.createListener0
lea r12, str._Ljava_lang_String__J
lea rdx, [0x180021a40]
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 0x18000d9da
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_readDataBlock0
jmp 0x18000d935
lea rax, str.readDataBlock0
lea rdx, [0x1800218f0]
mov rcx, rdi
mov qword [rsp + 0x50], rax
lea rax, str._J__B
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x18000da18
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_writeDataBlock0
jmp 0x18000d935
lea rax, str.writeDataBlock0
lea rdx, [0x1800217a0]
mov rcx, rdi
mov qword [rsp + 0x68], rax
lea rax, str._J_B_Z
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x18000da59
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_connectClient0
jmp 0x18000d935
lea rax, str.connectClient0
lea rdx, [0x180021650]
mov rcx, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x18000da99
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_connectNamedPipe0
jmp 0x18000d935
lea rax, str.connectNamedPipe0
lea rdx, [0x1800214f0]
mov rcx, rdi
mov qword [rsp + 0x98], rax
lea rax, str._J_Z
mov qword [rsp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x18000dae0
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_disconnectNamedPipe0
jmp 0x18000d935
lea rax, str.disconnectNamedPipe0
lea r12, str._J_V
lea rdx, [0x180021380]
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 0x18000db27
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_closeHandle0
jmp 0x18000d935
lea rax, str.closeHandle0
lea rdx, [0x180021240]
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 0x18000db67
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_isProcessAlive0
jmp 0x18000d935
lea rax, str.isProcessAlive0
lea rdx, [0x1800210e0]
mov rcx, rdi
mov qword [rsp + 0xe0], rax
lea rax, str._I_Z
mov qword [rsp + 0xe8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x108], rax
test rax, rax
jne 0x18000dbae
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_getCurrentProcessId0
jmp 0x18000d935
lea rax, str.getCurrentProcessId0
lea r8, [rsp + 0x20]
mov r9d, 0xa
mov qword [rsp + 0xf8], rax
lea rax, [0x18001d8bc]
mov rdx, rbp
mov qword [rsp + 0x100], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x6b8]
test eax, eax
je 0x18000dbfa
lea rcx, str.register_com_install4j_runtime_installer_platform_win32_Win32CommunicationBackend_failed__d
mov edx, eax
call rbx
jmp 0x18000d937
mov al, 1
lea r11, [rsp + 0x110]
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