text: #include "types.h"
  
  /*
      Generated from dpostproc
  
      .section .rodata  # 0x804732E0 - 0x8049E220
      .global lbl_8048A900
      lbl_8048A900:
          .4byte 0x3234362D
          .4byte 0x496D6F6D
          .4byte 0x75736869
          .4byte 0x4D677200
      .global lbl_8048A910
      lbl_8048A910:
          .4byte 0x83438382
          .4byte 0x83808356
          .4byte 0x837D836C
          .4byte 0x815B8357
          .4byte 0x83830000
          .4byte 0x456E656D
          .4byte 0x79506172
          .4byte 0x6D734261
          .4byte 0x73650000
          .4byte 0x9190936F
          .4byte 0x82E891AC
          .4byte 0x93780000
          .4byte 0x8EED8EFC
          .4byte 0x89F191AC
          .4byte 0x93780000
          .4byte 0x8EC09048
          .4byte 0x82A28E9E
          .4byte 0x8AD40000
          .4byte 0x5472616E
          .4byte 0x736C6174
          .4byte 0x6595E290
          .4byte 0xB3000000
          .4byte 0x526F7461
          .4byte 0x746595E2
          .4byte 0x90B30000
          .4byte 0x43726561
          .4byte 0x74757265
          .4byte 0x3A3A5072
          .4byte 0x6F706572
          .4byte 0x74790000
          .4byte 0x66726963
          .4byte 0x74696F6E
          .4byte 0x286E6F74
          .4byte 0x20757365
          .4byte 0x64290000
          .4byte 0x77616C6C
          .4byte 0x5265666C
          .4byte 0x65637469
          .4byte 0x6F6E0000
          .4byte 0x66616365
          .4byte 0x44697241
          .4byte 0x646A7573
          .4byte 0x74000000
          .4byte 0x626F756E
          .4byte 0x63654661
          .4byte 0x63746F72
          .4byte 0x00000000
          .4byte 0x83898343
          .4byte 0x837482CC
          .4byte 0x8D8282B3
          .4byte 0x00000000
          .4byte 0x83898343
          .4byte 0x837489F1
          .4byte 0x959C97A6
          .4byte 0x00000000
          .4byte 0x8C7889FA
          .4byte 0x83898343
          .4byte 0x83740000
          .4byte 0x837D8362
          .4byte 0x837682C6
          .4byte 0x82CC9396
          .4byte 0x82E80000
          .4byte 0x837D8362
          .4byte 0x837682C6
          .4byte 0x82CC82A0
          .4byte 0x82BD82E8
          .4byte 0x837C838A
          .4byte 0x83538393
          .4byte 0x82CC9149
          .4byte 0x92E80000
          .4byte 0x8373834E
          .4byte 0x837E8393
          .4byte 0x82C682CC
          .4byte 0x82A082BD
          .4byte 0x82E80000
          .4byte 0x835F8381
          .4byte 0x815B8357
          .4byte 0x83588350
          .4byte 0x815B838B
          .4byte 0x585A0000
          .4byte 0x835F8381
          .4byte 0x815B8357
          .4byte 0x83588350
          .4byte 0x815B838B
          .4byte 0x59000000
          .4byte 0x835F8381
          .4byte 0x815B8357
          .4byte 0x8374838C
          .4byte 0x815B8380
          .4byte 0x00000000
          .4byte 0x89F1935D
          .4byte 0x91AC9378
          .4byte 0x97A60000
          .4byte 0x89F1935D
          .4byte 0x8DC591E5
          .4byte 0x91AC9378
          .4byte 0x00000000
          .4byte 0x8365838A
          .4byte 0x8367838A
          .4byte 0x815B0000
          .4byte 0x837A815B
          .4byte 0x838094CD
          .4byte 0x88CD0000
          .4byte 0x83768389
          .4byte 0x83438378
          .4byte 0x815B8367
          .4byte 0x8B9797A3
          .4byte 0x00000000
          .4byte 0x8E8B8A45
          .4byte 0x8B9797A3
          .4byte 0x00000000
          .4byte 0x8E8B8A45
          .4byte 0x8A709378
          .4byte 0x00000000
          .4byte 0x92548DF5
          .4byte 0x8B9797A3
          .4byte 0x00000000
          .4byte 0x92548DF5
          .4byte 0x8A709378
          .4byte 0x00000000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x97CD0000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x835F8381
          .4byte 0x815B8357
          .4byte 0x00000000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x94CD88CD
          .4byte 0x00000000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x97A60000
          .4byte 0x8D558C82
          .4byte 0x89C2945C
          .4byte 0x94CD88CD
          .4byte 0x00000000
          .4byte 0x8D558C82
          .4byte 0x89C2945C
          .4byte 0x8A709378
          .4byte 0x00000000
          .4byte 0x8D558C82
          .4byte 0x83718362
          .4byte 0x836794CD
          .4byte 0x88CD0000
          .4byte 0x8D558C82
          .4byte 0x83718362
          .4byte 0x83678A70
          .4byte 0x93780000
          .4byte 0x8C7889FA
          .4byte 0x8E9E8AD4
          .4byte 0x00000000
          .4byte 0x90CE89BB
          .4byte 0x8E9E8AD4
          .4byte 0x00000000
          .4byte 0x83718362
          .4byte 0x83768368
          .4byte 0x838D8362
          .4byte 0x8376835F
          .4byte 0x8381815B
          .4byte 0x83570000
          .4byte 0x926E906B
          .4byte 0x8B4390E2
          .4byte 0x8A6D97A7
          .4byte 0x00000000
          .4byte 0x926E906B
          .4byte 0x8B4390E2
          .4byte 0x8E9E8AD4
          .4byte 0x00000000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x91C58C82
          .4byte 0x82600000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x92A39574
          .4byte 0x82500000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x91C58C82
          .4byte 0x82610000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x92A39574
          .4byte 0x82510000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x91C58C82
          .4byte 0x82620000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x92A39574
          .4byte 0x82520000
          .4byte 0x905582E8
          .4byte 0x95A582A2
          .4byte 0x91C58C82
          .4byte 0x82630000
  
      .section .data, "wa"  # 0x8049E220 - 0x804EFC20
      .global __vt__Q34Game8Imomushi5Parms
      __vt__Q34Game8Imomushi5Parms:
          .4byte 0
          .4byte 0
          .4byte read__Q34Game8Imomushi5ParmsFR6Stream
      .global __vt__Q34Game8Imomushi3Mgr
      __vt__Q34Game8Imomushi3Mgr:
          .4byte 0
          .4byte 0
          .4byte doAnimation__Q24Game12EnemyMgrBaseFv
          .4byte doEntry__Q24Game12EnemyMgrBaseFv
          .4byte doSetView__Q24Game12EnemyMgrBaseFi
          .4byte doViewCalc__Q24Game12EnemyMgrBaseFv
          .4byte doSimulation__Q24Game12EnemyMgrBaseFf
          .4byte doDirectDraw__Q24Game12EnemyMgrBaseFR8Graphics
          .4byte doSimpleDraw__16GenericObjectMgrFP8Viewport
          .4byte loadResources__16GenericObjectMgrFv
          .4byte resetMgr__16GenericObjectMgrFv
          .4byte pausable__16GenericObjectMgrFv
          .4byte frozenable__16GenericObjectMgrFv
          .4byte getMatrixLoadType__16GenericObjectMgrFv
          .4byte 0
          .4byte 0
          .4byte "@4@__dt__Q34Game8Imomushi3MgrFv"
          .4byte getChildCount__5CNodeFv
          .4byte "@4@getObject__Q24Game12EnemyMgrBaseFPv"
          .4byte "@4@getNext__Q24Game12EnemyMgrBaseFPv"
          .4byte "@4@getStart__Q24Game12EnemyMgrBaseFv"
          .4byte "@4@getEnd__Q24Game12EnemyMgrBaseFv"
          .4byte __dt__Q34Game8Imomushi3MgrFv
          .4byte getObject__Q24Game12EnemyMgrBaseFPv
          .4byte getNext__Q24Game12EnemyMgrBaseFPv
          .4byte getStart__Q24Game12EnemyMgrBaseFv
          .4byte getEnd__Q24Game12EnemyMgrBaseFv
          .4byte alloc__Q24Game12EnemyMgrBaseFv
          .4byte birth__Q24Game12EnemyMgrBaseFRQ24Game13EnemyBirthArg
          .4byte getJ3DModelData__Q24Game12EnemyMgrBaseCFv
          .4byte getGenerator__Q24Game12EnemyMgrBaseCFv
          .4byte killAll__Q24Game12EnemyMgrBaseFPQ24Game15CreatureKillArg
          .4byte setupSoundViewerAndBas__Q24Game12EnemyMgrBaseFv
          .4byte setDebugParm__Q24Game12EnemyMgrBaseFUl
          .4byte resetDebugParm__Q24Game12EnemyMgrBaseFUl
          .4byte getMaxObjects__Q24Game12EnemyMgrBaseCFv
          .4byte startMovie__Q24Game12EnemyMgrBaseFv
          .4byte endMovie__Q24Game12EnemyMgrBaseFv
          .4byte get__Q24Game12EnemyMgrBaseFPv
          .4byte isAlwaysMovieActor__Q24Game12EnemyMgrBaseFv
          .4byte createObj__Q34Game8Imomushi3MgrFi
          .4byte getEnemy__Q34Game8Imomushi3MgrFi
          .4byte doAlloc__Q34Game8Imomushi3MgrFv
          .4byte getEnemyTypeID__Q34Game8Imomushi3MgrFv
          .4byte createModel__Q24Game12EnemyMgrBaseFv
          .4byte initParms__Q24Game12EnemyMgrBaseFv
          .4byte loadResource__Q24Game12EnemyMgrBaseFv
          .4byte initObjects__Q24Game12EnemyMgrBaseFv
          .4byte initStoneSetting__Q24Game12EnemyMgrBaseFv
          .4byte loadModelData__Q24Game12EnemyMgrBaseFP10JKRArchive
          .4byte loadModelData__Q24Game12EnemyMgrBaseFv
          .4byte loadAnimData__Q24Game12EnemyMgrBaseFv
          .4byte loadTexData__Q24Game12EnemyMgrBaseFv
          .4byte doLoadBmd__Q24Game12EnemyMgrBaseFPv
          .4byte doLoadBdl__Q24Game12EnemyMgrBaseFPv
          .4byte initGenerator__Q24Game12EnemyMgrBaseFv
          .4byte 0
  
      .section .sdata2, "a"     # 0x80516360 - 0x80520E40
      .global lbl_8051C3A0
      lbl_8051C3A0:
          .4byte 0x40000000
      .global lbl_8051C3A4
      lbl_8051C3A4:
          .4byte 0x00000000
      .global lbl_8051C3A8
      lbl_8051C3A8:
          .4byte 0x41200000
      .global lbl_8051C3AC
      lbl_8051C3AC:
          .float 0.3
      .global lbl_8051C3B0
      lbl_8051C3B0:
          .4byte 0x42C80000
      .global lbl_8051C3B4
      lbl_8051C3B4:
          .4byte 0x3F400000
      .global lbl_8051C3B8
      lbl_8051C3B8:
          .float 0.05
      .global lbl_8051C3BC
      lbl_8051C3BC:
          .float 1.0
  */
  
  namespace Game {
  
  /*
   * --INFO--
   * Address:	802BBCD4
   * Size:	000050
   */
  Imomushi::Mgr::Mgr(int, unsigned char)
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	mr       r31, r3
  	bl       __ct__Q24Game12EnemyMgrBaseFiUc
  	lis      r3, __vt__Q34Game8Imomushi3Mgr@ha
  	lis      r4, lbl_8048A910@ha
  	addi     r5, r3, __vt__Q34Game8Imomushi3Mgr@l
  	mr       r3, r31
  	stw      r5, 0(r31)
  	addi     r5, r5, 0x38
  	addi     r0, r4, lbl_8048A910@l
  	stw      r5, 4(r31)
  	stw      r0, 0x18(r31)
  	lwz      r31, 0xc(r1)
  	lwz      r0, 0x14(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BBD24
   * Size:	000048
   */
  void Imomushi::Mgr::doAlloc()
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	mr       r31, r3
  	li       r3, 0x8d0
  	bl       __nw__FUl
  	or.      r4, r3, r3
  	beq      lbl_802BBD50
  	bl       __ct__Q34Game8Imomushi5ParmsFv
  	mr       r4, r3
  
  lbl_802BBD50:
  	mr       r3, r31
  	bl       init__Q24Game12EnemyMgrBaseFPQ24Game14EnemyParmsBase
  	lwz      r0, 0x14(r1)
  	lwz      r31, 0xc(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BBD6C
   * Size:	000190
   */
  Imomushi::Parms::Parms()
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	lis      r4, lbl_8048A900@ha
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	addi     r31, r4, lbl_8048A900@l
  	stw      r30, 8(r1)
  	mr       r30, r3
  	bl       __ct__Q24Game14EnemyParmsBaseFv
  	lis      r3, __vt__Q34Game8Imomushi5Parms@ha
  	lis      r5, 0x66703031@ha
  	addi     r0, r3, __vt__Q34Game8Imomushi5Parms@l
  	addi     r4, r30, 0x8cc
  	stw      r0, 0xd8(r30)
  	li       r7, 0
  	addi     r0, r31, 0x24
  	addi     r3, r30, 0x804
  	stw      r4, 0x7f8(r30)
  	addi     r4, r30, 0x7f8
  	addi     r5, r5, 0x66703031@l
  	addi     r6, r31, 0x34
  	stw      r7, 0x7fc(r30)
  	stw      r0, 0x800(r30)
  	bl       __ct__8BaseParmFP10ParametersUlPc
  	lis      r3, "__vt__7Parm<f>"@ha
  	lis      r5, 0x66703032@ha
  	addi     r0, r3, "__vt__7Parm<f>"@l
  	lfs      f0, lbl_8051C3A0@sda21(r2)
  	stw      r0, 0x804(r30)
  	addi     r3, r30, 0x82c
  	lfs      f1, lbl_8051C3A4@sda21(r2)
  	addi     r4, r30, 0x7f8
  	stfs     f0, 0x81c(r30)
  	addi     r5, r5, 0x66703032@l
  	lfs      f0, lbl_8051C3A8@sda21(r2)
  	addi     r6, r31, 0x40
  	stfs     f1, 0x824(r30)
  	stfs     f0, 0x828(r30)
  	bl       __ct__8BaseParmFP10ParametersUlPc
  	lis      r3, "__vt__7Parm<f>"@ha
  	lis      r5, 0x66703131@ha
  	addi     r0, r3, "__vt__7Parm<f>"@l
  	lfs      f0, lbl_8051C3AC@sda21(r2)
  	stw      r0, 0x82c(r30)
  	addi     r3, r30, 0x854
  	lfs      f1, lbl_8051C3A4@sda21(r2)
  	addi     r4, r30, 0x7f8
  	stfs     f0, 0x844(r30)
  	addi     r5, r5, 0x66703131@l
  	lfs      f0, lbl_8051C3A8@sda21(r2)
  	addi     r6, r31, 0x4c
  	stfs     f1, 0x84c(r30)
  	stfs     f0, 0x850(r30)
  	bl       __ct__8BaseParmFP10ParametersUlPc
  	lis      r3, "__vt__7Parm<f>"@ha
  	lis      r5, 0x66703930@ha
  	addi     r0, r3, "__vt__7Parm<f>"@l
  	lfs      f0, lbl_8051C3A8@sda21(r2)
  	stw      r0, 0x854(r30)
  	addi     r3, r30, 0x87c
  	lfs      f1, lbl_8051C3A4@sda21(r2)
  	addi     r4, r30, 0x7f8
  	stfs     f0, 0x86c(r30)
  	addi     r5, r5, 0x66703930@l
  	lfs      f0, lbl_8051C3B0@sda21(r2)
  	addi     r6, r31, 0x58
  	stfs     f1, 0x874(r30)
  	stfs     f0, 0x878(r30)
  	bl       __ct__8BaseParmFP10ParametersUlPc
  	lis      r3, "__vt__7Parm<f>"@ha
  	lis      r5, 0x66703931@ha
  	addi     r0, r3, "__vt__7Parm<f>"@l
  	lfs      f0, lbl_8051C3B4@sda21(r2)
  	stw      r0, 0x87c(r30)
  	addi     r3, r30, 0x8a4
  	lfs      f1, lbl_8051C3A4@sda21(r2)
  	addi     r4, r30, 0x7f8
  	stfs     f0, 0x894(r30)
  	addi     r5, r5, 0x66703931@l
  	lfs      f0, lbl_8051C3A8@sda21(r2)
  	addi     r6, r31, 0x68
  	stfs     f1, 0x89c(r30)
  	stfs     f0, 0x8a0(r30)
  	bl       __ct__8BaseParmFP10ParametersUlPc
  	lis      r3, "__vt__7Parm<f>"@ha
  	lfs      f2, lbl_8051C3B8@sda21(r2)
  	addi     r0, r3, "__vt__7Parm<f>"@l
  	lfs      f1, lbl_8051C3A4@sda21(r2)
  	stw      r0, 0x8a4(r30)
  	mr       r3, r30
  	lfs      f0, lbl_8051C3BC@sda21(r2)
  	stfs     f2, 0x8bc(r30)
  	stfs     f1, 0x8c4(r30)
  	stfs     f0, 0x8c8(r30)
  	lwz      r31, 0xc(r1)
  	lwz      r30, 8(r1)
  	lwz      r0, 0x14(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BBEFC
   * Size:	000060
   */
  void Imomushi::Mgr::createObj(int)
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	mr       r31, r4
  	stw      r30, 8(r1)
  	mr       r30, r3
  	mulli    r3, r31, 0x320
  	addi     r3, r3, 0x10
  	bl       __nwa__FUl
  	lis      r4, __ct__Q34Game8Imomushi3ObjFv@ha
  	lis      r5, __dt__Q34Game8Imomushi3ObjFv@ha
  	addi     r4, r4, __ct__Q34Game8Imomushi3ObjFv@l
  	mr       r7, r31
  	addi     r5, r5, __dt__Q34Game8Imomushi3ObjFv@l
  	li       r6, 0x320
  	bl       __construct_new_array
  	stw      r3, 0x44(r30)
  	lwz      r0, 0x14(r1)
  	lwz      r31, 0xc(r1)
  	lwz      r30, 8(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BBF5C
   * Size:	0000BC
   */
  Imomushi::Obj::~Obj()
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	or.      r31, r3, r3
  	stw      r30, 8(r1)
  	mr       r30, r4
  	beq      lbl_802BBFFC
  	lis      r3, __vt__Q34Game8Imomushi3Obj@ha
  	addi     r0, r31, 0x310
  	addi     r4, r3, __vt__Q34Game8Imomushi3Obj@l
  	stw      r4, 0(r31)
  	addi     r3, r4, 0x1b0
  	addi     r4, r4, 0x2fc
  	stw      r3, 0x178(r31)
  	lwz      r3, 0x17c(r31)
  	stw      r4, 0(r3)
  	lwz      r3, 0x17c(r31)
  	subf     r0, r3, r0
  	stw      r0, 0xc(r3)
  	beq      lbl_802BBFEC
  	lis      r3, __vt__Q24Game9EnemyBase@ha
  	addi     r0, r31, 0x2bc
  	addi     r4, r3, __vt__Q24Game9EnemyBase@l
  	addi     r3, r31, 0x290
  	stw      r4, 0(r31)
  	addi     r5, r4, 0x1b0
  	addi     r6, r4, 0x2f8
  	li       r4, -1
  	stw      r5, 0x178(r31)
  	lwz      r5, 0x17c(r31)
  	stw      r6, 0(r5)
  	lwz      r5, 0x17c(r31)
  	subf     r0, r5, r0
  	stw      r0, 0xc(r5)
  	bl       __dt__5CNodeFv
  
  lbl_802BBFEC:
  	extsh.   r0, r30
  	ble      lbl_802BBFFC
  	mr       r3, r31
  	bl       __dl__FPv
  
  lbl_802BBFFC:
  	lwz      r0, 0x14(r1)
  	mr       r3, r31
  	lwz      r31, 0xc(r1)
  	lwz      r30, 8(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BC018
   * Size:	000010
   */
  void Imomushi::Mgr::getEnemy(int)
  {
  	/*
  	mulli    r0, r4, 0x320
  	lwz      r3, 0x44(r3)
  	add      r3, r3, r0
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BC028
   * Size:	000050
   */
  void Imomushi::Parms::read(Stream&)
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	mr       r31, r4
  	stw      r30, 8(r1)
  	mr       r30, r3
  	bl       read__10ParametersFR6Stream
  	mr       r4, r31
  	addi     r3, r30, 0xe0
  	bl       read__10ParametersFR6Stream
  	mr       r4, r31
  	addi     r3, r30, 0x7f8
  	bl       read__10ParametersFR6Stream
  	lwz      r0, 0x14(r1)
  	lwz      r31, 0xc(r1)
  	lwz      r30, 8(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BC078
   * Size:	0000B0
   */
  Imomushi::Mgr::~Mgr()
  {
  	/*
  	stwu     r1, -0x10(r1)
  	mflr     r0
  	stw      r0, 0x14(r1)
  	stw      r31, 0xc(r1)
  	mr       r31, r4
  	stw      r30, 8(r1)
  	or.      r30, r3, r3
  	beq      lbl_802BC10C
  	lis      r3, __vt__Q34Game8Imomushi3Mgr@ha
  	addi     r3, r3, __vt__Q34Game8Imomushi3Mgr@l
  	stw      r3, 0(r30)
  	addi     r0, r3, 0x38
  	stw      r0, 4(r30)
  	beq      lbl_802BC0FC
  	lis      r3, __vt__Q24Game12EnemyMgrBase@ha
  	addi     r3, r3, __vt__Q24Game12EnemyMgrBase@l
  	stw      r3, 0(r30)
  	addi     r0, r3, 0x38
  	stw      r0, 4(r30)
  	beq      lbl_802BC0FC
  	lis      r3, __vt__Q24Game13IEnemyMgrBase@ha
  	addic.   r0, r30, 4
  	addi     r3, r3, __vt__Q24Game13IEnemyMgrBase@l
  	stw      r3, 0(r30)
  	addi     r0, r3, 0x38
  	stw      r0, 4(r30)
  	beq      lbl_802BC0FC
  	lis      r4, __vt__16GenericContainer@ha
  	addi     r3, r30, 4
  	addi     r0, r4, __vt__16GenericContainer@l
  	li       r4, 0
  	stw      r0, 4(r30)
  	bl       __dt__5CNodeFv
  
  lbl_802BC0FC:
  	extsh.   r0, r31
  	ble      lbl_802BC10C
  	mr       r3, r30
  	bl       __dl__FPv
  
  lbl_802BC10C:
  	lwz      r0, 0x14(r1)
  	mr       r3, r30
  	lwz      r31, 0xc(r1)
  	lwz      r30, 8(r1)
  	mtlr     r0
  	addi     r1, r1, 0x10
  	blr
  	*/
  }
  
  /*
   * --INFO--
   * Address:	802BC128
   * Size:	000008
   */
  u32 Imomushi::Mgr::getEnemyTypeID() { return 0x41; }
  
  /*
   * --INFO--
   * Address:	802BC130
   * Size:	000008
   */
  Imomushi::Mgr::@4 @~Mgr()
  {
  	/*
  	addi     r3, r3, -4
  	b        __dt__Q34Game8Imomushi3MgrFv
  	*/
  }
  } // namespace Game
  