record_kind,case_group,owning_function,owning_name,inferred_payload_shape,freed_fields,notes
0,0,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,top-level payload,"2 heap free call(s); mov eax, dword [esi+0x08] | mov ecx, dword [eax] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi | jmp fcn.0058f3c0"
1,1,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,top-level payload,"2 heap free call(s); mov ecx, dword [esi+0x08] | mov ecx, dword [ecx] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi | jmp fcn.0058f3c0"
2,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
3,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
4,"4,5,8",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","4 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08]"
5,"4,5,8",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","4 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08]"
6,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
7,7,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,top-level payload pointer,"top-level payload, payload+0x04","1 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | jmp 0x59b4bb"
8,"4,5,8",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","4 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08]"
9,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
10,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
11,"2,3,6,9,10,11",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
12,12,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,top-level payload,"2 heap free call(s); mov edx, dword [esi+0x08] | mov ecx, dword [edx] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi | jmp fcn.0058f3c0"
13,13,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,top-level payload pointer,top-level payload,0 heap free call(s); pop ebx
14,14,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x08, payload+0x0c","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [edi+0x0c] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
15,15,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c","2 heap free call(s); mov edi, dword [esi+0x08] | mov eax, dword [edi+0x04] | xor ebx, ebx | test eax, eax | jle 0x59b4b8 | nop | mov eax, dword [edi+0x08] | mov ecx, dword [eax+ebx*4]"
16,16,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,top-level payload,"2 heap free call(s); mov edx, dword [esi+0x08] | mov ecx, dword [edx+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi | jmp fcn.0058f3c0"
17,"17,18,24,27",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
18,"17,18,24,27",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
19,19,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x0c","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x0c] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
20,20,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, payload+0x10, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c, vector@payload+0x10","5 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov eax, dword [edi+0x08] | xor ebx, ebx | test eax, eax | jle 0x59b433 | lea esp, dword [esp]"
21,21,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, payload+0x10, payload+0x14, payload+0x18, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c, vector@payload+0x10, vector@payload+0x14, vector@payload+0x18","7 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [edi+0x0c] | call fcn.0058f3c0 | mov ecx, dword [edi+0x10]"
22,22,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,top-level payload pointer,top-level payload,"0 heap free call(s); mov edi, dword [esi+0x08] | jmp 0x59b597"
23,23,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,fixed pointer tuple,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, payload+0x10","5 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [edi+0x0c] | call fcn.0058f3c0 | mov ecx, dword [edi+0x10]"
24,"17,18,24,27",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
25,25,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c","4 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov eax, dword [edi+0x08] | xor ebx, ebx | test eax, eax | jle 0x59b503 | mov edi, edi"
26,26,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,single nested pointer,"top-level payload, payload+0x04","2 heap free call(s); mov eax, dword [esi+0x08] | mov ecx, dword [eax+0x04] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi | jmp fcn.0058f3c0"
27,"17,18,24,27",0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08","3 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [esi+0x08] | pop ebx | pop edi"
28,28,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c","5 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov eax, dword [edi+0x04] | xor ebx, ebx | test eax, eax | jle 0x59b573 | lea ebx, dword [ebx]"
29,29,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,paired nested pointers,"top-level payload, payload+0x04, payload+0x08, payload+0x0c","5 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi] | call fcn.0058f3c0 | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov ecx, dword [edi+0x0c]"
30,30,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, payload+0x10, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c, vector@payload+0x10","6 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov eax, dword [edi+0x08] | xor ebx, ebx | test eax, eax | jle 0x59b5f2 | lea ecx, dword [ecx]"
31,31,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,pointer vectors with paired side tables,"top-level payload, payload+0x04, payload+0x08, payload+0x0c, payload+0x10, payload+0x14, vector@payload+0x04, vector@payload+0x08, vector@payload+0x0c, vector@payload+0x10, vector@payload+0x14","7 heap free call(s); mov edi, dword [esi+0x08] | mov ecx, dword [edi+0x04] | call fcn.0058f3c0 | mov ecx, dword [edi+0x08] | call fcn.0058f3c0 | mov eax, dword [edi+0x0c] | xor ebx, ebx | test eax, eax"
32,32,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,top-level payload pointer,"top-level payload, payload+0x04","1 heap free call(s); mov ecx, dword [esi+0x08] | mov ecx, dword [ecx+0x04] | call fcn.0058f3c0"
default,default,0x0059b2e0,multiplayer_transport_destroy_pending_template_dispatch_record,top-level payload pointer,top-level payload,"1 heap free call(s); mov ecx, dword [esi+0x08] | pop edi | jmp fcn.0058f3c0"
