Function at 0x42a950
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x8c
mov eax, dword [0x489e34]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x9c]
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
test eax, eax
mov dword [esp + 0x14], edi
je 0x42a99f
cmp byte [eax + 8], 0
je 0x42a99f
lea ecx, [eax + 0x88]
push ecx
lea edx, [eax + 0x48]
push edx
add eax, 8
push eax
push 0x4752c8
push esi
call fcn.00457641
add esp, 0x14
mov eax, dword [edi + 0x10]
test eax, eax
je 0x42a9c9
cmp byte [eax + 8], 0
je 0x42a9c9
lea ecx, [eax + 0x88]
push ecx
lea edx, [eax + 0x48]
push edx
add eax, 8
push eax
push 0x4752ac
push esi
call fcn.00457641
add esp, 0x14
call fcn.00438d80
cmp dword [eax + 0x1c], 0
je 0x42ab74
push 0xc
call fcn.00447677
add esp, 4
test eax, eax
je 0x42a9f5
mov ecx, eax
call fcn.00403dc0
mov edi, eax
mov dword [esp + 0x10], eax
jmp 0x42a9fb
xor edi, edi
mov dword [esp + 0x10], edi
call fcn.00438d80
mov eax, dword [eax + 0x1c]
push edi
push 0
push 3
mov ecx, eax
call fcn.0043ae30
test eax, eax
je 0x42ab64
cmp dword [esp + 0x10], 0
je 0x42ab74
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x42ab64
mov eax, dword [ebp + 4]
test eax, eax
je 0x42ab64
lea esp, [esp]
push eax
call fcn.0040a600
mov eax, dword [eax + 0x14]
add esp, 4
test eax, eax
je 0x42aa92
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x42aa92
mov edi, dword [ebx + 4]
test edi, edi
je 0x42aa92
mov edi, edi
push 2
mov ecx, edi
call fcn.004394c0
test eax, eax
jne 0x42aab3
push 0x10
mov ecx, edi
call fcn.004394c0
test eax, eax
jne 0x42ab30
test ebx, ebx
je 0x42aa92
mov eax, dword [ebx + 8]
test eax, eax
je 0x42aa92
mov edi, dword [eax + 4]
test edi, edi
mov ebx, eax
jne 0x42aa60
test ebp, ebp
je 0x42ab64
mov eax, dword [ebp + 8]
test eax, eax
je 0x42ab64
mov ebp, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x42aa40
jmp 0x42ab64
push edi
call fcn.0040a600
mov edi, eax
add esp, 4
cmp dword [edi + 0x54], 0
je 0x42ab64
push 0x475294
push esi
call fcn.00457641
movzx eax, byte [edi + 0x58]
mov ecx, eax
and ecx, 0xf
push ecx
shr eax, 4
push eax
push str.AGP
push esi
call fcn.00457641
mov edx, dword [edi + 0x48]
push edx
push 0x475264
push esi
call fcn.00457641
add esp, 0x24
cmp dword [edi + 0x34], 0
mov ecx, 0x46ef54
jne 0x42ab0e
mov ecx, 0x4712a4
cmp dword [edi + 0x30], 0
mov eax, 0x471298
jne 0x42ab1e
mov eax, 0x46ef60
push ecx
push eax
push str.AGP_SBA_t_t_t_s___s_n
push esi
call fcn.00457641
add esp, 0x10
jmp 0x42ab64
push edi
call fcn.0040a600
push 0x475230
push esi
mov edi, eax
call fcn.00457641
mov eax, dword [edi + 0x1c]
push eax
push str.PCI_E_t
push esi
call fcn.00457641
mov ecx, dword [edi + 0x18]
push ecx
push 0x4751fc
push esi
call fcn.00457641
add esp, 0x24
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x42ab74
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42ab97
cmp dword [eax + 4], 0
je 0x42ab97
mov ecx, dword [eax + 0xc]
push ecx
push 0x4751e4
push esi
call fcn.00457641
add esp, 0xc
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x42ae14
mov byte [esp + 0x18], 0
mov eax, dword [eax + 4]
add eax, 0xfffffffe
cmp eax, 6
ja case.default.0x42abb2
jmp dword [eax*4 + 0x42b09c]
push 0x4708d4
jmp 0x42abfc
push 0x4708d0
lea eax, [esp + 0x1c]
push eax
jmp 0x42ac01
push str.SDRAM
lea ecx, [esp + 0x1c]
push ecx
jmp 0x42ac01
push str.RDRAM
jmp 0x42abfc
push 0x471670
lea eax, [esp + 0x1c]
push eax
jmp 0x42ac01
push 0x471648
lea ecx, [esp + 0x1c]
push ecx
jmp 0x42ac01
push str.FB_DDR2
lea edx, [esp + 0x1c]
push edx
call fcn.00402880
add esp, 8
lea eax, [esp + 0x18]
push eax
push 0x4751d0
push esi
call fcn.00457641
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 8]
push edx
push 0x4751b8
push esi
call fcn.00457641
fldz
mov eax, dword [ebx + 0x14]
fcomp dword [eax + 0x3c]
add esp, 0x18
fnstsw ax
test ah, 5
jp 0x42ac5b
mov eax, dword [ebx + 0x14]
fld dword [eax + 0x3c]
lea ecx, [eax + 0x6c]
push ecx
sub esp, 8
fstp qword [esp]
push 0x475198
push esi
call fcn.00457641
add esp, 0x14
mov edx, dword [ebx + 0x14]
mov edi, dword [edx + 0x44]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42acab
test edi, edi
jne 0x42ac85
push 0x470190
lea eax, [esp + 0x1c]
push 5
push eax
call fcn.004565a4
jmp 0x42ac95
push edi
lea ecx, [esp + 0x1c]
push str._d_
push ecx
call fcn.00402880
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push 0x475180
push esi
call fcn.00457641
add esp, 0xc
fldz
mov ecx, dword [ebx + 0x14]
fcomp dword [ecx + 0x18]
fnstsw ax
test ah, 5
jp 0x42acd1
fld dword [ecx + 0x18]
sub esp, 8
fstp qword [esp]
push str.CAS_t_t_t_.1f_n
push esi
call fcn.00457641
add esp, 0x10
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + 0x1c]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42acf3
push edi
push 0x47515c
push esi
call fcn.00457641
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov edi, dword [ecx + 0x20]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ad15
push edi
push str.RAS_
push esi
call fcn.00457641
add esp, 0xc
mov edx, dword [ebx + 0x14]
mov edi, dword [edx + 0x24]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ad37
push edi
push 0x475130
push esi
call fcn.00457641
add esp, 0xc
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + 0x28]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ad59
push edi
push 0x475114
push esi
call fcn.00457641
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov edi, dword [ecx + 0x34]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ad7b
push edi
push 0x4750fc
push esi
call fcn.00457641
add esp, 0xc
mov edx, dword [ebx + 0x14]
mov edi, dword [edx + 0x38]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ad9d
push edi
push 0x4750e8
push esi
call fcn.00457641
add esp, 0xc
mov eax, dword [ebx + 0x14]
mov edi, dword [eax + 0x30]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42adbf
push edi
push 0x4750d0
push esi
call fcn.00457641
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov edi, dword [ecx + 0x2c]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ade1
push edi
push 0x4750b4
push esi
call fcn.00457641
add esp, 0xc
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42ae14
mov edi, dword [eax + 0xa0]
push edi
call fcn.00407610
add esp, 4
test eax, eax
je 0x42ae14
test edi, edi
je 0x42ae06
push 0x475098
jmp 0x42ae0b
push 0x47507c
push esi
call fcn.00457641
add esp, 8
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42b071
mov edx, dword [eax + 0xa4]
push edx
call fcn.00407610
add esp, 4
test eax, eax
je 0x42b071
push str._nMCHBAR_
push esi
call fcn.00457641
push str.____________n_n
push esi
call fcn.00457641
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0xc]
add esp, 0x10
cmp word [eax + 4], 0x8086
jne 0x42b071
movzx eax, word [eax + 6]
cmp eax, 0x2774
jg 0x42af7c
je 0x42afa6
cmp eax, 0x2584
jg 0x42af69
je 0x42afa6
sub eax, 0x2570
je 0x42aea4
sub eax, 8
je 0x42aea4
sub eax, 8
je 0x42afa6
jmp 0x42b071
push 0x100
call fcn.00447677
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
call fcn.00438d80
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + 0xa4]
push edi
push 0x100
push ecx
mov ecx, dword [eax + 0xc]
call fcn.00428270
push 0x4716ec
push esi
call fcn.00457641
add esp, 8
xor edi, edi
push edi
push str.__01X
push esi
call fcn.00457641
add edi, 1
add esp, 0xc
cmp edi, 0x10
jl 0x42aee4
push 0x471a58
push esi
call fcn.00457641
add esp, 8
xor ebx, ebx
jmp 0x42af10
push ebx
push 0x4716dc
push esi
call fcn.00457641
mov edx, dword [esp + 0x1c]
add esp, 0xc
xor edi, edi
lea ebp, [ebx + edx]
jmp 0x42af30
movzx eax, byte [edi + ebp]
push eax
push 0x4716d4
push esi
call fcn.00457641
add edi, 1
add esp, 0xc
cmp edi, 0x10
jl 0x42af30
push 0x471a58
push esi
call fcn.00457641
add ebx, 0x10
add esp, 8
cmp ebx, 0x100
jl 0x42af10
jmp 0x42b064
cmp eax, 0x2590
je 0x42afa6
cmp eax, 0x2770
je 0x42afa6
jmp 0x42b071
cmp eax, 0x2980
jg 0x42af96
je 0x42afa6
sub eax, 0x277c
je 0x42afa6
sub eax, 0x24
je 0x42afa6
jmp 0x42b071
sub eax, 0x2990
je 0x42afa6
sub eax, 0x10
jne 0x42b071
push 0x1000
call fcn.00447677
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
call fcn.00438d80
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + 0xa4]
push edi
push 0x1000
push ecx
mov ecx, dword [eax + 0xc]
call fcn.00428270
push 0x475054
push esi
call fcn.00457641
add esp, 8
xor edi, edi
push edi
push str.__01X
push esi
call fcn.00457641
add edi, 1
add esp, 0xc
cmp edi, 0x10
jl 0x42afe6
push 0x471a58
push esi
call fcn.00457641
add esp, 8
xor ebx, ebx
lea ecx, [ecx]
push ebx
push str._03X
push esi
call fcn.00457641
mov edx, dword [esp + 0x1c]
add esp, 0xc
xor edi, edi
lea ebp, [ebx + edx]
jmp 0x42b030
movzx eax, byte [edi + ebp]
push eax
push 0x4716d4
push esi
call fcn.00457641
add edi, 1
add esp, 0xc
cmp edi, 0x10
jl 0x42b030
push 0x471a58
push esi
call fcn.00457641
add ebx, 0x10
add esp, 8
cmp ebx, 0x1000
jl 0x42b010
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004476a7
add esp, 4
push 0x472c54
push esi
call fcn.00457641
mov ecx, dword [esp + 0xa0]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004563cf
add esp, 0x8c
ret 4