// animals_mips.c
// Generated by decompiling animals_mips
// using Reko decompiler version 0.8.0.0.

#include "animals_mips.h"

// 00003E5C: void _init(Register (ptr32 Eq_n) ra)
void _init(Eq_n * ra)
{
	<anonymous> * r2_n = globals->ptr18F50;
	if (r2_n == null)
	{
		word32 sp_n;
		word32 r28_n;
		word32 r25_n;
		struct Eq_n * ra_n;
		word32 r2_n;
		(ra->ptr14EA0 + 0x000040A4)();
		word32 sp_n;
		word32 r28_n;
		word32 r25_n;
		word32 ra_n;
		word32 r2_n;
		(ra_n->ptr14E7C + 0x00007360)();
	}
	else
	{
		<anonymous> * r25_n = globals->ptr18F50;
		word32 sp_n;
		word32 r28_n;
		word32 r25_n;
		word32 ra_n;
		word32 r2_n;
		r25_n();
	}
}

// 00003EE0: void __start(Register (ptr32 Eq_n) ra, Stack word32 dwArg00)
void __start(Eq_n * ra, word32 dwArg00)
{
	<anonymous> * r25_n = ra->ptr1508C;
	word32 sp_n;
	word32 ra_n;
	word32 r0_n;
	word32 r28_n;
	word32 r4_n;
	word32 r5_n;
	word32 r6_n;
	word32 r1_n;
	word32 r7_n;
	word32 r8_n;
	word32 r2_n;
	word32 r25_n;
	r25_n();
	while (true)
		;
}

// 00003F40: void deregister_tm_clones()
void deregister_tm_clones()
{
	word32 r2_n = globals->dw18D24;
	if (r2_n == globals->ptr18D28 + -0x000072FC)
		return;
	<anonymous> * r25_n = globals->ptr18F5C;
	if (r25_n == null)
		return;
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 r4_n;
	word32 r2_n;
	word32 ra_n;
	r25_n();
}

// 00003F78: void register_tm_clones()
void register_tm_clones()
{
	int32 r5_n = globals->dw18D24 - (globals->ptr18D28 + -0x000072FC);
	Eq_n r2_n = r5_n >> 0x02 >> 0x1F;
	if (r2_n + (r5_n >> 0x02) >> 0x01 == 0x00)
		return;
	<anonymous> * r25_n = globals->ptr18F4C;
	if (r25_n == null)
		return;
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 r4_n;
	word32 r5_n;
	word32 r2_n;
	r25_n();
}

// 00003FC4: void __do_global_dtors_aux()
void __do_global_dtors_aux()
{
	ptr32 r19_n = globals->ptr18D28;
	if ((word32) *(r19_n - 0x7050) != 0x00)
		return;
	<anonymous> * r2_n = globals->ptr18F8C;
	if (r2_n != null)
	{
		<anonymous> * r25_n = globals->ptr18F8C;
		word32 sp_n;
		word32 r28_n;
		word32 r25_n;
		word32 ra_n;
		word32 r18_n;
		word32 r17_n;
		word32 r16_n;
		word32 r2_n;
		word32 r4_n;
		word32 r3_n;
		r25_n();
	}
	ptr32 r17_n = globals->ptr18D28;
	ptr32 r2_n = globals->ptr18D28;
	Eq_n r2_n = *(r17_n - 0x704C);
	Eq_n r16_n = (globals->dw18D30 - (r2_n + -29572) >> 0x02) + -0x01;
	word32 r18_n = r2_n + -29572;
	if ((word32) (r2_n < r16_n) != 0x00)
	{
		do
		{
			uint32 r2_n = (word32) r2_n.u1 + 0x01;
			*(r17_n - 0x704C) = r2_n;
			<anonymous> ** r2_n = r18_n + (r2_n << 0x02);
			<anonymous> * r25_n = *r2_n;
			word32 sp_n;
			word32 r28_n;
			word32 r25_n;
			word32 ra_n;
			Eq_n r16_n;
			word32 r2_n;
			word32 r4_n;
			word32 r3_n;
			r25_n();
			r2_n = *(r17_n - 0x704C);
		} while ((word32) (r2_n < r16_n) != 0x00);
	}
	if (true)
		deregister_tm_clones();
	else
		*(r19_n - 0x7050) = 0x01;
}

