# 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*