Function at 0x428850
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, dword [ebp + 8]
push str.ADL2_Main_Control_Create
push dword [edi]
call esi
push str.ADL2_Main_Control_Destroy
push dword [edi]
mov dword [edi + 8], eax
call esi
push str.ADL2_Adapter_NumberOfAdapters_Get
push dword [edi]
mov dword [edi + 0xc], eax
call esi
push str.ADL2_Adapter_AdapterInfoX2_Get
push dword [edi]
mov dword [edi + 0x10], eax
call esi
push str.ADL2_Adapter_AdapterInfoX4_Get
push dword [edi]
mov dword [edi + 0x14], eax
call esi
push str.ADL2_Adapter_MemoryInfo_Get
push dword [edi]
mov dword [edi + 0x18], eax
call esi
push str.ADL2_Adapter_MemoryInfo2_Get
push dword [edi]
mov dword [edi + 0x1c], eax
call esi
push str.ADL2_Adapter_Graphic_Core_Info_Get
push dword [edi]
mov dword [edi + 0x20], eax
call esi
push str.ADL2_GcnAsicInfo_Get
push dword [edi]
mov dword [edi + 0x24], eax
call esi
push str.ADL2_Adapter_ASICFamilyType_Get
push dword [edi]
mov dword [edi + 0x28], eax
call esi
push str.ADL_Adapter_ObservedGameClockInfo_Get
push dword [edi]
mov dword [edi + 0x2c], eax
call esi
push str.ADL2_Overdrive_Caps
push dword [edi]
mov dword [edi + 0x30], eax
call esi
push str.ADL2_Overdrive6_Capabilities_Get
push dword [edi]
mov dword [edi + 0x34], eax
call esi
push str.ADL2_Overdrive6_StateInfo_Get
push dword [edi]
mov dword [edi + 0x38], eax
call esi
push str.ADL2_OverdriveN_Capabilities_Get
push dword [edi]
mov dword [edi + 0x3c], eax
call esi
push str.ADL2_OverdriveN_SystemClocks_Get
push dword [edi]
mov dword [edi + 0x40], eax
call esi
push str.ADL2_OverdriveN_MemoryClocks_Get
push dword [edi]
mov dword [edi + 0x44], eax
call esi
push str.ADL2_OverdriveN_PowerLimit_Get
push dword [edi]
mov dword [edi + 0x48], eax
call esi
push str.ADL2_OverdriveN_CapabilitiesX2_Get
push dword [edi]
mov dword [edi + 0x4c], eax
call esi
mov dword [edi + 0x50], eax
push str.ADL2_OverdriveN_SystemClocksX2_Get
push dword [edi]
call esi
push str.ADL2_OverdriveN_MemoryClocksX2_Get
push dword [edi]
mov dword [edi + 0x54], eax
call esi
push str.ADL2_Overdrive8_Init_Setting_Get
push dword [edi]
mov dword [edi + 0x58], eax
call esi
push str.ADL2_Graphics_Versions_Get
push dword [edi]
mov dword [edi + 0x5c], eax
call esi
push str.ADL2_Graphics_VersionsX2_Get
push dword [edi]
mov dword [edi + 0x60], eax
call esi
push str.ADL2_Display_DisplayMapConfig_Get
push dword [edi]
mov dword [edi + 0x64], eax
call esi
push str.ADL2_Display_SLSMapIndex_Get
push dword [edi]
mov dword [edi + 0x68], eax
call esi
push str.ADL2_Display_SLSMapConfig_Get
push dword [edi]
mov dword [edi + 0x6c], eax
call esi
push str.ADL2_Display_Modes_Get
push dword [edi]
mov dword [edi + 0x70], eax
call esi
push str.ADL2_Display_SourceContentAttribute_Get
push dword [edi]
mov dword [edi + 0x74], eax
call esi
push str.ADL2_Display_SourceContentAttribute_Set
push dword [edi]
mov dword [edi + 0x78], eax
call esi
push str.ADL2_Display_DDCInfo2_Get
push dword [edi]
mov dword [edi + 0x7c], eax
call esi
push str.ADL2_Display_DisplayInfo_Get
push dword [edi]
mov dword [edi + 0x80], eax
call esi
push str.ADL2_Display_FreeSync_Cap
push dword [edi]
mov dword [edi + 0x84], eax
call esi
cmp dword [edi + 8], 0
mov dword [edi + 0x88], eax
je 0x428a34
cmp dword [edi + 0xc], 0
je 0x428a34
cmp dword [edi + 0x60], 0
je 0x428a34
cmp dword [edi + 0x10], 0
je 0x428a34
cmp dword [edi + 0x14], 0
je 0x428a34
cmp dword [edi + 0x1c], 0
je 0x428a34
cmp dword [edi + 0x68], 0
je 0x428a34
cmp dword [edi + 0x6c], 0
je 0x428a34
xor ecx, ecx
mov eax, 5
cmp dword [edi + 0x74], ecx
pop edi
cmovne eax, ecx
pop esi
pop ebp
ret
pop edi
mov eax, 5
pop esi
pop ebp
ret