// 000040A4: void frame_dummy()
void frame_dummy()
{
	register_tm_clones();
}

// 000040C0: void main(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void main(code * r5, code * dwArg00, code * dwArg04)
{
}

// 00004334: void __static_initialization_and_destruction_n(Register int32 r4, Register int32 r5)
void __static_initialization_and_destruction_n(int32 r4, int32 r5)
{
	if (true && true)
	{
		word32 sp_n;
		word32 r28_n;
		word32 r25_n;
		word32 ra_n;
		word32 r30_n;
		word32 r4_n;
		word32 r5_n;
		word32 r3_n;
		word32 r2_n;
		word32 r6_n;
		_ZNSt8ios_base4InitC1Ev();
		__cxa_atexit(r4_n, r5_n, r6_n);
	}
}

// 000043D8: void _GLOBAL__sub_I_main()
void _GLOBAL__sub_I_main()
{
}

// 00004430: void ()
void ()
{
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r5_n;
	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc();
}

// 00004490: void ()
void ()
{
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r5_n;
	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc();
}

// 000044F0: void Animal::Animal()
void Animal::Animal()
{
	*r4 = globals->dw18D64 + 0x08;
}

// 00004534: void _ZN5HumanC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZN5HumanC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(code * r4, code * dwArg00, code * dwArg04)
{
}

// 000045C8: void ()
void ()
{
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r5_n;
	word32 r3_n;
	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc();
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r5_n;
	word32 r3_n;
	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE();
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r5_n;
	word32 r3_n;
	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc();
}

// 00004674: Register (ptr32 code) _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EED1Ev(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
code * _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EED1Ev(code * r5, code * dwArg00)
{
}

// 0000472C: void Dog::Dog()
void Dog::Dog()
{
}

// 00004798: void _ZSt11make_uniqueI3DogJEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZSt11make_uniqueI3DogJEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(code * r4, code * dwArg00)
{
}

// 00004834: void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EED1Ev(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EED1Ev(code * r4, code * r5, code * dwArg00)
{
	<anonymous> * r2_n = globals->ptr18D88;
	if (true)
		_ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc28, dwLoc24);
	else
	{
		if (*r2_n != 0x00)
		{
			if (true)
			{
				_ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
				return;
			}
			if (true)
			{
				_ZNKSt14default_deleteI3DogEclEPS0_(dwLoc28, dwLoc24);
				return;
			}
		}
		*r2_n = 0x00;
	}
}

// 000048EC: void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI3DogS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI3DogS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(code * r5, code * dwArg00, code * dwArg04)
{
	<anonymous> * r2_n = globals->ptr18D94;
	if (true)
		_ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE7releaseEv(r5, r5, dwLoc28);
	else if (true)
	{
		<anonymous> * r5_n = _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE5resetEPS0_(r2_n, dwLoc28, dwLoc24);
	}
	else if (true)
		_ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
	else
	{
		<anonymous> * r2_n = globals->ptr18D9C;
		if (true)
			_ZSt7forwardISt14default_deleteI3DogEEOT_RNSt16remove_referenceIS3_E4typeE(dwLoc28);
		else if (true)
			_ZNSt14default_deleteI6AnimalEC1I3DogvEERKS_IT_E(dwLoc28, dwLoc24);
		else
		{
			if (false)
				return;
			_ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EED1Ev(r2_n, dwLoc28);
		}
	}
}

// 000049CC: void Cat::Cat()
void Cat::Cat()
{
}

// 00004A38: void _ZSt11make_uniqueI3CatJEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZSt11make_uniqueI3CatJEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(code * r4, code * dwArg00)
{
}

// 00004AD4: void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EED1Ev(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EED1Ev(code * r4, code * r5, code * dwArg00)
{
	<anonymous> * r2_n = globals->ptr18DB0;
	if (true)
		_ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc28, dwLoc24);
	else
	{
		if (*r2_n != 0x00)
		{
			if (true)
			{
				_ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
				return;
			}
			if (true)
			{
				_ZNKSt14default_deleteI3CatEclEPS0_(dwLoc28, dwLoc24);
				return;
			}
		}
		*r2_n = 0x00;
	}
}

