Function at 0x434050
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468f10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
je 0x434095
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 8
mov dword [ebp - 4], 0
call fcn.0045ec66
mov edi, eax
add esp, 4
test edi, edi
je 0x4340c5
push str.Ati2edxx.dll
mov dword [edi], vtable.CModule.0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 4], eax
mov dword [esi + 4], edi
jmp 0x4340df
xor edi, edi
mov dword [esi + 4], edi
jmp 0x4340df
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
mov dword [ebp - 4], 0xffffffff
je 0x434466
mov ebx, dword [eax + 4]
xor ecx, ecx
cmp ebx, edi
setne cl
cmp ecx, edi
mov dword [esi + 8], ecx
je 0x434469
mov eax, dword [eax + 4]
cmp eax, edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
je 0x43411f
push str.AtiEDUThermalEnableInterrupt
push eax
call ebx
jmp 0x434121
xor eax, eax
cmp eax, edi
mov dword [0x495390], eax
jne 0x43412d
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434141
push str.AtiEDUThermalDisableInterrupt
push eax
call ebx
jmp 0x434143
xor eax, eax
cmp eax, edi
mov dword [0x495394], eax
jne 0x43414f
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434163
push str.AtiEDUEnumSupportedExternalDevices
push eax
call ebx
jmp 0x434165
xor eax, eax
cmp eax, edi
mov dword [0x495398], eax
jne 0x434171
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434185
push str.AtiEDUEnumApiSupportedDevices
push eax
call ebx
jmp 0x434187
xor eax, eax
cmp eax, edi
mov dword [0x49539c], eax
jne 0x434193
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4341a7
push str.AtiEDUOpenAdapterHandle
push eax
call ebx
jmp 0x4341a9
xor eax, eax
cmp eax, edi
mov dword [0x4953a0], eax
jne 0x4341b5
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4341c9
push str.AtiEDUCloseAdapterHandle
push eax
call ebx
jmp 0x4341cb
xor eax, eax
cmp eax, edi
mov dword [0x4953a4], eax
jne 0x4341d7
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4341eb
push str.AtiEDUGetThermalApiVersion
push eax
call ebx
jmp 0x4341ed
xor eax, eax
cmp eax, edi
mov dword [0x4953a8], eax
jne 0x4341f9
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x43420d
push str.AtiEDUGetExtDeviceInfo
push eax
call ebx
jmp 0x43420f
xor eax, eax
cmp eax, edi
mov dword [0x4953ac], eax
jne 0x43421b
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x43422f
push str.AtiEDUSetThermalRemoteTemperatureOffset
push eax
call ebx
jmp 0x434231
xor eax, eax
cmp eax, edi
mov dword [0x4953b0], eax
jne 0x43423d
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434251
push str.AtiEDUGetThermalRemoteTemperatureOffset
push eax
call ebx
jmp 0x434253
xor eax, eax
cmp eax, edi
mov dword [0x4953c0], eax
jne 0x43425f
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434273
push str.AtiEDUSetThermalRemoteTemperatureHighSetPoint
push eax
call ebx
jmp 0x434275
xor eax, eax
cmp eax, edi
mov dword [0x4953b4], eax
jne 0x434281
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434295
push str.AtiEDUGetThermalRemoteTemperatureHighSetPoint
push eax
call ebx
jmp 0x434297
xor eax, eax
cmp eax, edi
mov dword [0x4953c4], eax
jne 0x4342a3
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4342b7
push str.AtiEDUSetThermalRemoteTemperatureLowSetPoint
push eax
call ebx
jmp 0x4342b9
xor eax, eax
cmp eax, edi
mov dword [0x4953b8], eax
jne 0x4342c5
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4342d9
push str.AtiEDUGetThermalRemoteTemperatureLowSetPoint
push eax
call ebx
jmp 0x4342db
xor eax, eax
cmp eax, edi
mov dword [0x4953c8], eax
jne 0x4342e7
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x4342fb
push str.AtiEDUSetThermalRemoteTemperatureCriticalSetPoint
push eax
call ebx
jmp 0x4342fd
xor eax, eax
cmp eax, edi
mov dword [0x4953bc], eax
jne 0x434309
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x43431d
push str.AtiEDUGetThermalRemoteTemperatureCriticalSetPoint
push eax
call ebx
jmp 0x43431f
xor eax, eax
cmp eax, edi
mov dword [0x4953cc], eax
jne 0x43432b
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x43433f
push str.AtiEDUGetThermalRemoteTemperature
push eax
call ebx
jmp 0x434341
xor eax, eax
cmp eax, edi
mov dword [0x4953d0], eax
jne 0x43434d
mov dword [esi + 8], edi
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x434361
push str.AtiEDUInitializeThermal
push eax
call ebx
jmp 0x434363
xor eax, eax
cmp eax, edi
mov dword [0x4953d4], eax
jne 0x43436f
mov dword [esi + 8], edi
cmp dword [ebp + 0xc], edi
je 0x434469
cmp dword [esi + 8], edi
je 0x434469
mov ecx, 0x491a60
call fcn.0042d840
test eax, eax
jbe 0x434469
lea ebx, [esi + 0xc]
push 1
lea ecx, [ebp + 0xc]
push ecx
push 0
push edi
mov ecx, 0x491a60
mov dword [ebp + 0xc], 0xffffffff
call fcn.0042db80
mov ecx, eax
call fcn.004377b0
push eax
mov ecx, 0x491a60
call fcn.0042d940
test eax, eax
jne 0x4343e4
mov edx, dword [0x4900e8]
test dword [esi + 0xd4], edx
je 0x43444e
push edi
push str.CEdu::Init__g_aDispDevMan.EnumAtiDevIndexOnAdapter_failed_on_adater_index__d__n
call fcn.0040aab0
add esp, 8
jmp 0x43444e
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x492b3c]
jb 0x43440c
mov eax, dword [0x4900e8]
test dword [esi + 0xd4], eax
je 0x43444e
push edi
push str.CEdu::Init__g_aDispDevMan.EnumAtiDevIndexOnAdapter_get_invalid_device_index_on_adater_index__d__n
call fcn.0040aab0
add esp, 8
jmp 0x43444e
mov ecx, dword [0x4953a0]
test ecx, ecx
je 0x434427
cmp dword [ebx], 0
jne 0x43442c
push 0
push 0
push eax
call ecx
mov dword [ebx], eax
mov eax, dword [ebp + 0xc]
cmp dword [ebx], 0
je 0x43444e
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x43444e
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 0x20], 8
call fcn.00433cf0
mov ecx, 0x491a60
inc edi
add ebx, 0x14
call fcn.0042d840
cmp edi, eax
jb 0x434396
jmp 0x434469
mov dword [esi + 8], edi
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8