Function at 0x461030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x178
mov eax, 0x40
mov ecx, 0x80
mov edx, 0x20
push esi
push edi
mov dword [esp + 8], str.Radeon_7200
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], str.Radeon_7500
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], str.Radeon_8500
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], str.Radeon_9000
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], str.Radeon_9100
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], str.Radeon_9200
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], str.Radeon_9500
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], str.Radeon_9600
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], str.Radeon_9700
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], str.Radeon_9800
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], str.Radeon
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], str.GeForce_256
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], str.GeForce2_GTS
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], str.GeForce2_MX
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], str.GeForce2
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], str.GeForce3
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], str.GeForce4_420_Go
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], str.GeForce4_4200_Go
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], str.GeForce4_440_Go
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], str.GeForce4_460_Go
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], str.GeForce4_MX_420
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], str.GeForce4_MX_440
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], str.GeForce4_MX_460
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], str.GeForce4_MX
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], str.GeForce4_Ti_4200
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], str.GeForce4_Ti_4400
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], str.GeForce4_Ti_4600
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], str.GeForce4_Ti_4800
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], str.GeForce4
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], str.GeForce_FX_5200
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], str.GeForce_FX_5600
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], str.GeForce_FX_5800_Ultra
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], str.GeForce_FX_5800
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], str.GeForce_FX_5900_Ultra
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], str.GeForce_FX_5900
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], str.Quadro_FX_1000
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], str.Quadro_FX
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], str.Quadro4_500
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], str.Quadro4_700
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], str.Quadro4_900
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], str.Quadro4
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], str.Quadro2_Pro
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], str.Quadro2_MXR
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], str.Quadro2
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], str.Quadro_DCC
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], str.Quadro
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], str.Matrox_ICD_for_Parhelia
mov dword [esp + 0x17c], ecx
xor edi, edi
lea ecx, [ecx]
mov edx, dword [esp + edi*8 + 8]
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x461350
sub eax, esi
push eax
push ebx
push edx
call fcn.00535508
add esp, 0xc
test eax, eax
je 0x461379
inc edi
cmp edi, 0x2f
jb 0x461340
pop edi
xor eax, eax
pop esi
add esp, 0x178
ret
mov eax, dword [esp + edi*8 + 0xc]
pop edi
shl eax, 0x14
pop esi
add esp, 0x178
ret