// 00004B8C: void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI3CatS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI3CatS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(code * r5, code * dwArg00, code * dwArg04)
{
	<anonymous> * r2_n = globals->ptr18DBC;
	if (true)
		_ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE7releaseEv(r5, r5, dwLoc28);
	else if (true)
	{
		<anonymous> * r5_n = _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE5resetEPS0_(r2_n, dwLoc28, dwLoc24);
	}
	else if (true)
		_ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
	else
	{
		<anonymous> * r2_n = globals->ptr18DC0;
		if (true)
			_ZSt7forwardISt14default_deleteI3CatEEOT_RNSt16remove_referenceIS3_E4typeE(dwLoc28);
		else if (true)
			_ZNSt14default_deleteI6AnimalEC1I3CatvEERKS_IT_E(dwLoc28, dwLoc24);
		else
		{
			if (false)
				return;
			_ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EED1Ev(r2_n, dwLoc28);
		}
	}
}

// 00004C6C: void _ZSt7forwardIRPcEOT_RNSt16remove_referenceIS2_E4typeE(Stack (ptr32 code) dwArg00)
void _ZSt7forwardIRPcEOT_RNSt16remove_referenceIS2_E4typeE(code * dwArg00)
{
}

// 00004C94: void _ZSt11make_uniqueI5HumanJRPcEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZSt11make_uniqueI5HumanJRPcEENSt9_MakeUniqIT_E15__single_objectEDpOT0_(code * r4, code * dwArg00, code * dwArg04)
{
}

// 00004E78: void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EED1Ev(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EED1Ev(code * r4, code * r5, code * dwArg00)
{
	<anonymous> * r2_n = globals->ptr18DD4;
	if (true)
		_ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc28, dwLoc24);
	else
	{
		if (*r2_n != null)
		{
			if (true)
			{
				_ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
				return;
			}
			<anonymous> * r2_n = *r2_n;
			if (true)
			{
				<anonymous> * r5_n = _ZNKSt14default_deleteI5HumanEclEPS0_(r2_n, dwLoc28, dwLoc24);
				return;
			}
		}
		*r2_n = null;
	}
}

// 00004F30: void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI5HumanS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EEaSI5HumanS1_IS5_EEENSt9enable_ifIXsrSt6__and_IJS8_IJSt14is_convertibleINS_IT_T0_E7pointerEPS0_ESt6__not_ISt8is_arrayISA_EESt5__or_IJS8_IJSt12is_referenceIS2_ESt7is_sameIS2_SB_EEES8_IJSG_ISM_ES9_ISB_S2_EEEEEEESt13is_assignableIRS2_OSB_EEE5valueERS3_E4typeEOSC_(code * r5, code * dwArg00, code * dwArg04)
{
	<anonymous> * r2_n = globals->ptr18DE0;
	if (true)
		_ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE7releaseEv(r5, r5, dwLoc28);
	else if (true)
	{
		<anonymous> * r5_n = _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE5resetEPS0_(r2_n, dwLoc28, dwLoc24);
	}
	else if (true)
		_ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE11get_deleterEv(dwLoc28);
	else
	{
		<anonymous> * r2_n = globals->ptr18DE4;
		if (true)
			_ZSt7forwardISt14default_deleteI5HumanEEOT_RNSt16remove_referenceIS3_E4typeE(dwLoc28);
		else if (true)
			_ZNSt14default_deleteI6AnimalEC1I5HumanvEERKS_IT_E(dwLoc28, dwLoc24);
		else
		{
			if (false)
				return;
			_ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EED1Ev(r2_n, dwLoc28);
		}
	}
}

// 00005010: void _ZNKSt10unique_ptrI6AnimalSt14default_deleteIS0_EEptEv(Stack (ptr32 code) dwArg00)
void _ZNKSt10unique_ptrI6AnimalSt14default_deleteIS0_EEptEv(code * dwArg00)
{
	if (false)
		return;
	_ZNKSt10unique_ptrI6AnimalSt14default_deleteIS0_EE3getEv(dwLoc20);
}

