Function at 0x1400356a0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, str.atiadlxx.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
jne 0x1400356f1
lea rcx, str.atiadlxy.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
jne 0x1400356f1
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.ADL_library_not_found__Please_install_atiadlxx.dll_and_atiadlxy.dll._n
call fcn.140035320
or eax, 0xffffffff
add rsp, 0x20
pop rbx
ret
lea rdx, str.ADL2_Main_Control_Create
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Main_Control_Destroy
mov rcx, rbx
mov qword [0x14009c7f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Adapter_NumberOfAdapters_Get
mov rcx, rbx
mov qword [0x14009c800], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Adapter_AdapterInfo_Get
mov rcx, rbx
mov qword [0x14009c830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Adapter_Active_Get
mov rcx, rbx
mov qword [0x14009c7e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Graphics_Versions_Get
mov rcx, rbx
mov qword [0x14009c808], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Graphics_VersionsX3_Get
mov rcx, rbx
mov qword [0x14009c7c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive_Caps
mov rcx, rbx
mov qword [0x14009c810], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_Capabilities_Get
mov rcx, rbx
mov qword [0x14009c870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_StateInfo_Get
mov rcx, rbx
mov qword [0x14009c7d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_VoltageControlInfo_Get
mov rcx, rbx
mov qword [0x14009c860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_CurrentStatus_Get
mov rcx, rbx
mov qword [0x14009c888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_ThermalController_Caps
mov rcx, rbx
mov qword [0x14009c840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_Temperature_Get
mov rcx, rbx
mov qword [0x14009c7f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_OverdriveN_Capabilities_Get
mov rcx, rbx
mov qword [0x14009c7b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_OverdriveN_CapabilitiesX2_Get
mov rcx, rbx
mov qword [0x14009c838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL_Overdrive6_FanSpeed_Get
mov rcx, rbx
mov qword [0x14009c820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive6_VoltageControl_Get
mov rcx, rbx
mov qword [0x14009c848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_OverdriveN_Temperature_Get
mov rcx, rbx
mov qword [0x14009c7e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_OverdriveN_PerformanceStatus_Get
mov rcx, rbx
mov qword [0x14009c898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009c880], rax
lea rdx, str.ADL2_OverdriveN_FanControl_Get
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Adapter_AdapterInfoX4_Get
mov rcx, rbx
mov qword [0x14009c878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str._ADL2_Adapter_AdapterInfoX3_Get
mov rcx, rbx
mov qword [0x14009c7d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_New_QueryPMLogData_Get
mov rcx, rbx
mov qword [0x14009c868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive8_Init_Setting_Get
mov rcx, rbx
mov qword [0x14009c828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Overdrive8_Init_SettingX2_Get
mov rcx, rbx
mov qword [0x14009c850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ADL2_Driver_Worloadstats_Get
mov rcx, rbx
mov qword [0x14009c890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x14009c7f8], 0
mov qword [0x14009c858], rax
je 0x140035a42
cmp qword [0x14009c800], 0
je 0x140035a42
cmp qword [0x14009c830], 0
je 0x140035a42
cmp qword [0x14009c7e8], 0
je 0x140035a42
cmp qword [0x14009c808], 0
je 0x140035a42
cmp qword [0x14009c7c8], 0
je 0x140035a42
cmp qword [0x14009c810], 0
je 0x140035a42
cmp qword [0x14009c870], 0
je 0x140035a42
cmp qword [0x14009c7d8], 0
je 0x140035a42
cmp qword [0x14009c860], 0
je 0x140035a42
cmp qword [0x14009c888], 0
je 0x140035a42
cmp qword [0x14009c840], 0
je 0x140035a42
cmp qword [0x14009c838], 0
je 0x140035a42
cmp qword [0x14009c820], 0
je 0x140035a42
cmp qword [0x14009c7e0], 0
je 0x140035a42
cmp qword [0x14009c7d0], 0
je 0x140035a42
cmp qword [0x14009c868], 0
je 0x140035a42
cmp qword [0x14009c828], 0
je 0x140035a42
cmp qword [0x14009c890], 0
je 0x140035a42
cmp qword [0x14009c850], 0
jne 0x140035a4e
lea rcx, str.Failed_to_get_ADL_function_pointers_n
call fcn.140018bb0
xor eax, eax
add rsp, 0x20
pop rbx
ret