mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-24 06:26:13 +02:00
The game can stream 20480 textures at once. When a map and its mods need one more, it takes a slot past the end of its table and waits for ever on a byte that is part of a counter: a hang, then a crash in the hang's own report (crash reports of 2026-10-11). The limit is raised to 32764, the most a texture's 16-bit handle can index, before the game makes its texture streaming manager: - The manager is allocated longer (6.0 MB, was 2.3 MB) and its slot table and per-slot floats moved behind its end. Each of the 226 instructions that hold one of those offsets or sizes gets another number; no code is added. Its four fixed lists are pointed at longer storage once the constructor has run. - The renderer keeps a block of floats per slot for each of four layers. Its object grows to match (27 instructions), and the two places that index a layer's block as layer * 20480 become a multiply by the new count, in the same twelve bytes. - Three functions keep 20480 entries on their own stack. Two list filters go through a longer list a stretch at a time, and the sort is given scratch room of its own past that many. Up to 20480 they run as the game wrote them. Every instruction is checked byte for byte first, and nothing is changed if any differs or the manager already exists. An empty texture_limit_stock.txt beside the game leaves the limit as it is. Players are told when they come close: a notice at 90% of the limit in force and an error at 100%, each once until use falls below 80%. The log records each new high in steps of 5%. Also: when a function of the game finds its stack written over, the game ends itself with exit code 0xc0000409 and no crash report. The log now names that function and its callers first. The site table (texture_streaming_sites.inc) is generated from a sweep of the supported build; texture_streaming.h describes the layout. Tested in game below 20480 textures only. Nothing has run above the old limit, where the three stack guards and the longer lists first matter. At 32764 the game still hangs; the notice is the protection.
260 lines
29 KiB
PHP
260 lines
29 KiB
PHP
// Generated by a sweep of the supported build (see texture_streaming.h): do not edit by hand.
|
|
// {rva, length, offset of the 32-bit value, what the value is, the instruction's bytes}
|
|
{0x3e5b44a, 5, 1, Value::count, {0xb9,0x00,0x50,0x00,0x00}}, // mov ecx, 0x5000
|
|
{0x3e5b46c, 7, 3, Value::slot, {0x48,0x8d,0x86,0x98,0x84,0x02,0x00}}, // lea rax, [rsi + 0x28498]
|
|
{0x3e5b49b, 7, 3, Value::floats, {0x48,0x8d,0x86,0x00,0x05,0x1e,0x00}}, // lea rax, [rsi + 0x1e0500]
|
|
{0x3e5b98f, 7, 3, Value::slot, {0x48,0x8d,0x8e,0x98,0x84,0x02,0x00}}, // lea rcx, [rsi + 0x28498]
|
|
{0x3e5b996, 6, 2, Value::slot_bytes, {0x41,0xb8,0x00,0x80,0x1b,0x00}}, // mov r8d, 0x1b8000
|
|
{0x3e5d2f0, 5, 1, Value::count, {0xbf,0x00,0x50,0x00,0x00}}, // mov edi, 0x5000
|
|
{0x3e5d2f5, 7, 3, Value::slot_end, {0x48,0x8d,0xb3,0x98,0x04,0x1e,0x00}}, // lea rsi, [rbx + 0x1e0498]
|
|
{0x3e5f2e9, 5, 1, Value::alloc, {0xba,0x80,0xe7,0x24,0x00}}, // mov edx, 0x24e780
|
|
{0x3e620fb, 8, 3, Value::slot, {0x80,0xbc,0x30,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rax + rsi + 0x284a7], 0
|
|
{0x3e62105, 8, 4, Value::slot, {0x48,0x8b,0x84,0x30,0xb0,0x84,0x02,0x00}}, // mov rax, qword ptr [rax + rsi + 0x284b0]
|
|
{0x3e6247f, 8, 3, Value::slot, {0x80,0xbc,0x31,0x9c,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rcx + rsi + 0x2849c], 0
|
|
{0x3e627de, 6, 2, Value::count, {0x81,0xfa,0x00,0x50,0x00,0x00}}, // cmp edx, 0x5000
|
|
{0x3e627f6, 8, 4, Value::slot, {0x44,0x39,0x84,0x19,0xdc,0x84,0x02,0x00}}, // cmp dword ptr [rcx + rbx + 0x284dc], r8d
|
|
{0x3e62800, 9, 4, Value::slot, {0x48,0x83,0xbc,0x19,0xa8,0x84,0x02,0x00,0x00}}, // cmp qword ptr [rcx + rbx + 0x284a8], 0
|
|
{0x3e62811, 6, 2, Value::count, {0x81,0xfa,0x00,0x50,0x00,0x00}}, // cmp edx, 0x5000
|
|
{0x3e631ff, 8, 3, Value::slot, {0x80,0x8c,0x01,0xa7,0x84,0x02,0x00,0x01}}, // or byte ptr [rcx + rax + 0x284a7], 1
|
|
{0x3e63246, 8, 4, Value::slot, {0x41,0x0f,0xb7,0x91,0xe4,0x84,0x02,0x00}}, // movzx edx, word ptr [r9 + 0x284e4]
|
|
{0x3e63286, 8, 4, Value::slot, {0x41,0x0f,0xb7,0x91,0xe6,0x84,0x02,0x00}}, // movzx edx, word ptr [r9 + 0x284e6]
|
|
{0x3e632d5, 9, 5, Value::slot, {0x43,0x0f,0xb7,0x94,0x3b,0xe4,0x84,0x02,0x00}}, // movzx edx, word ptr [r11 + r15 + 0x284e4]
|
|
{0x3e6331c, 9, 5, Value::slot, {0x43,0x0f,0xb7,0x94,0x3b,0xe6,0x84,0x02,0x00}}, // movzx edx, word ptr [r11 + r15 + 0x284e6]
|
|
{0x3e6336f, 9, 5, Value::slot, {0x43,0x0f,0xb6,0x94,0x39,0x99,0x84,0x02,0x00}}, // movzx edx, byte ptr [r9 + r15 + 0x28499]
|
|
{0x3e6337f, 8, 4, Value::slot, {0x43,0x2a,0x8c,0x39,0x9a,0x84,0x02,0x00}}, // sub cl, byte ptr [r9 + r15 + 0x2849a]
|
|
{0x3e6339e, 9, 5, Value::slot, {0x43,0x0f,0xb6,0x84,0x39,0x99,0x84,0x02,0x00}}, // movzx eax, byte ptr [r9 + r15 + 0x28499]
|
|
{0x3e633a7, 8, 4, Value::slot, {0x4b,0x8b,0xb4,0x39,0xa8,0x84,0x02,0x00}}, // mov rsi, qword ptr [r9 + r15 + 0x284a8]
|
|
{0x3e633d4, 8, 4, Value::slot, {0x42,0x86,0x84,0x3b,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rbx + r15 + 0x28498], al
|
|
{0x3e633e7, 8, 4, Value::slot, {0x42,0x86,0x84,0x3b,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rbx + r15 + 0x28498], al
|
|
{0x3e633f3, 8, 4, Value::slot, {0x4a,0x39,0xb4,0x3b,0xa8,0x84,0x02,0x00}}, // cmp qword ptr [rbx + r15 + 0x284a8], rsi
|
|
{0x3e633fd, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x94,0x3b,0x9a,0x84,0x02,0x00}}, // movzx edx, byte ptr [rbx + r15 + 0x2849a]
|
|
{0x3e63406, 7, 3, Value::slot, {0x49,0x8d,0x8f,0xb0,0x84,0x02,0x00}}, // lea rcx, [r15 + 0x284b0]
|
|
{0x3e6341f, 9, 4, Value::slot, {0x42,0xc6,0x84,0x3b,0x98,0x84,0x02,0x00,0x00}}, // mov byte ptr [rbx + r15 + 0x28498], 0
|
|
{0x3e6779b, 7, 3, Value::slot, {0x49,0x8b,0x8e,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [r14 + 0x284a8]
|
|
{0x3e677ab, 7, 3, Value::slot, {0x49,0x8b,0x96,0xa8,0x84,0x02,0x00}}, // mov rdx, qword ptr [r14 + 0x284a8]
|
|
{0x3e677b5, 8, 4, Value::slot, {0x45,0x0f,0xb6,0xbe,0x99,0x84,0x02,0x00}}, // movzx r15d, byte ptr [r14 + 0x28499]
|
|
{0x3e6780c, 7, 3, Value::slot, {0x49,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [r14 + 0x284dc]
|
|
{0x3e67837, 7, 3, Value::slot, {0x4d,0x8b,0x8e,0xa8,0x84,0x02,0x00}}, // mov r9, qword ptr [r14 + 0x284a8]
|
|
{0x3e67858, 8, 4, Value::slot, {0x45,0x0f,0xb6,0x86,0x99,0x84,0x02,0x00}}, // movzx r8d, byte ptr [r14 + 0x28499]
|
|
{0x3e67860, 7, 3, Value::slot, {0x49,0x8b,0x96,0xa8,0x84,0x02,0x00}}, // mov rdx, qword ptr [r14 + 0x284a8]
|
|
{0x3e678c7, 8, 4, Value::slot, {0x41,0x0f,0xb6,0x86,0x9c,0x84,0x02,0x00}}, // movzx eax, byte ptr [r14 + 0x2849c]
|
|
{0x3e68f46, 8, 4, Value::slot, {0x4c,0x39,0xa4,0x30,0xa8,0x84,0x02,0x00}}, // cmp qword ptr [rax + rsi + 0x284a8], r12
|
|
{0x3e68f83, 7, 3, Value::slot, {0x86,0x84,0x37,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rdi + rsi + 0x28498], al
|
|
{0x3e68f95, 7, 3, Value::slot, {0x86,0x84,0x37,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rdi + rsi + 0x28498], al
|
|
{0x3e68fa4, 9, 5, Value::slot, {0xc5,0xfc,0x11,0x84,0x37,0x99,0x84,0x02,0x00}}, // vmovups ymmword ptr [rdi + rsi + 0x28499], ymm0
|
|
{0x3e68fad, 9, 5, Value::slot, {0xc5,0xfc,0x11,0x84,0x37,0xb9,0x84,0x02,0x00}}, // vmovups ymmword ptr [rdi + rsi + 0x284b9], ymm0
|
|
{0x3e68fb6, 9, 5, Value::slot, {0xc5,0xfc,0x11,0x84,0x37,0xd0,0x84,0x02,0x00}}, // vmovups ymmword ptr [rdi + rsi + 0x284d0], ymm0
|
|
{0x3e68fbf, 10, 4, Value::slot, {0x66,0xc7,0x84,0x37,0xe8,0x84,0x02,0x00,0xff,0xff}}, // mov word ptr [rdi + rsi + 0x284e8], 0xffff
|
|
{0x3e68fcf, 7, 3, Value::slot, {0x89,0x84,0x37,0xdc,0x84,0x02,0x00}}, // mov dword ptr [rdi + rsi + 0x284dc], eax
|
|
{0x3e68fdb, 8, 4, Value::slot, {0x4c,0x89,0xb4,0x37,0xa8,0x84,0x02,0x00}}, // mov qword ptr [rdi + rsi + 0x284a8], r14
|
|
{0x3e68ff6, 7, 3, Value::slot, {0x88,0x84,0x37,0x9a,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x2849a], al
|
|
{0x3e69001, 7, 3, Value::slot, {0x88,0x84,0x37,0x9b,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x2849b], al
|
|
{0x3e69014, 7, 3, Value::slot, {0x88,0x84,0x37,0x99,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x28499], al
|
|
{0x3e69027, 7, 3, Value::slot, {0x88,0x84,0x37,0x9d,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x2849d], al
|
|
{0x3e6903a, 7, 3, Value::slot, {0x88,0x84,0x37,0x9e,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x2849e], al
|
|
{0x3e6904d, 8, 3, Value::slot, {0x80,0xa4,0x37,0xa7,0x84,0x02,0x00,0xfe}}, // and byte ptr [rdi + rsi + 0x284a7], 0xfe
|
|
{0x3e69055, 8, 3, Value::slot, {0x80,0x8c,0x37,0xa7,0x84,0x02,0x00,0x90}}, // or byte ptr [rdi + rsi + 0x284a7], 0x90
|
|
{0x3e6905d, 7, 3, Value::slot, {0x88,0x84,0x37,0x9f,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x2849f], al
|
|
{0x3e6906e, 8, 4, Value::slot, {0x48,0x89,0x84,0x37,0xb0,0x84,0x02,0x00}}, // mov qword ptr [rdi + rsi + 0x284b0], rax
|
|
{0x3e69077, 8, 4, Value::slot, {0x44,0x88,0xa4,0x37,0x98,0x84,0x02,0x00}}, // mov byte ptr [rdi + rsi + 0x28498], r12b
|
|
{0x3e69474, 8, 4, Value::slot, {0x46,0x39,0xb4,0x3e,0xdc,0x84,0x02,0x00}}, // cmp dword ptr [rsi + r15 + 0x284dc], r14d
|
|
{0x3e6948f, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x84,0x3e,0xa7,0x84,0x02,0x00}}, // movzx eax, byte ptr [rsi + r15 + 0x284a7]
|
|
{0x3e69563, 7, 3, Value::slot, {0x49,0x8d,0xbf,0x98,0x84,0x02,0x00}}, // lea rdi, [r15 + 0x28498]
|
|
{0x3e6956d, 7, 3, Value::slot_bytes, {0x48,0x8d,0xb7,0x00,0x80,0x1b,0x00}}, // lea rsi, [rdi + 0x1b8000]
|
|
{0x3e69f3f, 8, 3, Value::slot, {0x80,0xa4,0x01,0xa7,0x84,0x02,0x00,0xfe}}, // and byte ptr [rcx + rax + 0x284a7], 0xfe
|
|
{0x3e69f47, 12, 4, Value::slot, {0x48,0xc7,0x84,0x01,0xc8,0x84,0x02,0x00,0x00,0x00,0x00,0x00}}, // mov qword ptr [rcx + rax + 0x284c8], 0
|
|
{0x3e69fa5, 7, 3, Value::slot, {0x48,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [rsi + 0x284dc]
|
|
{0x3e69ffc, 7, 3, Value::slot, {0x48,0x89,0x86,0xb8,0x84,0x02,0x00}}, // mov qword ptr [rsi + 0x284b8], rax
|
|
{0x3e6a00d, 7, 3, Value::slot, {0x0f,0xb6,0x86,0x99,0x84,0x02,0x00}}, // movzx eax, byte ptr [rsi + 0x28499]
|
|
{0x3e6a016, 6, 2, Value::slot, {0x88,0x8e,0x9c,0x84,0x02,0x00}}, // mov byte ptr [rsi + 0x2849c], cl
|
|
{0x3e6a01c, 6, 2, Value::slot, {0x88,0x86,0x9d,0x84,0x02,0x00}}, // mov byte ptr [rsi + 0x2849d], al
|
|
{0x3e6a022, 6, 2, Value::slot, {0x89,0x9e,0xa0,0x84,0x02,0x00}}, // mov dword ptr [rsi + 0x284a0], ebx
|
|
{0x3e6a048, 7, 3, Value::slot, {0x48,0x8b,0x96,0xa8,0x84,0x02,0x00}}, // mov rdx, qword ptr [rsi + 0x284a8]
|
|
{0x3e6a076, 7, 3, Value::slot, {0x0f,0xb6,0x86,0xa7,0x84,0x02,0x00}}, // movzx eax, byte ptr [rsi + 0x284a7]
|
|
{0x3e6a0ce, 8, 4, Value::slot, {0x0f,0xb6,0x84,0x29,0x99,0x84,0x02,0x00}}, // movzx eax, byte ptr [rcx + rbp + 0x28499]
|
|
{0x3e6a0d6, 8, 4, Value::slot, {0x4c,0x8b,0xa4,0x29,0xa8,0x84,0x02,0x00}}, // mov r12, qword ptr [rcx + rbp + 0x284a8]
|
|
{0x3e6a108, 7, 3, Value::slot, {0x86,0x84,0x2b,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rbx + rbp + 0x28498], al
|
|
{0x3e6a127, 7, 3, Value::slot, {0x86,0x84,0x2b,0x98,0x84,0x02,0x00}}, // xchg byte ptr [rbx + rbp + 0x28498], al
|
|
{0x3e6a132, 8, 4, Value::slot, {0x4c,0x39,0xa4,0x2b,0xa8,0x84,0x02,0x00}}, // cmp qword ptr [rbx + rbp + 0x284a8], r12
|
|
{0x3e6a13c, 8, 4, Value::slot, {0x0f,0xb6,0x94,0x2b,0x9a,0x84,0x02,0x00}}, // movzx edx, byte ptr [rbx + rbp + 0x2849a]
|
|
{0x3e6a153, 7, 3, Value::slot, {0x48,0x8d,0x8d,0xb0,0x84,0x02,0x00}}, // lea rcx, [rbp + 0x284b0]
|
|
{0x3e6a166, 8, 3, Value::slot, {0xc6,0x84,0x2b,0x98,0x84,0x02,0x00,0x00}}, // mov byte ptr [rbx + rbp + 0x28498], 0
|
|
{0x3e6a200, 7, 3, Value::slot, {0x48,0x8b,0x9e,0xd0,0x84,0x02,0x00}}, // mov rbx, qword ptr [rsi + 0x284d0]
|
|
{0x3e6a229, 6, 2, Value::slot, {0xfe,0x8e,0xa6,0x84,0x02,0x00}}, // dec byte ptr [rsi + 0x284a6]
|
|
{0x3e6a23c, 11, 3, Value::slot, {0x48,0xc7,0x86,0xd0,0x84,0x02,0x00,0x00,0x00,0x00,0x00}}, // mov qword ptr [rsi + 0x284d0], 0
|
|
{0x3e6a247, 10, 2, Value::slot, {0xc7,0x86,0xd8,0x84,0x02,0x00,0x00,0x00,0x00,0x00}}, // mov dword ptr [rsi + 0x284d8], 0
|
|
{0x3e6a7ef, 8, 3, Value::slot, {0xf6,0x84,0x38,0xa7,0x84,0x02,0x00,0x02}}, // test byte ptr [rax + rdi + 0x284a7], 2
|
|
{0x3e6a7fd, 8, 3, Value::slot, {0x80,0xbc,0x38,0xa6,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rax + rdi + 0x284a6], 0
|
|
{0x3e6a83a, 6, 2, Value::slot, {0x8b,0x8b,0xa0,0x84,0x02,0x00}}, // mov ecx, dword ptr [rbx + 0x284a0]
|
|
{0x3e6a852, 7, 3, Value::slot, {0x48,0x8b,0x93,0xb8,0x84,0x02,0x00}}, // mov rdx, qword ptr [rbx + 0x284b8]
|
|
{0x3e6a868, 7, 3, Value::slot, {0x48,0x8b,0x8b,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [rbx + 0x284a8]
|
|
{0x3e6a874, 7, 3, Value::slot, {0x4c,0x89,0xa3,0xa8,0x84,0x02,0x00}}, // mov qword ptr [rbx + 0x284a8], r12
|
|
{0x3e6a881, 7, 3, Value::slot, {0x4c,0x89,0xa3,0xb8,0x84,0x02,0x00}}, // mov qword ptr [rbx + 0x284b8], r12
|
|
{0x3e6c682, 7, 3, Value::slot, {0x48,0x81,0xc1,0x98,0x84,0x02,0x00}}, // add rcx, 0x28498
|
|
{0x3e6c8fd, 7, 3, Value::floats, {0x48,0x8d,0x81,0x00,0x05,0x1e,0x00}}, // lea rax, [rcx + 0x1e0500]
|
|
{0x3e6c904, 7, 3, Value::count, {0xc7,0x42,0x08,0x00,0x50,0x00,0x00}}, // mov dword ptr [rdx + 8], 0x5000
|
|
{0x3e6d597, 8, 3, Value::slot, {0x80,0xbc,0x0a,0x9a,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rdx + rcx + 0x2849a], 0
|
|
{0x3e6d945, 7, 3, Value::slot, {0x48,0x8d,0xbe,0xc0,0x84,0x02,0x00}}, // lea rdi, [rsi + 0x284c0]
|
|
{0x3e6d98b, 7, 3, Value::slot, {0x48,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [rsi + 0x284dc]
|
|
{0x3e6d99d, 9, 5, Value::slot, {0x45,0x0f,0xb6,0x8c,0x34,0x99,0x84,0x02,0x00}}, // movzx r9d, byte ptr [r12 + rsi + 0x28499]
|
|
{0x3e6d9ab, 8, 4, Value::slot, {0x45,0x2a,0x8c,0x34,0x9b,0x84,0x02,0x00}}, // sub r9b, byte ptr [r12 + rsi + 0x2849b]
|
|
{0x3e6d9cd, 8, 4, Value::slot, {0x4d,0x8b,0x8c,0x34,0xb8,0x84,0x02,0x00}}, // mov r9, qword ptr [r12 + rsi + 0x284b8]
|
|
{0x3e6d9df, 7, 3, Value::slot, {0x48,0x8d,0xbe,0xc0,0x84,0x02,0x00}}, // lea rdi, [rsi + 0x284c0]
|
|
{0x3e6d9ee, 8, 4, Value::slot, {0x41,0x89,0x84,0x34,0xe0,0x84,0x02,0x00}}, // mov dword ptr [r12 + rsi + 0x284e0], eax
|
|
{0x3e6dac5, 9, 5, Value::slot, {0x45,0x0f,0xb6,0x84,0x36,0x99,0x84,0x02,0x00}}, // movzx r8d, byte ptr [r14 + rsi + 0x28499]
|
|
{0x3e6dad1, 8, 4, Value::slot, {0x45,0x2a,0x84,0x36,0x9b,0x84,0x02,0x00}}, // sub r8b, byte ptr [r14 + rsi + 0x2849b]
|
|
{0x3e6daeb, 8, 4, Value::slot, {0x44,0x38,0xac,0x30,0xa7,0x84,0x02,0x00}}, // cmp byte ptr [rax + rsi + 0x284a7], r13b
|
|
{0x3e6db01, 8, 4, Value::slot, {0x49,0x8b,0xbc,0x36,0xd0,0x84,0x02,0x00}}, // mov rdi, qword ptr [r14 + rsi + 0x284d0]
|
|
{0x3e6db2d, 9, 4, Value::slot, {0x41,0x80,0xa4,0x36,0xa7,0x84,0x02,0x00,0xfd}}, // and byte ptr [r14 + rsi + 0x284a7], 0xfd
|
|
{0x3e6e54f, 8, 4, Value::slot, {0x0f,0xb6,0x84,0x01,0xa7,0x84,0x02,0x00}}, // movzx eax, byte ptr [rcx + rax + 0x284a7]
|
|
{0x3e6e587, 9, 5, Value::slot, {0x46,0x0f,0xb6,0x84,0x12,0x9c,0x84,0x02,0x00}}, // movzx r8d, byte ptr [rdx + r10 + 0x2849c]
|
|
{0x3e6e590, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x8c,0x12,0x9e,0x84,0x02,0x00}}, // movzx ecx, byte ptr [rdx + r10 + 0x2849e]
|
|
{0x3e6e6ac, 9, 5, Value::slot, {0x41,0x0f,0xb6,0x84,0x09,0xa5,0x84,0x02,0x00}}, // movzx eax, byte ptr [r9 + rcx + 0x284a5]
|
|
{0x3e6e6c0, 9, 5, Value::slot, {0x41,0x0f,0xb6,0x84,0x09,0xa4,0x84,0x02,0x00}}, // movzx eax, byte ptr [r9 + rcx + 0x284a4]
|
|
{0x3e6e6ce, 9, 5, Value::slot, {0x41,0x0f,0xb6,0x84,0x09,0xa4,0x84,0x02,0x00}}, // movzx eax, byte ptr [r9 + rcx + 0x284a4]
|
|
{0x3e6e6d9, 9, 5, Value::slot, {0x41,0x0f,0xb6,0x9c,0x09,0x99,0x84,0x02,0x00}}, // movzx ebx, byte ptr [r9 + rcx + 0x28499]
|
|
{0x3e6e6e2, 9, 5, Value::slot, {0x41,0x0f,0xb6,0xb4,0x09,0x9c,0x84,0x02,0x00}}, // movzx esi, byte ptr [r9 + rcx + 0x2849c]
|
|
{0x3e6e7a7, 9, 4, Value::slot, {0x48,0x83,0xbc,0x0a,0xa8,0x84,0x02,0x00,0x00}}, // cmp qword ptr [rdx + rcx + 0x284a8], 0
|
|
{0x3e6e859, 7, 3, Value::slot, {0x48,0x81,0xc3,0x98,0x84,0x02,0x00}}, // add rbx, 0x28498
|
|
{0x3e6ed5f, 8, 4, Value::slot, {0x48,0x89,0x94,0x01,0xb8,0x84,0x02,0x00}}, // mov qword ptr [rcx + rax + 0x284b8], rdx
|
|
{0x3e722a1, 8, 4, Value::slot, {0x4a,0x8b,0x84,0x26,0xb8,0x84,0x02,0x00}}, // mov rax, qword ptr [rsi + r12 + 0x284b8]
|
|
{0x3e72314, 8, 4, Value::slot, {0x4a,0x8b,0x84,0x26,0xb8,0x84,0x02,0x00}}, // mov rax, qword ptr [rsi + r12 + 0x284b8]
|
|
{0x3e72351, 8, 4, Value::slot, {0x42,0xfe,0x84,0x26,0xa6,0x84,0x02,0x00}}, // inc byte ptr [rsi + r12 + 0x284a6]
|
|
{0x3e72359, 8, 4, Value::slot, {0x4e,0x89,0xbc,0x26,0xc8,0x84,0x02,0x00}}, // mov qword ptr [rsi + r12 + 0x284c8], r15
|
|
{0x3e72369, 8, 4, Value::slot, {0x42,0x2b,0x84,0x26,0xa0,0x84,0x02,0x00}}, // sub eax, dword ptr [rsi + r12 + 0x284a0]
|
|
{0x3e72b93, 7, 3, Value::slot, {0x48,0x81,0xc6,0x98,0x84,0x02,0x00}}, // add rsi, 0x28498
|
|
{0x3e72bd6, 6, 2, Value::count, {0x41,0xbc,0x00,0x50,0x00,0x00}}, // mov r12d, 0x5000
|
|
{0x3e72bfe, 8, 3, Value::slot, {0x48,0x83,0xbe,0xa8,0x84,0x02,0x00,0x00}}, // cmp qword ptr [rsi + 0x284a8], 0
|
|
{0x3e72c20, 7, 3, Value::slot, {0x48,0x81,0xc6,0x98,0x84,0x02,0x00}}, // add rsi, 0x28498
|
|
{0x3e72c7a, 5, 1, Value::count, {0xb9,0x00,0x50,0x00,0x00}}, // mov ecx, 0x5000
|
|
{0x3e72ca3, 6, 2, Value::count, {0x81,0xc1,0x00,0x50,0x00,0x00}}, // add ecx, 0x5000
|
|
{0x3e72d24, 7, 3, Value::slot, {0x48,0x81,0xc6,0x98,0x84,0x02,0x00}}, // add rsi, 0x28498
|
|
{0x3e738df, 9, 4, Value::slot, {0x43,0x80,0xbc,0x37,0x9c,0x84,0x02,0x00,0x00}}, // cmp byte ptr [r15 + r14 + 0x2849c], 0
|
|
{0x3e738e8, 9, 5, Value::slot, {0x66,0x43,0x89,0x9c,0x37,0xe6,0x84,0x02,0x00}}, // mov word ptr [r15 + r14 + 0x284e6], bx
|
|
{0x3e738f7, 9, 4, Value::slot, {0x43,0x80,0xbc,0x37,0xa6,0x84,0x02,0x00,0x00}}, // cmp byte ptr [r15 + r14 + 0x284a6], 0
|
|
{0x3e73906, 9, 4, Value::slot, {0x43,0xf6,0x84,0x37,0xa7,0x84,0x02,0x00,0x02}}, // test byte ptr [r15 + r14 + 0x284a7], 2
|
|
{0x3e7391f, 9, 5, Value::slot, {0x66,0x43,0x89,0x84,0x37,0xe4,0x84,0x02,0x00}}, // mov word ptr [r15 + r14 + 0x284e4], ax
|
|
{0x3e7394a, 9, 5, Value::slot, {0x43,0x0f,0xb6,0xbc,0x37,0x99,0x84,0x02,0x00}}, // movzx edi, byte ptr [r15 + r14 + 0x28499]
|
|
{0x3e73953, 9, 5, Value::slot, {0x66,0x43,0x89,0x84,0x37,0xe8,0x84,0x02,0x00}}, // mov word ptr [r15 + r14 + 0x284e8], ax
|
|
{0x3e7395c, 8, 4, Value::slot, {0x47,0x88,0xa4,0x37,0x9b,0x84,0x02,0x00}}, // mov byte ptr [r15 + r14 + 0x2849b], r12b
|
|
{0x3e73977, 8, 4, Value::slot, {0x47,0x88,0xa4,0x37,0x9a,0x84,0x02,0x00}}, // mov byte ptr [r15 + r14 + 0x2849a], r12b
|
|
{0x3e7399e, 8, 4, Value::slot, {0x43,0x88,0x94,0x37,0xa4,0x84,0x02,0x00}}, // mov byte ptr [r15 + r14 + 0x284a4], dl
|
|
{0x3e739c7, 8, 4, Value::slot, {0x47,0x88,0x84,0x37,0xa5,0x84,0x02,0x00}}, // mov byte ptr [r15 + r14 + 0x284a5], r8b
|
|
{0x3e739e5, 8, 4, Value::slot, {0x4b,0x8b,0x8c,0x37,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [r15 + r14 + 0x284a8]
|
|
{0x3e73a00, 7, 3, Value::slot, {0x49,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [r14 + 0x284dc]
|
|
{0x3e73a2a, 8, 4, Value::slot, {0x4f,0x8b,0x8c,0x37,0xa8,0x84,0x02,0x00}}, // mov r9, qword ptr [r15 + r14 + 0x284a8]
|
|
{0x3e73ab9, 9, 5, Value::slot, {0x43,0x0f,0xb6,0x84,0x37,0xa7,0x84,0x02,0x00}}, // movzx eax, byte ptr [r15 + r14 + 0x284a7]
|
|
{0x3e73acc, 8, 4, Value::slot, {0x43,0x88,0x8c,0x37,0xa7,0x84,0x02,0x00}}, // mov byte ptr [r15 + r14 + 0x284a7], cl
|
|
{0x3e74db3, 8, 4, Value::slot, {0x0f,0xb7,0x8c,0x31,0xe8,0x84,0x02,0x00}}, // movzx ecx, word ptr [rcx + rsi + 0x284e8]
|
|
{0x3e74f4d, 8, 4, Value::slot, {0x4a,0x8b,0x84,0x0e,0xc0,0x84,0x02,0x00}}, // mov rax, qword ptr [rsi + r9 + 0x284c0]
|
|
{0x3e74f5a, 8, 4, Value::slot, {0x4d,0x89,0xa4,0x31,0xc0,0x84,0x02,0x00}}, // mov qword ptr [r9 + rsi + 0x284c0], r12
|
|
{0x3e74f6a, 8, 4, Value::slot, {0x4d,0x8b,0x8c,0x31,0xb8,0x84,0x02,0x00}}, // mov r9, qword ptr [r9 + rsi + 0x284b8]
|
|
{0x3e75143, 8, 4, Value::slot, {0x0f,0xb7,0x8c,0x31,0xe8,0x84,0x02,0x00}}, // movzx ecx, word ptr [rcx + rsi + 0x284e8]
|
|
{0x3e75273, 9, 5, Value::slot, {0x44,0x0f,0xb6,0x8c,0x33,0x9c,0x84,0x02,0x00}}, // movzx r9d, byte ptr [rbx + rsi + 0x2849c]
|
|
{0x3e752b7, 8, 4, Value::slot, {0x48,0x8b,0x8c,0x33,0xb8,0x84,0x02,0x00}}, // mov rcx, qword ptr [rbx + rsi + 0x284b8]
|
|
{0x3e752c3, 8, 4, Value::slot, {0x4c,0x89,0xbc,0x33,0xb8,0x84,0x02,0x00}}, // mov qword ptr [rbx + rsi + 0x284b8], r15
|
|
{0x3e7572f, 7, 3, Value::slot, {0x49,0x8d,0x9e,0x98,0x84,0x02,0x00}}, // lea rbx, [r14 + 0x28498]
|
|
{0x3e7580a, 10, 6, Value::floats, {0xc4,0xc1,0x4a,0x5e,0x84,0x8e,0x00,0x05,0x1e,0x00}}, // vdivss xmm0, xmm6, dword ptr [r14 + rcx*4 + 0x1e0500]
|
|
{0x3e75b5d, 9, 4, Value::slot, {0x42,0xf6,0x84,0x31,0xa7,0x84,0x02,0x00,0x08}}, // test byte ptr [rcx + r14 + 0x284a7], 8
|
|
{0x3e75b7f, 9, 4, Value::slot, {0x42,0xf6,0x84,0x31,0xa7,0x84,0x02,0x00,0x08}}, // test byte ptr [rcx + r14 + 0x284a7], 8
|
|
{0x3e75bae, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x94,0x31,0xa7,0x84,0x02,0x00}}, // movzx edx, byte ptr [rcx + r14 + 0x284a7]
|
|
{0x3e75bb7, 9, 5, Value::slot, {0x46,0x0f,0xb6,0x84,0x31,0x9e,0x84,0x02,0x00}}, // movzx r8d, byte ptr [rcx + r14 + 0x2849e]
|
|
{0x3e75bca, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x84,0x31,0x9c,0x84,0x02,0x00}}, // movzx eax, byte ptr [rcx + r14 + 0x2849c]
|
|
{0x3e75c04, 9, 4, Value::slot, {0x43,0x80,0xbc,0x34,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [r12 + r14 + 0x284a7], 0
|
|
{0x3e75c13, 9, 5, Value::slot, {0x66,0x47,0x39,0x84,0x34,0xe8,0x84,0x02,0x00}}, // cmp word ptr [r12 + r14 + 0x284e8], r8w
|
|
{0x3e75c52, 9, 5, Value::slot, {0x42,0x0f,0xb7,0x8c,0x31,0xe8,0x84,0x02,0x00}}, // movzx ecx, word ptr [rcx + r14 + 0x284e8]
|
|
{0x3e75cb9, 8, 4, Value::slot, {0x49,0x8b,0x8c,0x36,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [r14 + rsi + 0x284a8]
|
|
{0x3e75cca, 7, 3, Value::slot, {0x49,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [r14 + 0x284dc]
|
|
{0x3e75cf3, 8, 4, Value::slot, {0x4d,0x8b,0x8c,0x36,0xa8,0x84,0x02,0x00}}, // mov r9, qword ptr [r14 + rsi + 0x284a8]
|
|
{0x3e75d4e, 8, 4, Value::slot, {0x4b,0x8b,0x8c,0x34,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [r12 + r14 + 0x284a8]
|
|
{0x3e75d5f, 7, 3, Value::slot, {0x49,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [r14 + 0x284dc]
|
|
{0x3e75d87, 8, 4, Value::slot, {0x4f,0x8b,0x8c,0x34,0xa8,0x84,0x02,0x00}}, // mov r9, qword ptr [r12 + r14 + 0x284a8]
|
|
{0x3e75dc3, 9, 4, Value::slot, {0x42,0x80,0xbc,0x31,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rcx + r14 + 0x284a7], 0
|
|
{0x3e75dce, 9, 5, Value::slot, {0x66,0x46,0x39,0x84,0x31,0xe8,0x84,0x02,0x00}}, // cmp word ptr [rcx + r14 + 0x284e8], r8w
|
|
{0x3e75e03, 9, 5, Value::slot, {0x42,0x0f,0xb7,0x8c,0x31,0xe8,0x84,0x02,0x00}}, // movzx ecx, word ptr [rcx + r14 + 0x284e8]
|
|
{0x3e75e55, 8, 4, Value::slot, {0x4a,0x8b,0x8c,0x33,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [rbx + r14 + 0x284a8]
|
|
{0x3e75e6d, 7, 3, Value::slot, {0x48,0x8d,0x97,0xdc,0x84,0x02,0x00}}, // lea rdx, [rdi + 0x284dc]
|
|
{0x3e75e80, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x8c,0x33,0x9b,0x84,0x02,0x00}}, // movzx ecx, byte ptr [rbx + r14 + 0x2849b]
|
|
{0x3e75e89, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x94,0x33,0x99,0x84,0x02,0x00}}, // movzx edx, byte ptr [rbx + r14 + 0x28499]
|
|
{0x3e75e94, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x8c,0x33,0x9c,0x84,0x02,0x00}}, // movzx ecx, byte ptr [rbx + r14 + 0x2849c]
|
|
{0x3e75ea5, 9, 4, Value::slot, {0x42,0x80,0xbc,0x33,0xa6,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rbx + r14 + 0x284a6], 0
|
|
{0x3e75eb4, 9, 4, Value::slot, {0x42,0xf6,0x84,0x33,0xa7,0x84,0x02,0x00,0x08}}, // test byte ptr [rbx + r14 + 0x284a7], 8
|
|
{0x3e75ec3, 8, 4, Value::slot, {0x4a,0x8b,0x94,0x33,0xb8,0x84,0x02,0x00}}, // mov rdx, qword ptr [rbx + r14 + 0x284b8]
|
|
{0x3e75ee2, 7, 3, Value::slot, {0x48,0x8d,0x97,0xdc,0x84,0x02,0x00}}, // lea rdx, [rdi + 0x284dc]
|
|
{0x3e75ef6, 9, 5, Value::slot, {0x46,0x0f,0xb6,0x84,0x33,0x9c,0x84,0x02,0x00}}, // movzx r8d, byte ptr [rbx + r14 + 0x2849c]
|
|
{0x3e75f0f, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x94,0x33,0x9e,0x84,0x02,0x00}}, // movzx edx, byte ptr [rbx + r14 + 0x2849e]
|
|
{0x3e75f1d, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x8c,0x33,0x9c,0x84,0x02,0x00}}, // movzx ecx, byte ptr [rbx + r14 + 0x2849c]
|
|
{0x3e75f4f, 9, 4, Value::slot, {0x42,0x80,0xbc,0x37,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rdi + r14 + 0x284a7], 0
|
|
{0x3e75f7f, 7, 3, Value::slot, {0x49,0x8d,0x96,0xdc,0x84,0x02,0x00}}, // lea rdx, [r14 + 0x284dc]
|
|
{0x3e75f95, 8, 4, Value::slot, {0x4a,0x8b,0x8c,0x37,0xa8,0x84,0x02,0x00}}, // mov rcx, qword ptr [rdi + r14 + 0x284a8]
|
|
{0x3e75fb1, 8, 4, Value::slot, {0x4a,0x8b,0x94,0x37,0xb8,0x84,0x02,0x00}}, // mov rdx, qword ptr [rdi + r14 + 0x284b8]
|
|
{0x3e75fbc, 8, 4, Value::slot, {0x42,0x8b,0x8c,0x37,0xa0,0x84,0x02,0x00}}, // mov ecx, dword ptr [rdi + r14 + 0x284a0]
|
|
{0x3e75fc4, 9, 5, Value::slot, {0x42,0x0f,0xb6,0x84,0x37,0x99,0x84,0x02,0x00}}, // movzx eax, byte ptr [rdi + r14 + 0x28499]
|
|
{0x3e75fcf, 8, 4, Value::slot, {0x42,0x88,0x84,0x37,0x9d,0x84,0x02,0x00}}, // mov byte ptr [rdi + r14 + 0x2849d], al
|
|
{0x3e75fd7, 8, 4, Value::slot, {0x42,0x88,0x84,0x37,0x9b,0x84,0x02,0x00}}, // mov byte ptr [rdi + r14 + 0x2849b], al
|
|
{0x3e75fdf, 12, 4, Value::slot, {0x4a,0xc7,0x84,0x37,0xb8,0x84,0x02,0x00,0x00,0x00,0x00,0x00}}, // mov qword ptr [rdi + r14 + 0x284b8], 0
|
|
{0x3e75feb, 12, 4, Value::slot, {0x42,0xc7,0x84,0x37,0xa0,0x84,0x02,0x00,0x00,0x00,0x00,0x00}}, // mov dword ptr [rdi + r14 + 0x284a0], 0
|
|
{0x3e75ff7, 9, 4, Value::slot, {0x42,0xc6,0x84,0x37,0x9c,0x84,0x02,0x00,0x00}}, // mov byte ptr [rdi + r14 + 0x2849c], 0
|
|
{0x3e760bd, 9, 4, Value::slot, {0x42,0xf6,0x84,0x31,0xa7,0x84,0x02,0x00,0x08}}, // test byte ptr [rcx + r14 + 0x284a7], 8
|
|
{0x3e76113, 9, 4, Value::slot, {0x42,0xf6,0x84,0x31,0xa7,0x84,0x02,0x00,0x08}}, // test byte ptr [rcx + r14 + 0x284a7], 8
|
|
{0x3e7612e, 8, 4, Value::slot, {0x46,0x38,0x84,0x31,0x9c,0x84,0x02,0x00}}, // cmp byte ptr [rcx + r14 + 0x2849c], r8b
|
|
{0x3e76155, 9, 4, Value::slot, {0x42,0x80,0xbc,0x30,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rax + r14 + 0x284a7], 0
|
|
{0x3e76203, 7, 3, Value::slot, {0x48,0x8d,0x93,0xdc,0x84,0x02,0x00}}, // lea rdx, [rbx + 0x284dc]
|
|
{0x3e76212, 7, 3, Value::slot, {0x0f,0xb6,0x83,0x9c,0x84,0x02,0x00}}, // movzx eax, byte ptr [rbx + 0x2849c]
|
|
{0x3e76223, 7, 2, Value::slot, {0x80,0xbb,0xa7,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rbx + 0x284a7], 0
|
|
{0x3e7623b, 7, 3, Value::slot, {0x48,0x8b,0xb3,0xc0,0x84,0x02,0x00}}, // mov rsi, qword ptr [rbx + 0x284c0]
|
|
{0x3e76251, 6, 2, Value::slot, {0x8b,0x83,0xe0,0x84,0x02,0x00}}, // mov eax, dword ptr [rbx + 0x284e0]
|
|
{0x3e7625d, 7, 3, Value::slot, {0x48,0x89,0xbb,0xc0,0x84,0x02,0x00}}, // mov qword ptr [rbx + 0x284c0], rdi
|
|
{0x3e76264, 7, 3, Value::slot, {0x4c,0x8d,0xab,0xb8,0x84,0x02,0x00}}, // lea r13, [rbx + 0x284b8]
|
|
{0x3e76279, 7, 3, Value::slot, {0x48,0x89,0xbb,0xc0,0x84,0x02,0x00}}, // mov qword ptr [rbx + 0x284c0], rdi
|
|
{0x3e76283, 7, 3, Value::slot, {0x4c,0x8d,0xab,0xb8,0x84,0x02,0x00}}, // lea r13, [rbx + 0x284b8]
|
|
{0x3e76311, 7, 3, Value::slot, {0x0f,0xb6,0x83,0x9c,0x84,0x02,0x00}}, // movzx eax, byte ptr [rbx + 0x2849c]
|
|
{0x3e76321, 7, 3, Value::slot, {0x0f,0xb6,0x83,0x99,0x84,0x02,0x00}}, // movzx eax, byte ptr [rbx + 0x28499]
|
|
{0x3e7632d, 7, 3, Value::slot, {0x0f,0xb6,0x83,0xa7,0x84,0x02,0x00}}, // movzx eax, byte ptr [rbx + 0x284a7]
|
|
{0x3e7633c, 7, 3, Value::slot, {0x44,0x8b,0x83,0xd8,0x84,0x02,0x00}}, // mov r8d, dword ptr [rbx + 0x284d8]
|
|
{0x3e763bc, 6, 2, Value::slot, {0xfe,0x83,0xa6,0x84,0x02,0x00}}, // inc byte ptr [rbx + 0x284a6]
|
|
{0x3e763ca, 7, 3, Value::slot, {0x48,0x89,0xb3,0xc8,0x84,0x02,0x00}}, // mov qword ptr [rbx + 0x284c8], rsi
|
|
{0x3e763da, 6, 2, Value::slot, {0x2b,0x83,0xa0,0x84,0x02,0x00}}, // sub eax, dword ptr [rbx + 0x284a0]
|
|
{0x3e76a49, 7, 3, Value::slot, {0x48,0x81,0xc3,0x98,0x84,0x02,0x00}}, // add rbx, 0x28498
|
|
{0x3e77038, 10, 5, Value::slot, {0x66,0x41,0x83,0xbc,0x06,0xea,0x84,0x02,0x00,0x01}}, // cmp word ptr [r14 + rax + 0x284ea], 1
|
|
{0x3e77044, 9, 4, Value::slot, {0x42,0x80,0xbc,0x30,0xa6,0x84,0x02,0x00,0x00}}, // cmp byte ptr [rax + r14 + 0x284a6], 0
|
|
{0x3e7704f, 8, 4, Value::slot, {0x4a,0x8b,0x84,0x30,0xb0,0x84,0x02,0x00}}, // mov rax, qword ptr [rax + r14 + 0x284b0]
|
|
{0x3e7708c, 7, 3, Value::slot, {0x49,0x8d,0x8e,0x98,0x84,0x02,0x00}}, // lea rcx, [r14 + 0x28498]
|
|
{0x3e77518, 8, 4, Value::slot, {0x66,0x89,0x84,0x29,0xe6,0x84,0x02,0x00}}, // mov word ptr [rcx + rbp + 0x284e6], ax
|
|
{0x3e77af3, 9, 5, Value::floats, {0xc5,0xfa,0x10,0x8c,0x86,0x00,0x05,0x1e,0x00}}, // vmovss xmm1, dword ptr [rsi + rax*4 + 0x1e0500]
|
|
{0x3e77b16, 9, 5, Value::floats, {0xc5,0xfa,0x11,0x84,0x86,0x00,0x05,0x1e,0x00}}, // vmovss dword ptr [rsi + rax*4 + 0x1e0500], xmm0
|
|
{0x3e77ec4, 7, 3, Value::floats, {0x48,0x8d,0x86,0x00,0x05,0x1e,0x00}}, // lea rax, [rsi + 0x1e0500]
|
|
{0x3e77ed0, 7, 3, Value::float_bytes, {0x48,0x8d,0x88,0x00,0x40,0x01,0x00}}, // lea rcx, [rax + 0x14000]
|
|
{0x3efd80a, 5, 1, Value::alloc, {0xba,0x80,0xe7,0x24,0x00}}, // mov edx, 0x24e780
|
|
{0x3f31cc8, 7, 3, Value::r_field, {0x48,0x8b,0x86,0x80,0x00,0x05,0x00}}, // mov rax, qword ptr [rsi + 0x50080]
|
|
{0x3f31d22, 7, 3, Value::r_field, {0x48,0x8b,0x86,0x80,0x00,0x05,0x00}}, // mov rax, qword ptr [rsi + 0x50080]
|
|
{0x3f34a5b, 7, 3, Value::r_field, {0x48,0x8b,0x88,0x80,0x00,0x05,0x00}}, // mov rcx, qword ptr [rax + 0x50080]
|
|
{0x3f34a8b, 7, 3, Value::r_field, {0x48,0x8b,0x90,0x80,0x00,0x05,0x00}}, // mov rdx, qword ptr [rax + 0x50080]
|
|
{0x3f34e69, 7, 3, Value::r_field, {0x48,0x8b,0xa8,0x80,0x00,0x05,0x00}}, // mov rbp, qword ptr [rax + 0x50080]
|
|
{0x3f34ef3, 7, 3, Value::r_field, {0x48,0x8b,0x89,0x80,0x00,0x05,0x00}}, // mov rcx, qword ptr [rcx + 0x50080]
|
|
{0x3f3ed33, 7, 3, Value::r_field, {0x48,0x8b,0x88,0x80,0x00,0x05,0x00}}, // mov rcx, qword ptr [rax + 0x50080]
|
|
{0x3f3d83a, 5, 1, Value::r_alloc, {0xb9,0xc0,0x00,0x05,0x00}}, // mov ecx, 0x500c0
|
|
{0x3f3d86b, 5, 1, Value::r_fill, {0xb9,0x00,0x40,0x01,0x00}}, // mov ecx, 0x14000
|
|
{0x3f3d876, 7, 3, Value::r_block, {0x49,0x8d,0x80,0x40,0x40,0x01,0x00}}, // lea rax, [r8 + 0x14040]
|
|
{0x3f3d87d, 7, 3, Value::r_field, {0x49,0x89,0x90,0x40,0x00,0x05,0x00}}, // mov qword ptr [r8 + 0x50040], rdx
|
|
{0x3f3d884, 7, 3, Value::r_block, {0x49,0x8d,0x90,0x40,0x80,0x02,0x00}}, // lea rdx, [r8 + 0x28040]
|
|
{0x3f3d88b, 7, 3, Value::r_field, {0x41,0x89,0x88,0x4c,0x00,0x05,0x00}}, // mov dword ptr [r8 + 0x5004c], ecx
|
|
{0x3f3d892, 11, 3, Value::r_field, {0x41,0xc7,0x80,0x48,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50048], 0x5000
|
|
{0x3f3d892, 11, 7, Value::count, {0x41,0xc7,0x80,0x48,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50048], 0x5000
|
|
{0x3f3d89d, 7, 3, Value::r_field, {0x49,0x89,0x80,0x50,0x00,0x05,0x00}}, // mov qword ptr [r8 + 0x50050], rax
|
|
{0x3f3d8a7, 11, 3, Value::r_field, {0x41,0xc7,0x80,0x58,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50058], 0x5000
|
|
{0x3f3d8a7, 11, 7, Value::count, {0x41,0xc7,0x80,0x58,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50058], 0x5000
|
|
{0x3f3d8b2, 7, 3, Value::r_field, {0x41,0x89,0x88,0x5c,0x00,0x05,0x00}}, // mov dword ptr [r8 + 0x5005c], ecx
|
|
{0x3f3d8b9, 7, 3, Value::r_field, {0x49,0x89,0x90,0x60,0x00,0x05,0x00}}, // mov qword ptr [r8 + 0x50060], rdx
|
|
{0x3f3d8c0, 7, 3, Value::r_block, {0x49,0x8d,0x90,0x40,0xc0,0x03,0x00}}, // lea rdx, [r8 + 0x3c040]
|
|
{0x3f3d8c7, 11, 3, Value::r_field, {0x41,0xc7,0x80,0x68,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50068], 0x5000
|
|
{0x3f3d8c7, 11, 7, Value::count, {0x41,0xc7,0x80,0x68,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50068], 0x5000
|
|
{0x3f3d8d2, 7, 3, Value::r_field, {0x41,0x89,0x88,0x6c,0x00,0x05,0x00}}, // mov dword ptr [r8 + 0x5006c], ecx
|
|
{0x3f3d8d9, 7, 3, Value::r_field, {0x49,0x89,0x90,0x70,0x00,0x05,0x00}}, // mov qword ptr [r8 + 0x50070], rdx
|
|
{0x3f3d8e0, 11, 3, Value::r_field, {0x41,0xc7,0x80,0x78,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50078], 0x5000
|
|
{0x3f3d8e0, 11, 7, Value::count, {0x41,0xc7,0x80,0x78,0x00,0x05,0x00,0x00,0x50,0x00,0x00}}, // mov dword ptr [r8 + 0x50078], 0x5000
|
|
{0x3f3d8eb, 7, 3, Value::r_field, {0x41,0x89,0x88,0x7c,0x00,0x05,0x00}}, // mov dword ptr [r8 + 0x5007c], ecx
|
|
{0x3f3d8f2, 7, 3, Value::r_field, {0x49,0x89,0x98,0x80,0x00,0x05,0x00}}, // mov qword ptr [r8 + 0x50080], rbx
|
|
{0x3f3d909, 7, 3, Value::r_field, {0x48,0x89,0x9e,0x80,0x00,0x05,0x00}}, // mov qword ptr [rsi + 0x50080], rbx
|
|
{0x3f56580, 7, 3, Value::r_spans, {0x48,0x8d,0x98,0x04,0x50,0x00,0x00}}, // lea rbx, [rax + 0x5004]
|