// 00005064: void _ZNSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE6_M_ptrEv(Stack word32 dwArg00)
void _ZNSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE6_M_ptrEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 000050BC: void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE11get_deleterEv(Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE11get_deleterEv(code * dwArg00)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE10_M_deleterEv(dwLoc20);
}

// 00005114: Register int32 _ZNKSt14default_deleteI6AnimalEclEPS0_(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
int32 _ZNKSt14default_deleteI6AnimalEclEPS0_(code * dwArg00, code * dwArg04)
{
	(~0x45223501, ~0x45223501, sp_n->ptr0010, sp_n->dw0014);
	return 0x04;
}

// 00005174: void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EEC1IS2_vEEPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack word32 dwArg04)
void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EEC1IS2_vEEPS0_(code * r4, code * r5, code * dwArg00, word32 dwArg04)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc20, dwLoc1C);
}

// 000051D8: void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE6_M_ptrEv(Stack (ptr32 code) dwArg00)
void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE6_M_ptrEv(code * dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005230: void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE11get_deleterEv(Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE11get_deleterEv(code * dwArg00)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE10_M_deleterEv(dwLoc20);
}

// 00005288: void _ZNKSt14default_deleteI3DogEclEPS0_(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNKSt14default_deleteI3DogEclEPS0_(code * dwArg00, code * dwArg04)
{
	(~0x45223501, ~0x45223501, sp_n->ptr0010, sp_n->dw0014);
}

// 000052E8: Register (ptr32 code) _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE5resetEPS0_(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
code * _ZNSt10unique_ptrI6AnimalSt14default_deleteIS0_EE5resetEPS0_(code * r5, code * dwArg00, code * dwArg04)
{
}

// 000053B4: void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE7releaseEv(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3DogSt14default_deleteIS0_EE7releaseEv(code * r4, code * r5, code * dwArg00)
{
}

// 00005430: void _ZSt7forwardISt14default_deleteI3DogEEOT_RNSt16remove_referenceIS3_E4typeE(Stack (ptr32 code) dwArg00)
void _ZSt7forwardISt14default_deleteI3DogEEOT_RNSt16remove_referenceIS3_E4typeE(code * dwArg00)
{
}

// 00005458: void _ZNSt14default_deleteI6AnimalEC1I3DogvEERKS_IT_E(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt14default_deleteI6AnimalEC1I3DogvEERKS_IT_E(code * dwArg00, code * dwArg04)
{
}

// 00005484: void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EEC1IS2_vEEPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack word32 dwArg04)
void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EEC1IS2_vEEPS0_(code * r4, code * r5, code * dwArg00, word32 dwArg04)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc20, dwLoc1C);
}

// 000054E8: void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE6_M_ptrEv(Stack (ptr32 code) dwArg00)
void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE6_M_ptrEv(code * dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005540: void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE11get_deleterEv(Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE11get_deleterEv(code * dwArg00)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE10_M_deleterEv(dwLoc20);
}

// 00005598: void _ZNKSt14default_deleteI3CatEclEPS0_(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNKSt14default_deleteI3CatEclEPS0_(code * dwArg00, code * dwArg04)
{
	(~0x45223501, ~0x45223501, sp_n->ptr0010, sp_n->dw0014);
}

// 000055F8: void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE7releaseEv(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI3CatSt14default_deleteIS0_EE7releaseEv(code * r4, code * r5, code * dwArg00)
{
}

// 00005674: void _ZSt7forwardISt14default_deleteI3CatEEOT_RNSt16remove_referenceIS3_E4typeE(Stack (ptr32 code) dwArg00)
void _ZSt7forwardISt14default_deleteI3CatEEOT_RNSt16remove_referenceIS3_E4typeE(code * dwArg00)
{
}

// 0000569C: void _ZNSt14default_deleteI6AnimalEC1I3CatvEERKS_IT_E(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt14default_deleteI6AnimalEC1I3CatvEERKS_IT_E(code * dwArg00, code * dwArg04)
{
}

// 000056C8: void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EEC1IS2_vEEPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EEC1IS2_vEEPS0_(code * r4, code * r5, code * dwArg00, code * dwArg04)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EEC1EPS0_(r4, r5, dwLoc20, dwLoc1C);
}

