From 49bf2adac5ad1641bc89bb35e97e71f202483968 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 18 Dec 2020 00:03:47 +0800 Subject: rename --- broadwell_refcode_librem.asm | 434 +++++++++++++++++++++---------------------- 1 file changed, 217 insertions(+), 217 deletions(-) (limited to 'broadwell_refcode_librem.asm') 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 -- cgit v1.2.3