Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / Smm / Access / SmmAccess / SmmAccess.md
@Ajax Dong Ajax Dong 2 days ago 5 KB Restructure the repo

SmmAccess

Function Table

Address Name Description
sub_390
sub_3B0
sub_3C0
ModuleEntryPoint
sub_6A0
sub_E30
sub_12A0
sub_22F0
sub_31F0
Function at 0x2c0
rax unsigned __int64 count_1; // rcx
rdi char *src_1; // rsi
Function at 0x310
Function at 0x390
Function at 0x3a0
Function at 0x3b0
Function at 0x3c0
Function at 0x3d0
Function at 0x3d4
rbx sub_3FC(ImageHandle, SystemTable); /0x3da/
Function at 0x3fc
al unsigned int n115200; // ecx
r11d unsigned __int16 n1016; // r9
al unsigned __int16 v8; // r10
al unsigned __int8 v10; // cl
al unsigned __int8 v12; // al
r8d unsigned __int8 v14; // al
r8d unsigned __int8 v16; // al
cl unsigned __int8 v18; // al
rax __int64 v20; // rax
rax __int16 callerseflags_w; // bx
bl __int64 v24; // rdi
rax ::ImageHandle = ImageHandle; /0x412/
Function at 0x6a0
rax result = sub_1D20(); /0x6a4/
Function at 0x6e0
rax __int64 v3; // rax
rcx __int64 v5; // rbx
rcx _DWORD *v7; // rbx
rax unsigned __int64 v9; // rsi
rdi __int64 v11; // r9
rcx __int64 v13; // rax
edi int v16; // esi
ebx __int64 v18; // [rsp+68h] [rbp+10h] BYREF
Function at 0xaac
rbx __int64 v3; // rdx
rax unsigned int v5; // ecx
r8d __int64 v7; // rax
rax v1 = a1; /0xaba/
Function at 0xb84
rbx __int64 v3; // rcx
al _BYTE *v5; // rdx
zf v1 = a1; /0xb92/
Function at 0xc18
rbx unsigned int v2; // eax
rcx v1 = a1; /0xc26/
Function at 0xc9c
rdi unsigned __int64 v6; // rbx
rax v5 = a1; /0xcbe/
Function at 0xd30
rax unsigned __int64 v7; // rbp
Function at 0xdcc
Function at 0xe30
rbx int v3; // edi
al char n3; // al
cl char n4; // al
rax _BYTE v10[280]; // [rsp+30h] [rbp-118h] BYREF
Function at 0xf04
rax _BYTE v6[264]; // [rsp+40h] [rbp-108h] BYREF
Function at 0xf58
Function at 0xf94
rdi __int64 v7; // rbx
r14 if ( !a1 ) /0xfb6/
Function at 0x1058
xmm3_8 __int64 v6; // rax
rax if ( !a5 ) /0x1068/
Function at 0x1144
Function at 0x11cc
rax signed __int64 v5; // rax
Function at 0x1250
rbx v4 = a2; /0x1256/
Function at 0x12a0
rbx __int16 n255; // [rsp+30h] [rbp+8h] BYREF
Function at 0x181c
rax __int64 v5; // rdx
rcx __int64 v7; // r8
Function at 0x1868
rax if ( src != dst ) /0x187a/
Function at 0x18c0
rdx __int64 v5; // rax
rax __int64 src_1; // rax
Function at 0x1964
rdx __int64 v7; // rcx
r8 if ( !(_BYTE )(src + 15) ) /0x1971/
Function at 0x1a20
rax char *buf_1; // rbx
rax __int64 v9; // rdx
rcx __int64 v11; // r8
rax __int64 v15; // rax
rbx __int64 v17; // rax
rax __int64 v19; // rax
rax __int64 v21; // rax
Function at 0x1d20
rax __int64 v9; // rax
rax __int64 v11; // rax
rax sub_E30(64, "%a() in %a module\n", a3, a4); /0x1d4f/
Function at 0x1f9c
Function at 0x2028
Function at 0x2090
rbx unsigned __int64 i; // rdi
Function at 0x20fc
Function at 0x212c
Function at 0x215c
rax if ( ((unsigned __int8)a1 & 1) != 0 ) /0x2168/
Function at 0x21b4
rax n0xF4240 = 0; /0x21b4/
Function at 0x21d8
Function at 0x2218
Function at 0x2248
r8d __int64 v3; // r10
r9 unsigned __int8 n33; // al
r9 unsigned __int8 v8; // al
ecx unsigned __int8 v11; // al
rcx n0xFFFF = 0; /0x2252/
Function at 0x22f0
Function at 0x2318
r10 for ( i = 0; i < i_1; ++i ) /0x231e/
Function at 0x234c
rbp _BYTE *v7; // rbx
rtt a1 = 0; /0x2363*/
Function at 0x31cc
Function at 0x31f0
rax __int64 v1; // rax
rcx result = qword_4E08; /0x31f6/
Function at 0x3240
rdi unsigned int i_1; // r8d
rcx unsigned int i; // edx
Function at 0x32e0
rdx __int64 v8; // rcx
rdi __int64 v10; // r8
rax char *dst; // rbx
rax __int64 v15; // rbx
Function at 0x3424
rdx __int64 v6; // rcx
rdi __int64 v8; // r8
rax __int64 v13; // rbx
Function at 0x3550
rdx __int64 v5; // rcx
rax __int64 v12; // rbx

Generated by HR650X BIOS Decompilation Project