// 0000572C: void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE6_M_ptrEv(Stack (ptr32 code) dwArg00)
void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE6_M_ptrEv(code * dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005784: void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE11get_deleterEv(Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE11get_deleterEv(code * dwArg00)
{
	if (false)
		return;
	_ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE10_M_deleterEv(dwLoc20);
}

// 000057DC: void Human::~Human()
void Human::~Human()
{
	*r4 = (char *) globals->ptr18D6C + 0x08;
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	word32 r30_n;
	word32 r4_n;
	word32 r2_n;
	word32 r3_n;
	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev();
}

// 0000584C: Register (ptr32 code) _ZNKSt14default_deleteI5HumanEclEPS0_(Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
code * _ZNKSt14default_deleteI5HumanEclEPS0_(code * r5, code * dwArg00, code * dwArg04)
{
}

// 000058D8: void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE7releaseEv(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00)
void _ZNSt10unique_ptrI5HumanSt14default_deleteIS0_EE7releaseEv(code * r4, code * r5, code * dwArg00)
{
}

// 00005954: void _ZSt7forwardISt14default_deleteI5HumanEEOT_RNSt16remove_referenceIS3_E4typeE(Stack (ptr32 code) dwArg00)
void _ZSt7forwardISt14default_deleteI5HumanEEOT_RNSt16remove_referenceIS3_E4typeE(code * dwArg00)
{
}

// 0000597C: void _ZNSt14default_deleteI6AnimalEC1I5HumanvEERKS_IT_E(Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt14default_deleteI6AnimalEC1I5HumanvEERKS_IT_E(code * dwArg00, code * dwArg04)
{
}

// 000059A8: void _ZNKSt10unique_ptrI6AnimalSt14default_deleteIS0_EE3getEv(Stack word32 dwArg00)
void _ZNKSt10unique_ptrI6AnimalSt14default_deleteIS0_EE3getEv(word32 dwArg00)
{
	if (false)
		return;
	_ZNKSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE6_M_ptrEv(dwLoc20);
}

// 00005A00: void _ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00005A58: void _ZNSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE10_M_deleterEv(Stack word32 dwArg00)
void _ZNSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE10_M_deleterEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj1EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005AB0: void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EEC1EPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EEC1EPS0_(code * r4, code * r5, code * dwArg00, code * dwArg04)
{
}

// 00005B34: void _ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00005B8C: void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE10_M_deleterEv(Stack word32 dwArg00)
void _ZNSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE10_M_deleterEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj1EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005BE4: void _ZSt4moveIRP6AnimalEONSt16remove_referenceIT_E4typeEOS4_(Stack word32 dwArg00)
void _ZSt4moveIRP6AnimalEONSt16remove_referenceIT_E4typeEOS4_(word32 dwArg00)
{
}

// 00005C0C: void _ZSt4swapIP6AnimalENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZSt4swapIP6AnimalENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SG_(code * r4, code * r5, code * dwArg00, code * dwArg04)
{
}

// 00005CBC: void _ZNKSt10unique_ptrI3DogSt14default_deleteIS0_EE3getEv(Stack (ptr32 code) dwArg00)
void _ZNKSt10unique_ptrI3DogSt14default_deleteIS0_EE3getEv(code * dwArg00)
{
}

// 00005D14: void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EEC1EPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EEC1EPS0_(code * r4, code * r5, code * dwArg00, code * dwArg04)
{
}

// 00005D98: void _ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00005DF0: void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE10_M_deleterEv(Stack word32 dwArg00)
void _ZNSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE10_M_deleterEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj1EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005E48: void _ZNKSt10unique_ptrI3CatSt14default_deleteIS0_EE3getEv(Stack (ptr32 code) dwArg00)
void _ZNKSt10unique_ptrI3CatSt14default_deleteIS0_EE3getEv(code * dwArg00)
{
	if (false)
		return;
	_ZNKSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE6_M_ptrEv(dwLoc20);
}

// 00005EA0: void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EEC1EPS0_(Register (ptr32 code) r4, Register (ptr32 code) r5, Stack (ptr32 code) dwArg00, Stack (ptr32 code) dwArg04)
void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EEC1EPS0_(code * r4, code * r5, code * dwArg00, code * dwArg04)
{
}

// 00005F24: void _ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00005F7C: void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE10_M_deleterEv(Stack word32 dwArg00)
void _ZNSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE10_M_deleterEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj1EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(dwLoc20);
}

// 00005FD4: void _ZNKSt10unique_ptrI5HumanSt14default_deleteIS0_EE3getEv(Stack (ptr32 code) dwArg00)
void _ZNKSt10unique_ptrI5HumanSt14default_deleteIS0_EE3getEv(code * dwArg00)
{
	if (false)
		return;
	_ZNKSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE6_M_ptrEv(dwLoc20);
}

// 0000602C: void _ZNKSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE6_M_ptrEv(Stack word32 dwArg00)
void _ZNKSt15__uniq_ptr_implI6AnimalSt14default_deleteIS0_EE6_M_ptrEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(dwLoc20);
}

