/** @file
UsbRtDxe.h -- Header for UsbRtDxe
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __USBRTDXE_H__
#define __USBRTDXE_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
ModuleEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *v5; // [rsp+40h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbDriverEntryPoint(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int16 Port61And60; // bx(
VOID
);
EFI_STATUS
EFIAPI
int v8; // edi(
VOID
);
EFI_STATUS
EFIAPI
*UsbApiInstallHandlers()(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *v1; // rax(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *result; // rax(
VOID
);
EFI_STATUS
EFIAPI
UsbIdleTimerProc()(
VOID
);
EFI_STATUS
EFIAPI
__int64 n7_1; // rbp(
VOID
);
EFI_STATUS
EFIAPI
__int64 n336_1; // rbx(
VOID
);
EFI_STATUS
EFIAPI
void (*v5)(void); // rcx(
VOID
);
EFI_STATUS
EFIAPI
void (*v7)(void); // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbApiHandler(unsigned __int8 *a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 result; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbApiMassDeviceRequest(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSmiHandler(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSmiHandlerWrapper(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
char v2; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 n54; // r9(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0xf04*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStopHostControllers(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v2; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rcx(
VOID
);
EFI_STATUS
EFIAPI
v1 = a1; /*0x1035*/(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall SaveIrqVector(char *buf, unsigned __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall RestoreIrqVector(void *buf, unsigned __int64 count, char value)(
VOID
);
EFI_STATUS
EFIAPI
NopPause()(
VOID
);
EFI_STATUS
EFIAPI
__int64 sub_3C0()(
VOID
);
EFI_STATUS
EFIAPI
Port80Output1()(
VOID
);
EFI_STATUS
EFIAPI
Port80Output0()(
VOID
);
EFI_STATUS
EFIAPI
__int64 ReadPort61And60()(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbApiValidateBuffer(__int64 (*a1)(void), _QWORD *a2, unsigned int a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v4; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rax(
VOID
);
EFI_STATUS
EFIAPI
v3 = (unsigned __int64)a3 >> 3; /*0x1fd2*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbApiHcProcDispatch(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v3; // edi(
VOID
);
EFI_STATUS
EFIAPI
__int64 (*v7)(void); // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbApiCoreProcDispatch(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStopAllHcByType(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // bl(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(-1, "stopping all HC type %x:", a1); /*0x2307*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStartAllHcByType(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(-1, "starting all HC type %x:", a1); /*0x23bf*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStartHostControllers(unsigned __int8 *a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v3; // cl(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // r11(
VOID
);
EFI_STATUS
EFIAPI
int v10; // eax(
VOID
);
EFI_STATUS
EFIAPI
UsbStartAllHc()(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v1; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // r9(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbEnumHcs(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // di(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0x2608*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbEnumByType(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
v4 = a3; /*0x26ab*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStopHostControllers(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // r8(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStopHcByIndex(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // si(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // r8(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbDetectNewDevice(_BYTE *a1, char a2, char a3, unsigned int a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n4; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int16 v14; // bx(
VOID
);
EFI_STATUS
EFIAPI
__int16 n64; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int64 BootServices; // rax(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v22; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v24; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int16 v26; // dx(
VOID
);
EFI_STATUS
EFIAPI
bool v28; // zf(
VOID
);
EFI_STATUS
EFIAPI
__int64 v30; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 gUsbData; // bp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 gUsbData_5; // dx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 gUsbData_6; // r15(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v38; // r14(
VOID
);
EFI_STATUS
EFIAPI
int v40; // r8d(
VOID
);
EFI_STATUS
EFIAPI
char v42; // dl(
VOID
);
EFI_STATUS
EFIAPI
__int64 v44; // rdx(
VOID
);
EFI_STATUS
EFIAPI
... [10837 chars total](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbReleaseDevice(__int64 a1, __int64 gUsbData, char a3)(
VOID
);
EFI_STATUS
EFIAPI
char v6; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int64 n448; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rax(
VOID
);
EFI_STATUS
EFIAPI
char v12; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_2; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSetConfigAndInterface(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // di(
VOID
);
EFI_STATUS
EFIAPI
v3 = a3; /*0x30ef*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbConfigureDevice(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
char v5; // di(
VOID
);
EFI_STATUS
EFIAPI
int n255; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v10; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v16; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n5; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v20; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v22; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v24; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v26; // rdx(
VOID
);
EFI_STATUS
EFIAPI
v4 = a3; /*0x3138*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbAllocateZeroPool(unsigned __int16 n0x80_2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v4; // r11(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n0x80; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v8; // r14d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v10; // bp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v12; // cx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n0x80_1; // r10(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v17; // [rsp+50h] [rbp+8h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbFreePool(unsigned __int64 a1, unsigned __int16 a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v4; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v8; // bp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v10; // r10(
VOID
);
EFI_STATUS
EFIAPI
char v12; // cl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbRegisterNotifyFunc(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v2; // r8(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbFindNotifyFunc(__int64 i_1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 i; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // rax(
VOID
);
EFI_STATUS
EFIAPI
n7 = 0; /*0x3660*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbUnRegisterNotifyFunc(__int64 a1, __int64 a2, __int64 a3, __int64 a4, unsigned __int8 a5, unsigned __int8 a6)(
VOID
);
EFI_STATUS
EFIAPI
char v11; // bl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbFreeNotifyFunc(__int64 a1, __int64 a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // bl(
VOID
);
EFI_STATUS
EFIAPI
int v9; // [rsp+20h] [rbp-28h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbNotifyAll(__int64 a1, __int64 a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSetInterface(__int64 a1, __int64 a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v7; // [rsp+20h] [rbp-28h](
VOID
);
EFI_STATUS
EFIAPI
*UsbTimerCallback()(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *result; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPeriodicTimer(__int64 a1, char a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v5; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // rdx(
VOID
);
EFI_STATUS
EFIAPI
bool v9; // zf(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbReConfigDevice(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rax(
VOID
);
EFI_STATUS
EFIAPI
v4 = (_BYTE *)UsbPeriodicTimer(a2, 0); /*0x3c9f*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbCheckCompatibleDevice(__int64 a1, _WORD *a2, __int64 a3, unsigned __int16 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int16 *v5; // rbx(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v8; // rdi(
VOID
);
EFI_STATUS
EFIAPI
char v10; // al(
VOID
);
EFI_STATUS
EFIAPI
v4 = word_1C160; /*0x3ecb*/(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall UsbIdentifyAndConfigureDevice(__int64 a1, __int64 a2, __int64 a3, unsigned __int16 gUsbData, __int16 gUsbDataa)(
VOID
);
EFI_STATUS
EFIAPI
const char *not_compatible_device._n; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v17; // r9(
VOID
);
EFI_STATUS
EFIAPI
char v19; // si(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n7; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int64 v23; // rdi(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v25; // rax(
VOID
);
EFI_STATUS
EFIAPI
int v27; // r9d(
VOID
);
EFI_STATUS
EFIAPI
int v29; // [rsp+20h] [rbp-48h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSmiSyncCallback(__int64 a1, unsigned __int8 n2)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // r9(
VOID
);
EFI_STATUS
EFIAPI
int v6; // edx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // r11(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rcx(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0x4130*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSetInterfaceNumber(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
UsbNullFunc()(
VOID
);
EFI_STATUS
EFIAPI
(*__fastcall UsbNotifyEmptyFunc4(__int64 a1))()(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbReConfigDevice2(__int64 a1, _BYTE *a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v6; // r15(
VOID
);
EFI_STATUS
EFIAPI
char n6; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int16 v13; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v17; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbReConfigDevice3(__int64 a1, __int64 a2, unsigned __int8 *p_gUsbData, _BYTE *a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // r9(
VOID
);
EFI_STATUS
EFIAPI
char v17; // cl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n336; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 (__fastcall *v21)(__int64, __int64, __int64, __int64); // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbGetHcType(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 i; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // r8(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHcGenericDispatch(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 n448; // rdi(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v11; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n255; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v21; // rbp(
VOID
);
EFI_STATUS
EFIAPI
__int64 v23; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n255_2; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v27; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v29; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int64 v31; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n0xFF; // ax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 j; // dl(
VOID
);
EFI_STATUS
EFIAPI
bool v37; // zf(
VOID
);
EFI_STATUS
EFIAPI
__int64 v39; // r10(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHcProcDispatch(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v8)(__int64); // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n7; // cl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHcSubFuncDispatch(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbCheckDeviceTypeLimits(unsigned __int8 n11)(
VOID
);
EFI_STATUS
EFIAPI
n15 = UsbFindHcIndex(49, 0, n11, 0); /*0x4d3a*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbGetDeviceDescriptor(__int64 a1, __int64 a2, unsigned __int64 a3, __int16 a4, __int64 a5)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v6; // si(
VOID
);
EFI_STATUS
EFIAPI
UsbNullFuncRet0()(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSetDeviceAddress(__int64 a1, char a2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // r10(
VOID
);
EFI_STATUS
EFIAPI
v3 = (a2 & 0xF) - 1; /*0x4e87*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbGetConfigDescriptor(__int64 a1, char a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 n58; // r8(
VOID
);
EFI_STATUS
EFIAPI
UsbDeviceEnumCheck()(
VOID
);
EFI_STATUS
EFIAPI
__int16 v1; // cx(
VOID
);
EFI_STATUS
EFIAPI
char v3; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 UsbCoreProc()(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall **v1)(_QWORD); // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v3; // al(
VOID
);
EFI_STATUS
EFIAPI
bool v5; // zf(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // r9(
VOID
);
EFI_STATUS
EFIAPI
char v10; // r11(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v12; // ax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v14; // al(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v16; // r8(
VOID
);
EFI_STATUS
EFIAPI
char v18; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v20; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v22; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v24; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v26; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v28; // [rsp+30h] [rbp+8h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbCoreProcDispatch(__int64 a1, unsigned __int8 *a2)(
VOID
);
EFI_STATUS
EFIAPI
char n0xE7; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v5; // cl(
VOID
);
EFI_STATUS
EFIAPI
char *v7; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v9; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // r9(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v15; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int16 v17; // cx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v19; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int16 v21; // di(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v23; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v25; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v27; // rbp(
VOID
);
EFI_STATUS
EFIAPI
char v29; // cl(
VOID
);
EFI_STATUS
EFIAPI
char v31; // dl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbGetEcamByBusDevFunc(char n32, unsigned __int8 a2, unsigned __int16 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int16 p___ImageBase_3; // di(
VOID
);
EFI_STATUS
EFIAPI
__int16 n2; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int16 n148; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int16 n148_1; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_1; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 p___ImageBase; // rdx(
VOID
);
EFI_STATUS
EFIAPI
char v17; // r11(
VOID
);
EFI_STATUS
EFIAPI
bool v19; // zf(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v21; // r10(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v23; // cl(
VOID
);
EFI_STATUS
EFIAPI
char v25; // dl(
VOID
);
EFI_STATUS
EFIAPI
__int16 v27; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int16 v29; // bx(
VOID
);
EFI_STATUS
EFIAPI
__int64 p___ImageBase_1; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v33; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v35; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // cl(
VOID
);
EFI_STATUS
EFIAPI
char v39; // bl(
VOID
);
EFI_STATUS
EFIAPI
HcByteReadHcIo()(
VOID
);
EFI_STATUS
EFIAPI
char n4; // al(
VOID
);
EFI_STATUS
EFIAPI
char result; // al(
VOID
);
EFI_STATUS
EFIAPI
char v5; // r9(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0x5ce8*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcGenericInit(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v5; // r11(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // r11(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // rcx(
VOID
);
EFI_STATUS
EFIAPI
HcGenericTransfer()(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v1; // dl(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassCtrl(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 n1112; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v16; // si(
VOID
);
EFI_STATUS
EFIAPI
char v18; // si(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApDispatchSub(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v4; // r9(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v6; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciValidateInterval(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
char i; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall HcCheckInit(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v4; // rcx(
VOID
);
EFI_STATUS
EFIAPI
v1 = 0; /*0x11204*/(
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall HcTransferGeneric(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v2; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v7; // rax(
VOID
);
EFI_STATUS
EFIAPI
v1 = *(_QWORD *)(gUsbData + 29880); /*0x11276*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlTransferSub(__int64 a1, __int64 a2, __int64 a3, unsigned __int8 *a4, int a5)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v7; // r8(
VOID
);
EFI_STATUS
EFIAPI
char v9; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // r12(
VOID
);
EFI_STATUS
EFIAPI
char v15; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int16 v17; // r15(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v19; // r10(
VOID
);
EFI_STATUS
EFIAPI
char v21; // r10(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n6_1; // dl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v25; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v27; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // rdx(
VOID
);
EFI_STATUS
EFIAPI
char n8; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v35; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v37; // r9(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v39; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlAsync(__int64 a1, __int64 gUsbData)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v4; // bp(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v7; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // dl(
VOID
);
EFI_STATUS
EFIAPI
char v13; // cl(
VOID
);
EFI_STATUS
EFIAPI
__int16 v17; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciProcessAsyncList(__int64 a1, unsigned __int8 *a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v4; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 *v8; // rbx(
VOID
);
EFI_STATUS
EFIAPI
char i; // cl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n2; // cl(
VOID
);
EFI_STATUS
EFIAPI
__int64 j_2; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v16; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v21; // r15(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v23; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v25; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v27; // rdx(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v29; // r12(
VOID
);
EFI_STATUS
EFIAPI
__int64 v31; // rax(
VOID
);
EFI_STATUS
EFIAPI
char v33; // [rsp+20h] [rbp-10h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciAsyncSub3(__int64 a1, unsigned __int8 a2, __int64 n128)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n128_1; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rbx(
VOID
);
EFI_STATUS
EFIAPI
v3 = 1; /*0x6f09*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassConfigureDevice(__int64 a1, __int64 a2, __int64 a3, unsigned __int16 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v10; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // rbp(
VOID
);
EFI_STATUS
EFIAPI
char n3_1; // si(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v16; // cl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v18; // cl(
VOID
);
EFI_STATUS
EFIAPI
char v20; // dl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v24; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n128_2; // bl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v28; // bl(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v30; // rdx(
VOID
);
EFI_STATUS
EFIAPI
int v32; // r9d(
VOID
);
EFI_STATUS
EFIAPI
__int64 v34; // rax(
VOID
);
EFI_STATUS
EFIAPI
bool v37; // r15(
VOID
);
EFI_STATUS
EFIAPI
char n3_4; // al(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v41; // r13(
VOID
);
EFI_STATUS
EFIAPI
_OWORD *v43; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassDispatch(__int64 a1, char a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v5; // di(
VOID
);
EFI_STATUS
EFIAPI
char v7; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char v11; // r10(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassExecCmd(__int64 a1, __int64 *a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v4; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v6; // ebx(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall UsbMassInquiry(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v3; // rax(
VOID
);
EFI_STATUS
EFIAPI
char n12; // cl(
VOID
);
EFI_STATUS
EFIAPI
int v7; // ebx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // [rsp+20h] [rbp-48h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassTestUnitReady(unsigned __int8 *a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // rdi(
VOID
);
EFI_STATUS
EFIAPI
char v6; // al(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassReadCapacity10(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v4; // rbx(
VOID
);
EFI_STATUS
EFIAPI
int v6; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v8; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v10; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassReadCapacity16(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v5; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int v9; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_2; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v13; // edx(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v15; // [rsp+20h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassRequestSense(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v3; // rbx(
VOID
);
EFI_STATUS
EFIAPI
char n12; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v7; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v10; // [rsp+20h] [rbp-48h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassRead(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v4; // rsi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // [rsp+20h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassWrite(__int64 a1, unsigned int a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v7; // rdi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int32 v9; // r14d(
VOID
);
EFI_STATUS
EFIAPI
bool v11; // zf(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v15; // [rsp+20h] [rbp-48h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassRead10(__int64 a1, unsigned __int64 a2, __int16 *p_n259)(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_1; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int16 n1027; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int16 n1027_1; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassWrite10(__int64 a1, unsigned __int64 n0x7DE080)(
VOID
);
EFI_STATUS
EFIAPI
if ( *(_BYTE *)(a1 + 72) == 4 ) /*0x8540*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassIdentifyDeviceType(__int64 a1, _BYTE *a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v5; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // si(
VOID
);
EFI_STATUS
EFIAPI
int n14850; // eax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMassReadCapacitySub(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v7; // r12(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v11; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v13; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n31_2; // r14d(
VOID
);
EFI_STATUS
EFIAPI
__int64 n31_6; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // [rsp+70h] [rbp+18h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHubCtrlTransfer(__int64 gUsbData, char a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n0x10000_1; // r15(
VOID
);
EFI_STATUS
EFIAPI
char v9; // r12(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v11; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int n0x10000_2; // ebp(
VOID
);
EFI_STATUS
EFIAPI
int n7; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v21; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v23; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciCtrlTransfer(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v6; // rdi(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v8; // [rsp+20h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciCtrlTransferSub(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int16 v13; // cx(
VOID
);
EFI_STATUS
EFIAPI
char v15; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v17; // [rsp+20h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciInitController(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v7; // ax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 i; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 j; // cx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v17; // rax(
VOID
);
EFI_STATUS
EFIAPI
int v19; // [rsp+58h] [rbp+10h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciStartHc(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 i; // si(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // rcx(
VOID
);
EFI_STATUS
EFIAPI
v5 = 0; /*0x9b88*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciStopHc(_BYTE *a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // r9(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 /*0x9d2a*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciResetHc(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 ) /*0x9e11*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciTransfer(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v4; // [rsp+20h] [rbp-18h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciPortStatus(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // r15(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v7; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v9; // r14d(
VOID
);
EFI_STATUS
EFIAPI
int v11; // edi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n64_2; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciPortReset(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v7; // ebx(
VOID
);
EFI_STATUS
EFIAPI
LOBYTE(a4) = a2; /*0x9fe2*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciPortDisconnect(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v9; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int16 v11; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciBulkTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v9; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciInterruptTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
v4 = a2; /*0xa222*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciTimeout(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
int v5; // esi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcDataHandler(__int64 a1, __int64 a2, __int64 a3, __int64 a4, unsigned int a5)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // si(
VOID
);
EFI_STATUS
EFIAPI
int v13; // esi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v17; // r14d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n0x80; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned int *v21; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int *v23; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int v25; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v27; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v29; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int *v31; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_1; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciCreateRootHubQh(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 *v3; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // rax(
VOID
);
EFI_STATUS
EFIAPI
v2 = UsbAllocateZeroPool(1u); /*0xb42d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciBulkTransferSub(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v3; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v5; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v9; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v15; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v17; // r11(
VOID
);
EFI_STATUS
EFIAPI
v2 = *(unsigned __int64 **)(a1 + 40); /*0xb685*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciInterruptTransferSub(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v7; // edx(
VOID
);
EFI_STATUS
EFIAPI
int v9; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__int64 (__fastcall *UhciNullSub1_1)(); // r11(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciFreeFrameList(_BYTE *a1)(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v5)(_BYTE *, __int64, __int64, _QWORD, int); // rsi(
VOID
);
EFI_STATUS
EFIAPI
int v8; // [rsp+20h] [rbp-18h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciCreateFrameList(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // r14(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r9(
VOID
);
EFI_STATUS
EFIAPI
char v14; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v16; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v18; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciValidateInterval(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UhciCreateBulkTd((
VOID
);
EFI_STATUS
EFIAPI
unsigned int v14; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v18; // r11(
VOID
);
EFI_STATUS
EFIAPI
int v22; // r8d(
VOID
);
EFI_STATUS
EFIAPI
int v24; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v26; // ecx(
VOID
);
EFI_STATUS
EFIAPI
v11 = a10; /*0xbe31*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciDebugPortInit(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v3; // bl(
VOID
);
EFI_STATUS
EFIAPI
__int64 n0x1FFF; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v7; // ax(
VOID
);
EFI_STATUS
EFIAPI
int v11; // [rsp+40h] [rbp+8h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcCtrl(_BYTE *a1)(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v7)(__int64, char *, __int64); // rax(
VOID
);
EFI_STATUS
EFIAPI
char v9; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n2; // dl(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v13)(__int64, char *); // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_2; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_3; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcDecode(__int64 a1, __int64 a2, int a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcAllocDevInfo(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
for ( i = 0; i < 0xFu; ++i ) /*0x6276*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcHandler(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v3; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v8; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 *v10; // rdi(
VOID
);
EFI_STATUS
EFIAPI
v2 = 0; /*0x62d6*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcDriverEntry((
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // r15(
VOID
);
EFI_STATUS
EFIAPI
__int16 v10; // si(
VOID
);
EFI_STATUS
EFIAPI
int v17; // ebx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // r15(
VOID
);
EFI_STATUS
EFIAPI
__int16 v23; // si(
VOID
);
EFI_STATUS
EFIAPI
int v25; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v29; // edx(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v31; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v33; // rsi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v35; // bp(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall SysKbcProcessKey((
VOID
);
EFI_STATUS
EFIAPI
char v11; // r11(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v13; // edi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v15; // r9d(
VOID
);
EFI_STATUS
EFIAPI
bool v17; // zf(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcDecodeKey(__int64 a1, _BYTE *a2, __int64 a3, __int64 a4, __int64 a5, unsigned __int16 a6)(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v10; // rax(
VOID
);
EFI_STATUS
EFIAPI
char v12; // bp(
VOID
);
EFI_STATUS
EFIAPI
int v14; // esi(
VOID
);
EFI_STATUS
EFIAPI
int v16; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v18; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v20; // [rsp+30h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcBuildKeyCode(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v10; // r8(
VOID
);
EFI_STATUS
EFIAPI
int v12; // eax(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 ) /*0xada4*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcReadData(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rcx(
VOID
);
EFI_STATUS
EFIAPI
v5 = *(_QWORD *)(gUsbData + 29880) + (unsigned int)(*(_DWORD *)(gUsbData + 29876) << 12); /*0xb0d5*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall SysKbcSendData(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rdx(
VOID
);
EFI_STATUS
EFIAPI
v5 = *(_QWORD *)(gUsbData + 29880) + (unsigned int)(*(_DWORD *)(gUsbData + 29876) << 12); /*0xb1a5*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciDriverEntry(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
char v6; // r15(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v15; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n256; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v21; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v23; // esi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciProcessPeriodicList(_BYTE *a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
char v7; // si(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciStartHc(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v3; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciStopHc(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 j; // di(
VOID
);
EFI_STATUS
EFIAPI
__int64 k; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v14; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciResetHc1(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciResetHc2(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciResetHcFull(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
int v7; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v11; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v13; // ax(
VOID
);
EFI_STATUS
EFIAPI
int v15; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v17; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int16 v19; // di(
VOID
);
EFI_STATUS
EFIAPI
__int64 v21; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v25; // rsi(
VOID
);
EFI_STATUS
EFIAPI
int *v27; // r15(
VOID
);
EFI_STATUS
EFIAPI
int *v29; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v31; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v33; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v35; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v37; // eax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciPortDisable(__int64 a1, unsigned __int8 a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v4; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciPortStatus(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // r12(
VOID
);
EFI_STATUS
EFIAPI
int result; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v11; // r15d(
VOID
);
EFI_STATUS
EFIAPI
__int16 v13; // si(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v15)(__int64, __int64, char *); // rax(
VOID
);
EFI_STATUS
EFIAPI
int n64_2; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int n64_4; // r8d(
VOID
);
EFI_STATUS
EFIAPI
int n64_6; // edx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciPortReset(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v5; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x64; // edi(
VOID
);
EFI_STATUS
EFIAPI
v4 = (unsigned int)(unsigned __int8)a2 + 16; /*0xce62*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlTransfer(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x14; // esi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i; // ebp(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlIn(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // r10(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a1) < 0 || (*(_BYTE *)(v3 + 64) & 1) == 0 ) /*0xd0c1*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciPortChangeDetect(_BYTE *a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // bp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 j; // bl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlOut(_BYTE *i_2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 i; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlStatus(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n255; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // r9(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlReset(__int64 a1, __int64 i, __int64 a3, __int64 a4, __int16 a5, int a6, unsigned __int16 a7)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v8; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v13; // r15(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v17; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // rsi(
VOID
);
EFI_STATUS
EFIAPI
int v21; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v23; // r11d(
VOID
);
EFI_STATUS
EFIAPI
__int16 v27; // bx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciCtrlDispatch(__int64 a1, __int64 i, __int64 a3, __int64 a4, unsigned int n0x4000)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // rdi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n0x80; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v13; // dl(
VOID
);
EFI_STATUS
EFIAPI
int v15; // edx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v17; // r12(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x4000_2; // edx(
VOID
);
EFI_STATUS
EFIAPI
int v21; // r15d(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x4000_5; // r15d(
VOID
);
EFI_STATUS
EFIAPI
__int16 v25; // ax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v29; // [rsp+30h] [rbp-58h](
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall EhciBulkIn(int *a1, int *a2)(
VOID
);
EFI_STATUS
EFIAPI
int v3; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 result; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciBulkOut((
VOID
);
EFI_STATUS
EFIAPI
char v9; // dl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // dl(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v13; // r12d(
VOID
);
EFI_STATUS
EFIAPI
signed __int64 v15; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v17; // r14(
VOID
);
EFI_STATUS
EFIAPI
int v19; // edx(
VOID
);
EFI_STATUS
EFIAPI
int v21; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciInterruptTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4, unsigned int a5, _BYTE *a6)(
VOID
);
EFI_STATUS
EFIAPI
char v7; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v17; // si(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciInterruptDispatch(__int64 a1, _BYTE *i, __int64 a3, __int64 a4, int a5, unsigned __int16 a6)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v7; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v13; // rsi(
VOID
);
EFI_STATUS
EFIAPI
int v17; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v19; // ebx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v26; // [rsp+30h] [rbp-48h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciIsochTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 /*0xe429*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciAsyncPeriodic(__int64 a1, __int64 i)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApCtrlIn(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApCtrlOut(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // r11(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // r11(
VOID
);
EFI_STATUS
EFIAPI
v5 = *(_QWORD *)(gUsbData + 29880) + (unsigned int)(*(_DWORD *)(gUsbData + 29876) << 12); /*0xe79d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApCtrlReset(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *v3; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 i; // r8(
VOID
);
EFI_STATUS
EFIAPI
v2 = UsbAllocateZeroPool(1u); /*0xe941*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApBulkIn(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
ElibRead8(a1, 0, 16); /*0xea43*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApBulkOut(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
ElibRead16(a1, 0, 16); /*0xeab7*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApInterruptIn(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApInterruptOut(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall EhciApUpdateIsoch(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 i_1; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v11; // ax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApAddIsocTds(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v9)(__int64, __int64, __int64, _QWORD, __int16); // r10(
VOID
);
EFI_STATUS
EFIAPI
__int16 v12; // [rsp+20h] [rbp-18h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciApSubFunc(_BYTE *a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
int v5; // eax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall EhciValidateInterval(char a1, unsigned __int8 a2)(
VOID
);
EFI_STATUS
EFIAPI
int v3; // ebx(
VOID
);
EFI_STATUS
EFIAPI
v2 = a2; /*0xf236*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciDriverEntry(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n787216; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v9; // cx(
VOID
);
EFI_STATUS
EFIAPI
int n11999; // esi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciStartHc(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v13; // rcx(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 || (*(_BYTE *)(a1 + 64) & 1) == 0 ) /*0xf4f3*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciStopHc(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
v2 = *(_QWORD *)(a1 + 40); /*0xf60c*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciResetHc(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v15; // rdi(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v17)(__int64, _QWORD, __int64, _QWORD, int); // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 v19; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciPortStatus(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
int v13; // edx(
VOID
);
EFI_STATUS
EFIAPI
v3 = (unsigned __int8)a2; /*0xf92c*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciPortReset(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v4; // r10(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciPortChangeDetect(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x1F4; // esi(
VOID
);
EFI_STATUS
EFIAPI
int v8; // eax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciCtrlIn(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciCtrlOut(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciCtrlTransfer((
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v16; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v18; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v20; // r12(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n64; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v24; // ecx(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v26; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int v28; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v30; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v34; // r8d(
VOID
);
EFI_STATUS
EFIAPI
__int64 v36; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v38; // bx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciBulkTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4, unsigned int n896_2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rbp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v10; // rdi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v14; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n896_1; // r15d(
VOID
);
EFI_STATUS
EFIAPI
int n2048; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v20; // r14d(
VOID
);
EFI_STATUS
EFIAPI
int n896; // r13d(
VOID
);
EFI_STATUS
EFIAPI
int n15; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v29; // [rsp+30h] [rbp-48h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciInterruptTransfer(__int64 a1, _BYTE *a2, __int64 a3, __int64 a4, __int64 a5, unsigned __int16 a6)(
VOID
);
EFI_STATUS
EFIAPI
char v7; // r12(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // r14(
VOID
);
EFI_STATUS
EFIAPI
int v16; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int v18; // edi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v20; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v22; // [rsp+30h] [rbp-38h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciIsochTransfer(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rsi(
VOID
);
EFI_STATUS
EFIAPI
char v10; // cl(
VOID
);
EFI_STATUS
EFIAPI
int v12; // edx(
VOID
);
EFI_STATUS
EFIAPI
if ( HcCheckInit(a1, a2, a3, a4) < 0 /*0x1057c*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApSubFunc(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v8; // rdi(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall *v11)(__int64, __int64, __int64, _QWORD, __int16); // r10(
VOID
);
EFI_STATUS
EFIAPI
if ( *(_BYTE *)(a3 + 21) ) /*0x1082c*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApCtrlIn(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v8; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApCtrlOut(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApDispatch(__int64 a1, __int64 a2, __int64 a3, __int64 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v6; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v9; // esi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApCtrlReset(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApBulkIn(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 n2303; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 n4; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // rsi(
VOID
);
EFI_STATUS
EFIAPI
v2 = UsbAllocateZeroPool(3u); /*0x10d57*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall OhciApInterruptIn(__int64 a1, _DWORD *a2, __int64 a3, _BYTE *a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i; // edi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciDriverEntry(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x64; // r14d(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n787248; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int j; // ebx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // r8(
VOID
);
EFI_STATUS
EFIAPI
char v16; // al(
VOID
);
EFI_STATUS
EFIAPI
char v18; // di(
VOID
);
EFI_STATUS
EFIAPI
__int64 v28; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v30; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v32; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v34; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v36; // edx(
VOID
);
EFI_STATUS
EFIAPI
v1 = *(_QWORD *)(a1 + 72); /*0x1271c*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciReset(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v3; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v6; // si(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i; // esi(
VOID
);
EFI_STATUS
EFIAPI
char n24; // [rsp+50h] [rbp+8h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciStart(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v8; // si(
VOID
);
EFI_STATUS
EFIAPI
char v10; // si(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r15(
VOID
);
EFI_STATUS
EFIAPI
if ( *(_BYTE *)(gUsbData + 29872) != 1 ) /*0x12e75*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciEventRingProcess((
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rsi(
VOID
);
EFI_STATUS
EFIAPI
char v14; // bl(
VOID
);
EFI_STATUS
EFIAPI
__int64 **v16; // r10(
VOID
);
EFI_STATUS
EFIAPI
__int64 i; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 *j; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char n13; // al(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciCommandCompletion(__int64 a1, int n11, unsigned __int8 *a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rdi(
VOID
);
EFI_STATUS
EFIAPI
int v12; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int v14; // eax(
VOID
);
EFI_STATUS
EFIAPI
int v16; // ebx(
VOID
);
EFI_STATUS
EFIAPI
int v18; // ebx(
VOID
);
EFI_STATUS
EFIAPI
int v20; // ebx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v22; // bl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciPortStatus(__int64 a1, __int64 a2, unsigned __int8 a3, unsigned __int8 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciFindTransferTrb(__int64 a1, __int64 i_1, _QWORD *a3, char a4, char a5)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v9; // edi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v11; // ecx(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v13; // r15(
VOID
);
EFI_STATUS
EFIAPI
__int64 i; // rbx(
VOID
);
EFI_STATUS
EFIAPI
result = UsbMsLegacyIdle(*a3, 416); /*0x1375a*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciDeviceInit(__int64 a1, __int64 a2, __int64 i)(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *v6; // r14(
VOID
);
EFI_STATUS
EFIAPI
char n32; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int64 n2; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 n0x10; // rax(
VOID
);
EFI_STATUS
EFIAPI
int v18; // r9d(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v20; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciDriverInit(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int16 n255; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v6; // rsi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v8; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 n16; // r15(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rbp(
VOID
);
EFI_STATUS
EFIAPI
char v16; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v18; // rdx(
VOID
);
EFI_STATUS
EFIAPI
char v20; // r11(
VOID
);
EFI_STATUS
EFIAPI
__int64 v22; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v24; // r11(
VOID
);
EFI_STATUS
EFIAPI
int v26; // edx(
VOID
);
EFI_STATUS
EFIAPI
__int64 i; // r14(
VOID
);
EFI_STATUS
EFIAPI
int v30; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v32; // edx(
VOID
);
EFI_STATUS
EFIAPI
__int64 n8; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v36; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 n54; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v40; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciPortStatusChange(__int64 a1, unsigned __int8 a2, char a3)(
VOID
);
EFI_STATUS
EFIAPI
int v7; // r14d(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // r12(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // r9(
VOID
);
EFI_STATUS
EFIAPI
char n10; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned int k; // edi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int j; // edi(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v22; // r14d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n6_1; // r15(
VOID
);
EFI_STATUS
EFIAPI
int n64_3; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int n0x100000; // r8d(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n64_6; // edi(
VOID
);
EFI_STATUS
EFIAPI
n64 = 64; /*0x142c6*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciPortDisable2(__int64 a1, unsigned __int8 a2)(
VOID
);
EFI_STATUS
EFIAPI
int v4; // esi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v6; // r14(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciPortReset2(__int64 a1, __int64 a2, unsigned __int8 a3, char a4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // rbp(
VOID
);
EFI_STATUS
EFIAPI
int v8; // r14d(
VOID
);
EFI_STATUS
EFIAPI
n0x1770 = 0; /*0x1471d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciEnableSlot(__int64 a1, unsigned __int8 a2)(
VOID
);
EFI_STATUS
EFIAPI
if ( (HcCheckInit(a1) & 0x8000000000000000uLL) != 0LL ) /*0x1487d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciPortStatus2(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v4; // r14d(
VOID
);
EFI_STATUS
EFIAPI
int v6; // edi(
VOID
);
EFI_STATUS
EFIAPI
if ( (HcCheckInit(a1) & 0x8000000000000000uLL) != 0LL /*0x14914*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciDisableSlot(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
char v2; // r10(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v5; // edx(
VOID
);
EFI_STATUS
EFIAPI
if ( (HcCheckInit(a1) & 0x8000000000000000uLL) != 0LL || (*(_BYTE *)(v1 + 64) & 1) == 0 ) /*0x14a7d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciAddressDevice((
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int64 v21; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v23; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v25; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v29; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 *v31; // rbx(
VOID
);
EFI_STATUS
EFIAPI
char v33; // bl(
VOID
);
EFI_STATUS
EFIAPI
__int64 v35; // rbx(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v37; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int16 v39; // bp(
VOID
);
EFI_STATUS
EFIAPI
__int64 v41; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciConfigureEndpoint(__int64 a1, __int64 a2, signed __int8 a3, __int64 a4, unsigned int n0x80000_4)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rbp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v14; // edx(
VOID
);
EFI_STATUS
EFIAPI
char v16; // r14(
VOID
);
EFI_STATUS
EFIAPI
int i_1; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x80000_7; // ebx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x80000; // r15d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v24; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int64 v26; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x8000; // r10d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v30; // dx(
VOID
);
EFI_STATUS
EFIAPI
int v32; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x10000_2; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n31; // ecx(
VOID
);
EFI_STATUS
EFIAPI
char v38; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x80000_6; // edx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciEvaluateContext(__int64 a1, __int64 a2, __int64 a3, __int64 a4, unsigned int a5, _BYTE *a6)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v10; // esi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v18; // r10(
VOID
);
EFI_STATUS
EFIAPI
int v20; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x2000; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v24; // rbx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v26; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v28; // si(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciConfigureEndpoint2(__int64 a1, __int64 a2, char a3, __int64 a4, __int64 a5, unsigned __int16 a6)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v10; // rsi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v12; // r8(
VOID
);
EFI_STATUS
EFIAPI
char i; // di(
VOID
);
EFI_STATUS
EFIAPI
__int64 v16; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 n0x80000; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v22; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v24; // bp(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciResetEndpoint(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // rbp(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v13; // rdi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v16[12]; // [rsp+20h] [rbp-28h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciStopEndpoint(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
char v5; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v7; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v9; // r14(
VOID
);
EFI_STATUS
EFIAPI
int v14; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v16; // ecx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciSetTrDequeuePtr(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciConfigureEndpointFull(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v9; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int *v13; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData_4; // r12(
VOID
);
EFI_STATUS
EFIAPI
char n5; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v21; // r14(
VOID
);
EFI_STATUS
EFIAPI
char n4_1; // al(
VOID
);
EFI_STATUS
EFIAPI
__int16 v27; // cx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v29; // ecx(
VOID
);
EFI_STATUS
EFIAPI
char v31; // bl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v33; // al(
VOID
);
EFI_STATUS
EFIAPI
_QWORD *v35; // rbx(
VOID
);
EFI_STATUS
EFIAPI
char v37; // bl(
VOID
);
EFI_STATUS
EFIAPI
__int64 v39; // rbx(
VOID
);
EFI_STATUS
EFIAPI
bool v42; // [rsp+40h] [rbp-58h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciEnableSlotDone(__int64 a1, __int64 a2, __int64 a3, __int64 *a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v12; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int v14; // r8d(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciAddressDeviceDone(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
_DWORD *v6; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v10; // bp(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciAddContextEntry(__int64 a1, __int64 a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v11; // bl(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciNewDeviceProcess(__int64 a1, __int64 a2, unsigned __int8 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rbp(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v15; // r10(
VOID
);
EFI_STATUS
EFIAPI
int v17; // ecx(
VOID
);
EFI_STATUS
EFIAPI
bool v21; // bl(
VOID
);
EFI_STATUS
EFIAPI
__int16 v23; // [rsp+60h] [rbp+8h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall XhciGetDeviceSlot(__int64 a1, __int64 a2, unsigned __int8 a3, __int64 n0x80000)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n0x2710; // ebx(
VOID
);
EFI_STATUS
EFIAPI
n0x80000_1 = n0x80000; /*0x16bb5*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidConfigureDevice(__int64 a1, __int64 a2, __int64 a3, unsigned __int16 a4)(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v6; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v10; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n5; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v14; // ecx(
VOID
);
EFI_STATUS
EFIAPI
char v16; // di(
VOID
);
EFI_STATUS
EFIAPI
char v19; // r15(
VOID
);
EFI_STATUS
EFIAPI
__int64 v23; // rdx(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v29; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v33; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidGetReportDesc(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
v2 = *(_QWORD *)(*(_QWORD *)(gUsbData + 27696) + 8LL * (*(unsigned __int8 *)(a1 + 11) - 1)); /*0x17452*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidParseReportDesc(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int64 n480; // rdx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 i; // cx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v13; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidDetectFido(__int64 a1, __int64 a2, unsigned __int8 *a3)(
VOID
);
EFI_STATUS
EFIAPI
int v6; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int v8; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int n2; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int64 *v12; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidSetProtocol(__int64 a1, __int64 a2, unsigned __int8 *a3)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i; // edx(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i_2; // eax(
VOID
);
EFI_STATUS
EFIAPI
unsigned int i_1; // [rsp+40h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidSetIdle(__int64 a1, unsigned __int8 *a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v3; // rdi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v7; // dl(
VOID
);
EFI_STATUS
EFIAPI
_BYTE v9[32]; // [rsp+20h] [rbp-E0h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHidGetDescriptor(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v3; // r9(
VOID
);
EFI_STATUS
EFIAPI
__int64 v5; // r11(
VOID
);
EFI_STATUS
EFIAPI
_WORD *v7; // rdx(
VOID
);
EFI_STATUS
EFIAPI
_WORD v10[256]; // [rsp+20h] [rbp-208h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointDriverEntry(__int64 a1, __int64 a2, _WORD *a3, unsigned __int8 *a4, unsigned __int16 a5)(
VOID
);
EFI_STATUS
EFIAPI
__int64 *v8; // rax(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v10; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v12; // r11(
VOID
);
EFI_STATUS
EFIAPI
char v14; // si(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v16; // dx(
VOID
);
EFI_STATUS
EFIAPI
int v21; // [rsp+20h] [rbp-28h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointConfigDevice(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
bool v5; // cf(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v10; // [rsp+50h] [rbp+8h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointProcessData(signed __int8 a1, unsigned __int8 a2, __int16 a3, char a4, char a5)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v7; // di(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 n5; // si(
VOID
);
EFI_STATUS
EFIAPI
signed __int8 v11; // r8(
VOID
);
EFI_STATUS
EFIAPI
__int16 n5_1; // bp(
VOID
);
EFI_STATUS
EFIAPI
char v17; // al(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 i; // dx(
VOID
);
EFI_STATUS
EFIAPI
char v22; // al(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointConvertCoord(unsigned __int8 n5)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n30; // r8(
VOID
);
EFI_STATUS
EFIAPI
n7 = n5 + 2; /*0x181f1*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointDecodeWheel(unsigned __int8 a1)(
VOID
);
EFI_STATUS
EFIAPI
bool v2; // al(
VOID
);
EFI_STATUS
EFIAPI
v1 = 0; /*0x18370*/(
VOID
);
EFI_STATUS
EFIAPI
UsbPointDecodeReport()(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n6; // dl(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = (unsigned __int16 *)gUsbData; /*0x183ee*/(
VOID
);
EFI_STATUS
EFIAPI
access to const memory has been detected, the output may be wrong!(
VOID
);
EFI_STATUS
EFIAPI
__int64 n15; // rdi(
VOID
);
EFI_STATUS
EFIAPI
char v5; // si(
VOID
);
EFI_STATUS
EFIAPI
__int64 v7; // rcx(
VOID
);
EFI_STATUS
EFIAPI
int v2; // r11d(
VOID
);
EFI_STATUS
EFIAPI
__int16 v4; // di(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *n44_1; // rbp(
VOID
);
EFI_STATUS
EFIAPI
__int64 n6_2; // r9(
VOID
);
EFI_STATUS
EFIAPI
char v10; // di(
VOID
);
EFI_STATUS
EFIAPI
__int64 n6_3; // r8(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointProcessRawData(__int64 a1, __int64 a2, __int64 a3, _BYTE *a4)(
VOID
);
EFI_STATUS
EFIAPI
_BYTE *v5; // r10(
VOID
);
EFI_STATUS
EFIAPI
char v7; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v9; // r12(
VOID
);
EFI_STATUS
EFIAPI
__int64 v11; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v13; // si(
VOID
);
EFI_STATUS
EFIAPI
int v15; // r9d(
VOID
);
EFI_STATUS
EFIAPI
int v17; // r9d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v19; // si(
VOID
);
EFI_STATUS
EFIAPI
char v21; // cl(
VOID
);
EFI_STATUS
EFIAPI
__int16 v23; // cx(
VOID
);
EFI_STATUS
EFIAPI
char v26; // [rsp+30h] [rbp-28h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbPointParseHidData2(__int64 a1, __int64 a2, __int64 a3, _BYTE *a4)(
VOID
);
EFI_STATUS
EFIAPI
int v12; // r9d(
VOID
);
EFI_STATUS
EFIAPI
__int64 v14; // rdi(
VOID
);
EFI_STATUS
EFIAPI
char v18; // cl(
VOID
);
EFI_STATUS
EFIAPI
char n0x80_2; // cl(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v26; // r11(
VOID
);
EFI_STATUS
EFIAPI
char n0x80_1; // r10(
VOID
);
EFI_STATUS
EFIAPI
char v31; // [rsp+30h] [rbp-20h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMsLegacyCmd(__int64 a1, __int64 a2, unsigned int n64, char a4)(
VOID
);
EFI_STATUS
EFIAPI
*(_DWORD *)(a1 + 8) = n64; /*0x16cfb*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMsLegacyInit(__int64 a1, unsigned __int8 a2)(
VOID
);
EFI_STATUS
EFIAPI
unsigned int v4; // r8d(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v9; // al(
VOID
);
EFI_STATUS
EFIAPI
v2 = *(_BYTE *)(a1 + 81); /*0x16d64*/(
VOID
);
EFI_STATUS
EFIAPI
(__fastcall *__fastcall UsbMsIsrHandler(__int64 a1))()(
VOID
);
EFI_STATUS
EFIAPI
UsbMsInitialize()(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0x16e68*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbLegacyControl(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 gUsbData; // rbp(
VOID
);
EFI_STATUS
EFIAPI
void (__fastcall **v15)(_QWORD); // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbLegacyControlSub(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v2; // r10(
VOID
);
EFI_STATUS
EFIAPI
v1 = 0; /*0x1d73*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbStopHcByType(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
char v2; // bl(
VOID
);
EFI_STATUS
EFIAPI
char v7; // al(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcPciReadConfig(__int64 a1, unsigned int a2)(
VOID
);
EFI_STATUS
EFIAPI
v3 = (*(__int64 (__fastcall **)(_QWORD, __int64, _QWORD))(*(_QWORD *)(a1 + 104) + 48LL))(*(_QWORD *)(a1 + 104), 2, a2); /*0x11337*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcPciWriteConfig32(__int64 a1, unsigned int a2)(
VOID
);
EFI_STATUS
EFIAPI
result = (*(__int64 (__fastcall **)(_QWORD, __int64, _QWORD))(*(_QWORD *)(a1 + 104) + 56LL))( /*0x1138e*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcPciWriteConfig16(__int64 a1, unsigned int n192, __int16 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v5; // [rsp+50h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcPciMmioRead32(__int64 a1, unsigned int a2)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcPciMmioWrite32(__int64 a1, unsigned int a2, int a3)(
VOID
);
EFI_STATUS
EFIAPI
int v5; // [rsp+50h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall ElibRead32(__int64 a1, unsigned int a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall ElibWrite8(__int64 a1, unsigned int a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
char v4; // [rsp+50h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall ElibRead16Indirect(__int64 a1, unsigned int a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall ElibWrite16Direct(__int64 a1, unsigned int a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
__int16 v4; // [rsp+50h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall ElibRead32Indirect(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
LOBYTE(a3) = 4; /*0x11795*/(
VOID
);
EFI_STATUS
EFIAPI
__int8 __fastcall ElibWrite8Direct(unsigned __int8 a1, unsigned __int16 a2)(
VOID
);
EFI_STATUS
EFIAPI
gUsbData = gUsbData; /*0x1185e*/(
VOID
);
EFI_STATUS
EFIAPI
(__fastcall *__fastcall ElibCheckDevReady(__int64 a1))()(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HubGetDescriptor(unsigned __int8 *a1, __int64 a2, __int64 a3, unsigned __int16 a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *v10; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v12; // r9(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 *i; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v16; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v20; // rsi(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v23; // r8(
VOID
);
EFI_STATUS
EFIAPI
char n4_2; // al(
VOID
);
EFI_STATUS
EFIAPI
__int64 v27; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__int64 v29; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v31; // di(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HubResetPort(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
v2 = *(_QWORD *)(*(_QWORD *)(gUsbData + 27696) + 8LL * (*(unsigned __int8 *)(a1 + 11) - 1)); /*0x11c5d*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHubProcessHubData(_BYTE *a1, unsigned __int8 a2, unsigned __int8 a3, char a4)(
VOID
);
EFI_STATUS
EFIAPI
int n16; // r12d(
VOID
);
EFI_STATUS
EFIAPI
__int64 v9; // rbx(
VOID
);
EFI_STATUS
EFIAPI
int v12; // r13d(
VOID
);
EFI_STATUS
EFIAPI
int n64_13; // edx(
VOID
);
EFI_STATUS
EFIAPI
__int16 v16; // ax(
VOID
);
EFI_STATUS
EFIAPI
int n64_11; // ecx(
VOID
);
EFI_STATUS
EFIAPI
int n64_10; // edx(
VOID
);
EFI_STATUS
EFIAPI
int n64_8; // edx(
VOID
);
EFI_STATUS
EFIAPI
int n64_5; // ecx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 i; // r13(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 j; // r13(
VOID
);
EFI_STATUS
EFIAPI
__int16 n160; // ax(
VOID
);
EFI_STATUS
EFIAPI
__int64 v34; // r8(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v36; // dx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v40; // r13(
VOID
);
EFI_STATUS
EFIAPI
int n64; // [rsp+20h] [rbp-38h](
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbHubNotifyFunc(__int64 a1, __int64 a2, __int64 a3, _WORD *a4)(
VOID
);
EFI_STATUS
EFIAPI
v7 = 0; /*0x12354*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbSuperSpeedHubHandler(__int64 a1, __int64 a2, __int64 n256, char a4)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 n256_1; // di(
VOID
);
EFI_STATUS
EFIAPI
int v9; // esi(
VOID
);
EFI_STATUS
EFIAPI
__int64 n20000; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcCommonCtrlIn(__int64 a1, __int64 a2, unsigned __int8 a3, __int16 a4)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HcCommonCtrlOut(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
bool v4; // zf(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v7; // [rsp+48h] [rbp+10h](
VOID
);
EFI_STATUS
EFIAPI
*__fastcall CopyMem(char *dst, char *src, unsigned __int64 count)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 count_1; // rcx(
VOID
);
EFI_STATUS
EFIAPI
char *src_1; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall CompareMem(_BYTE *a1, _BYTE *a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
do /*0x35b*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UsbMsReadWrite(__int64 a1, __int64 a2, unsigned __int8 a3, char a4, _DWORD *a5)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int8 v12; // r14(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int16 v16; // [rsp+60h] [rbp+18h] BYREF(
VOID
);
EFI_STATUS
EFIAPI
__fastcall BaseLibLShiftU64(__int64 a1, unsigned __int64 i)(
VOID
);
EFI_STATUS
EFIAPI
i_1 = i; /*0x1919a*/(
VOID
);
EFI_STATUS
EFIAPI
__int64 __fastcall BaseLibDivU64x64Remainder(unsigned __int64 n0x7E0000, unsigned __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
__int32 __fastcall IoRead32(unsigned __int16 n1288)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall IoWrite8(_WORD *a1)(
VOID
);
EFI_STATUS
EFIAPI
IoWrite16()(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n0x10; // rbx(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(__int64 a1, const char *a2, ...)(
VOID
);
EFI_STATUS
EFIAPI
__int64 (__fastcall **v4)(__int64, const char *, __int64 *); // r10(
VOID
);
EFI_STATUS
EFIAPI
__fastcall Assert(__int64 a1, __int64 a2, __int64 a3)(
VOID
);
EFI_STATUS
EFIAPI
result = IoWrite16(); /*0x19358*/(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall ZeroMem(char *buf, unsigned __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall SetMem(void *buf, unsigned __int64 n4096)(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall CopyMemS(char *dst, char *src, unsigned __int64 count)(
VOID
);
EFI_STATUS
EFIAPI
v3 = count - 1; /*0x19451*/(
VOID
);
EFI_STATUS
EFIAPI
__fastcall HobLibGetHobList(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__int64 SystemTable; // rdi(
VOID
);
EFI_STATUS
EFIAPI
__int64 v4; // rsi(
VOID
);
EFI_STATUS
EFIAPI
__fastcall PciExpressRead(__int64 n1024064)(
VOID
);
EFI_STATUS
EFIAPI
PciExpressWrite()(
VOID
);
EFI_STATUS
EFIAPI
char n3; // al(
VOID
);
EFI_STATUS
EFIAPI
PcdGet32()(
VOID
);
EFI_STATUS
EFIAPI
__int64 v1; // rax(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UnalignedRead16(__int64 a1)(
VOID
);
EFI_STATUS
EFIAPI
__fastcall UnalignedRead32(__int64 a1, __int64 a2)(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall UnalignedSetMem(int *buf_1, int value_2, unsigned __int64 n4)(
VOID
);
EFI_STATUS
EFIAPI
int value_1; // eax(
VOID
);
EFI_STATUS
EFIAPI
__int16 value; // bx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 i; // rcx(
VOID
);
EFI_STATUS
EFIAPI
*__fastcall UnalignedRead64(char *dst_1, char *src, unsigned __int64 n8)(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 count_2; // rcx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 n8_1; // rax(
VOID
);
EFI_STATUS
EFIAPI
__int64 count_1; // rbx(
VOID
);
EFI_STATUS
EFIAPI
unsigned __int64 v15; // rcx(
VOID
);
EFI_STATUS
EFIAPI
__asm { pushf } /*0x19823*/(
VOID
);
#endif /* __USBRTDXE_H__ */