summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-12-18 00:03:47 +0800
committerIru Cai <mytbk920423@gmail.com>2020-12-18 00:03:47 +0800
commit49bf2adac5ad1641bc89bb35e97e71f202483968 (patch)
tree8beddf4da0393783401ca82e7cb8164982f07f2a
parent5ee99870f1a89d9346a804233a96029d062dc2ce (diff)
downloadbroadwell-refcode-49bf2adac5ad1641bc89bb35e97e71f202483968.tar.xz
rename
-rw-r--r--broadwell_refcode_librem.asm434
1 files changed, 217 insertions, 217 deletions
diff --git a/broadwell_refcode_librem.asm b/broadwell_refcode_librem.asm
index 392aeee..b517790 100644
--- a/broadwell_refcode_librem.asm
+++ b/broadwell_refcode_librem.asm
@@ -56,12 +56,12 @@ add esp, 0xc
push 0
push 0
push ebx
-call fcn_0000d87f ; call 0xd87f
+call PchInitialize ; call 0xd87f
lea eax, [ebp - 0xc]
push eax
push 0
push 0
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
call refcode_locate_ppi ; call 0x1975d
mov eax, dword [ebp - 0xc]
add esp, 0x20
@@ -972,7 +972,7 @@ add esp, 0x10
loc_00000949:
sub esp, 0xc
push ref_00026ef0 ; push 0x26ef0
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -1526,7 +1526,7 @@ pop ecx
pop edx
push 0
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov dword [esp], edi
call fcn_00000ddd ; call 0xddd
pop ecx
@@ -1601,7 +1601,7 @@ mov esi, 0x10100
xor ebx, ebx
loc_00000f2b:
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
cmp bl, al
jae loc_00000fc0 ; jae 0xfc0
movzx eax, bl
@@ -1643,7 +1643,7 @@ pop edx
pop ecx
push 0
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov dword [esp], esi
call fcn_00000ddd ; call 0xddd
movzx esi, al
@@ -1804,7 +1804,7 @@ add esp, 0x10
jmp short loc_000010d6 ; jmp 0x10d6
loc_00001110:
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
cmp bl, al
jae short loc_0000113a ; jae 0x113a
push eax
@@ -1871,7 +1871,7 @@ pop edi
pop edx
push 0
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov dword [esp], 1
call fcn_00000ddd ; call 0xddd
add esp, 0x10
@@ -2082,7 +2082,7 @@ pop ebx
mov ebx, dword [ebp - 0x48]
push 0
push ebx
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov dword [esp], ebx
call read16 ; call 0x17dc2
add esp, 0x10
@@ -2155,7 +2155,7 @@ add esi, 0x3e
push ebx
push 0x18
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
call fcn_00015479 ; call 0x15479
@@ -2201,7 +2201,7 @@ add esi, 0x3e
push eax
push 0x18
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
call fcn_00015479 ; call 0x15479
@@ -2258,7 +2258,7 @@ pop edx
push 4
add eax, 0x3e
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
call fcn_00015479 ; call 0x15479
add esp, 0x10
mov ecx, dword [ebp - 0x40]
@@ -2428,7 +2428,7 @@ lea eax, [ebp - 0x20]
push eax
push 0
push 0
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
call refcode_locate_ppi ; call 0x1975d
mov ebx, eax
call fcn_00015480 ; call 0x15480
@@ -2462,7 +2462,7 @@ push eax
push eax
push 2
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop eax
push dword [ebp - 0x44]
mov dword [ebp - 0x34], 0
@@ -2565,7 +2565,7 @@ and dword [ebp - 0x40], 0xfffffff0
add eax, 4
push eax
mov dword [ebp - 0x50], eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp byte [ebp - 0x46], 0
je loc_00001afa ; je 0x1afa
@@ -2661,7 +2661,7 @@ and esi, 0x3f00
pop ecx
push esi
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
loc_00001981:
mov eax, dword [edi + 5]
@@ -2747,7 +2747,7 @@ push ecx
push ecx
push 2
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
call fcn_00015479 ; call 0x15479
add esp, 0x10
test al, al
@@ -3484,7 +3484,7 @@ lea eax, [ebp - 0x1c]
push eax
push 0
push 0
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
mov dword [ebp - 0x2c], edx
call refcode_locate_ppi ; call 0x1975d
add esp, 0x20
@@ -4333,7 +4333,7 @@ push eax
push 0x10
lea ebx, [esi + 0xb0]
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov eax, dword [ebp - 0x1c]
add esp, 0xc
push 0x3e8
@@ -5279,7 +5279,7 @@ lea eax, [esi + 0xb0]
push 0x10
push eax
mov dword [ebp - 0xc9c], eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp byte [ebp - 0xc79], 0
je short loc_0000334b ; je 0x334b
@@ -5289,7 +5289,7 @@ mov eax, dword [ebp - 0xc88]
push 0x10
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000334b:
@@ -5301,7 +5301,7 @@ push edi
push 0x10
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000336c:
@@ -5772,7 +5772,7 @@ push eax
push eax
push 0x10
push edx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop eax
pop edx
push 0x200
@@ -5854,7 +5854,7 @@ pop ecx
push 0x20
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_00003942:
@@ -7896,7 +7896,7 @@ push dword [eax + 0x44]
mov eax, edi
add eax, 0x29
push eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov eax, dword [ebp + 0xc]
add esp, 0x10
mov byte [edi + 0x28], 1
@@ -8234,7 +8234,7 @@ pop eax
pop edx
push 0
push dword [ebp - 0x64]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
push 0x10
push 0
push 0
@@ -8447,7 +8447,7 @@ pop ecx
pop edi
push 0x20
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_000052c5:
@@ -8642,7 +8642,7 @@ pop eax
pop edx
push 0
push dword [ebp - 0x64]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
lea eax, [esi + 0x11a]
mov dword [esp], eax
call read16 ; call 0x17dc2
@@ -8713,7 +8713,7 @@ pop edx
pop ecx
push 0
push dword [ebp - 0x64]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop eax
push dword [ebp - 0x64]
call read32 ; call 0x17e4e
@@ -9933,7 +9933,7 @@ pop ecx
push 0x10
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov edx, dword [ebp - 0x1c]
add esp, 0x10
inc edx
@@ -10037,7 +10037,7 @@ lea esi, [eax + 0x3e]
pop eax
push 0x40
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop eax
pop edx
push 0xffbf
@@ -10288,7 +10288,7 @@ pop edx
push 0x20
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
push 0
push ebx
push dword [ebp + 0xc]
@@ -10385,7 +10385,7 @@ pop eax
pop edx
push 0x10
push edi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov eax, dword [ebp + 0xc]
add esp, 0xc
push 1
@@ -11252,7 +11252,7 @@ pop eax
pop edx
push 0
push dword [ebp - 0x34]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop ecx
push dword [ebp - 0x34]
call read32 ; call 0x17e4e
@@ -13043,7 +13043,7 @@ pop eax
pop edx
push 2
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov eax, 0xfed85000
mov ebx, dword [ebp - 4]
leave
@@ -14194,7 +14194,7 @@ pop edi
push 0x10
add eax, 0xb0
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp ebx, 3
jne short loc_00008acb ; jne 0x8acb
@@ -14392,7 +14392,7 @@ pop edx
add eax, 0xb0
push 0x20
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
loc_00008d7f:
add esp, 0x10
@@ -16027,12 +16027,12 @@ pop eax
pop edx
push 0xf000
push esi
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop ecx
pop esi
push 1
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_00009ce8:
@@ -16088,12 +16088,12 @@ pop edx
pop ecx
push 0xf000
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop eax
pop edx
push 1
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_00009d7b:
@@ -16127,7 +16127,7 @@ pop esi
pop ebp
ret
-fcn_00009dc2:
+program_iobp:
push ebp
mov ebp, esp
push edi
@@ -16280,7 +16280,7 @@ or edi, 0xf000
lea eax, [ebx + 0x233a]
push edi
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov eax, dword [ebp + 0x10]
add esp, 0x10
lea ecx, [eax - 1]
@@ -16304,7 +16304,7 @@ push eax
push eax
push 1
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_00009f71: ; not directly referenced
@@ -16691,7 +16691,7 @@ mov eax, dword [ebp - 0x20]
push 0x40
add eax, 0x70
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000a306: ; not directly referenced
@@ -16937,7 +16937,7 @@ movzx edx, dl
push 0x100
lea eax, [eax + edx + 0x10]
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
jmp short loc_0000a509 ; jmp 0xa509
@@ -17860,7 +17860,7 @@ add esi, 0x28
push ecx
push 0x400
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000ae85: ; not directly referenced
@@ -18416,7 +18416,7 @@ mov eax, dword [ebp - 0x4c]
push 0x400
add eax, 0x28
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000b482: ; not directly referenced
@@ -19354,7 +19354,7 @@ movzx eax, word [esi]
push eax
lea eax, [ebx + 0x38f8]
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop esi
pop eax
lea eax, [ebx + 0x38f4]
@@ -19486,7 +19486,7 @@ lea eax, [ebp - 0x20]
push eax
push 0
push ebx
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
call refcode_locate_ppi ; call 0x1975d
add esp, 0x10
test eax, eax
@@ -19713,7 +19713,7 @@ push dword [esi]
push dword [esi - 4]
push dword [esi - 8]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -19845,7 +19845,7 @@ push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -19931,7 +19931,7 @@ push dword [esi]
push dword [esi - 4]
push dword [esi - 8]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20063,7 +20063,7 @@ push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20166,7 +20166,7 @@ push dword [esi]
push dword [esi - 4]
push dword [esi - 8]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20260,7 +20260,7 @@ push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20349,7 +20349,7 @@ push eax
push edx
push dword [ebx - 4]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov dword [ebp - 0x2c], eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20524,7 +20524,7 @@ push eax
push ecx
push dword [ebx]
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -20671,7 +20671,7 @@ push 0xff00ffff
lea eax, [edi + 0x88]
push eax
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_0000caa0:
@@ -20708,7 +20708,7 @@ push 0xff00ffff
lea eax, [edi + 0x8c]
push eax
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_0000cb08:
@@ -20794,7 +20794,7 @@ add edi, 0x90
push edx
push edi
push dword [ebp + 0x14]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_0000cbee:
@@ -20809,7 +20809,7 @@ pop edi
pop ebp
ret
-fcn_0000cbfc:
+PchSataInit:
push ebp
mov ebp, esp
push edi
@@ -20930,7 +20930,7 @@ pop eax
pop edx
push 0x8000
push edi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
movzx eax, bx
mov dword [esp], eax
push dword [ebp - 0x30]
@@ -21210,7 +21210,7 @@ mov word [ebp - 0x2e], ax
pop eax
push 2
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov dword [esp], edi
call read32 ; call 0x17e4e
and eax, 0xffff8000
@@ -21225,7 +21225,7 @@ pop edx
mov esi, ecx
push eax
push dword [ebp - 0x2c]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop ecx
mov ecx, dword [ebp - 0x34]
pop eax
@@ -21362,7 +21362,7 @@ mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x29], 0
loc_0000d1d7:
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
cmp byte [ebp - 0x29], al
jae short loc_0000d25e ; jae 0xd25e
movzx edx, byte [ebp - 0x29]
@@ -21800,7 +21800,7 @@ push 0x154
loc_0000d63f:
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
add esp, 0x10
push eax
push eax
@@ -21945,7 +21945,7 @@ push eax
push eax
push 0x100
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
mov dword [esp], esi
call read16 ; call 0x17dc2
mov dword [esp], esi
@@ -21995,7 +21995,7 @@ push eax
push eax
push 0x800
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0000d875:
@@ -22007,7 +22007,7 @@ pop edi
pop ebp
ret
-fcn_0000d87f:
+PchInitialize:
push ebp
mov ebp, esp
push edi
@@ -22038,7 +22038,7 @@ lea eax, [ebp - 0x20]
push eax
push 0
push 0
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
call refcode_locate_ppi ; call 0x1975d
add esp, 0x20
mov edi, eax
@@ -22212,7 +22212,7 @@ push ebx
call and_or_8 ; call 0x1878a
pop ebx
push dword [ebp - 0x20]
-call fcn_0000cbfc ; call 0xcbfc
+call PchSataInit ; call 0xcbfc
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -22446,7 +22446,7 @@ add esp, 0x10
loc_0000dd20:
sub esp, 0xc
push ref_00026f74 ; push 0x26f74
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -22538,7 +22538,7 @@ push ecx
movzx eax, word [eax + 0x527]
add eax, dword [ebp + 8]
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov edx, dword [ebp - 0x1c]
add esp, 0x10
inc edx
@@ -22610,7 +22610,7 @@ push edx
movzx eax, word [eax]
add eax, dword [ebp + 8]
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
add esp, 0x10
jmp short loc_0000de9e ; jmp 0xde9e
@@ -22865,12 +22865,12 @@ push eax
push 0x28
push ref_00027030 ; push 0x27030
push esi
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov dword [ebx], 0x80000010
mov dword [ebx + 4], ref_0002917c ; mov dword [ebx + 4], 0x2917c
mov dword [ebx + 8], esi
mov dword [esp], ebx
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -22899,7 +22899,7 @@ add esp, 0x10
loc_0000e1a0:
sub esp, 0xc
push ref_00026f80 ; push 0x26f80
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -23076,7 +23076,7 @@ loc_0000e35a: ; not directly referenced
xor esi, esi
loc_0000e35c: ; not directly referenced
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp esi, eax
jae short loc_0000e38d ; jae 0xe38d
@@ -23205,7 +23205,7 @@ loc_0000e478: ; not directly referenced
xor esi, esi
loc_0000e47a: ; not directly referenced
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp esi, eax
jae short loc_0000e4a8 ; jae 0xe4a8
@@ -23275,7 +23275,7 @@ loc_0000e516: ; not directly referenced
xor esi, esi
loc_0000e518: ; not directly referenced
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp esi, eax
jae short loc_0000e56b ; jae 0xe56b
@@ -23362,7 +23362,7 @@ loc_0000e5d4: ; not directly referenced
xor ebx, ebx
loc_0000e5d6: ; not directly referenced
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp ebx, eax
jae loc_0000e718 ; jae 0xe718
@@ -23517,7 +23517,7 @@ lea edi, [esi + 0x1e]
xor ebx, ebx
loc_0000e74a: ; not directly referenced
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
movzx eax, al
cmp ebx, eax
jae loc_0000eba0 ; jae 0xeba0
@@ -27619,7 +27619,7 @@ push dword [esi]
push dword [esi - 4]
push dword [esi - 8]
push dword [ebp + 0x18]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov dword [ebp - 0x20], eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -27739,7 +27739,7 @@ push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push dword [ebp + 0x18]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -27789,7 +27789,7 @@ and eax, 3
mov byte [ebp - 0x20], al
loc_0001100e:
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp ebx, eax
jae short loc_00010ff4 ; jae 0x10ff4
@@ -27907,7 +27907,7 @@ push edx
lea eax, [esi + 0x88]
push eax
push dword [ebp + 0x18]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_00011138:
@@ -27945,7 +27945,7 @@ push 0xffff00ff
lea eax, [esi + 0x90]
push eax
push dword [ebp + 0x18]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_000111aa:
@@ -27989,7 +27989,7 @@ push ecx
push 0xffffff00
push esi
push dword [ebp + 0x18]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_00011229:
@@ -28066,7 +28066,7 @@ push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -28105,7 +28105,7 @@ push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -28142,7 +28142,7 @@ push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -28173,7 +28173,7 @@ push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -28360,7 +28360,7 @@ loc_000115fe:
mov byte [ebp - 0x1c], 0
loc_00011602:
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
cmp byte [ebp - 0x1c], al
jae short loc_000115f0 ; jae 0x115f0
push eax
@@ -28440,12 +28440,12 @@ push ecx
push 0x10
lea eax, [ebx + 0x260c]
push eax
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
push 0x3100
push 0xffffceff
push 0xec000106
push ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x20
mov esi, eax
call fcn_00015480 ; call 0x15480
@@ -28772,7 +28772,7 @@ cmovne edx, eax
movzx edx, dx
push edx
push dword [ebp - 0x24]
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
add esp, 0xc
push 0x14140000
push 0xffff
@@ -29093,7 +29093,7 @@ push eax
push eax
push 0x400
push esi
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_00011dce: ; not directly referenced
@@ -29107,7 +29107,7 @@ add esi, ebx
lea eax, [esi + 0x1a]
add esi, 0x18
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0xc
push 9
push 0xffdf
@@ -29190,7 +29190,7 @@ movzx edi, byte [ebp - 0x20]
mov dword [ebp - 0x28], eax
loc_00011e9c: ; not directly referenced
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
movzx eax, al
cmp ebx, eax
jae loc_00011fa1 ; jae 0x11fa1
@@ -29288,7 +29288,7 @@ and eax, 0xf
mov dword [ebp - 0x1c], eax
loc_00011fba: ; not directly referenced
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
movzx eax, al
cmp ebx, eax
jae short loc_00012044 ; jae 0x12044
@@ -29378,7 +29378,7 @@ jne loc_0001219b ; jne 0x1219b
movzx edi, byte [ebp - 0x20]
loc_00012092: ; not directly referenced
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
movzx eax, al
cmp ebx, eax
jae loc_0001219b ; jae 0x1219b
@@ -29585,7 +29585,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_0001227f: ; not directly referenced
push ebp
@@ -29655,7 +29655,7 @@ movzx eax, byte [eax + 1]
push eax
call get_pci_dev_base ; call 0x16c9a
mov ebx, eax
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
add esp, 0xc
push 5
push 0xf5
@@ -30191,7 +30191,7 @@ push eax
push 0x100
lea eax, [ebx + 0x42]
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
lea edx, [ebx + 0x5a]
mov dword [esp], edx
mov dword [ebp - 0x54], edx
@@ -30264,7 +30264,7 @@ push eax
push 0x10
lea eax, [ebx + 0x50]
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_0001295e: ; not directly referenced
@@ -30354,7 +30354,7 @@ pop edx
lea eax, [ebx + 0xe8]
push 0x2000
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop ecx
pop eax
push 0xef
@@ -30537,7 +30537,7 @@ add eax, 0x1114
pop ebx
push 0xc000
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
call fcn_00015479 ; call 0x15479
add esp, 0x10
test al, al
@@ -30659,7 +30659,7 @@ pop edi
pop eax
push 3
push ebx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0xc
push 0
push 1
@@ -30984,7 +30984,7 @@ pop edx
mov dword [ebp - 0x48], eax
push 2
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp dword [ebp - 0x2c], 1
jne short loc_0001302e ; jne 0x1302e
@@ -31077,7 +31077,7 @@ mov eax, dword [ebp - 0x34]
push 1
add eax, 0x12
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop eax
pop edx
lea eax, [ebx + 0x41]
@@ -31112,7 +31112,7 @@ pop ecx
movzx eax, ax
push eax
push edi
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
mov ecx, 3
cmp dword [ebp - 0x2c], 2
pop eax
@@ -31285,7 +31285,7 @@ push eax
mov eax, dword [ebp - 0x34]
add eax, 0xc
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_000132fb: ; not directly referenced
@@ -31566,7 +31566,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018927 ; jmp 0x18927
+jmp near or_16 ; jmp 0x18927
loc_00013592:
sub esp, 0xc
@@ -31706,7 +31706,7 @@ lea eax, [ebx + 4]
push 6
push eax
mov dword [ebp - 0x20], eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp byte [ebp - 0x1a], 0
jne short loc_000136f9 ; jne 0x136f9
@@ -31715,7 +31715,7 @@ push eax
push 2
lea eax, [esi + 0x20]
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
loc_000136f9:
@@ -31725,7 +31725,7 @@ push 1
lea edx, [ebx + 0x80]
push edx
mov dword [ebp - 0x34], edx
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
lea ecx, [esi + 4]
push 0
push 0xf
@@ -31788,7 +31788,7 @@ push eax
push dword [ebp - 0x20]
loc_000137af:
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
jmp short loc_000137e9 ; jmp 0x137e9
loc_000137b6:
@@ -31887,7 +31887,7 @@ push eax
push 0xc401
lea eax, [edi + 0x44]
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
pop eax
pop edx
lea eax, [edi + 0x46]
@@ -32227,7 +32227,7 @@ push 0xffffffffffffffff
push 0xe5004001
push dword [ebp + 0xc]
mov ebx, eax
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x14
lea edx, [ebx + 0x40]
push edx
@@ -32243,7 +32243,7 @@ mov dword [ebp - 0x1c], ecx
pop ecx
push eax
push edx
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop eax
mov eax, dword [ebp - 0x1c]
pop edx
@@ -32259,7 +32259,7 @@ pop eax
lea eax, [ebx + 0x44]
push 0x288
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
cmp esi, 1
je short loc_00013cfc ; je 0x13cfc
@@ -33627,7 +33627,7 @@ xor edx, edx
loc_00014980:
mov dword [ebp - 0x44], edx
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
mov edx, dword [ebp - 0x44]
movzx eax, al
cmp edx, eax
@@ -33694,7 +33694,7 @@ cmp eax, 2
jne loc_00014b2f ; jne 0x14b2f
loc_00014a26:
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp ebx, eax
jae short loc_00014a79 ; jae 0x14a79
@@ -34094,7 +34094,7 @@ and edi, 0x3f
loc_00014db4:
mov dword [ebp - 0x24], ecx
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
mov ecx, dword [ebp - 0x24]
movzx eax, al
cmp ecx, eax
@@ -34148,12 +34148,12 @@ mov eax, dword [ebp + 8]
push 0x100
add eax, 0x7a
push eax
-call fcn_00018927 ; call 0x18927
+call or_16 ; call 0x18927
add esp, 0x10
leave
ret
-fcn_00014e2e:
+xhci_dev_enable:
push ebp
mov ebp, esp
push ebx
@@ -34175,7 +34175,7 @@ mov dword [ebp + 8], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + 0xc], 6
leave
-jmp near fcn_00018927 ; jmp 0x18927
+jmp near or_16 ; jmp 0x18927
loc_00014e67:
mov ebx, dword [ebp - 4]
@@ -34238,7 +34238,7 @@ push eax
push 0
push 0xe5007f04
push esi
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_00014f01:
@@ -34255,7 +34255,7 @@ mov dword [ebp - 0x28], eax
sub eax, 0x1affbff1
push eax
push esi
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
call fcn_00015480 ; call 0x15480
add esp, 0x10
test al, al
@@ -34301,7 +34301,7 @@ push 0xffff80ff
sub eax, 0x1affc000
push eax
push esi
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
jmp near loc_00014f01 ; jmp 0x14f01
@@ -34310,7 +34310,7 @@ push 0x180000
push 0xffffffffffffffff
push 0xe5007f14
push esi
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
cmp dword [ebp - 0x24], 2
jne short loc_00014ff1 ; jne 0x14ff1
@@ -34318,7 +34318,7 @@ push 0
push 0xff3fffff
push 0xe5007f02
push esi
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_00014ff1:
@@ -34357,7 +34357,7 @@ push 0xffffffffffffffff
push 0xe5004001
push ebx
xor ebx, ebx
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
add esp, 0x10
loc_00015045:
@@ -34442,7 +34442,7 @@ dec al
mov eax, ref_000270b0 ; mov eax, 0x270b0
cmovne ebx, edx
cmovne esi, eax
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
mov dword [ebp - 0x20], 0
movzx ecx, al
mov eax, ebx
@@ -34473,7 +34473,7 @@ push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push dword [ebp + 0xc]
-call fcn_00009dc2 ; call 0x9dc2
+call program_iobp ; call 0x9dc2
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -34620,7 +34620,7 @@ add esp, 0x1c
push esi
push dword [ebp + 0x10]
push ebx
-call fcn_00014e2e ; call 0x14e2e
+call xhci_dev_enable ; call 0x14e2e
mov dword [esp], esi
push edi
push dword [ebp - 0x28]
@@ -34682,7 +34682,7 @@ and edi, 0xfffd
movzx eax, ax
push eax
push esi
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x30]
@@ -34697,7 +34697,7 @@ pop ecx
pop eax
push edi
push esi
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
add esp, 0x10
loc_00015393:
@@ -36072,7 +36072,7 @@ CbCopyMem: ; not directly referenced
push ebp
mov ebp, esp
pop ebp
-jmp near fcn_0001713e ; jmp 0x1713e
+jmp near CopyMem ; jmp 0x1713e
fcn_000161af: ; not directly referenced
push ebp
@@ -36487,7 +36487,7 @@ mov ebp, esp
push ebx
sub esp, 0x10
push ref_00029028 ; push 0x29028
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -37183,7 +37183,7 @@ push edx
push edx
push esi
push 0x80
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
call fcn_00015479 ; call 0x15479
add esp, 0x10
test al, al
@@ -37301,7 +37301,7 @@ push ebx
mov ebx, dword [ebp + 0xc]
sub esp, 0xc
push ebx
-call fcn_0001dfb2 ; call 0x1dfb2
+call init_refcode_struct ; call 0x1dfb2
mov esi, eax
call fcn_00015479 ; call 0x15479
add esp, 0x10
@@ -37756,7 +37756,7 @@ pop edi
pop ebp
ret
-fcn_0001713e:
+CopyMem:
push ebp
mov ebp, esp
push edi
@@ -39499,7 +39499,7 @@ mov ebx, dword [ebp - 4]
leave
ret
-fcn_00017e04:
+write16:
push ebp
mov ebp, esp
push esi
@@ -39904,7 +39904,7 @@ lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_000181a3: ; not directly referenced
push ebp
@@ -39925,7 +39925,7 @@ lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_000181d0: ; not directly referenced
push ebp
@@ -39950,7 +39950,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_00018204: ; not directly referenced
push ebp
@@ -40004,7 +40004,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_0001827c: ; not directly referenced
push ebp
@@ -40037,7 +40037,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_000182c4: ; not directly referenced
push ebp
@@ -40070,7 +40070,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_0001830c: ; not directly referenced
push ebp
@@ -40108,7 +40108,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_00018363:
push ebp
@@ -40795,7 +40795,7 @@ pop edi
pop ebp
jmp near write8 ; jmp 0x17da5
-fcn_00018927:
+or_16:
push ebp
mov ebp, esp
push esi
@@ -40814,7 +40814,7 @@ lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018954:
push ebp
@@ -40835,7 +40835,7 @@ lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018981:
push ebp
@@ -40860,7 +40860,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_000189b5: ; not directly referenced
push ebp
@@ -40914,7 +40914,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018a2d: ; not directly referenced
push ebp
@@ -40947,7 +40947,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018a75: ; not directly referenced
push ebp
@@ -40980,7 +40980,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018abd: ; not directly referenced
push ebp
@@ -41018,7 +41018,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_00018b14:
push ebp
@@ -41514,7 +41514,7 @@ in ax, dx
leave
ret
-fcn_00018f27:
+out16:
push ebp
mov ebp, esp
push ebx
@@ -42044,7 +42044,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_0001713e ; jmp 0x1713e
+jmp near CopyMem ; jmp 0x1713e
loc_000193cc: ; not directly referenced
lea esp, [ebp - 0xc]
@@ -42429,7 +42429,7 @@ pop edi
pop ebp
ret
-fcn_0001972b:
+refcode_install_ppi:
push ebp
mov ebp, esp
sub esp, 8
@@ -42858,7 +42858,7 @@ loc_00019a98:
sub esp, 0xc
mov dword [esi + 8], ebx
push esi
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -43327,7 +43327,7 @@ pop ebx
pop esi
pop edi
pop ebp
-jmp near fcn_0001713e ; jmp 0x1713e
+jmp near CopyMem ; jmp 0x1713e
loc_00019e87: ; not directly referenced
lea esp, [ebp - 0xc]
@@ -43383,7 +43383,7 @@ push edx
push esi
push ebx
push eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0x10
loc_00019f06:
@@ -43439,7 +43439,7 @@ push eax
push ebx
push esi
push edi
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0x10
loc_00019f6f: ; not directly referenced
@@ -44218,7 +44218,7 @@ and esi, 0x3f
push esi
push edi
push dword [ebp + 0x10]
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
pop edx
push dword [ebp + 0x14]
push eax
@@ -44414,7 +44414,7 @@ mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp + 8], eax
pop ebp
-jmp near fcn_00017e04 ; jmp 0x17e04
+jmp near write16 ; jmp 0x17e04
fcn_0001a8db: ; not directly referenced
push ebp
@@ -44480,7 +44480,7 @@ mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp + 8], eax
pop ebp
-jmp near fcn_00018f27 ; jmp 0x18f27
+jmp near out16 ; jmp 0x18f27
fcn_0001a964: ; not directly referenced
push ebp
@@ -44810,7 +44810,7 @@ movzx eax, ax
loc_0001ac28: ; not directly referenced
push eax
push esi
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
jmp short loc_0001ac79 ; jmp 0x1ac79
loc_0001ac31: ; not directly referenced
@@ -45059,7 +45059,7 @@ movzx eax, ax
loc_0001ae37: ; not directly referenced
push eax
push esi
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
jmp short loc_0001ae64 ; jmp 0x1ae64
loc_0001ae40: ; not directly referenced
@@ -45132,7 +45132,7 @@ jmp short loc_0001af15 ; jmp 0x1af15
loc_0001aec4:
sub esp, 0xc
push ref_00029604 ; push 0x29604
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -45261,7 +45261,7 @@ lea eax, [ebp - 0xc]
push eax
push 0
push 0
-push ref_000291dc ; push 0x291dc
+push refcode_ppi_guid ; push 0x291dc
call refcode_locate_ppi ; call 0x1975d
mov esi, eax
call fcn_00015480 ; call 0x15480
@@ -45395,7 +45395,7 @@ push 0
call fcn_0001b33b ; call 0x1b33b
lea eax, [ebx + 0xc]
mov dword [esp], eax
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov esi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -46312,7 +46312,7 @@ mov dword [ebx], 0x80000010
mov dword [ebx + 4], ref_0002913c ; mov dword [ebx + 4], 0x2913c
mov dword [ebx + 8], eax
mov dword [esp], ebx
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -47109,7 +47109,7 @@ pop esi
pop ebp
ret
-fcn_0001c1bf:
+usb2_port_number:
push ebp
mov ebp, esp
sub esp, 8
@@ -47289,7 +47289,7 @@ mov al, dl
leave
ret
-fcn_0001c2f8:
+num_usb3_ports:
push ebp
mov ebp, esp
sub esp, 8
@@ -47410,7 +47410,7 @@ movzx edi, byte [ebp + 0xc]
lea esi, [eax + 0x404]
loc_0001c3e3: ; not directly referenced
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
cmp bl, al
jae short loc_0001c40a ; jae 0x1c40a
sub esp, 0xc
@@ -47642,7 +47642,7 @@ push ecx
push 0x10
lea ebx, [edi + 0x3424]
push ebx
-call fcn_00017e04 ; call 0x17e04
+call write16 ; call 0x17e04
pop ebx
pop edi
push 1
@@ -48007,7 +48007,7 @@ push esi
push edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov al, byte [ebp - 0x19]
shr al, 7
jmp short loc_0001c998 ; jmp 0x1c998
@@ -48186,7 +48186,7 @@ push edi
or byte [ebp - 0x21], 0x80
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0xc
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
@@ -48203,7 +48203,7 @@ push edi
push ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov dword [esp], 0xa
call fcn_0001bb03 ; call 0x1bb03
mov dword [esp], 0x150
@@ -48215,7 +48215,7 @@ mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x2c], edx
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp dword [ebp - 0x24], eax
@@ -48375,7 +48375,7 @@ push esi
push edi
or byte [ebp - 0x21], 0x80
mov dword [ebp - 0x28], eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0xc
push dword [ebp - 0x34]
push dword [ebp - 0x38]
@@ -48391,7 +48391,7 @@ push edi
push esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov dword [esp], 0xa
call fcn_0001bb03 ; call 0x1bb03
mov dword [esp], 0x150
@@ -48403,7 +48403,7 @@ mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x34], edx
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp dword [ebp - 0x24], eax
@@ -48422,7 +48422,7 @@ push esi
loc_0001cdd1:
push dword [ebp + 0x10]
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
jmp short loc_0001cdfa ; jmp 0x1cdfa
loc_0001cddb:
@@ -48809,7 +48809,7 @@ mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x1c]
push eax
push ebx
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov byte [ebx + 4], 0x11
mov al, byte [esi + 6]
mov byte [ebx + 5], al
@@ -49789,14 +49789,14 @@ mov dword [esi], inb ; mov dword [esi], 0x18ee1
mov dword [esi + 4], fcn_00018ef6 ; mov dword [esi + 4], 0x18ef6
mov dword [esi + 8], fcn_00018f64 ; mov dword [esi + 8], 0x18f64
mov dword [esi + 0xc], outb ; mov dword [esi + 0xc], 0x18eea
-mov dword [esi + 0x10], fcn_00018f27 ; mov dword [esi + 0x10], 0x18f27
+mov dword [esi + 0x10], out16 ; mov dword [esi + 0x10], 0x18f27
mov dword [esi + 0x14], fcn_00018f97 ; mov dword [esi + 0x14], 0x18f97
mov dword [esi + 0x18], read8 ; mov dword [esi + 0x18], 0x17d8b
mov dword [esi + 0x1c], read16 ; mov dword [esi + 0x1c], 0x17dc2
mov dword [esi + 0x20], read32 ; mov dword [esi + 0x20], 0x17e4e
mov dword [esi + 0x24], fcn_00017ed8 ; mov dword [esi + 0x24], 0x17ed8
mov dword [esi + 0x28], write8 ; mov dword [esi + 0x28], 0x17da5
-mov dword [esi + 0x2c], fcn_00017e04 ; mov dword [esi + 0x2c], 0x17e04
+mov dword [esi + 0x2c], write16 ; mov dword [esi + 0x2c], 0x17e04
mov dword [esi + 0x30], write32 ; mov dword [esi + 0x30], 0x17e8f
mov dword [esi + 0x34], fcn_00016afd ; mov dword [esi + 0x34], 0x16afd
mov dword [esi + 0x38], fcn_0001a282 ; mov dword [esi + 0x38], 0x1a282
@@ -49807,7 +49807,7 @@ mov dword [esi + 0x48], fcn_000167d0 ; mov dword [esi + 0x48], 0x167d0
mov dword [esi + 0x4c], fcn_000167fe ; mov dword [esi + 0x4c], 0x167fe
mov dword [esi + 0x50], fcn_00016861 ; mov dword [esi + 0x50], 0x16861
mov dword [esi + 0x54], fcn_00016a4e ; mov dword [esi + 0x54], 0x16a4e
-mov dword [esi + 0x58], fcn_0001713e ; mov dword [esi + 0x58], 0x1713e
+mov dword [esi + 0x58], CopyMem ; mov dword [esi + 0x58], 0x1713e
mov dword [esi + 0x5c], fcn_0001f079 ; mov dword [esi + 0x5c], 0x1f079
mov dword [esi + 0x60], fcn_00016a89 ; mov dword [esi + 0x60], 0x16a89
mov dword [esi + 0x64], fcn_00016aa2 ; mov dword [esi + 0x64], 0x16aa2
@@ -49902,7 +49902,7 @@ mov byte [ecx + 0x22], 0
mov eax, dword [edi + 0x8f6]
mov dword [ecx + 0x15], eax
push dword [ebp - 0x20]
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -49939,7 +49939,7 @@ pop edi
pop ebp
ret
-fcn_0001dfb2:
+init_refcode_struct:
push ebp
mov ebp, esp
push edi
@@ -49993,7 +49993,7 @@ loc_0001e035:
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [eax], 0x80000010
-mov dword [eax + 4], ref_000291dc ; mov dword [eax + 4], 0x291dc
+mov dword [eax + 4], refcode_ppi_guid ; mov dword [eax + 4], 0x291dc
mov dword [eax + 8], ebx
lea eax, [ebx + 0x284]
mov byte [ebx], 0xc
@@ -50052,7 +50052,7 @@ mov byte [ebx + 0x1a8], 1
loc_0001e15a:
mov dword [ebp - 0x28], ecx
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
mov ecx, dword [ebp - 0x28]
cmp cl, al
jae short loc_0001e192 ; jae 0x1e192
@@ -50097,7 +50097,7 @@ mov dword [eax], 0x80000010
mov dword [eax + 4], ref_0002911c ; mov dword [eax + 4], 0x2911c
mov dword [eax + 8], ref_00029748 ; mov dword [eax + 8], 0x29748
push eax
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov edi, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -50181,7 +50181,7 @@ push 4
push ref_000296b0 ; push 0x296b0
lea eax, [ebx + 0x38e]
push eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
mov word [ebx + 0x36], 0x8086
mov word [ebx + 0x38], 0x7270
mov byte [ebx + 0x3b], 0
@@ -50210,7 +50210,7 @@ pop edx
lea eax, [ebx + 0x57c]
push eax
push dword [ebp - 0x24]
-call fcn_0001e681 ; call 0x1e681
+call init_usb_policy ; call 0x1e681
mov al, byte [ebx + 0x40e]
add esp, 0x10
or eax, 3
@@ -50244,7 +50244,7 @@ mov byte [ebx + 0x256], 1
loc_0001e490:
mov dword [ebp - 0x24], ecx
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
mov ecx, dword [ebp - 0x24]
cmp cl, al
jae short loc_0001e4ad ; jae 0x1e4ad
@@ -50260,7 +50260,7 @@ xor ecx, ecx
loc_0001e4b6:
mov dword [ebp - 0x24], ecx
-call fcn_0001c1bf ; call 0x1c1bf
+call usb2_port_number ; call 0x1c1bf
mov ecx, dword [ebp - 0x24]
cmp cl, al
jae short loc_0001e524 ; jae 0x1e524
@@ -50332,7 +50332,7 @@ push edi
push 0x28
push ref_000296f0 ; push 0x296f0
push eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0xc
mov byte [ebx + 0x553], 9
push 0x24
@@ -50345,7 +50345,7 @@ push ecx
push 0x30
push ref_00029718 ; push 0x29718
push eax
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0xc
mov byte [ebx + 0x553], 6
push 0x18
@@ -50353,11 +50353,11 @@ push ref_000296d8 ; push 0x296d8
loc_0001e618:
push esi
-call fcn_0001713e ; call 0x1713e
+call CopyMem ; call 0x1713e
add esp, 0x10
sub esp, 0xc
push dword [ebp - 0x20]
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -50394,7 +50394,7 @@ pop edi
pop ebp
ret
-fcn_0001e681:
+init_usb_policy:
push ebp
mov ebp, esp
push edi
@@ -50457,7 +50457,7 @@ xor ecx, ecx
loc_0001e71d:
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
movzx eax, al
@@ -50855,7 +50855,7 @@ mov byte [ebx + 0x15], 0
xor edi, edi
loc_0001ec0e:
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp edi, eax
jae short loc_0001ec22 ; jae 0x1ec22
@@ -50870,7 +50870,7 @@ loc_0001ec26:
xor ebx, ebx
loc_0001ec28:
-call fcn_0001c2f8 ; call 0x1c2f8
+call num_usb3_ports ; call 0x1c2f8
movzx eax, al
cmp ebx, eax
jae loc_0001ecf3 ; jae 0x1ecf3
@@ -51143,7 +51143,7 @@ mov dword [eax], 0x80000010
mov dword [eax + 4], ref_0002928c ; mov dword [eax + 4], 0x2928c
mov dword [eax + 8], edi
push eax
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -51239,7 +51239,7 @@ mov dword [ebx + 4], ref_0002920c ; mov dword [ebx + 4], 0x2920c
mov byte [esi], 1
mov dword [ebx + 8], esi
push ebx
-call fcn_0001972b ; call 0x1972b
+call refcode_install_ppi ; call 0x1972b
mov ebx, eax
call fcn_00015480 ; call 0x15480
add esp, 0x10
@@ -53137,13 +53137,13 @@ push ecx
push 0
lea eax, [ebx + 0x28]
push eax
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
lea eax, [ebx + 0x2c]
pop esi
pop edi
push 0
push eax
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
loc_000201f5: ; not directly referenced
add esp, 0x10
@@ -53155,7 +53155,7 @@ push 0x100
lea eax, [ebx + 0x34]
add ebx, 4
push eax
-call fcn_00018f27 ; call 0x18f27
+call out16 ; call 0x18f27
mov dword [esp], ebx
call fcn_00018f64 ; call 0x18f64
pop edi
@@ -55786,8 +55786,8 @@ dd 0x0118f618
ref_00026f5c:
dd 0x00000020
-dd ref_000291dc
-dd fcn_0000d87f
+dd refcode_ppi_guid
+dd PchInitialize
dd 0x80000040
dd ref_0002909c
dd fcn_0000be41
@@ -58118,7 +58118,7 @@ dd 0x4547693e
dd 0x822100a3
dd 0xb220a43c
-ref_000291dc:
+refcode_ppi_guid:
dd 0x50031131
dd 0x43ef4f24
dd 0x3773afb7