Function at 0x18000ce28
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0xd0
mov rax, qword [rcx]
mov rdi, rdx
lea rdx, str.com_install4j_runtime_installer_platform_win32_FolderInfo
mov rbx, r8
mov rsi, rcx
call qword [rax + 0x30]
mov rbp, rax
test rax, rax
jne 0x18000ce71
lea rcx, str.could_not_load_class_com_install4j_runtime_installer_platform_win32_FolderInfo
call rbx
xor al, al
jmp 0x18000d053
lea rdx, [0x18001e950]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x18000ce94
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getSpecialFolder0
jmp 0x18000ce68
lea rax, str.getSpecialFolder0
lea rdx, [0x18001e820]
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea rax, str._IZ_Ljava_lang_String_
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18000cecf
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getPathFromRegistry0
jmp 0x18000ce68
lea rax, str.getPathFromRegistry0
lea r13, str._Ljava_lang_String__Ljava_lang_String_
lea rdx, [0x18001e6a0]
mov rcx, rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18000cf0d
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getWindowsDirectory0
jmp 0x18000ce68
lea rax, str.getWindowsDirectory0
lea r12, str.__Ljava_lang_String_
lea rdx, [0x18001e540]
mov rcx, rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x18000cf4b
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getSystemDirectory0
jmp 0x18000ce68
lea rax, str.getSystemDirectory0
lea rdx, [0x18001e410]
mov rcx, rdi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x18000cf85
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getDriveType0
jmp 0x18000ce68
lea rax, str.getDriveType0
lea rdx, [0x18001e2e0]
mov rcx, rdi
mov qword [rsp + 0x80], rax
lea rax, str._Ljava_lang_String__I
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x18000cfcc
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getShortPathName0
jmp 0x18000ce68
lea rax, str.getShortPathName0
lea rdx, [0x18001e190]
mov rcx, rdi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x18000d00c
lea rcx, str.did_not_find_Java_com_install4j_runtime_installer_platform_win32_FolderInfo_getUniversalPathName0
jmp 0x18000ce68
lea rax, str.getUniversalPathName0
lea r8, [rsp + 0x20]
mov r9d, 7
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0xb8], r13
call qword [rax + 0x6b8]
test eax, eax
je 0x18000d051
lea rcx, str.register_com_install4j_runtime_installer_platform_win32_FolderInfo_failed__d
mov edx, eax
call rbx
jmp 0x18000ce6a
mov al, 1
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rdi
ret