// 00006088: void _ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERS4_(dwLoc20);
}

// 000060DC: void _ZSt3getILj1EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj1EJP6AnimalSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj1ESt14default_deleteI6AnimalEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(dwLoc20);
}

// 00006130: void _ZNSt5tupleIJP3DogSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt5tupleIJP3DogSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(code * r4, code * dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEEC2Ev(r4, dwLoc20);
}

// 0000618C: void _ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERS4_(dwLoc20);
}

// 000061E0: void _ZSt3getILj1EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj1EJP3DogSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj1ESt14default_deleteI3DogEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(dwLoc20);
}

// 00006234: void _ZNKSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE6_M_ptrEv(Stack word32 dwArg00)
void _ZNKSt15__uniq_ptr_implI3DogSt14default_deleteIS0_EE6_M_ptrEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(dwLoc20);
}

// 00006290: void _ZNSt5tupleIJP3CatSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt5tupleIJP3CatSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(code * r4, code * dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEEC2Ev(r4, dwLoc20);
}

// 000062EC: void _ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERS4_(dwLoc20);
}

// 00006340: void _ZSt3getILj1EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj1EJP3CatSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj1ESt14default_deleteI3CatEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(dwLoc20);
}

// 00006394: void _ZNKSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE6_M_ptrEv(Stack word32 dwArg00)
void _ZNKSt15__uniq_ptr_implI3CatSt14default_deleteIS0_EE6_M_ptrEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(dwLoc20);
}

// 000063F0: void _ZNSt5tupleIJP5HumanSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt5tupleIJP5HumanSt14default_deleteIS0_EEEC1IS1_S3_Lb1EEEv(code * r4, code * dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEEC2Ev(r4, dwLoc20);
}

// 0000644C: void _ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERS4_(dwLoc20);
}

// 000064A0: void _ZSt3getILj1EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(Stack word32 dwArg00)
void _ZSt3getILj1EJP5HumanSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj1ESt14default_deleteI5HumanEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(dwLoc20);
}

// 000064F4: void _ZNKSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE6_M_ptrEv(Stack word32 dwArg00)
void _ZNKSt15__uniq_ptr_implI5HumanSt14default_deleteIS0_EE6_M_ptrEv(word32 dwArg00)
{
	if (false)
		return;
	_ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(dwLoc20);
}

// 00006550: void _ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP6AnimalSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 000065A8: void _ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERS2_(dwLoc20);
}

// 00006600: void _ZSt12__get_helperILj1ESt14default_deleteI6AnimalEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj1ESt14default_deleteI6AnimalEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj1EJSt14default_deleteI6AnimalEEE7_M_headERS3_(dwLoc20);
}

// 00006654: void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEEC2Ev(code * r4, code * dwArg00)
{
	if (true)
		_ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEEC2Ev(dwLoc20);
	else
	{
		if (false)
			return;
		_ZNSt10_Head_baseILj0EP3DogLb0EEC2Ev(r4, dwLoc20);
	}
}

// 000066C8: void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERS2_(dwLoc20);
}

// 00006720: void _ZSt12__get_helperILj1ESt14default_deleteI3DogEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj1ESt14default_deleteI3DogEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEE7_M_headERS3_(dwLoc20);
}

