Function at 0x438ea0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b4
mov eax, dword [0x6051c4]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
push str.AMD_Display_Library_Init_v2
push 0x651f00
mov dword [ebp - 0x464], edi
call fcn.0042a930
add esp, 8
cmp dword [edi + 0x10194], 0
je 0x438ee8
mov al, 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.atiadlxx.dll
mov dword [edi + 0x101a4], 0
mov dword [edi + 0x101a0], 0
call esi
mov dword [edi + 0x10194], eax
test eax, eax
jne 0x438f29
push str.atiadlxy.dll
call esi
mov dword [edi + 0x10194], eax
test eax, eax
je 0x439e91
push str.AMD_Display_Library_Init_v2___ADL_loaded_ok
push 0x651f00
call fcn.0042a930
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 8
push str.ADL_Main_Control_Create
push dword [edi + 0x10194]
call esi
push str.ADL_Main_Control_Destroy
mov dword [0x652320], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Main_Control_Refresh
mov dword [0x652324], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Adapter_NumberOfAdapters_Get
mov dword [0x652328], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Adapter_AdapterInfo_Get
mov dword [0x65232c], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Adapter_Active_Get
mov dword [0x652334], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive_Caps
mov dword [0x652330], eax
push dword [edi + 0x10194]
call esi
cmp dword [0x652320], 0
mov dword [0x65233c], eax
je 0x439e8a
cmp dword [0x652324], 0
je 0x439e8a
cmp dword [0x652328], 0
je 0x439e8a
cmp dword [0x65232c], 0
je 0x439e8a
cmp dword [0x652334], 0
je 0x439e8a
cmp dword [0x652330], 0
je 0x439e8a
test eax, eax
je 0x439e8a
push str.ADL2_Main_Control_Create
push dword [edi + 0x10194]
call esi
push str.ADL2_Main_Control_Destroy
mov dword [0x652398], eax
push dword [edi + 0x10194]
call esi
mov dword [0x65239c], eax
mov eax, dword [0x652398]
test eax, eax
je 0x439053
push 0x652400
push 1
push 0x438b20
call eax
add esp, 0xc
push str.AMD_Display_Library_Init___ADL_Main_Control_Create__
push 0x651f00
call fcn.0042a930
push 1
push 0x438b20
call dword [0x652320]
add esp, 0x10
test eax, eax
jne 0x439e8a
push str.AMD_Display_Library_Init___ADL_Main_Control_Create___OK.
push 0x651f00
call fcn.0042a930
add esp, 8
push str.ADL_Adapter_MemoryInfo_Get
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_Temperature_Get
mov dword [0x652340], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_FanSpeed_Get
mov dword [0x652344], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_ODParameters_Get
mov dword [0x652348], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_ODPerformanceLevels_Get
mov dword [0x652350], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_ODPerformanceLevels_Set
mov dword [0x652354], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_CurrentActivity_Get
mov dword [0x652358], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive5_CurrentActivity_Get
mov dword [0x65235c], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive5_PowerControlInfo_Get
mov dword [0x652364], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_FanSpeed_Get
mov dword [0x652360], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_ThermalController_Caps
mov dword [0x652368], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_Temperature_Get
mov dword [0x65236c], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_Capabilities_Get
mov dword [0x652370], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_StateInfo_Get
mov dword [0x652374], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_CurrentStatus_Get
mov dword [0x652378], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_PowerControl_Caps
mov dword [0x65237c], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_PowerControlInfo_Get
mov dword [0x652380], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_PowerControl_Get
mov dword [0x652384], eax
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_FanSpeed_Set
mov dword [0x652388], eax
push dword [edi + 0x10194]
call esi
mov dword [0x65238c], eax
push str.ADL_Overdrive6_State_Set
push dword [edi + 0x10194]
call esi
push str.ADL_Overdrive6_PowerControl_Set
mov dword [0x652390], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive_Caps
mov dword [0x652394], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_Capabilities_Get
mov dword [0x6523a0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_SystemClocks_Get
mov dword [0x6523b4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_SystemClocks_Set
mov dword [0x6523b8], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_MemoryClocks_Get
mov dword [0x6523bc], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_MemoryClocks_Set
mov dword [0x6523c0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_FanControl_Get
mov dword [0x6523c4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_FanControl_Set
mov dword [0x6523c8], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_PowerLimit_Get
mov dword [0x6523cc], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_PowerLimit_Set
mov dword [0x6523d0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_Temperature_Get
mov dword [0x6523d4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_OverdriveN_PerformanceStatus_Get
mov dword [0x6523d8], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Adapter_Active_Get
mov dword [0x6523dc], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Adapter_NumberOfAdapters_Get
mov dword [0x6523a4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Adapter_AdapterInfo_Get
mov dword [0x6523a8], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Adapter_VideoBiosInfo_Get
mov dword [0x6523ac], eax
push dword [edi + 0x10194]
call esi
push str.ADL_AdapterX2_Caps
mov dword [0x6523b0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Adapter_RegValueInt_Get
mov dword [0x6523e0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive8_Init_Setting_Get
mov dword [0x6523e4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive8_Current_Setting_Get
mov dword [0x6523e8], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive8_Setting_Set
mov dword [0x6523ec], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_New_QueryPMLogData_Get
mov dword [0x6523f0], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive8_Init_SettingX2_Get
mov dword [0x6523f4], eax
push dword [edi + 0x10194]
call esi
push str.ADL2_Overdrive8_Current_SettingX2_Get
mov dword [0x6523f8], eax
push dword [edi + 0x10194]
call esi
lea esi, [edi + 0x1019c]
mov dword [0x6523fc], eax
push esi
call dword [0x65232c]
push dword [esi]
push str.AMD_Display_Library_Init_v2___mAtiAdlTotalNumberOfAdapters_d
push 0x651f00
call fcn.0042a930
mov eax, dword [esi]
add esp, 0x10
test eax, eax
je 0x439e8a
imul eax, eax, 0x624
push eax
call fcn.00455045
imul ecx, dword [esi], 0x624
mov dword [edi + 0x10198], eax
push ecx
push 0
push eax
call fcn.0044f220
mov eax, dword [esi]
add esp, 0x10
xor edx, edx
test eax, eax
je 0x43942e
xor ecx, ecx
nop
mov eax, dword [edi + 0x10198]
lea ecx, [ecx + 0x624]
inc edx
mov dword [ecx + eax - 0x624], 0x624
mov eax, dword [esi]
cmp edx, eax
jb 0x439410
imul eax, eax, 0x624
push ebx
push eax
push dword [edi + 0x10198]
call dword [0x652334]
push dword [esi]
push str.AMD_Display_Library_Init_v2___mAtiAdlTotalNumberOfAdapters_d
push 0x651f00
call fcn.0042a930
xor ebx, ebx
add esp, 0x14
cmp dword [esi], ebx
jbe 0x439491
xor esi, esi
nop
mov ecx, dword [edi + 0x10198]
lea eax, [ecx + 8]
add eax, esi
push eax
push dword [ecx + esi + 4]
push str.AMD_Display_Library_Init_v2___iAdapterIndex_d__strUDID_s
push 0x651f00
call fcn.0042a930
inc ebx
add esp, 0x10
add esi, 0x624
cmp ebx, dword [edi + 0x1019c]
jb 0x439460
mov ebx, dword [0x651fdc]
push ebx
push str.AMD_Display_Library_Init_v2___gGlobals.mGpuInfoList_has__d_GPUs
push 0x651f00
mov dword [ebp - 0x490], 0x3e8
mov dword [ebp - 0x4b4], ebx
call fcn.0042a930
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x46c], eax
test ebx, ebx
je 0x439e77
nop word [eax + eax]
push eax
mov ecx, 0x651fd0
call fcn.0042aae0
mov ebx, dword [ebp - 0x46c]
mov esi, eax
push ebx
push str.AMD_Display_Library_Init_v2___gpu_index_d
push 0x651f00
mov dword [ebp - 0x470], esi
call fcn.0042a930
add esp, 0xc
cmp dword [esi + 8], 2
jne 0x439e5e
push ebx
push str.AMD_Display_Library_Init_v2___gpu_index_d__AMD_GPU_ok
push 0x651f00
call fcn.0042a930
mov ecx, dword [edi + 0x1019c]
add esp, 0xc
xor eax, eax
test ecx, ecx
je 0x43954a
mov ebx, dword [edi + 0x10198]
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x478], ebx
cmp dword [ebx + 4], edx
je 0x439552
inc eax
add ebx, 0x624
mov dword [ebp - 0x478], ebx
cmp eax, ecx
jb 0x439534
xor ebx, ebx
mov dword [ebp - 0x478], ebx
test ebx, ebx
je 0x439e5e
push dword [ebx + 0x31c]
push dword [esi + 0x18]
push dword [ebp - 0x46c]
push str.AMD_Display_Library_Init_v2___gpu_index_d__gpuInfo__ati_adapter_index_d__adapterInfo__iExist_d
push 0x651f00
call fcn.0042a930
add esp, 0x14
cmp dword [ebx + 0x31c], 0
je 0x439e5e
mov edi, dword [ebp - 0x46c]
mov byte [esi + 0x10], 1
mov dword [esi + 4], edi
mov eax, dword [ebx + 0x108]
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x49c], 0
push eax
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x498], 0
push eax
push dword [esi + 0x18]
mov dword [ebp - 0x47c], 0
call dword [0x65233c]
mov eax, dword [ebp - 0x47c]
push eax
push edi
push str.AMD_Display_Library_Init_v2___gpu_index_d__gpuInfo__adl_OverdriveVersion_d
push 0x651f00
mov dword [esi + 0x14], eax
call fcn.0042a930
push 0x80
lea eax, [esi + 0xa014]
push 0
push eax
call fcn.0044f220
push 0x7f
lea edi, [ebx + 8]
lea eax, [esi + 0xa014]
push edi
push eax
call fcn.00454a50
push 0x40
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.0044f220
mov ecx, dword [ebp - 0x464]
lea eax, [ebp - 0x480]
add esp, 0x44
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x48c], 0
push eax
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.00434960
mov ecx, dword [ebp - 0x464]
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.004347d0
mov ecx, dword [ebp - 0x464]
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.00434910
mov ecx, dword [ebp - 0x464]
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.004348c0
mov eax, dword [ebp - 0x48c]
mov edi, dword [ebp - 0x480]
mov edx, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x488]
mov dword [esi + 0x88a0], edi
mov dword [esi + 0x88a4], edx
mov dword [esi + 0x88a8], ecx
mov dword [esi + 0x88ac], eax
push eax
push ecx
push edx
push edi
mov edi, dword [ebp - 0x46c]
push edi
push str.AMD_Display_Library_Init_v2___gpu_index_d__vendor_id_.4X__device_id_.4X__subvendor_id_.4X__subdevice_id_.4X
push 0x651f00
call fcn.0042a930
lea eax, [ebx + 0x320]
push eax
push edi
push str.AMD_Display_Library_Init_v2___gpu_index_d__adapterInfo__strDriverPath_s
push 0x651f00
call fcn.0042a930
lea eax, [ebx + 0x420]
push eax
push edi
push str.AMD_Display_Library_Init_v2___gpu_index_d__adapterInfo__strDriverPathExt_s
push 0x651f00
call fcn.0042a930
lea eax, [ebx + 0x520]
push eax
push edi
push str.AMD_Display_Library_Init_v2___gpu_index_d__adapterInfo__strPNPString_s
push 0x651f00
call fcn.0042a930
mov edi, dword [ebp - 0x464]
add esp, 0x4c
mov ecx, edi
push dword [ebp - 0x490]
push dword [esi + 0x88ac]
push dword [esi + 0x88a8]
push dword [esi + 0x88a4]
push dword [esi + 0x88a0]
call fcn.004349b0
push eax
push dword [ebp - 0x46c]
mov dword [ebp - 0x468], eax
push str.AMD_Display_Library_Init_v2___gpu_index_d__display_dev_index_d
push 0x651f00
call fcn.0042a930
mov eax, dword [ebp - 0x468]
lea ecx, [esi + 0xa094]
add esp, 0x10
push 0x7f
cmp eax, 0x3e8
je 0x439824
mov dword [ebp - 0x490], eax
mov dword [esi + 0xa010], eax
shl eax, 9
mov dword [ebp - 0x468], eax
add eax, 0x1484
add eax, edi
push eax
lea eax, [esi + 0xa014]
push eax
call fcn.00454a50
mov eax, dword [ebp - 0x468]
add eax, 0x1584
add eax, edi
push 0x7f
push eax
lea eax, [esi + 0xa094]
push eax
call fcn.00454a50
mov eax, dword [ebp - 0x468]
add eax, 0x1504
add eax, edi
push 0x7f
push eax
lea eax, [esi + 0xa114]
push eax
call fcn.00454a50
mov eax, dword [ebp - 0x468]
add eax, 0x1604
add eax, edi
push 0x7f
push eax
lea eax, [esi + 0xa194]
push eax
call fcn.00454a50
add esp, 0x30
jmp 0x439861
lea eax, [ebx + 0x118]
push eax
push ecx
call fcn.00454a50
push 0x7f
lea eax, [ebx + 0x520]
push eax
lea eax, [esi + 0xa014]
push eax
call fcn.00454a50
lea eax, [ebx + 0x420]
push eax
lea eax, [esi + 0xa194]
push str.SYSTEMControlSet001ControlClass_s
push eax
call fcn.00405f60
add esp, 0x24
lea eax, [esi + 0xa194]
push eax
push dword [ebp - 0x46c]
push str.AMD_Display_Library_Init_v2___gpu_index_d___display_device_registry_key_s
push 0x651f00
call fcn.0042a930
add esp, 0x10
mov ecx, edi
push esi
call fcn.00434f10
cmp dword [esi + 0x14], 6
jne 0x4398d6
xorps xmm0, xmm0
mov byte [esi + 0x11], 0
mov eax, dword [0x65236c]
movq qword [ebp - 0x150], xmm0
mov dword [ebp - 0x148], 0
movups xmmword [ebp - 0x160], xmm0
test eax, eax
je 0x4398d6
lea ecx, [ebp - 0x160]
push ecx
push dword [esi + 0x18]
call eax
add esp, 8
test dword [ebp - 0x160], 1
je 0x4398d6
mov byte [esi + 0x11], 1
mov eax, dword [0x652400]
test eax, eax
je 0x439add
cmp dword [esi + 0x14], 7
jne 0x43991a
lea eax, [ebp - 0x4a0]
mov byte [esi + 0x12], 0
push eax
push 1
push dword [esi + 0x18]
push dword [0x652400]
call dword [0x6523d8]
add esp, 0x10
cmp dword [ebp - 0x4a0], 0
jle 0x439915
mov byte [esi + 0x12], 1
mov eax, dword [0x652400]
test eax, eax
je 0x439add
cmp dword [esi + 0x14], 8
jne 0x439add
mov eax, dword [esi + 0x18]
push 0x1d4
push 0
push 0x652444
mov dword [ebp - 0x474], eax
call fcn.0044f220
mov eax, dword [0x6523f8]
add esp, 0xc
mov dword [0x652440], 0x1d
mov dword [ebp - 0x494], 0x1d
mov dword [ebp - 0x468], 0
test eax, eax
je 0x439a96
lea ecx, [ebp - 0x468]
push ecx
lea ecx, [ebp - 0x494]
push ecx
lea ecx, [ebp - 0x4a4]
push ecx
push dword [ebp - 0x474]
push dword [0x652400]
call eax
add esp, 0x14
test eax, eax
jne 0x439a6f
mov ecx, dword [ebp - 0x494]
mov eax, 0x1d
cmp ecx, 0x1d
cmovg ecx, eax
mov eax, dword [ebp - 0x4a4]
xor edx, edx
mov dword [0x652440], ecx
mov dword [0x652444], eax
test ecx, ecx
jle 0x439a56
mov eax, dword [ebp - 0x468]
lea ecx, [eax + 8]
neg eax
lea esi, [eax + 0x652440]
lea ebx, [eax + 0x652448]
mov dword [ebp - 0x4a8], esi
lea edi, [eax + 0x65244c]
mov dword [ebp - 0x4ac], ebx
mov ebx, dword [ebp - 0x4a8]
lea eax, [eax + 0x652444]
mov dword [ebp - 0x4b0], eax
mov esi, edi
nop dword [eax + eax]
mov eax, dword [ecx + 4]
lea ecx, [ecx + 0x10]
mov edi, dword [ebp - 0x4ac]
inc edx
mov dword [esi + ecx - 0x10], eax
mov eax, dword [ecx - 0x18]
mov dword [ebx + ecx - 0x10], eax
mov eax, dword [ecx - 0x10]
mov dword [edi + ecx - 0x10], eax
mov edi, dword [ebp - 0x4b0]
mov eax, dword [ecx - 0x14]
mov dword [edi + ecx - 0x10], eax
mov edi, dword [ebp - 0x464]
cmp edx, dword [0x652440]
jl 0x439a10
mov esi, dword [ebp - 0x470]
mov ebx, dword [ebp - 0x478]
mov eax, dword [ebp - 0x468]
test eax, eax
je 0x439add
push eax
call fcn.004556e5
add esp, 4
jmp 0x439add
push str.ADL2_Overdrive8_Init_SettingX2_Get_is_failed.
push 0x651f00
call fcn.0042a930
mov eax, dword [ebp - 0x468]
add esp, 8
test eax, eax
je 0x439acb
push eax
call fcn.004556e5
add esp, 4
jmp 0x439acb
mov eax, dword [0x6523e8]
test eax, eax
je 0x439add
push 0x652440
push dword [ebp - 0x474]
push dword [0x652400]
call eax
add esp, 0xc
test eax, eax
je 0x439add
push str.ADL2_Overdrive8_Init_Setting_Get_is_failed.
push 0x651f00
call fcn.0042a930
add esp, 8
push str.Overdrive8_init_error.
push 0x651f00
call fcn.0042a930
add esp, 8
lea edx, [esi + 0xa014]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x470], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439af0
sub ecx, dword [ebp - 0x470]
mov ecx, edi
je 0x439b0a
push esi
push edx
call fcn.004339b0
jmp 0x439b1b
push dword [esi + 0x88a4]
push dword [esi + 0x88a0]
call fcn.00433df0
mov dword [ebp - 0x474], eax
test eax, eax
js 0x439c5a
mov ebx, eax
mov ecx, edi
push ebx
push dword [esi + 0x88a0]
mov dword [esi], ebx
call fcn.00433870
mov dword [ebp - 0x470], eax
test eax, eax
je 0x439b6f
push 0x80
lea edi, [esi + 0x84c8]
push 0
push edi
call fcn.0044f220
push 0x7f
push dword [ebp - 0x470]
push edi
call fcn.00454a50
mov edi, dword [ebp - 0x464]
add esp, 0x18
cmp dword [esi + 0x88a0], 0x1002
jne 0x439c1f
push ebx
push 0x1002
mov ecx, edi
call fcn.00434180
push ebx
push dword [esi + 0x88a0]
mov ecx, edi
mov dword [esi + 0x8958], eax
call fcn.00434070
push ebx
push dword [esi + 0x88a0]
mov ecx, edi
mov dword [esi + 0x85ac], eax
call fcn.00433f90
push ebx
push dword [esi + 0x88a0]
mov ecx, edi
mov dword [esi + 0x85b0], eax
call fcn.00434300
mov dword [esi + 0x87dc], eax
mov eax, dword [esi + 0x85b8]
test eax, eax
jle 0x439bde
mov dword [esi + 0x85b0], eax
cmp dword [esi + 0x88a4], 0x68f9
jne 0x439c1f
cmp dword [esi + 0x88ac], 0x2126
jne 0x439c1f
push 0x80
lea edi, [esi + 0x8448]
push 0
push edi
call fcn.0044f220
push str.ATI_Radeon_HD_6350
push edi
call fcn.00405f60
mov edi, dword [ebp - 0x464]
add esp, 0x14
jmp 0x439c72
push ebx
push dword [esi + 0x88a0]
mov ecx, edi
call fcn.00433780
mov ebx, eax
test ebx, ebx
je 0x439c72
push 0x80
lea edi, [esi + 0x8448]
push 0
push edi
call fcn.0044f220
push 0x7f
push ebx
push edi
call fcn.00454a50
mov edi, dword [ebp - 0x464]
add esp, 0x18
jmp 0x439c72
push 0x7f
lea eax, [ebx + 0x118]
push eax
lea eax, [esi + 0x8448]
push eax
call fcn.00454a50
add esp, 0xc
push esi
mov ecx, edi
call fcn.0043a080
push esi
mov ecx, edi
call fcn.00439eb0
push 1
push esi
mov ecx, edi
call fcn.0043a260
mov eax, dword [0x652340]
test eax, eax
je 0x439ce9
lea ecx, [ebp - 0x270]
push ecx
push dword [esi + 0x18]
call eax
add esp, 8
test eax, eax
jne 0x439ce9
push eax
push 0x100000
push dword [ebp - 0x26c]
push dword [ebp - 0x270]
call fcn.0044e7c0
mov dword [esi + 0x87e0], eax
mov eax, dword [ebp - 0x168]
mov dword [esi + 0x87e4], eax
lea eax, [ebp - 0x268]
push 0x7f
push eax
lea eax, [esi + 0x87e8]
push eax
call fcn.00454a50
add esp, 0xc
mov eax, dword [0x6523b0]
test eax, eax
je 0x439e5e
mov ecx, dword [0x652400]
test ecx, ecx
je 0x439e5e
lea edx, [ebp - 0x460]
push edx
push dword [esi + 0x18]
push ecx
call eax
push 0x100
lea ebx, [esi + 0x9c88]
push 0
push ebx
call fcn.0044f220
lea eax, [ebp - 0x360]
push eax
push 0x47a11c
push ebx
call fcn.00405f60
lea ecx, [ebp - 0x460]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439d42
sub ecx, edx
je 0x439dec
mov ecx, str.xxx_xxx_xxx
lea eax, [ebp - 0x460]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x439d80
test dl, dl
je 0x439d7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x439d80
add eax, 2
add ecx, 2
test dl, dl
jne 0x439d60
xor eax, eax
jmp 0x439d85
sbb eax, eax
or eax, 1
test eax, eax
je 0x439dec
push 0x80
lea eax, [ebp - 0xc4]
push 0
push eax
call fcn.0044f220
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0xc4]
push 0x496e68
push eax
call fcn.00405f60
lea edx, [ebp - 0xc4]
add esp, 0x18
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x439dc0
sub edx, esi
lea edi, [ebx - 1]
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x439dd0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x464]
lea ecx, [ebp - 0x260]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439df5
sub ecx, edx
je 0x439e5e
push 0x80
lea eax, [ebp - 0x144]
push 0
push eax
call fcn.0044f220
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x144]
push str.___s_
push eax
call fcn.00405f60
lea edx, [ebp - 0x144]
add esp, 0x18
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x439e36
sub edx, esi
dec ebx
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x439e40
mov ecx, edx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x464]
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
cmp eax, dword [ebp - 0x4b4]
jb 0x4394d0
pop ebx
pop esi
mov al, 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.00438df0
mov ecx, dword [ebp - 4]
xor al, al
pop esi
xor ecx, ebp
pop edi
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret