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

Disassembly:
push 0xffffffffffffffff
push 0x4cf6f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e0
mov al, byte [esp + 3]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], al
call fcn.00406ad6
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov cl, byte [esp + 0xf]
push ebx
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x18]
mov dword [esp + 0x4f8], ebx
call fcn.00406ad6
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dl, byte [esp + 0xf]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4f8], 1
mov byte [esp + 0x30], dl
call fcn.00406ad6
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x60]
mov byte [esp + 0x4f4], 2
call fcn.0046ceb0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4f4], 3
call fcn.0046ceb0
mov ecx, 0x5040a8
mov byte [esp + 0x4f4], 4
call fcn.0042e0a0
test eax, eax
jne 0x462adc
mov ecx, 0x5040a8
call fcn.0042d3c0
test eax, eax
je 0x462c35
push ebx
push 0x1c83
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x6c]
call fcn.0046d3e0
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x462b1b
push str..Prokdd.cpp
push 0x18d6
push str.MultifunctionAdapterKey.Open_HKEY_LOCAL_MACHINE__IDS_REG_HARDWARE_MULTIFUNCTIONADAPTER_
lea eax, [esp + 0xe8]
push str.__s____d__in___s_
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x64]
call fcn.0046ecc0
test eax, eax
je 0x462c35
lea edx, [esp + 0x44]
push ebx
push edx
lea ecx, [esp + 0x68]
call fcn.004a8f80
push eax
lea ecx, [esp + 0x98]
call fcn.0046d070
test eax, eax
jne 0x462b72
push str..Prokdd.cpp
push 0x18dc
push str.BusKey.Open_MultifunctionAdapterKey.GetHKey____SubKeyName_
lea eax, [esp + 0xe8]
push str.__s____d__in___s_
push eax
call edi
add esp, 0x14
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x78], esp
push 0x503a34
call fcn.00405d20
lea ecx, [esp + 0x30]
push ecx
push 0x1c84
lea ecx, [esp + 0xb0]
call fcn.0046dfc0
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x462ba9
mov eax, 0x4d68e8
push 0x4f66a0
push eax
call fcn.004c12f5
add esp, 8
test eax, eax
jne 0x462c1f
lea edx, [esp + 0x10]
lea eax, [esp + 0xb8]
push edx
push eax
push 0x1c85
lea ecx, [esp + 0x98]
mov dword [esp + 0x1c], 0x24
call fcn.0046e1b0
mov eax, dword [esp + 0xbc]
xor edx, edx
lea ecx, [eax + eax*2]
inc word [esi + ecx*8 + 0x74]
mov dx, word [esi + 0x2c]
inc word [esi + 0x2a]
lea eax, [esi + ecx*8 + 0x74]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jae 0x462c0d
mov word [esi + 0x2c], ax
push str.CProkdd::ScanRegForPciBuses_bus_found_n
push 0x503ff0
call fcn.00423100
add esp, 8
lea eax, [esp + 0x44]
lea ecx, [esp + 0x60]
push eax
call fcn.0046ecc0
test eax, eax
jne 0x462b31
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4f4], 3
call fcn.0046cf30
lea ecx, [esp + 0x60]
mov byte [esp + 0x4f4], 2
call fcn.0046cf30
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x462c6f
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x462c93
mov al, byte [ecx - 1]
cmp al, bl
je 0x462c89
cmp al, 0xff
je 0x462c89
dec al
mov byte [ecx - 1], al
jmp 0x462c93
dec ecx
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], ebx
cmp eax, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
je 0x462cb4
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x462cd8
mov al, byte [ecx - 1]
cmp al, bl
je 0x462cce
cmp al, 0xff
je 0x462cce
dec al
mov byte [ecx - 1], al
jmp 0x462cd8
dec ecx
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
cmp eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
je 0x462cf9
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
je 0x462d1d
mov al, byte [ecx - 1]
cmp al, bl
je 0x462d13
cmp al, 0xff
je 0x462d13
dec al
mov byte [ecx - 1], al
jmp 0x462d1d
dec ecx
push ecx
call fcn.004be17b
add esp, 4
mov ecx, dword [esp + 0x4ec]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x4ec
ret