// 00006774: void _ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP3DogSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 000067CC: void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEEC2Ev(code * r4, code * dwArg00)
{
	if (true)
		_ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEEC2Ev(dwLoc20);
	else
	{
		if (false)
			return;
		_ZNSt10_Head_baseILj0EP3CatLb0EEC2Ev(r4, dwLoc20);
	}
}

// 00006840: void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP3CatLb0EE7_M_headERS2_(dwLoc20);
}

// 00006898: void _ZSt12__get_helperILj1ESt14default_deleteI3CatEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj1ESt14default_deleteI3CatEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEE7_M_headERS3_(dwLoc20);
}

// 000068EC: void _ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP3CatSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00006944: void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEEC2Ev(code * r4, code * dwArg00)
{
	if (true)
		_ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEEC2Ev(dwLoc20);
	else
	{
		if (false)
			return;
		_ZNSt10_Head_baseILj0EP5HumanLb0EEC2Ev(r4, dwLoc20);
	}
}

// 000069B8: void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERS2_(dwLoc20);
}

// 00006A10: void _ZSt12__get_helperILj1ESt14default_deleteI5HumanEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj1ESt14default_deleteI5HumanEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEE7_M_headERS3_(dwLoc20);
}

// 00006A64: void _ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(Stack word32 dwArg00)
void _ZSt3getILj0EJP5HumanSt14default_deleteIS0_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS8_(word32 dwArg00)
{
	if (false)
		return;
	_ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(dwLoc20);
}

// 00006ABC: void _ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP6AnimalJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERKS4_(dwLoc20);
}

// 00006B10: void _ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERS2_(word32 dwArg00)
{
}

// 00006B38: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI6AnimalEEE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI6AnimalEEE7_M_headERS3_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI6AnimalELb1EE7_M_headERS3_(dwLoc20);
}

// 00006B8C: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEEC2Ev(Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEEC2Ev(code * dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EEC2Ev(dwLoc20);
}

// 00006BE4: void _ZNSt10_Head_baseILj0EP3DogLb0EEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt10_Head_baseILj0EP3DogLb0EEC2Ev(code * r4, code * dwArg00)
{
	*r4 = 0x00;
}

// 00006C14: void _ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERS2_(word32 dwArg00)
{
}

// 00006C3C: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3DogEEE7_M_headERS3_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EE7_M_headERS3_(dwLoc20);
}

// 00006C90: void _ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP3DogJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERKS4_(dwLoc20);
}

// 00006CE4: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEEC2Ev(Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEEC2Ev(code * dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EEC2Ev(dwLoc20);
}

// 00006D3C: void _ZNSt10_Head_baseILj0EP3CatLb0EEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt10_Head_baseILj0EP3CatLb0EEC2Ev(code * r4, code * dwArg00)
{
	*r4 = 0x00;
}

// 00006D6C: void _ZNSt10_Head_baseILj0EP3CatLb0EE7_M_headERS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP3CatLb0EE7_M_headERS2_(word32 dwArg00)
{
}

// 00006D94: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI3CatEEE7_M_headERS3_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EE7_M_headERS3_(dwLoc20);
}

// 00006DE8: void _ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP3CatJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERKS4_(dwLoc20);
}

// 00006E3C: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEEC2Ev(Stack (ptr32 code) dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEEC2Ev(code * dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EEC2Ev(dwLoc20);
}

// 00006E94: void _ZNSt10_Head_baseILj0EP5HumanLb0EEC2Ev(Register (ptr32 code) r4, Stack (ptr32 code) dwArg00)
void _ZNSt10_Head_baseILj0EP5HumanLb0EEC2Ev(code * r4, code * dwArg00)
{
	*r4 = 0x00;
}

// 00006EC4: void _ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERS2_(word32 dwArg00)
{
}

// 00006EEC: void _ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj1EJSt14default_deleteI5HumanEEE7_M_headERS3_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EE7_M_headERS3_(dwLoc20);
}

// 00006F40: void _ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(Stack word32 dwArg00)
void _ZSt12__get_helperILj0EP5HumanJSt14default_deleteIS0_EEERKT0_RKSt11_Tuple_implIXT_EJS4_DpT1_EE(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERKS4_(dwLoc20);
}

