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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52f189
mov eax, dword fs:[0]
push eax
mov eax, 0x21ec
call fcn.00502f70
mov eax, dword [0x572480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2140], eax
mov eax, dword [ebp + 0xc]
mov edi, ecx
mov dword [ebp - 0x2134], eax
mov dword [ebp - 0x2148], edi
mov ebx, edx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.0040318b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14c]
call fcn.0040318b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.0040318b
mov byte [ebp - 4], 3
push 1
lea esi, [ebp - 0x114]
call fcn.00465b22
pop ecx
lea eax, [ebp - 0x2130]
push eax
call fcn.0046208b
mov byte [ebp - 4], 4
test edi, edi
jne 0x469389
lea eax, [ebp - 0x2130]
mov dword [ebp - 0x2148], eax
mov edi, eax
mov al, byte [edi + 0x1fb4]
test al, al
jne 0x469477
push ebx
push 0
mov ebx, edi
call fcn.00462765
mov esi, eax
test esi, esi
je 0x469477
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov edi, eax
mov byte [ebp - 4], 5
push str.Shim_Module_probe_failed:
push edi
call fcn.00406897
pop ecx
pop ecx
push esi
push edi
call fcn.004053dc
lea eax, [ebp - 0x60]
push eax
mov eax, edi
call fcn.00403741
mov byte [ebp - 4], 6
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x4693ec
lea eax, [ebp - 0x60]
xor ecx, ecx
push eax
inc ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2130]
call fcn.00462245
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.004014ad
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14c]
call fcn.004014ad
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.004014ad
or dword [ebp - 4], 0xffffffff
lea ebx, [ebp + 0x10]
call fcn.0041d8cb
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e72ee
leave
ret 0x18
mov esi, dword [ebp - 0x2134]
push str._shim__n
push esi
call fcn.004053b1
lea eax, [ebp - 0x7c]
push str._version_2.1.29__version__n
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 7
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov eax, dword [ebp - 0x2140]
cmp dword [eax + 0x30], 0
je 0x469619
push 0x551800
lea esi, [ebp - 0x60]
call fcn.0040319e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x2140]
lea eax, [ecx + 4]
cmp dword [eax + 0x14], 8
jb 0x4694eb
mov eax, dword [eax]
mov dword [ebp - 0x213c], eax
lea eax, [ecx + 0x3c]
cmp dword [eax + 0x14], 8
jb 0x4694fc
mov eax, dword [eax]
cmp dword [ecx + 0x34], 8
mov dword [ebp - 0x214c], eax
jb 0x46950d
mov ebx, dword [ecx + 0x20]
jmp 0x469510
lea ebx, [ecx + 0x20]
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov esi, eax
mov byte [ebp - 4], 9
push esi
lea ecx, [ebp - 0x114]
call fcn.004080d0
mov dword [esp], str._generator_name
push esi
call fcn.00406897
push ebx
push esi
call fcn.00406897
push str._moduleVersion
push esi
call fcn.00406897
push dword [ebp - 0x214c]
push esi
call fcn.00406897
push str._architecture
push esi
call fcn.00406897
push esi
lea ecx, [ebp - 0x60]
call fcn.004080d0
add esp, 0x2c
push str._revision
push esi
call fcn.00406897
push dword [0x53a764]
push esi
call fcn.00406897
push str._buildType
push esi
call fcn.00406897
push dword [0x53a768]
push esi
call fcn.00406897
push str._buildTime
push esi
call fcn.00406897
push dword [0x53a76c]
push esi
call fcn.00406897
push 0x5518c8
push esi
call fcn.00406897
push dword [ebp - 0x213c]
push esi
call fcn.00406897
add esp, 0x40
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x2134]
push 0
lea eax, [ebp - 0x7c]
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 8
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x2160]
push eax
call fcn.004ece4e
pop ecx
lea eax, [ebp - 0x2160]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.004ed12c
xor eax, eax
push 0x32
push eax
mov word [ebp - 0x44], ax
lea eax, [ebp - 0x42]
push eax
call fcn.004e9070
add esp, 0x14
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x44]
push 0x1a
push eax
call fcn.004ecf37
add esp, 0xc
test eax, eax
jne 0x469701
mov word [ebp - 0x14], ax
mov eax, dword [ebp - 0x2140]
cmp dword [eax + 0x18], 8
jb 0x469680
mov edx, dword [eax + 4]
jmp 0x469683
lea edx, [eax + 4]
mov eax, dword [edi + 0x1fbc]
mov ecx, dword [edi + 0x1fb8]
cmp eax, ecx
jb 0x469697
sub eax, ecx
jmp 0x46969a
sub eax, ecx
dec eax
cmp dword [ebp - 0x100], 8
mov ecx, dword [ebp - 0x114]
jae 0x4696af
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x2150], eax
fild dword [ebp - 0x2150]
push edx
test eax, eax
jns 0x4696c6
fadd qword [0x559f48]
fdiv qword [0x559f18]
push ecx
push ecx
lea eax, [ebp - 0x44]
fstp qword [esp]
push eax
push ecx
lea eax, [ebp - 0x14c]
push str._s_instance_gmt_time_s_scan_time_.03fs___s
push eax
call fcn.004252d9
mov esi, dword [ebp - 0x2134]
add esp, 0x1c
push 0
lea eax, [ebp - 0x14c]
push eax
or eax, 0xffffffff
call fcn.00403e76
push dword [ebp - 0x2140]
lea ecx, [ebp - 0x130]
lea ebx, [ebp + 0x10]
call fcn.0046b552
test al, al
je 0x469741
mov esi, dword [ebp - 0x2134]
push 0
lea eax, [ebp - 0x130]
push eax
or eax, 0xffffffff
call fcn.00403e76
push 0x53a5c0
lea eax, [ebp - 0x130]
push eax
call fcn.00403fad
lea eax, [ebp - 0x60]
push str._hardware_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
mov ebx, dword [ebp - 0x2140]
add ebx, 4
cmp dword [ebx + 0x14], 8
mov dword [ebp - 0x2144], ebx
jb 0x469774
mov ecx, dword [ebx]
jmp 0x469776
mov ecx, ebx
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov al, byte [edi + 0xf]
test al, al
je 0x469955
push str.WriteShimSection____Now_write_CPUs
push 4
pop ecx
call fcn.004284f3
mov eax, dword [edi + 0x1ee8]
and dword [ebp - 0x2138], 0
pop ecx
mov ecx, dword [edi + 0x1eec]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x4698c5
mov ecx, dword [ebp - 0x2138]
lea eax, [eax + ecx*4]
mov ebx, dword [eax]
lea ecx, [ebp - 0x60]
call fcn.0040318b
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x98]
call fcn.0040318b
mov byte [ebp - 4], 0xe
test ebx, ebx
jne 0x469d1e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x98]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov esi, eax
mov byte [ebp - 4], 0x10
push str.Error_when_write_cpu
push esi
call fcn.00406897
pop ecx
pop ecx
push dword [ebp - 0x2138]
push esi
call fcn.004053dc
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x469877
lea eax, [ebp - 0x7c]
push eax
push 4
pop ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 4
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov ecx, dword [ebp - 0x2148]
mov eax, dword [ecx + 0x1ee8]
mov ecx, dword [ecx + 0x1eec]
inc dword [ebp - 0x2138]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x2138], ecx
jb 0x4697e8
push str.WriteShimSection____Now_write_Processors
push 4
pop ecx
call fcn.004284f3
and dword [ebp - 0xdc], 0
pop ecx
call fcn.0046c0a8
mov dword [ebp - 0xe0], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xe0]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xe0]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xe0]
mov byte [eax + 0x28], 1
mov eax, dword [ebp - 0xe0]
mov byte [eax + 0x29], 1
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xe4]
push eax
call fcn.0046fea1
pop ecx
test al, al
je 0x469939
push dword [ebp - 0x2134]
lea ecx, [ebp - 0xe4]
push dword [ebp - 0x2140]
call fcn.00465b5c
mov byte [ebp - 4], 4
lea eax, [ebp - 0xe4]
push eax
call fcn.0046bd0e
mov ebx, dword [ebp - 0x2144]
mov edi, dword [ebp - 0x2148]
mov eax, dword [ebp - 0x2148]
mov al, byte [eax + 0xe]
add edi, 0x1e30
test al, al
je 0x4699b4
lea ecx, [ebp - 0x98]
call fcn.0040318b
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
call fcn.0040318b
mov byte [ebp - 4], 0x19
test edi, edi
jne 0x469f89
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
push str.Write_CS_info_failed_
push 4
pop ecx
call fcn.004284f3
pop ecx
push str.WriteShimSection____Now_write_MoboInfo
push 4
pop ecx
call fcn.004284f3
mov eax, dword [ebp - 0x2148]
mov edi, dword [eax + 0x24]
pop ecx
lea ecx, [ebp - 0x98]
call fcn.0040318b
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
call fcn.0040318b
mov byte [ebp - 4], 0x1c
test edi, edi
jne 0x46a0ed
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
push str.Error_when_write_MOBO_info_
push 4
pop ecx
call fcn.004284f3
pop ecx
mov esi, dword [ebp - 0x2148]
push str.WriteShimSection____Now_write_NvidiaDriver
push 4
pop ecx
call fcn.004284f3
pop ecx
lea ecx, [esi + 0x1f44]
cmp dword [ecx], 0
je 0x469a47
push dword [ebp - 0x2134]
mov ebx, dword [ebp - 0x2140]
call fcn.00465f22
push str.WriteShimSection____Now_write_DispAdapters
push 4
pop ecx
call fcn.004284f3
mov eax, dword [esi + 0x1f14]
and dword [ebp - 0x2138], 0
pop ecx
mov ecx, dword [esi + 0x1f18]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x46a72f
mov ebx, dword [ebp - 0x2138]
mov ecx, ebx
shl ecx, 2
mov edi, dword [eax + ecx]
mov dword [ebp - 0x2154], ecx
lea ecx, [ebp - 0x98]
call fcn.0040318b
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x60]
call fcn.0040318b
mov byte [ebp - 4], 0x1f
test edi, edi
je 0x46a6ae
push 2
lea esi, [ebp - 0x98]
call fcn.00465b22
pop ecx
push 3
lea esi, [ebp - 0x60]
call fcn.00465b22
pop ecx
push dword [edi + 4]
lea eax, [ebp - 0xf8]
push str.DisplayDevice
push eax
call fcn.0041b6aa
mov byte [ebp - 4], 0x20
push str.Handle
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xc]
call fcn.004653d3
push str.Description
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x28]
call fcn.004653d3
push str.FullDeviceID
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x60]
call fcn.004653d3
movzx eax, byte [edi + 0x8c]
push eax
push str.IsNVIDIADriver
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push eax
call fcn.0046531e
push str.DeviceName
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x44]
call fcn.004653d3
mov esi, dword [edi + 0x7c]
push str.VendorID
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push esi
mov esi, str._08X
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x80]
add esp, 0xc
push 0x548c1c
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x84]
add esp, 0xc
push str.SUBSYS
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push ebx
push esi
add eax, 0x20
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x88]
add esp, 0xc
push 0x5497a0
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
add esp, 0xc
cmp byte [edi + 0x8c], 0
je 0x46a3d9
push str.Title
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x90]
call fcn.004653d3
push str.GeForcePackageVersion
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xac]
call fcn.004653d3
mov esi, dword [edi + 0xd0]
push str.GPUCount
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push esi
mov esi, 0x54fb7c
add eax, 0x20
push esi
push eax
call fcn.004252d9
movzx eax, byte [edi + 0xc8]
add esp, 0xc
push eax
push str.IsSLIEnabled
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push eax
call fcn.0046531e
mov ebx, dword [edi + 0xd4]
push str.SLIWay
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
movzx eax, byte [edi + 0xc9]
add esp, 0xc
push eax
push str.IsDisplayDriverVersionPure
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push eax
call fcn.0046531e
mov ebx, dword [edi + 0xcc]
push str.DrvSecurityLevel
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov eax, dword [edi + 0xd8]
add esp, 0xc
dec eax
je 0x46a2ee
dec eax
je 0x46a2e7
dec eax
je 0x46a2e0
mov esi, 0x53bb14
jmp 0x46a2f3
push 2
lea esi, [ebp - 0x60]
call fcn.00465b22
pop ecx
push 3
lea esi, [ebp - 0x98]
call fcn.00465b22
pop ecx
push dword [ebx]
lea eax, [ebp - 0xc8]
push str.Processor
push eax
call fcn.0041b6aa
mov byte [ebp - 4], 0xf
push str.Name
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [ebx + 4]
call fcn.004653d3
mov esi, dword [ebx + 0x7c]
push str.CPUID
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push esi
add eax, 0x20
push str._08X
push eax
call fcn.004252d9
mov esi, dword [ebx + 0x74]
add esp, 0xc
push str.BrandId
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push esi
mov esi, 0x54fb7c
add eax, 0x20
push esi
push eax
call fcn.004252d9
add esp, 0xc
push str.Manufacturer
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [ebx + 0x80]
call fcn.004653d3
push 0xa
mov edi, 0x54faa8
push edi
push dword [ebx + 0x9c]
lea eax, [ebp - 0xc8]
push str.BusSpeed
push eax
call fcn.0046584c
call fcn.00465342
push 0xa
push edi
push dword [ebx + 0xa0]
lea eax, [ebp - 0xc8]
push str.MaxFrequency
push eax
call fcn.0046584c
call fcn.00465342
mov edi, dword [ebx + 0xa4]
push str.LegacyFamily
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push edi
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov edi, dword [ebx + 0xac]
add esp, 0xc
push str.Family
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push edi
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov edi, dword [ebx + 0xb0]
add esp, 0xc
push str.LegacyModel
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push edi
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov edi, dword [ebx + 0xb8]
add esp, 0xc
push str.Model
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push edi
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov edi, dword [ebx + 0xbc]
add esp, 0xc
push str.Stepping
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push edi
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [ebx + 0xc0]
add esp, 0xc
sub ebx, 0
je 0x469ef6
dec ebx
je 0x469eef
dec ebx
je 0x469ee8
mov esi, 0x53bb14
jmp 0x469efb
mov esi, 0x551800
jmp 0x469efb
mov esi, 0x55200c
jmp 0x469efb
mov esi, str.IA64
push str.Architecture
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
test esi, esi
je 0x469f1a
lea ebx, [eax + 0x20]
mov ecx, esi
call fcn.00424938
mov eax, dword [ebp - 0x2144]
cmp dword [eax + 0x14], 8
jb 0x469f28
mov eax, dword [eax]
cmp dword [ebp - 0x84], 8
mov esi, dword [ebp - 0x98]
jae 0x469f3d
lea esi, [ebp - 0x98]
cmp dword [ebp - 0x4c], 8
mov ecx, dword [ebp - 0x60]
jae 0x469f49
lea ecx, [ebp - 0x60]
push esi
push dword [ebp - 0x2134]
mov edx, eax
lea edi, [ebp - 0xc8]
call fcn.004659c4
mov byte [ebp - 4], 0xe
mov eax, edi
push eax
call fcn.004657e9
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x98]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
call fcn.004014ad
jmp 0x46989c
push 2
lea esi, [ebp - 0x98]
call fcn.00465b22
pop ecx
push 3
lea esi, [ebp - 0x60]
call fcn.00465b22
pop ecx
push 0xffffffffffffffff
push str.ComputerSystem
lea eax, [ebp - 0xc8]
push eax
call fcn.0041b6aa
mov byte [ebp - 4], 0x1a
push str.Name
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x38]
call fcn.004653d3
push str.Caption
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
mov eax, edi
call fcn.004653d3
push str.Vendor
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x54]
call fcn.004653d3
push str.Description
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x1c]
call fcn.004653d3
push str.Version
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x70]
call fcn.004653d3
push str.SKUNumber
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x8c]
call fcn.004653d3
movzx eax, byte [edi + 0xa8]
push eax
push str.IsOptimus
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push eax
call fcn.0046531e
cmp dword [ebx + 0x14], 8
jb 0x46a086
mov edx, dword [ebx]
jmp 0x46a088
mov edx, ebx
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x46a094
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x84], 8
mov ecx, dword [ebp - 0x98]
jae 0x46a0a9
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x2134]
lea edi, [ebp - 0xc8]
call fcn.004659c4
mov byte [ebp - 4], 0x19
mov eax, edi
push eax
call fcn.004657e9
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
mov ebx, dword [ebp - 0x2144]
jmp 0x4699b4
push 2
lea esi, [ebp - 0x98]
call fcn.00465b22
pop ecx
push 3
lea esi, [ebp - 0x60]
call fcn.00465b22
pop ecx
push 0xffffffffffffffff
push str.MotherBoard
lea eax, [ebp - 0xc8]
push eax
call fcn.0041b6aa
mov byte [ebp - 4], 0x1d
push str.Vendor
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
mov eax, edi
call fcn.004653d3
push str.Model
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x1c]
call fcn.004653d3
push str.Version
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x38]
call fcn.004653d3
push str.BIOSVendor
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xa8]
call fcn.004653d3
push str.BIOSVersion
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xc4]
call fcn.004653d3
push str.BIOSReleaseDate
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xe0]
call fcn.004653d3
push str.nForcePackageVersion
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x8c]
call fcn.004653d3
push 0x542210
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x134]
call fcn.004653d3
push str.ChipsetName
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x54]
call fcn.004653d3
push 0x54fea0
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xfc]
call fcn.004653d3
push str.ChipsetUID
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x70]
call fcn.004653d3
push str.SouthBridge
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x118]
call fcn.004653d3
cmp dword [ebx + 0x14], 8
jb 0x46a27f
mov edx, dword [ebx]
jmp 0x46a281
mov edx, ebx
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x46a28d
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x84], 8
mov ecx, dword [ebp - 0x98]
jae 0x46a2a2
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x2134]
lea edi, [ebp - 0xc8]
call fcn.004659c4
mov byte [ebp - 4], 0x1c
mov eax, edi
push eax
call fcn.004657e9
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
jmp 0x469a17
mov esi, str.Develop
jmp 0x46a2f3
mov esi, str.Release
jmp 0x46a2f3
mov esi, str.Debug
push str.DrvCompileType
lea eax, [ebp - 0xf8]
push eax
call fcn.0046584c
test esi, esi
je 0x46a312
lea ebx, [eax + 0x20]
mov ecx, esi
call fcn.00424938
mov eax, dword [edi + 0xe0]
sub eax, dword [edi + 0xdc]
and dword [ebp - 0x213c], 0
sar eax, 2
test eax, eax
je 0x46a3d9
lea eax, [ebp - 0xf8]
push eax
call fcn.00465913
mov ecx, dword [ebp - 0x213c]
push 0xa
mov esi, eax
mov eax, dword [edi + 0xdc]
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
push 0
push ecx
push 0x53c9b0
mov ecx, esi
call dword [eax + 0x24]
mov eax, dword [esi]
push str.DrvFileInfo
push 0x53c1c0
mov ecx, esi
call dword [eax + 0x10]
cmp dword [ebx + 0x14], 8
jb 0x46a379
mov eax, dword [ebx]
jmp 0x46a37b
mov eax, ebx
mov edx, dword [esi]
push eax
push str.file_name
mov ecx, esi
call dword [edx + 0x10]
lea eax, [ebx + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x46a393
mov eax, dword [eax]
mov edx, dword [esi]
push eax
push str.file_version
mov ecx, esi
call dword [edx + 0x10]
lea eax, [ebx + 0x38]
cmp dword [eax + 0x14], 8
jb 0x46a3ab
mov eax, dword [eax]
mov edx, dword [esi]
push eax
push str.file_date
mov ecx, esi
call dword [edx + 0x10]
mov eax, dword [edi + 0xe0]
sub eax, dword [edi + 0xdc]
inc dword [ebp - 0x213c]
sar eax, 2
cmp dword [ebp - 0x213c], eax
jb 0x46a330
mov eax, dword [edi + 0xf0]
sub eax, dword [edi + 0xec]
and dword [ebp - 0x213c], 0
sar eax, 2
test eax, eax
je 0x46a539
lea eax, [ebp - 0xf8]
push eax
call fcn.00465913
mov ecx, dword [ebp - 0x213c]
push 0xa
mov esi, eax
mov eax, dword [edi + 0xec]
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi]
push 0
push ecx
push 0x53c9b0
mov ecx, esi
call dword [eax + 0x24]
mov eax, dword [esi]
push str.Monitor
push 0x53c1c0
mov ecx, esi
call dword [eax + 0x10]
lea eax, [ebx + 0x38]
cmp dword [eax + 0x14], 8
jb 0x46a441
mov eax, dword [eax]
mov edx, dword [esi]
push eax
push str.caption
mov ecx, esi
call dword [edx + 0x10]
cmp dword [ebx + 0x64], 0
je 0x46a46c
lea eax, [ebx + 0x54]
cmp dword [eax + 0x14], 8
jb 0x46a45f
mov eax, dword [eax]
mov edx, dword [esi]
push eax
push str.status
mov ecx, esi
call dword [edx + 0x10]
cmp dword [ebx + 0x14], 8
jb 0x46a476
mov eax, dword [ebx]
jmp 0x46a478
mov eax, ebx
mov edx, dword [esi]
push eax
push str.device_id
mov ecx, esi
call dword [edx + 0x10]
lea eax, [ebx + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x46a490
mov eax, dword [eax]
mov edx, dword [esi]
push eax
push str.device_description
mov ecx, esi
call dword [edx + 0x10]
mov eax, dword [esi]
push 0xa
push 0
push dword [ebx + 0x78]
mov ecx, esi
push str.screen_height
call dword [eax + 0x30]
mov eax, dword [esi]
push 0xa
push 0
push dword [ebx + 0x7c]
mov ecx, esi
push str.screen_width
call dword [eax + 0x30]
mov eax, dword [esi]
push 0xa
push 0
push dword [ebx + 0x70]
mov ecx, esi
push str.x_position
call dword [eax + 0x30]
mov eax, dword [esi]
push 0xa
push 0
push dword [ebx + 0x74]
mov ecx, esi
push str.y_position
call dword [eax + 0x30]
mov eax, dword [esi]
push 0xa
push 0
push dword [ebx + 0x84]
mov ecx, esi
push str.bits_per_pixel
call dword [eax + 0x30]
mov eax, dword [esi]
push 0xa
push 0x54faa0
push dword [ebx + 0x80]
mov ecx, esi
push str.frequency
call dword [eax + 0x30]
mov eax, dword [edi + 0xf0]
sub eax, dword [edi + 0xec]
inc dword [ebp - 0x213c]
sar eax, 2
cmp dword [ebp - 0x213c], eax
jb 0x46a3f7
mov edx, dword [ebp - 0x2144]
cmp dword [edx + 0x14], 8
jb 0x46a547
mov edx, dword [edx]
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x46a553
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x84], 8
mov ecx, dword [ebp - 0x98]
jae 0x46a568
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x2134]
lea edi, [ebp - 0xf8]
call fcn.004659c4
mov byte [ebp - 4], 0x1f
mov eax, edi
push eax
call fcn.004657e9
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
mov esi, dword [ebp - 0x2148]
mov eax, dword [esi + 0x1f14]
mov edi, dword [ebp - 0x2154]
mov eax, dword [eax + edi]
mov ecx, dword [eax + 0xf0]
add eax, 0xec
sub ecx, dword [eax]
xor ebx, ebx
sar ecx, 2
test ecx, ecx
je 0x46a686
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
cmp byte [eax + 0x88], 0
jne 0x46a600
push dword [ebp - 0x2138]
lea ecx, [eax + 0x89]
push ebx
push dword [ebp - 0x2134]
push dword [ebp - 0x2140]
call fcn.00466616
test al, al
je 0x46a620
mov eax, dword [esi + 0x1f14]
mov eax, dword [eax + edi]
mov ecx, dword [eax + 0xf0]
add eax, 0xec
sub ecx, dword [eax]
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x46a5d0
jmp 0x46a686
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov edi, eax
mov byte [ebp - 4], 0x23
push str.Error_when_writing_EDID_info
push edi
call fcn.00406897
pop ecx
pop ecx
push ebx
push edi
call fcn.004053dc
lea eax, [ebp - 0x7c]
push eax
mov eax, edi
call fcn.00403741
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x46a661
lea eax, [ebp - 0x7c]
push eax
push 4
pop ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 4
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov eax, dword [esi + 0x1f14]
mov ecx, dword [esi + 0x1f18]
inc dword [ebp - 0x2138]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x2138], ecx
jb 0x469a75
jmp 0x46a72f
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.004014ad
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov esi, eax
mov byte [ebp - 4], 0x21
push str.Error_when_write_Display_device
push esi
call fcn.00406897
pop ecx
pop ecx
push ebx
push esi
call fcn.004053dc
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x46a70a
lea eax, [ebp - 0x7c]
push eax
push 4
pop ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 4
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov edi, dword [ebp - 0x2148]
mov eax, dword [edi + 0x1f24]
mov ecx, dword [edi + 0x1f28]
and dword [ebp - 0x2138], 0
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x46a921
mov esi, dword [ebp - 0x2138]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0xc0]
mov ebx, dword [eax + 0xc4]
or dword [ebp - 0x214c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x2150], ecx
mov ecx, dword [edi + 0x1f70]
mov dword [ebp - 0x2154], eax
mov dword [ebp - 0x2158], eax
mov dword [ebp - 0x215c], eax
mov dword [ebp - 0x213c], eax
mov eax, dword [edi + 0x1f6c]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x46a81d
mov ecx, dword [ebp - 0x213c]
mov eax, dword [eax + ecx*4]
add eax, 0x74
cmp dword [eax + 0x14], 8
jb 0x46a7ba
mov eax, dword [eax]
lea ecx, [ebp - 0x215c]
push ecx
lea ecx, [ebp - 0x2158]
push ecx
lea ecx, [ebp - 0x2154]
push ecx
push str.PCI_bus__x__device__x__function__x
push eax
call fcn.004e8528
mov eax, dword [ebp - 0x2158]
mov ecx, dword [ebp - 0x215c]
lea eax, [ecx + eax*8]
add esp, 0x14
cmp eax, ebx
jne 0x46a7fe
mov eax, dword [ebp - 0x2150]
cmp dword [ebp - 0x2154], eax
je 0x46a81d
mov eax, dword [edi + 0x1f6c]
mov ecx, dword [edi + 0x1f70]
inc dword [ebp - 0x213c]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x213c], ecx
jb 0x46a7a6
mov ecx, dword [edi + 0x1f14]
mov eax, dword [edi + 0x1f18]
sub eax, ecx
sar eax, 2
xor ebx, ebx
test eax, eax
je 0x46a86d
mov eax, dword [edi + 0x1f24]
mov eax, dword [eax + esi*4]
lea ecx, [ecx + ebx*4]
mov ecx, dword [ecx]
add eax, 0x40
add ecx, 0xc
call fcn.00406fc7
test al, al
je 0x46a857
mov dword [ebp - 0x214c], ebx
mov ecx, dword [edi + 0x1f14]
mov eax, dword [edi + 0x1f18]
sub eax, ecx
inc ebx
sar eax, 2
cmp ebx, eax
jb 0x46a834
push dword [ebp - 0x214c]
mov eax, dword [edi + 0x1f24]
push dword [ebp - 0x2134]
mov ecx, dword [eax + esi*4]
push dword [ebp - 0x2140]
call fcn.004672ce
test al, al
je 0x46a8b6
mov eax, dword [edi + 0x1f24]
mov ecx, dword [edi + 0x1f28]
inc dword [ebp - 0x2138]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x2138], ecx
jb 0x46a755
jmp 0x46a921
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov esi, eax
mov byte [ebp - 4], 0x25
push str.Error_when_write_gpu_info
push esi
call fcn.00406897
pop ecx
pop ecx
push dword [ebp - 0x214c]
push esi
call fcn.0041b3d0
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
call fcn.00403741
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x46a8fc
lea eax, [ebp - 0x7c]
push eax
push 4
pop ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 4
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov ecx, dword [edi + 0x1f34]
mov eax, dword [edi + 0x1f38]
sub eax, ecx
push 0x1c
cdq
pop ebx
idiv ebx
xor esi, esi
mov dword [ebp - 0x214c], esi
test eax, eax
je 0x46a979
push dword [ebp - 0x2134]
add ecx, esi
push dword [ebp - 0x2140]
call fcn.00469021
mov ecx, dword [edi + 0x1f34]
mov eax, dword [edi + 0x1f38]
sub eax, ecx
push 0x1c
cdq
pop ebx
idiv ebx
inc dword [ebp - 0x214c]
add esi, 0x1c
cmp dword [ebp - 0x214c], eax
jb 0x46a941
push dword [ebp - 0x2134]
mov ecx, dword [ebp - 0x2140]
call fcn.00466303
lea eax, [ebp - 0x130]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2150], esp
push str.hardware
call fcn.0040319e
mov byte [ebp - 4], 0x27
push dword [ebp - 0x2140]
mov byte [ebp - 4], 4
lea esi, [ebp + 0x10]
call fcn.0046b4bc
test al, al
je 0x46a9e8
mov esi, dword [ebp - 0x2134]
push 0
lea eax, [ebp - 0x130]
push eax
or eax, 0xffffffff
call fcn.00403e76
push 0x53a5c0
lea eax, [ebp - 0x130]
push eax
call fcn.00403fad
lea ecx, [ebp - 0xe4]
call fcn.0040318b
mov byte [ebp - 4], 0x28
push 2
lea esi, [ebp - 0x114]
call fcn.00465b22
lea eax, [ebp - 0x60]
mov dword [esp], str.____Insert_additional_hardware_here___
push eax
mov ebx, esi
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x2144]
cmp dword [ecx + 0x14], 8
jb 0x46aa2a
mov ecx, dword [ecx]
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x60]
push str.__hardware_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x2144]
cmp dword [ecx + 0x14], 8
jb 0x46aa8b
mov ecx, dword [ecx]
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x2c
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x60]
push str._software_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x2144]
cmp dword [ecx + 0x14], 8
jb 0x46aaec
mov ecx, dword [ecx]
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x2e
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
push str.WriteShimSection____Now_write_OS
push 4
pop ebx
mov ecx, ebx
call fcn.004284f3
cmp byte [edi + 0xd], 0
pop ecx
lea ecx, [edi + 0x28]
je 0x46ab5b
push esi
push dword [ebp - 0x2140]
call fcn.00468886
test al, al
jne 0x46ab5b
push str.Write_OS_info_failed_
mov ecx, ebx
call fcn.004284f3
pop ecx
push str.WriteShimSection____Now_write_.NET_FW_info
mov ecx, ebx
call fcn.004284f3
pop ecx
push esi
push dword [ebp - 0x2140]
lea ecx, [edi + 0x1f94]
call fcn.004691a1
push str.WriteShimSection____Now_write_PCI_Device
mov ecx, ebx
call fcn.004284f3
mov eax, dword [edi + 0x1f6c]
and dword [ebp - 0x2138], 0
pop ecx
mov ecx, dword [edi + 0x1f70]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x46ac1f
mov ecx, dword [ebp - 0x2138]
lea eax, [eax + ecx*4]
mov edi, dword [eax]
lea ecx, [ebp - 0x98]
call fcn.0040318b
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.0040318b
mov byte [ebp - 4], 0x30
test edi, edi
jne 0x46acae
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x98]
call fcn.004014ad
push str.Write_PCI_device_failed_
push 4
pop ecx
call fcn.004284f3
pop ecx
mov ecx, dword [ebp - 0x2148]
mov eax, dword [ecx + 0x1f6c]
mov ecx, dword [ecx + 0x1f70]
inc dword [ebp - 0x2138]
sub ecx, eax
sar ecx, 2
cmp dword [ebp - 0x2138], ecx
jb 0x46aba3
lea eax, [ebp - 0x130]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2150], esp
push str.software
call fcn.0040319e
mov byte [ebp - 4], 0x32
push dword [ebp - 0x2140]
mov byte [ebp - 4], 0x28
lea esi, [ebp + 0x10]
call fcn.0046b4bc
test al, al
je 0x46ac7d
mov esi, dword [ebp - 0x2134]
push 0
lea eax, [ebp - 0x130]
push eax
or eax, 0xffffffff
call fcn.00403e76
push 0x53a5c0
lea eax, [ebp - 0x130]
push eax
call fcn.00403fad
lea eax, [ebp - 0x60]
push str.____Insert_additional_software_here___
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
mov edi, dword [ebp - 0x2144]
cmp dword [edi + 0x14], 8
jb 0x46ae77
mov ecx, dword [edi]
jmp 0x46ae79
push 2
lea esi, [ebp - 0x98]
call fcn.00465b22
pop ecx
push 3
lea esi, [ebp - 0x60]
call fcn.00465b22
pop ecx
push dword [edi]
lea eax, [ebp - 0xc8]
push str.PCIDevice
push eax
call fcn.0041b6aa
mov byte [ebp - 4], 0x31
mov esi, dword [edi + 0x108]
push str.VendorID
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push esi
mov esi, str._08X
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x10c]
add esp, 0xc
push 0x548c1c
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x110]
add esp, 0xc
push str.SUBSYS
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
mov ebx, dword [edi + 0x114]
add esp, 0xc
push 0x5497a0
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push ebx
add eax, 0x20
push esi
push eax
call fcn.004252d9
add esp, 0xc
push str.DriverProvider
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x3c]
call fcn.004653d3
push str.DriverVersion
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x58]
call fcn.004653d3
movzx eax, byte [edi + 0xac]
push eax
push str.IsDriverDigitalSigned
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
push eax
call fcn.0046531e
push str.DeviceDescription
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0xb0]
call fcn.004653d3
push str.Identity
lea eax, [ebp - 0xc8]
push eax
call fcn.0046584c
mov ecx, eax
lea eax, [edi + 0x118]
call fcn.004653d3
mov eax, dword [ebp - 0x2144]
cmp dword [eax + 0x14], 8
jb 0x46ae16
mov eax, dword [eax]
cmp dword [ebp - 0x4c], 8
mov esi, dword [ebp - 0x60]
jae 0x46ae22
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x84], 8
mov ecx, dword [ebp - 0x98]
jae 0x46ae37
lea ecx, [ebp - 0x98]
push esi
push dword [ebp - 0x2134]
mov edx, eax
lea edi, [ebp - 0xc8]
call fcn.004659c4
mov byte [ebp - 4], 0x30
mov eax, edi
push eax
call fcn.004657e9
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x98]
call fcn.004014ad
jmp 0x46abfa
mov ecx, edi
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x34
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x98]
push str.__software_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
cmp dword [edi + 0x14], 8
jb 0x46aed9
mov ecx, dword [edi]
jmp 0x46aedb
mov ecx, edi
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x98]
call fcn.004014ad
lea eax, [ebp - 0x60]
push str._network_environment_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x37
cmp dword [edi + 0x14], 8
jb 0x46af3b
mov ecx, dword [edi]
jmp 0x46af3d
mov ecx, edi
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x38
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x130]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2150], esp
push str.network_environment
call fcn.0040319e
mov byte [ebp - 4], 0x39
push dword [ebp - 0x2140]
mov byte [ebp - 4], 0x28
lea esi, [ebp + 0x10]
call fcn.0046b4bc
test al, al
je 0x46afd4
mov esi, dword [ebp - 0x2134]
push 0
lea eax, [ebp - 0x130]
push eax
or eax, 0xffffffff
call fcn.00403e76
push 0x53a5c0
lea eax, [ebp - 0x130]
push eax
call fcn.00403fad
lea eax, [ebp - 0x60]
push str.____Insert_additional_network_environment_here___
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x3a
cmp dword [edi + 0x14], 8
jb 0x46aff8
mov ecx, dword [edi]
jmp 0x46affa
mov ecx, edi
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x3b
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x60]
call fcn.004014ad
lea eax, [ebp - 0x98]
push str.__network_environment_
push eax
lea ebx, [ebp - 0x114]
call fcn.004151c2
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
cmp dword [edi + 0x14], 8
jb 0x46b05a
mov ecx, dword [edi]
jmp 0x46b05c
mov ecx, edi
push ecx
push eax
lea eax, [ebp - 0x7c]
call fcn.004051da
pop ecx
pop ecx
mov byte [ebp - 4], 0x3d
mov esi, dword [ebp - 0x2134]
push 0
push eax
or eax, 0xffffffff
call fcn.00403e76
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x98]
call fcn.004014ad
push str.____Insert_additional_sections_here___
push esi
call fcn.004053b1
cmp dword [edi + 0x14], 8
jb 0x46b0ab
mov edi, dword [edi]
push edi
push esi
call fcn.004053b1
push str.__shim__n
push esi
call fcn.004053b1
mov esi, dword [esi + 0x10]
lea eax, [ebp - 0x21f8]
push eax
call fcn.004036d7
mov edi, eax
mov byte [ebp - 4], 0x3e
push str.Exit_WriteShimSection_length
push edi
call fcn.00406897
pop ecx
pop ecx
push esi
push edi
call fcn.004053dc
lea eax, [ebp - 0x7c]
push eax
mov eax, edi
call fcn.00403741
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x46b101
lea eax, [ebp - 0x7c]
push eax
push 4
pop ecx
call fcn.004284f3
pop ecx
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x7c]
call fcn.004014ad
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x21f8]
call fcn.004025ae
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe4]
call fcn.004014ad
xor esi, esi
jmp 0x469411