### CItemInvenTogetherPacket@AMOPacket@@  rtti@0089f6c0  vtable@0080436c
### CItemInvenSeparatePacket@AMOPacket@@  rtti@0089f6f4  vtable@00804388
### CItemUsePacket@AMOPacket@@  rtti@008b0a68  vtable@00811418
### CItemAutoSortPacket@AMOPacket@@  rtti@008b21a0  vtable@00811c74
### CItemInvenPutoutPacket@AMOPacket@@  rtti@008b2314  vtable@00811cec
### CItemInvenSwapPacket@AMOPacket@@  rtti@008b2344  vtable@00811d08
### CItemTrashPacket@AMOPacket@@  rtti@008b23a4  vtable@00811d40
### CItemDropPacket@AMOPacket@@  rtti@008b43a0  vtable@008132ac
### CItemInvenPutinPacket@AMOPacket@@  rtti@008b43f8  vtable@008132e4

===== VTABLE de CItemInvenTogetherPacket@AMOPacket@@ @ 0080436c =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 004c10c1  FUN_004c10c1
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0083ed14  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 004c10e6  FUN_004c10e6
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0083ed60  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 004c1631  FUN_004c1631
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0083edac  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 0065f8d7  FUN_0065f8d7
  [23] 004365a2  FUN_004365a2

========== CItemInvenTogetherPacket@AMOPacket@@ vtable[1] @ 004c10c1 ==========

uint __thiscall FUN_004c10c1(int param_1,uint param_2)

{
  undefined4 uVar1;
  
  if (*(int *)(param_2 + 0x10) < 0x132) {
    param_2 = param_2 & 0xffffff00;
  }
  else {
    uVar1 = *(undefined4 *)(param_2 + 8);
    *(undefined4 *)(param_1 + 4) = uVar1;
    param_2 = CONCAT31((int3)((uint)uVar1 >> 8),1);
  }
  return param_2;
}



========== CItemInvenTogetherPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 0080436c ---
  004c282d em FUN_004c267d@004c267d
  004c10ba em FUN_004c10b8@004c10b8
  006225a2 em FUN_006222a7@006222a7
  00653990 em ???

===== VTABLE de CItemInvenSeparatePacket@AMOPacket@@ @ 00804388 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 004c10e6  FUN_004c10e6
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0083ed60  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 004c1631  FUN_004c1631
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0083edac  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 0065f8d7  FUN_0065f8d7
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0083edf8  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 0065f8d7  FUN_0065f8d7
  [23] 004365a2  FUN_004365a2

========== CItemInvenSeparatePacket@AMOPacket@@ vtable[1] @ 004c10e6 ==========

uint __thiscall FUN_004c10e6(int param_1,uint param_2)

{
  undefined4 uVar1;
  
  if (*(int *)(param_2 + 0x10) < 0xaf) {
    param_2 = param_2 & 0xffffff00;
  }
  else {
    uVar1 = *(undefined4 *)(param_2 + 8);
    *(undefined4 *)(param_1 + 4) = uVar1;
    param_2 = CONCAT31((int3)((uint)uVar1 >> 8),1);
  }
  return param_2;
}



========== CItemInvenSeparatePacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00804388 ---
  004c285b em FUN_004c267d@004c267d
  004c10df em FUN_004c10dd@004c10dd
  00653a2b em ???

===== VTABLE de CItemUsePacket@AMOPacket@@ @ 00811418 =====
  [ 0] 005f5ce5  FUN_005f5ce5
  [ 1] 005f5c79  FUN_005f5c79
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084aa84  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 0065f7e6  FUN_0065f7e6
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084aad0  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 00659a27  FUN_00659a27
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084ab1c  (nao e funcao)
  [21] 005f5d9f  FUN_005f5d9f
  [22] 005f5d3a  FUN_005f5d3a
  [23] 004365a2  FUN_004365a2

========== CItemUsePacket@AMOPacket@@ vtable[1] @ 005f5c79 ==========

undefined4 __thiscall FUN_005f5c79(int param_1,int param_2)

{
  char *pcVar1;
  size_t sVar2;
  undefined4 uVar3;
  
  if (0x14 < *(uint *)(param_2 + 0x10)) {
    pcVar1 = *(char **)(param_2 + 8);
    *(char **)(param_1 + 4) = pcVar1;
    if ((*pcVar1 == '\x06') && (pcVar1[1] == '\x02')) {
      *(undefined4 *)(param_2 + 0xc) = 0x15;
      sVar2 = _strlen((char *)(*(int *)(param_2 + 8) + 0x15));
      if (*(int *)(param_1 + 8) == 0) {
        uVar3 = FUN_00441e30(1);
        *(undefined4 *)(param_1 + 8) = uVar3;
      }
      FUN_00444595(*(int *)(param_2 + 0xc) + *(int *)(param_2 + 8),sVar2,
                   *(undefined4 *)(param_1 + 8),0x2000);
      return 1;
    }
  }
  return 0;
}



========== CItemUsePacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811418 ---
  005f7617 em FUN_005f75a4@005f75a4
  005f5b9f em FUN_005f5b8e@005f5b8e
  005f4881 em FUN_005f4877@005f4877
  006582d0 em ???

===== VTABLE de CItemAutoSortPacket@AMOPacket@@ @ 00811c74 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 0061b129  FUN_0061b129
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 007fae0c  (nao e funcao)
  [ 7] 007fae08  (nao e funcao)
  [ 8] 007fae04  (nao e funcao)
  [ 9] 007fae00  (nao e funcao)
  [10] 007fadfc  (nao e funcao)
  [11] 007fadf0  (nao e funcao)
  [12] 007fade4  (nao e funcao)
  [13] 007faddc  (nao e funcao)
  [14] 40490fdb  (nao e funcao)
  [15] 0084adc0  (nao e funcao)
  [16] 0065954f  FUN_0065954f
  [17] 0061da63  FUN_0061da63
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 004365a2  FUN_004365a2
  [21] 004365a2  FUN_004365a2
  [22] 0084ae0c  (nao e funcao)
  [23] 0065954f  FUN_0065954f

========== CItemAutoSortPacket@AMOPacket@@ vtable[1] @ 0061b129 ==========

uint __thiscall FUN_0061b129(int param_1,uint param_2)

{
  int iVar1;
  
  if (*(int *)(param_2 + 0x10) < 0x10) {
    param_2 = param_2 & 0xffffff00;
  }
  else {
    *(undefined4 *)(param_1 + 4) = *(undefined4 *)(param_2 + 8);
    iVar1 = *(int *)(param_2 + 8) + 0x10;
    *(int *)(param_1 + 8) = iVar1;
    param_2 = CONCAT31((int3)((uint)iVar1 >> 8),1);
  }
  return param_2;
}



========== CItemAutoSortPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811c74 ---
  0061b122 em FUN_0061b11c@0061b11c
  0061d997 em FUN_0061d213@0061d213
  00659e64 em ???

===== VTABLE de CItemInvenPutoutPacket@AMOPacket@@ @ 00811cec =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 0061dac5  FUN_0061dac5
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084aea4  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 0061daf6  FUN_0061daf6
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084aef0  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 0064713a  FUN_0064713a
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084af3c  (nao e funcao)
  [21] 0061f885  FUN_0061f885
  [22] 0061f827  FUN_0061f827
  [23] 004365a2  FUN_004365a2

========== CItemInvenPutoutPacket@AMOPacket@@ vtable[1] @ 0061dac5 ==========

uint __thiscall FUN_0061dac5(int param_1,char *param_2)

{
  if (0x17 < *(int *)(param_2 + 0x10)) {
    param_2 = *(char **)(param_2 + 8);
    *(char **)(param_1 + 4) = param_2;
    if ((*param_2 == '\x06') && (param_2[1] == '\a')) {
      return CONCAT31((int3)((uint)param_2 >> 8),1);
    }
  }
  return (uint)param_2 & 0xffffff00;
}



========== CItemInvenPutoutPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811cec ---
  0061f9cd em FUN_0061f8a1@0061f8a1
  0061dabe em FUN_0061dab8@0061dab8
  00653567 em ???

===== VTABLE de CItemInvenSwapPacket@AMOPacket@@ @ 00811d08 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 0061daf6  FUN_0061daf6
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084aef0  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 0064713a  FUN_0064713a
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084af3c  (nao e funcao)
  [14] 0061f885  FUN_0061f885
  [15] 0061f827  FUN_0061f827
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084af88  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 0061db30  FUN_0061db30
  [23] 004365a2  FUN_004365a2

========== CItemInvenSwapPacket@AMOPacket@@ vtable[1] @ 0061daf6 ==========

uint __thiscall FUN_0061daf6(int param_1,char *param_2)

{
  if (0x15 < *(int *)(param_2 + 0x10)) {
    param_2 = *(char **)(param_2 + 8);
    *(char **)(param_1 + 4) = param_2;
    if ((*param_2 == '\x06') && (param_2[1] == '\b')) {
      return CONCAT31((int3)((uint)param_2 >> 8),1);
    }
  }
  return (uint)param_2 & 0xffffff00;
}



========== CItemInvenSwapPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811d08 ---
  0061daef em FUN_0061dae9@0061dae9
  00622595 em FUN_006222a7@006222a7
  006225e7 em FUN_006222a7@006222a7
  0065360c em ???

===== VTABLE de CItemTrashPacket@AMOPacket@@ @ 00811d40 =====
  [ 0] 0061f885  FUN_0061f885
  [ 1] 0061f827  FUN_0061f827
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084af88  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 0061db30  FUN_0061db30
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 00000000  (nao e funcao)
  [14] 00000000  (nao e funcao)
  [15] 40ac2000  (nao e funcao)
  [16] 00000000  (nao e funcao)
  [17] 40cc2000  (nao e funcao)
  [18] ccb9ccc0  (nao e funcao)
  [19] c2e5c020  (nao e funcao)
  [20] c0dfc1f8  (nao e funcao)
  [21] b4cfb4d4  (nao e funcao)
  [22] 00002ed9  (nao e funcao)
  [23] 007fae0c  (nao e funcao)

========== CItemTrashPacket@AMOPacket@@ vtable[1] @ 0061f827 ==========

undefined4 __thiscall FUN_0061f827(int param_1,int param_2)

{
  undefined4 uVar1;
  size_t sVar2;
  undefined4 uVar3;
  
  if (*(int *)(param_2 + 0x10) < 0x20) {
    uVar1 = 0;
  }
  else {
    *(undefined4 *)(param_1 + 4) = *(undefined4 *)(param_2 + 8);
    *(undefined4 *)(param_2 + 0xc) = 0x20;
    if (*(int *)(param_1 + 8) == 0) {
      uVar1 = FUN_00441e30(1);
      *(undefined4 *)(param_1 + 8) = uVar1;
    }
    uVar3 = 0x2000;
    uVar1 = *(undefined4 *)(param_1 + 8);
    sVar2 = _strlen((char *)(*(int *)(param_2 + 0xc) + *(int *)(param_2 + 8)));
    FUN_00444595(*(int *)(param_2 + 0xc) + *(int *)(param_2 + 8),sVar2,uVar1,uVar3);
    uVar1 = 1;
  }
  return uVar1;
}



========== CItemTrashPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811d40 ---
  0061f739 em FUN_0061f728@0061f728
  0061db29 em FUN_0061db23@0061db23
  0061fde4 em FUN_0061fcbe@0061fcbe
  0065e937 em ???

===== VTABLE de CItemDropPacket@AMOPacket@@ @ 008132ac =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 00651fda  FUN_00651fda
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084cc78  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 00652005  FUN_00652005
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084ccc4  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 00652050  FUN_00652050
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084cd10  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 00652084  FUN_00652084
  [23] 004365a2  FUN_004365a2

========== CItemDropPacket@AMOPacket@@ vtable[1] @ 00651fda ==========

int __thiscall FUN_00651fda(int param_1,int param_2)

{
  char *pcVar1;
  uint3 uVar3;
  int iVar2;
  
  pcVar1 = *(char **)(param_2 + 8);
  *(char **)(param_1 + 4) = pcVar1;
  uVar3 = (uint3)((uint)pcVar1 >> 8);
  if ((*pcVar1 == '\x06') && (pcVar1[1] == '\x04')) {
    iVar2 = CONCAT31(uVar3,1);
  }
  else {
    iVar2 = (uint)uVar3 << 8;
  }
  return iVar2;
}



========== CItemDropPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 008132ac ---
  00651fd3 em FUN_00651fcd@00651fcd
  0065318f em ???

===== VTABLE de CItemInvenPutinPacket@AMOPacket@@ @ 008132e4 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 00652050  FUN_00652050
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084cd10  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 00652084  FUN_00652084
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084cd5c  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 006520b5  FUN_006520b5
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084cda8  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 00652113  FUN_00652113
  [23] 004365a2  FUN_004365a2

========== CItemInvenPutinPacket@AMOPacket@@ vtable[1] @ 00652050 ==========

uint __thiscall FUN_00652050(int param_1,char *param_2)

{
  if (0x9d < *(int *)(param_2 + 0x10)) {
    param_2 = *(char **)(param_2 + 8);
    *(char **)(param_1 + 4) = param_2;
    if ((*param_2 == '\x06') && (param_2[1] == '\x06')) {
      return CONCAT31((int3)((uint)param_2 >> 8),1);
    }
  }
  return (uint)param_2 & 0xffffff00;
}



========== CItemInvenPutinPacket@AMOPacket@@ vtable[2] @ 004365a2 ==========

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 008132e4 ---
  00652049 em FUN_00652043@00652043
  0065333d em ???