// 00006F94: void _ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERKS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP6AnimalSt14default_deleteIS0_EEE7_M_headERKS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERKS2_(dwLoc20);
}

// 00006FEC: void _ZNSt10_Head_baseILj1ESt14default_deleteI6AnimalELb1EE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI6AnimalELb1EE7_M_headERS3_(word32 dwArg00)
{
}

// 00007014: void _ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EEC2Ev(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EEC2Ev(word32 dwArg00)
{
}

// 0000703C: void _ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI3DogELb1EE7_M_headERS3_(word32 dwArg00)
{
}

// 00007064: void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERKS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP3DogSt14default_deleteIS0_EEE7_M_headERKS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERKS2_(dwLoc20);
}

// 000070BC: void _ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EEC2Ev(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EEC2Ev(word32 dwArg00)
{
}

// 000070E4: void _ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI3CatELb1EE7_M_headERS3_(word32 dwArg00)
{
}

// 0000710C: void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERKS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP3CatSt14default_deleteIS0_EEE7_M_headERKS4_(word32 dwArg00)
{
}

// 00007164: void _ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EEC2Ev(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EEC2Ev(word32 dwArg00)
{
}

// 0000718C: void _ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EE7_M_headERS3_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj1ESt14default_deleteI5HumanELb1EE7_M_headERS3_(word32 dwArg00)
{
}

// 000071B4: void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERKS4_(Stack word32 dwArg00)
void _ZNSt11_Tuple_implILj0EJP5HumanSt14default_deleteIS0_EEE7_M_headERKS4_(word32 dwArg00)
{
	if (false)
		return;
	_ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERKS2_(dwLoc20);
}

// 0000720C: void _ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERKS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP6AnimalLb0EE7_M_headERKS2_(word32 dwArg00)
{
}

// 00007234: void _ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERKS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP3DogLb0EE7_M_headERKS2_(word32 dwArg00)
{
}

// 0000725C: void _ZNSt10_Head_baseILj0EP3CatLb0EE7_M_headERKS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP3CatLb0EE7_M_headERKS2_(word32 dwArg00)
{
}

// 00007284: void _ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERKS2_(Stack word32 dwArg00)
void _ZNSt10_Head_baseILj0EP5HumanLb0EE7_M_headERKS2_(word32 dwArg00)
{
}

// 000072B0: void __libc_csu_init(Register (ptr32 Eq_n) ra)
void __libc_csu_init(Eq_n * ra)
{
	if (true)
		_init(ra);
	else
	{
		word32 * r16_n = globals->ptr18F34;
		if (globals->dw18F38 - r16_n >> 0x02 != 0x00)
		{
			while (true)
			{
				<anonymous> * r25_n = *r16_n;
				word32 sp_n;
				word32 r28_n;
				word32 r25_n;
				word32 r21_n;
				word32 r6_n;
				word32 r20_n;
				word32 r5_n;
				word32 r19_n;
				word32 r4_n;
				word32 r18_n;
				word32 r16_n;
				word32 ra_n;
				word32 r17_n;
				r25_n();
				if (r18_n == r17_n)
					break;
				r16_n = r16_n + 0x04;
			}
		}
	}
}

// 00007354: void __libc_csu_fini()
void __libc_csu_fini()
{
}

// 00007360: void __do_global_ctors_aux()
void __do_global_ctors_aux()
{
	ptr32 r3_n = globals->ptr18D28;
	<anonymous> * r25_n = *(r3_n - 0x738C);
	if (r25_n != (<anonymous> *) -0x01)
	{
		do
		{
			word32 sp_n;
			word32 r28_n;
			word32 r25_n;
			word32 r3_n;
			word32 r2_n;
			word32 ra_n;
			word32 r17_n;
			int32 * r16_n;
			r25_n();
		} while (*r16_n != -0x01);
	}
}

// 000074B0: void _fini(Register (ptr32 Eq_n) ra)
void _fini(Eq_n * ra)
{
	word32 sp_n;
	word32 r28_n;
	word32 r25_n;
	word32 ra_n;
	(ra->ptr11864 + 0x00003FC4)();
}

