Function at 0x14000f8c0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x248
mov rax, qword [0x14005b0e8]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov r8d, 0x104
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov edx, 0x104
lea rcx, [rsp + 0x20]
call qword [0x1400386b8]
lea r8, str.libcdi.x64.dll
mov edx, 0x104
lea rcx, [rsp + 0x20]
call qword [0x1400386c0]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov qword [0x1417fbd80], rax
test rax, rax
je 0x14000fb7c
lea rdx, str.cdi_create_smart
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_destroy_smart
mov qword [0x1417fbd88], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_init_smart
mov qword [0x1417fbd90], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_update_smart
mov qword [0x1417fbd98], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_disk_count
mov qword [0x1417fbda0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_bool
mov qword [0x1417fbda8], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_int
mov qword [0x1417fbdb0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_dword
mov qword [0x1417fbdb8], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_string
mov qword [0x1417fbdc0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_free_string
mov qword [0x1417fbdc8], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_smart_format
mov qword [0x1417fbdd0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_smart_id
mov qword [0x1417fbdd8], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_smart_value
mov qword [0x1417fbde0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_smart_status
mov qword [0x1417fbde8], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd80]
lea rdx, str.cdi_get_smart_name
mov qword [0x1417fbdf0], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [0x1417fbd88]
mov qword [0x1417fbdf8], rax
test rcx, rcx
je 0x14000fb7c
cmp qword [0x1417fbd90], 0
je 0x14000fb7c
cmp qword [0x1417fbd98], 0
je 0x14000fb7c
cmp qword [0x1417fbda0], 0
je 0x14000fb7c
cmp qword [0x1417fbda8], 0
je 0x14000fb7c
cmp qword [0x1417fbdb0], 0
je 0x14000fb7c
cmp qword [0x1417fbdb8], 0
je 0x14000fb7c
cmp qword [0x1417fbdc0], 0
je 0x14000fb7c
cmp qword [0x1417fbdc8], 0
je 0x14000fb7c
cmp qword [0x1417fbdd0], 0
je 0x14000fb7c
cmp qword [0x1417fbdd8], 0
je 0x14000fb7c
cmp qword [0x1417fbde0], 0
je 0x14000fb7c
cmp qword [0x1417fbde8], 0
je 0x14000fb7c
cmp qword [0x1417fbdf0], 0
je 0x14000fb7c
test rax, rax
je 0x14000fb7c
call rcx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140029990
add rsp, 0x248
ret
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1417fbd80], xmm0
movups xmmword [0x1417fbd90], xmm0
movups xmmword [0x1417fbda0], xmm0
movups xmmword [0x1417fbdb0], xmm0
movups xmmword [0x1417fbdc0], xmm0
movups xmmword [0x1417fbdd0], xmm0
movups xmmword [0x1417fbde0], xmm0
movups xmmword [0x1417fbdf0], xmm0
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140029990
add rsp, 0x248
ret