### CCharInfoEquipViewPacket@AMOPacket@@  rtti@0089d4c8  vtable@008029f0
### CItemWearPacket@AMOPacket@@  rtti@008b22c0  vtable@00811cb4
### CItemPutoffPacket@AMOPacket@@  rtti@008b22e8  vtable@00811cd0
### CItemInvenListPacket@AMOPacket@@  rtti@008b43c8  vtable@008132c8
### CItemEquipslotStatePacket@AMOPacket@@  rtti@008b494c  vtable@008135d8

===== VTABLE de CCharInfoEquipViewPacket@AMOPacket@@ @ 008029f0 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 004a3e78  FUN_004a3e78
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0083d57c  (nao e funcao)
  [ 7] 004a3f09  FUN_004a3f09
  [ 8] 0042019f  FUN_0042019f
  [ 9] 004a3f25  FUN_004a3f25
  [10] 004a31a0  FUN_004a31a0
  [11] 00455dfa  FUN_00455dfa
  [12] 00455e57  FUN_00455e57
  [13] 00455eb4  FUN_00455eb4
  [14] 00455f11  FUN_00455f11
  [15] 005678cd  FUN_005678cd
  [16] 006e8d46  FUN_006e8d46
  [17] 004a3a3e  FUN_004a3a3e
  [18] 00438f04  FUN_00438f04
  [19] 0045605c  FUN_0045605c
  [20] 004819c7  FUN_004819c7
  [21] 00438f07  FUN_00438f07
  [22] 004a5f40  FUN_004a5f40
  [23] 0045563d  FUN_0045563d

========== CCharInfoEquipViewPacket@AMOPacket@@ vtable[1] @ 004a3e78 ==========

undefined4 __thiscall FUN_004a3e78(int param_1,int param_2)

{
  int iVar1;
  undefined4 uVar2;
  u_long uVar3;
  
  if (*(uint *)(param_2 + 0x10) < 0x10) {
    uVar2 = 0;
  }
  else {
    iVar1 = *(int *)(param_2 + 8);
    *(undefined4 *)(param_1 + 8) = 0;
    *(int *)(param_1 + 4) = iVar1;
    uVar3 = ntohl(*(u_long *)(iVar1 + 0xc));
    if (uVar3 != 0) {
      *(int *)(param_1 + 8) = *(int *)(param_2 + 8) + 0x10;
    }
    uVar2 = 1;
  }
  return uVar2;
}



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

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 008029f0 ---
  004a2ffd em FUN_004a2ff3@004a2ff3
  00659113 em FUN_00659100@00659100
  006592b3 em FUN_00659100@00659100
  004a66d1 em FUN_004a63a2@004a63a2
  0065910e em FUN_00659100@00659100

===== VTABLE de CItemWearPacket@AMOPacket@@ @ 00811cb4 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 0061da63  FUN_0061da63
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084ae0c  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 0061da94  FUN_0061da94
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084ae58  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 0061dac5  FUN_0061dac5
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084aea4  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 0061daf6  FUN_0061daf6
  [23] 004365a2  FUN_004365a2

========== CItemWearPacket@AMOPacket@@ vtable[1] @ 0061da63 ==========

uint __thiscall FUN_0061da63(int param_1,char *param_2)

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



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

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811cb4 ---
  006282f9 em FUN_006281e2@006281e2
  00628989 em FUN_006283cf@006283cf
  006200e6 em FUN_0061ff11@0061ff11
  0061da5c em FUN_0061da56@0061da56
  00620399 em FUN_006201d9@006201d9
  0062303e em FUN_006226ca@006226ca
  00652797 em ???

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

========== CItemPutoffPacket@AMOPacket@@ vtable[1] @ 0061da94 ==========

uint __thiscall FUN_0061da94(int param_1,char *param_2)

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



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

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 00811cd0 ---
  00628292 em FUN_006281e2@006281e2
  0061da8d em FUN_0061da87@0061da87
  006215d2 em FUN_00621358@00621358
  0062170e em FUN_006216a8@006216a8
  00652959 em ???

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

========== CItemInvenListPacket@AMOPacket@@ vtable[1] @ 00652005 ==========

int __thiscall FUN_00652005(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] == '\x05')) {
    iVar2 = CONCAT31(uVar3,1);
  }
  else {
    iVar2 = (uint)uVar3 << 8;
  }
  return iVar2;
}



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

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 008132c8 ---
  00651ffe em FUN_00651ff8@00651ff8
  00657e08 em ???

===== VTABLE de CItemEquipslotStatePacket@AMOPacket@@ @ 008135d8 =====
  [ 0] 0065954f  FUN_0065954f
  [ 1] 0065242d  FUN_0065242d
  [ 2] 004365a2  FUN_004365a2
  [ 3] 004365a2  FUN_004365a2
  [ 4] 004365a2  FUN_004365a2
  [ 5] 004365a2  FUN_004365a2
  [ 6] 0084d514  (nao e funcao)
  [ 7] 0065954f  FUN_0065954f
  [ 8] 00652452  FUN_00652452
  [ 9] 004365a2  FUN_004365a2
  [10] 004365a2  FUN_004365a2
  [11] 004365a2  FUN_004365a2
  [12] 004365a2  FUN_004365a2
  [13] 0084d560  (nao e funcao)
  [14] 0065954f  FUN_0065954f
  [15] 006524a6  FUN_006524a6
  [16] 004365a2  FUN_004365a2
  [17] 004365a2  FUN_004365a2
  [18] 004365a2  FUN_004365a2
  [19] 004365a2  FUN_004365a2
  [20] 0084d5ac  (nao e funcao)
  [21] 0065954f  FUN_0065954f
  [22] 00652510  FUN_00652510
  [23] 004365a2  FUN_004365a2

========== CItemEquipslotStatePacket@AMOPacket@@ vtable[1] @ 0065242d ==========

uint __thiscall FUN_0065242d(int param_1,uint param_2)

{
  undefined4 uVar1;
  
  if (*(int *)(param_2 + 0x10) < 0x86) {
    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;
}



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

undefined1 * FUN_004365a2(void)

{
  return &DAT_00838053;
}



--- xrefs pra vtable 008135d8 ---
  00652426 em FUN_00652424@00652424
  00656abc em ???

