Function at 0x46c0c0
Capabilities:
Link many functions at runtime

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x58]
mov rsi, rcx
mov rbx, qword [rax + 8]
xor eax, eax
lea rdi, [rbx + 8]
mov rcx, rbx
mov qword [rbx], 0
mov qword [rbx + 0xa0], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0xa8
shr ecx, 3
rep stosq qword [rdi], rax
lea rcx, str.atiadlxx.dll
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
mov rcx, rax
mov qword [rbx], rax
je 0x46c410
lea rdx, str.ADL_Adapter_Active_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 8], rax
je 0x46c360
mov rcx, qword [rbx]
lea rdx, str.ADL_Adapter_AdapterInfo_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x10], rax
je 0x46c3e1
mov rcx, qword [rbx]
lea rdx, str.ADL_Adapter_NumberOfAdapters_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x18], rax
je 0x46c390
mov rcx, qword [rbx]
lea rdx, str.ADL_Main_Control_Create
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x20], rax
je 0x46c435
mov rcx, qword [rbx]
lea rdx, str.ADL_Main_Control_Destroy
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x28], rax
je 0x46c460
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_CurrentActivity_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x30], rax
je 0x46c3c0
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_FanSpeedInfo_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x38], rax
je 0x46c4b0
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_FanSpeed_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x40], rax
je 0x46c4d4
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_ODParameters_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x48], rax
je 0x46c500
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_ODPerformanceLevels_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x50], rax
je 0x46c484
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_Temperature_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x58], rax
je 0x46c524
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive5_ThermalDevices_Enum
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x60], rax
je 0x46c548
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive6_Capabilities_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x68], rax
je 0x46c56c
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive6_CurrentStatus_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x70], rax
je 0x46c590
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive6_FanSpeed_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x78], rax
je 0x46c5b4
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive6_StateInfo_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x80], rax
je 0x46c5d8
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive6_Temperature_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x88], rax
je 0x46c5fc
mov rcx, qword [rbx]
lea rdx, str.ADL_Overdrive_Caps
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x90], rax
je 0x46c620
mov rcx, qword [rbx]
lea rdx, str.ADL2_Overdrive_Caps
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0x98], rax
je 0x46c669
mov rcx, qword [rbx]
lea rdx, str.ADL2_New_QueryPMLogData_Get
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
mov qword [rbx + 0xa0], rax
je 0x46c644
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Adapter_Active_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea r9, [0x00546691]
lea r8, str.ADL_Adapter_NumberOfAdapters_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_CurrentActivity_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Adapter_AdapterInfo_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rcx, str.atiadlxy.dll
call sub.KERNEL32.dll_LoadLibraryA
mov rcx, rax
mov qword [rbx], rax
mov eax, 0xffffffff
test rcx, rcx
jne 0x46c11b
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Main_Control_Create
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea r9, [0x00546691]
lea r8, str.ADL_Main_Control_Destroy
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_ODPerformanceLevels_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_FanSpeedInfo_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_FanSpeed_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_ODParameters_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_Temperature_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive5_ThermalDevices_Enum
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive6_Capabilities_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive6_CurrentStatus_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive6_FanSpeed_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive6_StateInfo_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive6_Temperature_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL_Overdrive_Caps
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.004032f0
xor eax, eax
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL2_New_QueryPMLogData_Get
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.00403390
or eax, 0xffffffff
jmp 0x46c37f
lea r9, [0x00546691]
lea r8, str.ADL2_Overdrive_Caps
lea rdx, [0x00546698]
mov rcx, rsi
call fcn.00403390
or eax, 0xffffffff
jmp 0x46c37f