{
    "base_types": {
        "unsigned long": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned char": {
            "kind": "char",
            "size": 1,
            "signed": false,
            "endian": "little"
        },
        "pointer": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned int": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned short": {
            "kind": "int",
            "size": 2,
            "signed": false,
            "endian": "little"
        },
        "unsigned be short": {
            "kind": "int",
            "size": 2,
            "signed": false,
            "endian": "big"
        },
        "long long": {
          "endian": "little",
          "kind": "int",
          "signed": true,
          "size": 8
        },
        "long": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        }
    },
  "symbols": {},
  "user_types": {
    "_TCP_SYN_ENDPOINT": {
        "fields": {
            "Owner": {
                "offset": 32,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_SYN_OWNER"
                    }
                }
            },
            "CreateTime": {
                "offset": 0,
                "type": {
                    "kind": "union",
                    "name": "_LARGE_INTEGER"
                }
            },
            "ListEntry": {
                "offset": 8,
                "type": {
                    "kind": "union",
                    "name": "nt_symbols!_LIST_ENTRY"
                }
            },
            "InetAF": {
                "offset": 24,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_INETAF"
                    }

                }
            },
            "LocalPort": {
                "offset": 60,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "RemotePort": {
                "offset": 62,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "LocalAddr": {
                "offset": 28,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_LOCAL_ADDRESS"
                    }
                }
            },
            "RemoteAddress": {
                "offset": 40,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_IN_ADDR"
                    }
                }
            }
        },
        "kind": "struct",
        "size": 64
    },
    "_TCP_TIMEWAIT_ENDPOINT": {
        "fields": {
            "CreateTime": {
                "offset": 0,
                "type": {
                    "kind": "union",
                    "name": "_LARGE_INTEGER"
                }
            },
            "ListEntry": {
                "offset": 20,
                "type": {
                    "kind": "union",
                    "name": "nt_symbols!_LIST_ENTRY"
                }
            },
            "InetAF": {
                "offset": 12,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_INETAF"
                    }

                }
            },
            "LocalPort": {
                "offset": 28,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "RemotePort": {
                "offset": 30,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "LocalAddr": {
                "offset": 32,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_LOCAL_ADDRESS"
                    }
                }
            },
            "RemoteAddress": {
                "offset": 36,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_IN_ADDR"
                    }
                }
            }
        },
        "kind": "struct",
        "size": 40
    },
    "_UDP_ENDPOINT": {
        "fields": {
            "Owner": {
                "offset": 24,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "nt_symbols!_EPROCESS"
                    }

                }
            },
            "CreateTime": {
                "offset": 48,
                "type": {
                    "kind": "union",
                    "name": "_LARGE_INTEGER"
                }
            },
            "LocalAddr": {
                "offset": 56,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_LOCAL_ADDRESS"
                    }
                }
            },
            "InetAF": {
                "offset": 20,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_INETAF"
                    }

                }
            },
            "Port": {
                "offset": 72,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            }
        },
        "kind": "struct",
        "size": 74
    },
    "_TCP_LISTENER": {
        "fields": {
            "Owner": {
                "offset": 24,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "nt_symbols!_EPROCESS"
                    }

                }
            },
            "CreateTime": {
                "offset": 32,
                "type": {
                    "kind": "union",
                    "name": "_LARGE_INTEGER"
                }
            },
            "LocalAddr": {
                "offset": 52,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_LOCAL_ADDRESS"
                    }

                }
            },
            "InetAF": {
                "offset": 56,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_INETAF"
                    }

                }
            },
            "Port": {
                "offset": 62,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            }
        },
        "kind": "struct",
        "size": 64
    },
    "_TCP_ENDPOINT": {
        "fields": {
            "Owner": {
                "offset": 352,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "nt_symbols!_EPROCESS"
                    }

                }
            },
            "CreateTime": {
                "offset": 0,
                "type": {
                    "kind": "union",
                    "name": "_LARGE_INTEGER"
                }
            },
            "ListEntry": {
                "offset": 20,
                "type": {
                    "kind": "union",
                    "name": "nt_symbols!_LIST_ENTRY"
                }
            },
            "AddrInfo": {
                "offset": 16,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_ADDRINFO"
                    }
                }
            },
            "InetAF": {
                "offset": 12,
                "type":{
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_INETAF"
                    }

                }
            },
            "LocalPort": {
                "offset": 44,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "RemotePort": {
                "offset": 46,
                "type": {
                    "kind": "base",
                    "name": "unsigned be short"
                }
            },
            "State": {
                "offset": 40,
                "type": {
                    "kind": "enum",
                    "name": "TCPStateEnum"
                }
            }
        },
        "kind": "struct",
        "size": 356
    },
    "_LOCAL_ADDRESS": {
        "fields": {
            "pData": {
                "offset": 12,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_IN_ADDR"
                        }
                    }
                }
            }
        },
        "kind": "struct",
        "size": 16
    },
    "_ADDRINFO": {
        "fields": {
            "Local": {
                "offset": 0,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_LOCAL_ADDRESS"
                    }
                }
            },
            "Remote": {
                "offset": 8,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "_IN_ADDR"
                    }
                }
            }
        },
        "kind": "struct",
        "size": 12
    },
    "_IN_ADDR": {
        "fields": {
            "addr4": {
                "offset": 0,
                "type": {
                    "count": 4,
                    "subtype": {
                        "kind": "base",
                        "name": "unsigned char"
                    },
                    "kind": "array"
                }
            },
            "addr6": {
                "offset": 0,
                "type": {
                    "count": 16,
                    "subtype": {
                        "kind": "base",
                        "name": "unsigned char"
                    },
                    "kind": "array"
                }
            }
        },
        "kind": "struct",
        "size": 6
    },
    "_INETAF": {
        "fields": {
            "AddressFamily": {
                "offset": 12,
                "type": {
                    "kind": "base",
                    "name": "unsigned short"
                }
            }
        },
        "kind": "struct",
        "size": 14
    },
    "_SYN_OWNER": {
        "fields": {
            "Process": {
                "offset": 24,
                "type": {
                    "kind": "pointer",
                    "subtype": {
                        "kind": "struct",
                        "name": "nt_symbols!_EPROCESS"
                    }
                }
            }
        },
        "kind": "struct",
        "size": 14
    },
    "_LARGE_INTEGER": {
      "fields": {
        "HighPart": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "long"
          }
        },
        "LowPart": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "QuadPart": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "long long"
          }
        },
        "u": {
          "offset": 0,
          "type": {
            "kind": "struct",
            "name": "__unnamed_2"
          }
        }
      },
      "kind": "union",
      "size": 8
    }
  },
  "enums": {
    "TCPStateEnum": {
        "base": "long",
        "constants": {
            "CLOSED": 0,
            "LISTENING": 1,
            "SYN_SENT": 2,
            "SYN_RCVD": 3,
            "ESTABLISHED": 4,
            "FIN_WAIT1": 5,
            "FIN_WAIT2": 6,
            "CLOSE_WAIT": 7,
            "CLOSING": 8,
            "LAST_ACK": 9,
            "TIME_WAIT": 12,
            "DELETE_TCB": 13
        },
        "size": 4
    }
  },
  "metadata": {
    "producer": {
      "version": "0.0.1",
      "name": "japhlange-by-hand",
      "datetime": "2020-05-29T19:28:34"
    },
    "format": "6.0.0"
  }
}
