; Listing generated by Microsoft (R) Optimizing Compiler Version 17.00.61030.0 

	TITLE	F:\Source\BitBucket\StickPhysics\source\code\Physics\CPhysicsPicker.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES

PUBLIC	?digits@?$numeric_limits@O@std@@2HB		; std::numeric_limits<long double>::digits
PUBLIC	?digits10@?$numeric_limits@O@std@@2HB		; std::numeric_limits<long double>::digits10
PUBLIC	?max_digits10@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::max_digits10
PUBLIC	?max_exponent@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::max_exponent
PUBLIC	?max_exponent10@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::max_exponent10
PUBLIC	?min_exponent@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::min_exponent
PUBLIC	?min_exponent10@?$numeric_limits@O@std@@2HB	; std::numeric_limits<long double>::min_exponent10
PUBLIC	?value@?$integral_constant@I$0A@@std@@2IB	; std::integral_constant<unsigned int,0>::value
PUBLIC	?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B ; std::_Num_base::has_denorm
PUBLIC	?has_denorm_loss@_Num_base@std@@2_NB		; std::_Num_base::has_denorm_loss
PUBLIC	?has_infinity@_Num_base@std@@2_NB		; std::_Num_base::has_infinity
PUBLIC	?has_quiet_NaN@_Num_base@std@@2_NB		; std::_Num_base::has_quiet_NaN
PUBLIC	?has_signaling_NaN@_Num_base@std@@2_NB		; std::_Num_base::has_signaling_NaN
PUBLIC	?is_bounded@_Num_base@std@@2_NB			; std::_Num_base::is_bounded
PUBLIC	?is_exact@_Num_base@std@@2_NB			; std::_Num_base::is_exact
PUBLIC	?is_iec559@_Num_base@std@@2_NB			; std::_Num_base::is_iec559
PUBLIC	?is_integer@_Num_base@std@@2_NB			; std::_Num_base::is_integer
PUBLIC	?is_modulo@_Num_base@std@@2_NB			; std::_Num_base::is_modulo
PUBLIC	?is_signed@_Num_base@std@@2_NB			; std::_Num_base::is_signed
PUBLIC	?is_specialized@_Num_base@std@@2_NB		; std::_Num_base::is_specialized
PUBLIC	?tinyness_before@_Num_base@std@@2_NB		; std::_Num_base::tinyness_before
PUBLIC	?value@?$integral_constant@_N$0A@@std@@2_NB	; std::integral_constant<bool,0>::value
PUBLIC	?traps@_Num_base@std@@2_NB			; std::_Num_base::traps
PUBLIC	?round_style@_Num_base@std@@2W4float_round_style@2@B ; std::_Num_base::round_style
PUBLIC	?digits@_Num_base@std@@2HB			; std::_Num_base::digits
PUBLIC	?digits10@_Num_base@std@@2HB			; std::_Num_base::digits10
PUBLIC	?max_digits10@_Num_base@std@@2HB		; std::_Num_base::max_digits10
PUBLIC	?value@?$integral_constant@_N$00@std@@2_NB	; std::integral_constant<bool,1>::value
PUBLIC	?max_exponent@_Num_base@std@@2HB		; std::_Num_base::max_exponent
PUBLIC	?max_exponent10@_Num_base@std@@2HB		; std::_Num_base::max_exponent10
PUBLIC	?min_exponent@_Num_base@std@@2HB		; std::_Num_base::min_exponent
PUBLIC	?min_exponent10@_Num_base@std@@2HB		; std::_Num_base::min_exponent10
PUBLIC	?radix@_Num_base@std@@2HB			; std::_Num_base::radix
PUBLIC	?is_bounded@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_bounded
PUBLIC	?is_exact@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_exact
PUBLIC	?is_integer@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_integer
PUBLIC	?is_modulo@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_modulo
PUBLIC	?is_specialized@_Num_int_base@std@@2_NB		; std::_Num_int_base::is_specialized
PUBLIC	?radix@_Num_int_base@std@@2HB			; std::_Num_int_base::radix
PUBLIC	?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B ; std::_Num_float_base::has_denorm
PUBLIC	?has_denorm_loss@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_denorm_loss
PUBLIC	?has_infinity@_Num_float_base@std@@2_NB		; std::_Num_float_base::has_infinity
PUBLIC	?has_quiet_NaN@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_quiet_NaN
PUBLIC	?has_signaling_NaN@_Num_float_base@std@@2_NB	; std::_Num_float_base::has_signaling_NaN
PUBLIC	?is_bounded@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_bounded
PUBLIC	?is_exact@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_exact
PUBLIC	?is_iec559@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_iec559
PUBLIC	?is_integer@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_integer
PUBLIC	?is_modulo@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_modulo
PUBLIC	?is_signed@_Num_float_base@std@@2_NB		; std::_Num_float_base::is_signed
PUBLIC	?is_specialized@_Num_float_base@std@@2_NB	; std::_Num_float_base::is_specialized
PUBLIC	?tinyness_before@_Num_float_base@std@@2_NB	; std::_Num_float_base::tinyness_before
PUBLIC	?traps@_Num_float_base@std@@2_NB		; std::_Num_float_base::traps
PUBLIC	?round_style@_Num_float_base@std@@2W4float_round_style@2@B ; std::_Num_float_base::round_style
PUBLIC	?radix@_Num_float_base@std@@2HB			; std::_Num_float_base::radix
PUBLIC	?is_signed@?$numeric_limits@D@std@@2_NB		; std::numeric_limits<char>::is_signed
PUBLIC	?digits@?$numeric_limits@D@std@@2HB		; std::numeric_limits<char>::digits
PUBLIC	?digits10@?$numeric_limits@D@std@@2HB		; std::numeric_limits<char>::digits10
PUBLIC	?value@?$_Sizeof@U_Nil@std@@U12@U12@U12@U12@U12@U12@U12@@std@@2IB ; std::_Sizeof<std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil>::value
PUBLIC	?is_signed@?$numeric_limits@_W@std@@2_NB	; std::numeric_limits<wchar_t>::is_signed
PUBLIC	?digits@?$numeric_limits@_W@std@@2HB		; std::numeric_limits<wchar_t>::digits
PUBLIC	?digits10@?$numeric_limits@_W@std@@2HB		; std::numeric_limits<wchar_t>::digits10
PUBLIC	?is_modulo@?$numeric_limits@_N@std@@2_NB	; std::numeric_limits<bool>::is_modulo
PUBLIC	?is_signed@?$numeric_limits@_N@std@@2_NB	; std::numeric_limits<bool>::is_signed
PUBLIC	?digits@?$numeric_limits@_N@std@@2HB		; std::numeric_limits<bool>::digits
PUBLIC	?digits10@?$numeric_limits@_N@std@@2HB		; std::numeric_limits<bool>::digits10
PUBLIC	?is_signed@?$numeric_limits@C@std@@2_NB		; std::numeric_limits<signed char>::is_signed
PUBLIC	?digits@?$numeric_limits@C@std@@2HB		; std::numeric_limits<signed char>::digits
PUBLIC	?digits10@?$numeric_limits@C@std@@2HB		; std::numeric_limits<signed char>::digits10
PUBLIC	?is_signed@?$numeric_limits@E@std@@2_NB		; std::numeric_limits<unsigned char>::is_signed
PUBLIC	?digits@?$numeric_limits@E@std@@2HB		; std::numeric_limits<unsigned char>::digits
PUBLIC	?digits10@?$numeric_limits@E@std@@2HB		; std::numeric_limits<unsigned char>::digits10
PUBLIC	?value@?$_Sizeof@HU_Nil@std@@U12@U12@U12@U12@U12@U12@@std@@2IB ; std::_Sizeof<int,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil>::value
PUBLIC	?is_signed@?$numeric_limits@F@std@@2_NB		; std::numeric_limits<short>::is_signed
PUBLIC	?digits@?$numeric_limits@F@std@@2HB		; std::numeric_limits<short>::digits
PUBLIC	?digits10@?$numeric_limits@F@std@@2HB		; std::numeric_limits<short>::digits10
PUBLIC	?is_signed@?$numeric_limits@G@std@@2_NB		; std::numeric_limits<unsigned short>::is_signed
PUBLIC	?digits@?$numeric_limits@G@std@@2HB		; std::numeric_limits<unsigned short>::digits
PUBLIC	?digits10@?$numeric_limits@G@std@@2HB		; std::numeric_limits<unsigned short>::digits10
PUBLIC	?is_signed@?$numeric_limits@H@std@@2_NB		; std::numeric_limits<int>::is_signed
PUBLIC	?digits@?$numeric_limits@H@std@@2HB		; std::numeric_limits<int>::digits
PUBLIC	?digits10@?$numeric_limits@H@std@@2HB		; std::numeric_limits<int>::digits10
PUBLIC	?is_signed@?$numeric_limits@I@std@@2_NB		; std::numeric_limits<unsigned int>::is_signed
PUBLIC	?digits@?$numeric_limits@I@std@@2HB		; std::numeric_limits<unsigned int>::digits
PUBLIC	?digits10@?$numeric_limits@I@std@@2HB		; std::numeric_limits<unsigned int>::digits10
PUBLIC	?is_signed@?$numeric_limits@J@std@@2_NB		; std::numeric_limits<long>::is_signed
PUBLIC	?digits@?$numeric_limits@J@std@@2HB		; std::numeric_limits<long>::digits
PUBLIC	?digits10@?$numeric_limits@J@std@@2HB		; std::numeric_limits<long>::digits10
PUBLIC	?is_signed@?$numeric_limits@K@std@@2_NB		; std::numeric_limits<unsigned long>::is_signed
PUBLIC	?digits@?$numeric_limits@K@std@@2HB		; std::numeric_limits<unsigned long>::digits
PUBLIC	?digits10@?$numeric_limits@K@std@@2HB		; std::numeric_limits<unsigned long>::digits10
PUBLIC	?is_signed@?$numeric_limits@_J@std@@2_NB	; std::numeric_limits<__int64>::is_signed
PUBLIC	?digits@?$numeric_limits@_J@std@@2HB		; std::numeric_limits<__int64>::digits
PUBLIC	?digits10@?$numeric_limits@_J@std@@2HB		; std::numeric_limits<__int64>::digits10
PUBLIC	?is_signed@?$numeric_limits@_K@std@@2_NB	; std::numeric_limits<unsigned __int64>::is_signed
PUBLIC	?digits@?$numeric_limits@_K@std@@2HB		; std::numeric_limits<unsigned __int64>::digits
PUBLIC	?digits10@?$numeric_limits@_K@std@@2HB		; std::numeric_limits<unsigned __int64>::digits10
PUBLIC	?digits@?$numeric_limits@M@std@@2HB		; std::numeric_limits<float>::digits
PUBLIC	?digits10@?$numeric_limits@M@std@@2HB		; std::numeric_limits<float>::digits10
PUBLIC	?max_digits10@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::max_digits10
PUBLIC	?max_exponent@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::max_exponent
PUBLIC	?max_exponent10@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::max_exponent10
PUBLIC	?min_exponent@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::min_exponent
PUBLIC	?min_exponent10@?$numeric_limits@M@std@@2HB	; std::numeric_limits<float>::min_exponent10
PUBLIC	?digits@?$numeric_limits@N@std@@2HB		; std::numeric_limits<double>::digits
PUBLIC	?digits10@?$numeric_limits@N@std@@2HB		; std::numeric_limits<double>::digits10
PUBLIC	?max_digits10@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::max_digits10
PUBLIC	?max_exponent@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::max_exponent
PUBLIC	?max_exponent10@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::max_exponent10
PUBLIC	?min_exponent@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::min_exponent
PUBLIC	?min_exponent10@?$numeric_limits@N@std@@2HB	; std::numeric_limits<double>::min_exponent10
;	COMDAT ?min_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@N@std@@2HB DD 0fffffecdH ; std::numeric_limits<double>::min_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@N@std@@2HB DD 0fffffc03H	; std::numeric_limits<double>::min_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@N@std@@2HB DD 0134H	; std::numeric_limits<double>::max_exponent10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@N@std@@2HB DD 0400H	; std::numeric_limits<double>::max_exponent
CONST	ENDS
;	COMDAT ?max_digits10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?max_digits10@?$numeric_limits@N@std@@2HB DD 011H	; std::numeric_limits<double>::max_digits10
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@N@std@@2HB DD 0fH		; std::numeric_limits<double>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@N@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@N@std@@2HB DD 035H		; std::numeric_limits<double>::digits
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@M@std@@2HB DD 0ffffffdbH ; std::numeric_limits<float>::min_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@M@std@@2HB DD 0ffffff83H	; std::numeric_limits<float>::min_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@M@std@@2HB DD 026H	; std::numeric_limits<float>::max_exponent10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@M@std@@2HB DD 080H	; std::numeric_limits<float>::max_exponent
CONST	ENDS
;	COMDAT ?max_digits10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?max_digits10@?$numeric_limits@M@std@@2HB DD 09H	; std::numeric_limits<float>::max_digits10
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@M@std@@2HB DD 06H		; std::numeric_limits<float>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@M@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@M@std@@2HB DD 018H		; std::numeric_limits<float>::digits
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_K@std@@2HB DD 013H		; std::numeric_limits<unsigned __int64>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_K@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_K@std@@2HB DD 040H		; std::numeric_limits<unsigned __int64>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_K@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_K@std@@2_NB DB 00H		; std::numeric_limits<unsigned __int64>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_J@std@@2HB DD 012H		; std::numeric_limits<__int64>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_J@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_J@std@@2HB DD 03fH		; std::numeric_limits<__int64>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_J@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_J@std@@2_NB DB 01H		; std::numeric_limits<__int64>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@K@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@K@std@@2HB DD 09H		; std::numeric_limits<unsigned long>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@K@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@K@std@@2HB DD 020H		; std::numeric_limits<unsigned long>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@K@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@K@std@@2_NB DB 00H		; std::numeric_limits<unsigned long>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@J@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@J@std@@2HB DD 09H		; std::numeric_limits<long>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@J@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@J@std@@2HB DD 01fH		; std::numeric_limits<long>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@J@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@J@std@@2_NB DB 01H		; std::numeric_limits<long>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@I@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@I@std@@2HB DD 09H		; std::numeric_limits<unsigned int>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@I@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@I@std@@2HB DD 020H		; std::numeric_limits<unsigned int>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@I@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@I@std@@2_NB DB 00H		; std::numeric_limits<unsigned int>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@H@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@H@std@@2HB DD 09H		; std::numeric_limits<int>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@H@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@H@std@@2HB DD 01fH		; std::numeric_limits<int>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@H@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@H@std@@2_NB DB 01H		; std::numeric_limits<int>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@G@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@G@std@@2HB DD 04H		; std::numeric_limits<unsigned short>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@G@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@G@std@@2HB DD 010H		; std::numeric_limits<unsigned short>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@G@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@G@std@@2_NB DB 00H		; std::numeric_limits<unsigned short>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@F@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@F@std@@2HB DD 04H		; std::numeric_limits<short>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@F@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@F@std@@2HB DD 0fH		; std::numeric_limits<short>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@F@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@F@std@@2_NB DB 01H		; std::numeric_limits<short>::is_signed
CONST	ENDS
;	COMDAT ?value@?$_Sizeof@HU_Nil@std@@U12@U12@U12@U12@U12@U12@@std@@2IB
CONST	SEGMENT
?value@?$_Sizeof@HU_Nil@std@@U12@U12@U12@U12@U12@U12@@std@@2IB DD 01H ; std::_Sizeof<int,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil>::value
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@E@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@E@std@@2HB DD 02H		; std::numeric_limits<unsigned char>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@E@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@E@std@@2HB DD 08H		; std::numeric_limits<unsigned char>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@E@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@E@std@@2_NB DB 00H		; std::numeric_limits<unsigned char>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@C@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@C@std@@2HB DD 02H		; std::numeric_limits<signed char>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@C@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@C@std@@2HB DD 07H		; std::numeric_limits<signed char>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@C@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@C@std@@2_NB DB 01H		; std::numeric_limits<signed char>::is_signed
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_N@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_N@std@@2HB DD 00H		; std::numeric_limits<bool>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_N@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_N@std@@2HB DD 01H		; std::numeric_limits<bool>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_N@std@@2_NB DB 00H		; std::numeric_limits<bool>::is_signed
CONST	ENDS
;	COMDAT ?is_modulo@?$numeric_limits@_N@std@@2_NB
CONST	SEGMENT
?is_modulo@?$numeric_limits@_N@std@@2_NB DB 00H		; std::numeric_limits<bool>::is_modulo
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@_W@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@_W@std@@2HB DD 04H		; std::numeric_limits<wchar_t>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@_W@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@_W@std@@2HB DD 010H		; std::numeric_limits<wchar_t>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@_W@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@_W@std@@2_NB DB 00H		; std::numeric_limits<wchar_t>::is_signed
CONST	ENDS
;	COMDAT ?value@?$_Sizeof@U_Nil@std@@U12@U12@U12@U12@U12@U12@U12@@std@@2IB
CONST	SEGMENT
?value@?$_Sizeof@U_Nil@std@@U12@U12@U12@U12@U12@U12@U12@@std@@2IB DD 00H ; std::_Sizeof<std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil,std::_Nil>::value
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@D@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@D@std@@2HB DD 02H		; std::numeric_limits<char>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@D@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@D@std@@2HB DD 07H		; std::numeric_limits<char>::digits
CONST	ENDS
;	COMDAT ?is_signed@?$numeric_limits@D@std@@2_NB
CONST	SEGMENT
?is_signed@?$numeric_limits@D@std@@2_NB DB 01H		; std::numeric_limits<char>::is_signed
CONST	ENDS
;	COMDAT ?radix@_Num_float_base@std@@2HB
CONST	SEGMENT
?radix@_Num_float_base@std@@2HB DD 02H			; std::_Num_float_base::radix
CONST	ENDS
;	COMDAT ?round_style@_Num_float_base@std@@2W4float_round_style@2@B
CONST	SEGMENT
?round_style@_Num_float_base@std@@2W4float_round_style@2@B DD 01H ; std::_Num_float_base::round_style
CONST	ENDS
;	COMDAT ?traps@_Num_float_base@std@@2_NB
CONST	SEGMENT
?traps@_Num_float_base@std@@2_NB DB 00H			; std::_Num_float_base::traps
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_float_base@std@@2_NB
CONST	SEGMENT
?tinyness_before@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::tinyness_before
CONST	ENDS
;	COMDAT ?is_specialized@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::is_specialized
CONST	ENDS
;	COMDAT ?is_signed@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_signed@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_signed
CONST	ENDS
;	COMDAT ?is_modulo@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_modulo
CONST	ENDS
;	COMDAT ?is_integer@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_integer
CONST	ENDS
;	COMDAT ?is_iec559@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_iec559@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_iec559
CONST	ENDS
;	COMDAT ?is_exact@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_float_base@std@@2_NB DB 00H		; std::_Num_float_base::is_exact
CONST	ENDS
;	COMDAT ?is_bounded@_Num_float_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::is_bounded
CONST	ENDS
;	COMDAT ?has_signaling_NaN@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_signaling_NaN@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::has_signaling_NaN
CONST	ENDS
;	COMDAT ?has_quiet_NaN@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_quiet_NaN@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::has_quiet_NaN
CONST	ENDS
;	COMDAT ?has_infinity@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_infinity@_Num_float_base@std@@2_NB DB 01H		; std::_Num_float_base::has_infinity
CONST	ENDS
;	COMDAT ?has_denorm_loss@_Num_float_base@std@@2_NB
CONST	SEGMENT
?has_denorm_loss@_Num_float_base@std@@2_NB DB 01H	; std::_Num_float_base::has_denorm_loss
CONST	ENDS
;	COMDAT ?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B
CONST	SEGMENT
?has_denorm@_Num_float_base@std@@2W4float_denorm_style@2@B DD 01H ; std::_Num_float_base::has_denorm
CONST	ENDS
;	COMDAT ?radix@_Num_int_base@std@@2HB
CONST	SEGMENT
?radix@_Num_int_base@std@@2HB DD 02H			; std::_Num_int_base::radix
CONST	ENDS
;	COMDAT ?is_specialized@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_specialized
CONST	ENDS
;	COMDAT ?is_modulo@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_modulo
CONST	ENDS
;	COMDAT ?is_integer@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_integer
CONST	ENDS
;	COMDAT ?is_exact@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_exact
CONST	ENDS
;	COMDAT ?is_bounded@_Num_int_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_int_base@std@@2_NB DB 01H		; std::_Num_int_base::is_bounded
CONST	ENDS
;	COMDAT ?radix@_Num_base@std@@2HB
CONST	SEGMENT
?radix@_Num_base@std@@2HB DD 00H			; std::_Num_base::radix
CONST	ENDS
;	COMDAT ?min_exponent10@_Num_base@std@@2HB
CONST	SEGMENT
?min_exponent10@_Num_base@std@@2HB DD 00H		; std::_Num_base::min_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@_Num_base@std@@2HB
CONST	SEGMENT
?min_exponent@_Num_base@std@@2HB DD 00H			; std::_Num_base::min_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@_Num_base@std@@2HB
CONST	SEGMENT
?max_exponent10@_Num_base@std@@2HB DD 00H		; std::_Num_base::max_exponent10
CONST	ENDS
;	COMDAT ?max_exponent@_Num_base@std@@2HB
CONST	SEGMENT
?max_exponent@_Num_base@std@@2HB DD 00H			; std::_Num_base::max_exponent
CONST	ENDS
;	COMDAT ?value@?$integral_constant@_N$00@std@@2_NB
CONST	SEGMENT
?value@?$integral_constant@_N$00@std@@2_NB DB 01H	; std::integral_constant<bool,1>::value
CONST	ENDS
;	COMDAT ?max_digits10@_Num_base@std@@2HB
CONST	SEGMENT
?max_digits10@_Num_base@std@@2HB DD 00H			; std::_Num_base::max_digits10
CONST	ENDS
;	COMDAT ?digits10@_Num_base@std@@2HB
CONST	SEGMENT
?digits10@_Num_base@std@@2HB DD 00H			; std::_Num_base::digits10
CONST	ENDS
;	COMDAT ?digits@_Num_base@std@@2HB
CONST	SEGMENT
?digits@_Num_base@std@@2HB DD 00H			; std::_Num_base::digits
CONST	ENDS
;	COMDAT ?round_style@_Num_base@std@@2W4float_round_style@2@B
CONST	SEGMENT
?round_style@_Num_base@std@@2W4float_round_style@2@B DD 00H ; std::_Num_base::round_style
CONST	ENDS
;	COMDAT ?traps@_Num_base@std@@2_NB
CONST	SEGMENT
?traps@_Num_base@std@@2_NB DB 00H			; std::_Num_base::traps
CONST	ENDS
;	COMDAT ?value@?$integral_constant@_N$0A@@std@@2_NB
CONST	SEGMENT
?value@?$integral_constant@_N$0A@@std@@2_NB DB 00H	; std::integral_constant<bool,0>::value
CONST	ENDS
;	COMDAT ?tinyness_before@_Num_base@std@@2_NB
CONST	SEGMENT
?tinyness_before@_Num_base@std@@2_NB DB 00H		; std::_Num_base::tinyness_before
CONST	ENDS
;	COMDAT ?is_specialized@_Num_base@std@@2_NB
CONST	SEGMENT
?is_specialized@_Num_base@std@@2_NB DB 00H		; std::_Num_base::is_specialized
CONST	ENDS
;	COMDAT ?is_signed@_Num_base@std@@2_NB
CONST	SEGMENT
?is_signed@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_signed
CONST	ENDS
;	COMDAT ?is_modulo@_Num_base@std@@2_NB
CONST	SEGMENT
?is_modulo@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_modulo
CONST	ENDS
;	COMDAT ?is_integer@_Num_base@std@@2_NB
CONST	SEGMENT
?is_integer@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_integer
CONST	ENDS
;	COMDAT ?is_iec559@_Num_base@std@@2_NB
CONST	SEGMENT
?is_iec559@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_iec559
CONST	ENDS
;	COMDAT ?is_exact@_Num_base@std@@2_NB
CONST	SEGMENT
?is_exact@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_exact
CONST	ENDS
;	COMDAT ?is_bounded@_Num_base@std@@2_NB
CONST	SEGMENT
?is_bounded@_Num_base@std@@2_NB DB 00H			; std::_Num_base::is_bounded
CONST	ENDS
;	COMDAT ?has_signaling_NaN@_Num_base@std@@2_NB
CONST	SEGMENT
?has_signaling_NaN@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_signaling_NaN
CONST	ENDS
;	COMDAT ?has_quiet_NaN@_Num_base@std@@2_NB
CONST	SEGMENT
?has_quiet_NaN@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_quiet_NaN
CONST	ENDS
;	COMDAT ?has_infinity@_Num_base@std@@2_NB
CONST	SEGMENT
?has_infinity@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_infinity
CONST	ENDS
;	COMDAT ?has_denorm_loss@_Num_base@std@@2_NB
CONST	SEGMENT
?has_denorm_loss@_Num_base@std@@2_NB DB 00H		; std::_Num_base::has_denorm_loss
CONST	ENDS
;	COMDAT ?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B
CONST	SEGMENT
?has_denorm@_Num_base@std@@2W4float_denorm_style@2@B DD 00H ; std::_Num_base::has_denorm
CONST	ENDS
;	COMDAT ?value@?$integral_constant@I$0A@@std@@2IB
CONST	SEGMENT
?value@?$integral_constant@I$0A@@std@@2IB DD 00H	; std::integral_constant<unsigned int,0>::value
CONST	ENDS
;	COMDAT ?min_exponent10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?min_exponent10@?$numeric_limits@O@std@@2HB DD 0fffffecdH ; std::numeric_limits<long double>::min_exponent10
CONST	ENDS
;	COMDAT ?min_exponent@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?min_exponent@?$numeric_limits@O@std@@2HB DD 0fffffc03H	; std::numeric_limits<long double>::min_exponent
CONST	ENDS
;	COMDAT ?max_exponent10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?max_exponent10@?$numeric_limits@O@std@@2HB DD 0134H	; std::numeric_limits<long double>::max_exponent10
CONST	ENDS
;	COMDAT ?max_exponent@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?max_exponent@?$numeric_limits@O@std@@2HB DD 0400H	; std::numeric_limits<long double>::max_exponent
CONST	ENDS
;	COMDAT ?max_digits10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?max_digits10@?$numeric_limits@O@std@@2HB DD 011H	; std::numeric_limits<long double>::max_digits10
CONST	ENDS
;	COMDAT ?digits10@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?digits10@?$numeric_limits@O@std@@2HB DD 0fH		; std::numeric_limits<long double>::digits10
CONST	ENDS
;	COMDAT ?digits@?$numeric_limits@O@std@@2HB
CONST	SEGMENT
?digits@?$numeric_limits@O@std@@2HB DD 035H		; std::numeric_limits<long double>::digits
CONST	ENDS
PUBLIC	?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt
PUBLIC	?_Orphan_me@_Iterator_base12@std@@QAEXXZ	; std::_Iterator_base12::_Orphan_me
PUBLIC	??_G?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z	; tgCSingleton<CPhysicsPicker>::`scalar deleting destructor'
PUBLIC	??0CPhysicsPicker@@QAE@XZ			; CPhysicsPicker::CPhysicsPicker
PUBLIC	??1CPhysicsPicker@@UAE@XZ			; CPhysicsPicker::~CPhysicsPicker
PUBLIC	?Update@CPhysicsPicker@@QAEXXZ			; CPhysicsPicker::Update
PUBLIC	??_GCPhysicsPicker@@UAEPAXI@Z			; CPhysicsPicker::`scalar deleting destructor'
PUBLIC	??1tgCV3D@@QAE@XZ				; tgCV3D::~tgCV3D
PUBLIC	?begin@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::begin
PUBLIC	?end@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::end
PUBLIC	?begin@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::begin
PUBLIC	?end@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::end
PUBLIC	??1tgCV2D@@QAE@XZ				; tgCV2D::~tgCV2D
PUBLIC	?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ ; tgCSingleton<tgCDebugManager>::GetInstance
PUBLIC	??1tgCLine3D@@QAE@XZ				; tgCLine3D::~tgCLine3D
PUBLIC	??0tgCSphere@@QAE@ABVtgCV3D@@M@Z		; tgCSphere::tgCSphere
PUBLIC	??1tgCSphere@@QAE@XZ				; tgCSphere::~tgCSphere
PUBLIC	??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBEABQAVCPhysicsBody@@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator*
PUBLIC	??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator++
PUBLIC	??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator==
PUBLIC	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >
PUBLIC	??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator*
PUBLIC	??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator++
PUBLIC	??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator==
PUBLIC	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >
PUBLIC	??_C@_1JA@ECNBIEGN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@ ; `string'
PUBLIC	??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@ ; `string'
PUBLIC	?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A ; tgCSingleton<CPhysicsPicker>::s_pInstance
PUBLIC	??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@	; tgCSingleton<CPhysicsPicker>::`vftable'
PUBLIC	??_7CPhysicsPicker@@6B@				; CPhysicsPicker::`vftable'
PUBLIC	?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A ; tgCSingleton<CPhysics>::s_pInstance
PUBLIC	?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A ; tgCSingleton<CApplication>::s_pInstance
PUBLIC	?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A ; tgCSingleton<tgCCore>::s_pInstance
PUBLIC	?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A ; tgCSingleton<tgCDebugManager>::s_pInstance
PUBLIC	?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A ; tgCSingleton<tgCPluginInput>::s_pInstance
PUBLIC	??_C@_0CK@KLAOAEOG@tgCSingleton?$DMclass?5CPhysics?$DO?3?3Ge@ ; `string'
PUBLIC	??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@ ; `string'
PUBLIC	??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@ ; `string'
PUBLIC	??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@ ; `string'
PUBLIC	??_C@_0CO@IDLEFEPP@tgCSingleton?$DMclass?5CApplication?$DO@ ; `string'
PUBLIC	??_C@_0CJ@KKNGEGGD@tgCSingleton?$DMclass?5tgCCore?$DO?3?3Get@ ; `string'
PUBLIC	??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@ ; `string'
PUBLIC	??_C@_0DA@IGKCEINN@tgCSingleton?$DMclass?5tgCPluginInpu@ ; `string'
PUBLIC	??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@ ; `string'
PUBLIC	??_C@_1EC@HILJLMMC@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb?$AAl?$AAe@ ; `string'
PUBLIC	??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@ ; `string'
PUBLIC	??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@ ; `string'
PUBLIC	??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@		; `string'
PUBLIC	??_C@_1OI@KAFMJIIC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EA@DOGAGKDH@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1OK@ELAOLKHJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_C@_1PA@CNJKELCA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_C@_1PC@MIOFGKLK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_C@_1DI@MDELDGPI@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_0CI@FNPHFCCM@Standard?5C?$CL?$CL?5Libraries?5Invalid?5A@ ; `string'
PUBLIC	??_C@_1FO@GJIHNDLM@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@ ; `string'
PUBLIC	??_C@_1OK@OLPDFDLM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@ ; `string'
PUBLIC	??_C@_1PC@GIBIIDHP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ ; `string'
PUBLIC	??_R4CPhysicsPicker@@6B@			; CPhysicsPicker::`RTTI Complete Object Locator'
PUBLIC	??_R0?AVCPhysicsPicker@@@8			; CPhysicsPicker `RTTI Type Descriptor'
PUBLIC	??_R3CPhysicsPicker@@8				; CPhysicsPicker::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CPhysicsPicker@@8				; CPhysicsPicker::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CPhysicsPicker@@8			; CPhysicsPicker::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@?$tgCSingleton@VCPhysicsPicker@@@@8 ; tgCSingleton<CPhysicsPicker>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8	; tgCSingleton<CPhysicsPicker> `RTTI Type Descriptor'
PUBLIC	??_R3?$tgCSingleton@VCPhysicsPicker@@@@8	; tgCSingleton<CPhysicsPicker>::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2?$tgCSingleton@VCPhysicsPicker@@@@8	; tgCSingleton<CPhysicsPicker>::`RTTI Base Class Array'
PUBLIC	??_R4?$tgCSingleton@VCPhysicsPicker@@@@6B@	; tgCSingleton<CPhysicsPicker>::`RTTI Complete Object Locator'
PUBLIC	__real@00000000
PUBLIC	__real@3f800000
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
EXTRN	__imp___invalid_parameter:PROC
EXTRN	__imp_??0_Lockit@std@@QAE@H@Z:PROC
EXTRN	__imp_??1_Lockit@std@@QAE@XZ:PROC
EXTRN	__imp___CrtDbgReportW:PROC
EXTRN	__imp_?_Debug_message@std@@YAXPB_W0I@Z:PROC
EXTRN	?_tgAssert@@YAXPBD000I@Z:PROC			; _tgAssert
EXTRN	??_E?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z:PROC ; tgCSingleton<CPhysicsPicker>::`vector deleting destructor'
EXTRN	??_ECPhysicsPicker@@UAEPAXI@Z:PROC		; CPhysicsPicker::`vector deleting destructor'
EXTRN	??0tgCV3D@@QAE@ABVtgCV2D@@M@Z:PROC		; tgCV3D::tgCV3D
EXTRN	?LineIntersect@CPhysicsParticle@@QBE_NABVtgCLine3D@@AAVtgCV3D@@AAM@Z:PROC ; CPhysicsParticle::LineIntersect
EXTRN	?ScreenToWorld@tgCCamera@@QBE_NABVtgCV3D@@AAV2@@Z:PROC ; tgCCamera::ScreenToWorld
EXTRN	?SetWinCursorVisibility@tgCCore@@QAEX_N@Z:PROC	; tgCCore::SetWinCursorVisibility
EXTRN	?AddLineSphere@tgCDebugManager@@QAEXABVtgCSphere@@ABVtgCColor@@@Z:PROC ; tgCDebugManager::AddLineSphere
EXTRN	?Set@tgCSphere@@QAEXABVtgCV3D@@M@Z:PROC		; tgCSphere::Set
EXTRN	@_RTC_CheckStackVars@8:PROC
EXTRN	@_RTC_Check_4_to_1@4:PROC
EXTRN	@__security_check_cookie@4:PROC
EXTRN	__RTC_CheckEsp:PROC
EXTRN	__RTC_InitBase:PROC
EXTRN	__RTC_Shutdown:PROC
EXTRN	___CxxFrameHandler3:PROC
EXTRN	?Zero@tgCV3D@@2V1@B:BYTE			; tgCV3D::Zero
EXTRN	?Red@tgCColor@@2V1@B:BYTE			; tgCColor::Red
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	___security_cookie:DWORD
EXTRN	__fltused:DWORD
_BSS	SEGMENT
_piecewise_construct DB 01H DUP (?)
_allocator_arg DB 01H DUP (?)
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A DD 01H DUP (?) ; tgCSingleton<CPhysicsPicker>::s_pInstance
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A DD 01H DUP (?) ; tgCSingleton<CPhysics>::s_pInstance
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A DD 01H DUP (?) ; tgCSingleton<CApplication>::s_pInstance
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A DD 01H DUP (?) ; tgCSingleton<tgCCore>::s_pInstance
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A DD 01H DUP (?) ; tgCSingleton<tgCDebugManager>::s_pInstance
_BSS	ENDS
;	COMDAT ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A
_BSS	SEGMENT
?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A DD 01H DUP (?) ; tgCSingleton<tgCPluginInput>::s_pInstance
_BSS	ENDS
CRT$XCU	SEGMENT
_piecewise_construct$initializer$ DD FLAT:??__Epiecewise_construct@std@@YAXXZ
CRT$XCU	ENDS
;	COMDAT __real@3f800000
CONST	SEGMENT
__real@3f800000 DD 03f800000r			; 1
CONST	ENDS
;	COMDAT __real@00000000
CONST	SEGMENT
__real@00000000 DD 000000000r			; 0
CONST	ENDS
;	COMDAT rtc$TMZ
rtc$TMZ	SEGMENT
__RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown
rtc$TMZ	ENDS
;	COMDAT rtc$IMZ
rtc$IMZ	SEGMENT
__RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase
rtc$IMZ	ENDS
;	COMDAT ??_R4?$tgCSingleton@VCPhysicsPicker@@@@6B@
rdata$r	SEGMENT
??_R4?$tgCSingleton@VCPhysicsPicker@@@@6B@ DD 00H	; tgCSingleton<CPhysicsPicker>::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8
	DD	FLAT:??_R3?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	ENDS
;	COMDAT ??_R2?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	SEGMENT
??_R2?$tgCSingleton@VCPhysicsPicker@@@@8 DD FLAT:??_R1A@?0A@EA@?$tgCSingleton@VCPhysicsPicker@@@@8 ; tgCSingleton<CPhysicsPicker>::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R3?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	SEGMENT
??_R3?$tgCSingleton@VCPhysicsPicker@@@@8 DD 00H		; tgCSingleton<CPhysicsPicker>::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	ENDS
;	COMDAT ??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8
_DATA	SEGMENT
??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8 DD FLAT:??_7type_info@@6B@ ; tgCSingleton<CPhysicsPicker> `RTTI Type Descriptor'
	DD	00H
	DB	'.?AV?$tgCSingleton@VCPhysicsPicker@@@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@?$tgCSingleton@VCPhysicsPicker@@@@8 DD FLAT:??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8 ; tgCSingleton<CPhysicsPicker>::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CPhysicsPicker@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CPhysicsPicker@@8 DD FLAT:??_R0?AVCPhysicsPicker@@@8 ; CPhysicsPicker::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CPhysicsPicker@@8
rdata$r	ENDS
;	COMDAT ??_R2CPhysicsPicker@@8
rdata$r	SEGMENT
??_R2CPhysicsPicker@@8 DD FLAT:??_R1A@?0A@EA@CPhysicsPicker@@8 ; CPhysicsPicker::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@?$tgCSingleton@VCPhysicsPicker@@@@8
rdata$r	ENDS
;	COMDAT ??_R3CPhysicsPicker@@8
rdata$r	SEGMENT
??_R3CPhysicsPicker@@8 DD 00H				; CPhysicsPicker::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CPhysicsPicker@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCPhysicsPicker@@@8
_DATA	SEGMENT
??_R0?AVCPhysicsPicker@@@8 DD FLAT:??_7type_info@@6B@	; CPhysicsPicker `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCPhysicsPicker@@', 00H
_DATA	ENDS
;	COMDAT ??_R4CPhysicsPicker@@6B@
rdata$r	SEGMENT
??_R4CPhysicsPicker@@6B@ DD 00H				; CPhysicsPicker::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCPhysicsPicker@@@8
	DD	FLAT:??_R3CPhysicsPicker@@8
rdata$r	ENDS
;	COMDAT ??_C@_1PC@GIBIIDHP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1PC@GIBIIDHP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'P', 00H, 'a', 00H, 'r', 00H, 't', 00H, 'i', 00H, 'c', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, '*', 00H, '>', 00H, ' ', 00H, '>'
	DB	00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' '
	DB	00H, '=', 00H, '=', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@ DB '"'
	DB	00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
	DB	'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
	DB	00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1OK@OLPDFDLM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1OK@OLPDFDLM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'B', 00H, 'o', 00H, 'd', 00H, 'y', 00H, ' ', 00H, '*', 00H
	DB	'>', 00H, ' ', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':'
	DB	00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, '=', 00H, '=', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FO@GJIHNDLM@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@
CONST	SEGMENT
??_C@_1FO@GJIHNDLM@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@ DB '"'
	DB	00H, 'S', 00H, 't', 00H, 'a', 00H, 'n', 00H, 'd', 00H, 'a', 00H
	DB	'r', 00H, 'd', 00H, ' ', 00H, 'C', 00H, '+', 00H, '+', 00H, ' '
	DB	00H, 'L', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H, 'r', 00H
	DB	'i', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'I', 00H, 'n', 00H, 'v'
	DB	00H, 'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, ' ', 00H, 'A', 00H
	DB	'r', 00H, 'g', 00H, 'u', 00H, 'm', 00H, 'e', 00H, 'n', 00H, 't'
	DB	00H, '"', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H, '0', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CI@FNPHFCCM@Standard?5C?$CL?$CL?5Libraries?5Invalid?5A@
CONST	SEGMENT
??_C@_0CI@FNPHFCCM@Standard?5C?$CL?$CL?5Libraries?5Invalid?5A@ DB 'Standa'
	DB	'rd C++ Libraries Invalid Argument', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DI@MDELDGPI@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1DI@MDELDGPI@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@ DB 'l'
	DB	00H, 'i', 00H, 's', 00H, 't', 00H, ' ', 00H, 'i', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, 's'
	DB	00H, ' ', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'o', 00H, 'm', 00H
	DB	'p', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'b', 00H, 'l', 00H, 'e'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1PC@MIOFGKLK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1PC@MIOFGKLK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'P', 00H, 'a', 00H, 'r', 00H, 't', 00H, 'i', 00H, 'c', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, '*', 00H, '>', 00H, ' ', 00H, '>'
	DB	00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' '
	DB	00H, '+', 00H, '+', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1PA@CNJKELCA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1PA@CNJKELCA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'P', 00H, 'a', 00H, 'r', 00H, 't', 00H, 'i', 00H, 'c', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, '*', 00H, '>', 00H, ' ', 00H, '>'
	DB	00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'o', 00H, 'p', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' '
	DB	00H, '*', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1OK@ELAOLKHJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1OK@ELAOLKHJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'B', 00H, 'o', 00H, 'd', 00H, 'y', 00H, ' ', 00H, '*', 00H
	DB	'>', 00H, ' ', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':'
	DB	00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, '+', 00H, '+', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@DOGAGKDH@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@DOGAGKDH@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb?$AAl?$AAe?$AA?$AA@ DB 'l'
	DB	00H, 'i', 00H, 's', 00H, 't', 00H, ' ', 00H, 'i', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' '
	DB	00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'i', 00H, 'n', 00H
	DB	'c', 00H, 'r', 00H, 'e', 00H, 'm', 00H, 'e', 00H, 'n', 00H, 't'
	DB	00H, 'a', 00H, 'b', 00H, 'l', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@ DB '"'
	DB	00H, 'o', 00H, 'u', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'f', 00H
	DB	' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, '"'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1OI@KAFMJIIC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
CONST	SEGMENT
??_C@_1OI@KAFMJIIC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 's', 00H
	DB	't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'L', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H
	DB	'<', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H
	DB	'_', 00H, 'L', 00H, 'i', 00H, 's', 00H, 't', 00H, '_', 00H, 's'
	DB	00H, 'i', 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H
	DB	't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'c'
	DB	00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H, 'C', 00H
	DB	'P', 00H, 'h', 00H, 'y', 00H, 's', 00H, 'i', 00H, 'c', 00H, 's'
	DB	00H, 'B', 00H, 'o', 00H, 'd', 00H, 'y', 00H, ' ', 00H, '*', 00H
	DB	'>', 00H, ' ', 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':'
	DB	00H, 'o', 00H, 'p', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, '*', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@ DB '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@
CONST	SEGMENT
??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@ DB '"'
	DB	00H, 'S', 00H, 't', 00H, 'a', 00H, 'n', 00H, 'd', 00H, 'a', 00H
	DB	'r', 00H, 'd', 00H, ' ', 00H, 'C', 00H, '+', 00H, '+', 00H, ' '
	DB	00H, 'L', 00H, 'i', 00H, 'b', 00H, 'r', 00H, 'a', 00H, 'r', 00H
	DB	'i', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'O', 00H, 'u', 00H, 't'
	DB	00H, ' ', 00H, 'o', 00H, 'f', 00H, ' ', 00H, 'R', 00H, 'a', 00H
	DB	'n', 00H, 'g', 00H, 'e', 00H, '"', 00H, ' ', 00H, '&', 00H, '&'
	DB	00H, ' ', 00H, '0', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@
CONST	SEGMENT
??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@ DB 'Stand'
	DB	'ard C++ Libraries Out of Range', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EC@HILJLMMC@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb?$AAl?$AAe@
CONST	SEGMENT
??_C@_1EC@HILJLMMC@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb?$AAl?$AAe@ DB 'l'
	DB	00H, 'i', 00H, 's', 00H, 't', 00H, ' ', 00H, 'i', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r', 00H, ' '
	DB	00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'd', 00H, 'e', 00H
	DB	'r', 00H, 'e', 00H, 'f', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'n'
	DB	00H, 'c', 00H, 'a', 00H, 'b', 00H, 'l', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
CONST	SEGMENT
??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
	DB	'6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
	DB	00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
	DB	'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
	DB	00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
	DB	' ', 00H, '1', 00H, '1', 00H, '.', 00H, '0', 00H, '\', 00H, 'V'
	DB	00H, 'C', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H
	DB	'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'l', 00H, 'i', 00H, 's'
	DB	00H, 't', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@IGKCEINN@tgCSingleton?$DMclass?5tgCPluginInpu@
CONST	SEGMENT
??_C@_0DA@IGKCEINN@tgCSingleton?$DMclass?5tgCPluginInpu@ DB 'tgCSingleton'
	DB	'<class tgCPluginInput>::GetInstance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@
CONST	SEGMENT
??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@ DB 'tgCSingleton'
	DB	'<class tgCDebugManager>::GetInstance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@KKNGEGGD@tgCSingleton?$DMclass?5tgCCore?$DO?3?3Get@
CONST	SEGMENT
??_C@_0CJ@KKNGEGGD@tgCSingleton?$DMclass?5tgCCore?$DO?3?3Get@ DB 'tgCSing'
	DB	'leton<class tgCCore>::GetInstance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CO@IDLEFEPP@tgCSingleton?$DMclass?5CApplication?$DO@
CONST	SEGMENT
??_C@_0CO@IDLEFEPP@tgCSingleton?$DMclass?5CApplication?$DO@ DB 'tgCSingle'
	DB	'ton<class CApplication>::GetInstance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
CONST	SEGMENT
??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@ DB 's_pInstance != NU'
	DB	'LL', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
CONST	SEGMENT
??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@ DB 'No singleton initi'
	DB	'alized', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
CONST	SEGMENT
??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@ DB 'c:\tg\4.0'
	DB	'\include\tgCSingleton.h', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CK@KLAOAEOG@tgCSingleton?$DMclass?5CPhysics?$DO?3?3Ge@
CONST	SEGMENT
??_C@_0CK@KLAOAEOG@tgCSingleton?$DMclass?5CPhysics?$DO?3?3Ge@ DB 'tgCSing'
	DB	'leton<class CPhysics>::GetInstance', 00H	; `string'
CONST	ENDS
;	COMDAT ??_7CPhysicsPicker@@6B@
CONST	SEGMENT
??_7CPhysicsPicker@@6B@ DD FLAT:??_R4CPhysicsPicker@@6B@ ; CPhysicsPicker::`vftable'
	DD	FLAT:??_ECPhysicsPicker@@UAEPAXI@Z
CONST	ENDS
;	COMDAT ??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@
CONST	SEGMENT
??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@ DD FLAT:??_R4?$tgCSingleton@VCPhysicsPicker@@@@6B@ ; tgCSingleton<CPhysicsPicker>::`vftable'
	DD	FLAT:??_E?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z
CONST	ENDS
;	COMDAT ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@ DB 'I'
	DB	00H, 'T', 00H, 'E', 00H, 'R', 00H, 'A', 00H, 'T', 00H, 'O', 00H
	DB	'R', 00H, ' ', 00H, 'L', 00H, 'I', 00H, 'S', 00H, 'T', 00H, ' '
	DB	00H, 'C', 00H, 'O', 00H, 'R', 00H, 'R', 00H, 'U', 00H, 'P', 00H
	DB	'T', 00H, 'E', 00H, 'D', 00H, '!', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1JA@ECNBIEGN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
CONST	SEGMENT
??_C@_1JA@ECNBIEGN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
	DB	'6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
	DB	00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
	DB	'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
	DB	00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
	DB	' ', 00H, '1', 00H, '1', 00H, '.', 00H, '0', 00H, '\', 00H, 'V'
	DB	00H, 'C', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H
	DB	'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'u', 00H, 't'
	DB	00H, 'i', 00H, 'l', 00H, 'i', 00H, 't', 00H, 'y', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z$0
__ehfuncinfo$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
xdata$x	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__ehfuncinfo$?Update@CPhysicsPicker@@QAEXXZ DD 019930522H
	DD	0aH
	DD	FLAT:__unwindtable$?Update@CPhysicsPicker@@QAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
__unwindtable$?Update@CPhysicsPicker@@QAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$2
	DD	01H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$3
	DD	01H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$5
	DD	04H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$6
	DD	06H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$7
	DD	06H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$8
	DD	01H
	DD	FLAT:__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$9
xdata$x	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z$1
__ehfuncinfo$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	01H
xdata$x	ENDS
CRT$XCU	SEGMENT
_allocator_arg$initializer$ DD FLAT:??__Eallocator_arg@std@@YAXXZ
CRT$XCU	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
;	COMDAT ??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
__Lock$1 = -12						; size = 4
_this$ = -4						; size = 4
??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >, COMDAT
; _this$ = ecx
	push	ebp
	mov	ebp, esp
	sub	esp, 16					; 00000010H
	push	esi
	mov	eax, -858993460				; ccccccccH
	mov	DWORD PTR [ebp-16], eax
	mov	DWORD PTR [ebp-12], eax
	mov	DWORD PTR [ebp-8], eax
	mov	DWORD PTR [ebp-4], eax
	mov	DWORD PTR _this$[ebp], ecx

; 139  : 		_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$1[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp

; 140  : 		_Orphan_me();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 141  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 142  : 		}

	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$1[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp
	push	edx
	mov	ecx, ebp
	push	eax
	lea	edx, DWORD PTR $LN17@List_const
	call	@_RTC_CheckStackVars@8
	pop	eax
	pop	edx
	pop	esi
	add	esp, 16					; 00000010H
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
	npad	3
$LN17@List_const:
	DD	1
	DD	$LN16@List_const
$LN16@List_const:
	DD	-12					; fffffff4H
	DD	4
	DD	$LN15@List_const
$LN15@List_const:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
tv146 = -20						; size = 4
tv160 = -16						; size = 4
tv156 = -12						; size = 4
tv152 = -8						; size = 4
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator==, COMDAT
; _this$ = ecx

; 284  : 		{	// test for iterator equality

	push	ebp
	mov	ebp, esp
	sub	esp, 20					; 00000014H
	push	esi
	mov	eax, -858993460				; ccccccccH
	mov	DWORD PTR [ebp-20], eax
	mov	DWORD PTR [ebp-16], eax
	mov	DWORD PTR [ebp-12], eax
	mov	DWORD PTR [ebp-8], eax
	mov	DWORD PTR [ebp-4], eax
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN11@operator
	mov	DWORD PTR tv152[ebp], 0
	jmp	SHORT $LN9@operator
$LN11@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv152[ebp], eax
$LN9@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 287  : 			|| this->_Getcont() != _Right._Getcont())

	cmp	DWORD PTR tv152[ebp], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx], 0
	jne	SHORT $LN15@operator
	mov	DWORD PTR tv156[ebp], 0
	jmp	SHORT $LN13@operator
$LN15@operator:
	mov	edx, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR tv156[ebp], ecx
$LN13@operator:
	mov	edx, DWORD PTR __Right$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN19@operator
	mov	DWORD PTR tv160[ebp], 0
	jmp	SHORT $LN17@operator
$LN19@operator:
	mov	eax, DWORD PTR __Right$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv160[ebp], edx
$LN17@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 287  : 			|| this->_Getcont() != _Right._Getcont())

	mov	eax, DWORD PTR tv156[ebp]
	cmp	eax, DWORD PTR tv160[ebp]
	je	$LN2@operator
$LN1@operator:

; 288  : 			{	// report error
; 289  : 			_DEBUG_ERROR("list iterators incompatible");

	mov	esi, esp
	push	289					; 00000121H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1DI@MDELDGPI@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 290  : 			_SCL_SECURE_INVALID_ARGUMENT;

	mov	ecx, OFFSET ??_C@_0CI@FNPHFCCM@Standard?5C?$CL?$CL?5Libraries?5Invalid?5A@
	test	ecx, ecx
	je	SHORT $LN5@operator
	xor	edx, edx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FO@GJIHNDLM@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	290					; 00000122H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	290					; 00000122H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1PC@GIBIIDHP@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN2@operator:

; 291  : 			}
; 292  : 
; 293  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 294  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0
; 295  : 			&& this->_Getcont() == _Right._Getcont());
; 296  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 297  : 
; 298  : 		return (this->_Ptr == _Right._Ptr);

	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR __Right$[ebp]
	mov	eax, DWORD PTR [ecx+8]
	cmp	eax, DWORD PTR [edx+8]
	jne	SHORT $LN7@operator
	mov	DWORD PTR tv146[ebp], 1
	jmp	SHORT $LN8@operator
$LN7@operator:
	mov	DWORD PTR tv146[ebp], 0
$LN8@operator:
	mov	ecx, DWORD PTR tv146[ebp]
	call	@_RTC_Check_4_to_1@4

; 299  : 		}

	pop	esi
	add	esp, 20					; 00000014H
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator==
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
tv165 = -12						; size = 4
tv161 = -8						; size = 4
_this$ = -4						; size = 4
??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator++, COMDAT
; _this$ = ecx

; 224  : 		{	// preincrement

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH
	push	esi
	mov	DWORD PTR [ebp-12], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN9@operator
	mov	DWORD PTR tv161[ebp], 0
	jmp	SHORT $LN7@operator
$LN9@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv161[ebp], eax
$LN7@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	cmp	DWORD PTR tv161[ebp], 0
	je	SHORT $LN1@operator
	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx+8], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	edx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN13@operator
	mov	DWORD PTR tv165[ebp], 0
	jmp	SHORT $LN11@operator
$LN13@operator:
	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv165[ebp], edx
$LN11@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR tv165[ebp]
	mov	edx, DWORD PTR [eax+8]
	cmp	edx, DWORD PTR [ecx+4]
	jne	$LN15@operator
$LN1@operator:

; 229  : 			{	// report error
; 230  : 			_DEBUG_ERROR("list iterator not incrementable");

	mov	esi, esp
	push	230					; 000000e6H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1EA@DOGAGKDH@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb?$AAl?$AAe?$AA?$AA@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 231  : 			_SCL_SECURE_OUT_OF_RANGE;

	mov	eax, OFFSET ??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@
	test	eax, eax
	je	SHORT $LN5@operator
	xor	ecx, ecx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	231					; 000000e7H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	231					; 000000e7H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1PC@MIOFGKLK@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN15@operator:

; 232  : 			}
; 233  : 
; 234  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 235  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 236  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 237  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 238  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 239  : 
; 240  : 		this->_Ptr = _Mylist::_Nextnode(this->_Ptr);

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR [edx+8], eax

; 241  : 		return (*this);

	mov	eax, DWORD PTR _this$[ebp]

; 242  : 		}

	pop	esi
	add	esp, 12					; 0000000cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator++
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ
_TEXT	SEGMENT
tv160 = -12						; size = 4
tv156 = -8						; size = 4
_this$ = -4						; size = 4
??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator*, COMDAT
; _this$ = ecx

; 204  : 		{	// return designated value

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH
	push	esi
	mov	DWORD PTR [ebp-12], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN9@operator
	mov	DWORD PTR tv156[ebp], 0
	jmp	SHORT $LN7@operator
$LN9@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv156[ebp], eax
$LN7@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 208  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	cmp	DWORD PTR tv156[ebp], 0
	je	SHORT $LN1@operator
	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx+8], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	edx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN13@operator
	mov	DWORD PTR tv160[ebp], 0
	jmp	SHORT $LN11@operator
$LN13@operator:
	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv160[ebp], edx
$LN11@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 208  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR tv160[ebp]
	mov	edx, DWORD PTR [eax+8]
	cmp	edx, DWORD PTR [ecx+4]
	jne	$LN15@operator
$LN1@operator:

; 209  : 			{	// report error
; 210  : 			_DEBUG_ERROR("list iterator not dereferencable");

	mov	esi, esp
	push	210					; 000000d2H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1EC@HILJLMMC@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb?$AAl?$AAe@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 211  : 			_SCL_SECURE_OUT_OF_RANGE;

	mov	eax, OFFSET ??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@
	test	eax, eax
	je	SHORT $LN5@operator
	xor	ecx, ecx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	211					; 000000d3H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	211					; 000000d3H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1PA@CNJKELCA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN15@operator:

; 222  : 
; 223  : 	_Myiter& operator++()
; 224  : 		{	// preincrement
; 225  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 226  : 		if (this->_Getcont() == 0
; 227  : 			|| this->_Ptr == 0
; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)
; 229  : 			{	// report error
; 230  : 			_DEBUG_ERROR("list iterator not incrementable");
; 231  : 			_SCL_SECURE_OUT_OF_RANGE;
; 232  : 			}
; 233  : 
; 234  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 235  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 236  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 237  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 238  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 239  : 
; 240  : 		this->_Ptr = _Mylist::_Nextnode(this->_Ptr);
; 241  : 		return (*this);
; 242  : 		}
; 243  : 
; 244  : 	_Myiter operator++(int)
; 245  : 		{	// postincrement
; 246  : 		_Myiter _Tmp = *this;
; 247  : 		++*this;
; 248  : 		return (_Tmp);
; 249  : 		}
; 250  : 
; 251  : 	_Myiter& operator--()
; 252  : 		{	// predecrement
; 253  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 254  : 		if (this->_Getcont() == 0
; 255  : 			|| this->_Ptr == 0
; 256  : 			|| (this->_Ptr = _Mylist::_Prevnode(this->_Ptr))
; 257  : 				== ((_Mylist *)this->_Getcont())->_Myhead)
; 258  : 			{	// report error
; 259  : 			_DEBUG_ERROR("list iterator not decrementable");
; 260  : 			_SCL_SECURE_OUT_OF_RANGE;
; 261  : 			}
; 262  : 
; 263  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 264  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 265  : 		this->_Ptr = _Mylist::_Prevnode(this->_Ptr);
; 266  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 267  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 268  : 
; 269  :  #else /* _ITERATOR_DEBUG_LEVEL */
; 270  : 		this->_Ptr = _Mylist::_Prevnode(this->_Ptr);
; 271  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 272  : 
; 273  : 		return (*this);
; 274  : 		}
; 275  : 
; 276  : 	_Myiter operator--(int)
; 277  : 		{	// postdecrement
; 278  : 		_Myiter _Tmp = *this;
; 279  : 		--*this;
; 280  : 		return (_Tmp);
; 281  : 		}
; 282  : 
; 283  : 	bool operator==(const _Myiter& _Right) const
; 284  : 		{	// test for iterator equality
; 285  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 286  : 		if (this->_Getcont() == 0
; 287  : 			|| this->_Getcont() != _Right._Getcont())
; 288  : 			{	// report error
; 289  : 			_DEBUG_ERROR("list iterators incompatible");
; 290  : 			_SCL_SECURE_INVALID_ARGUMENT;
; 291  : 			}
; 292  : 
; 293  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 294  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0
; 295  : 			&& this->_Getcont() == _Right._Getcont());
; 296  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 297  : 
; 298  : 		return (this->_Ptr == _Right._Ptr);
; 299  : 		}
; 300  : 
; 301  : 	bool operator!=(const _Myiter& _Right) const
; 302  : 		{	// test for iterator inequality
; 303  : 		return (!(*this == _Right));
; 304  : 		}
; 305  : 	};
; 306  : 
; 307  : template<class _Mylist> inline
; 308  : 	typename _List_const_iterator<_Mylist>::_Unchecked_type
; 309  : 		_Unchecked(_List_const_iterator<_Mylist> _Iter)
; 310  : 	{	// convert to unchecked
; 311  : 	return (_Iter._Unchecked());
; 312  : 	}
; 313  : 
; 314  : template<class _Mylist> inline
; 315  : 	_List_const_iterator<_Mylist>&
; 316  : 		_Rechecked(_List_const_iterator<_Mylist>& _Iter,
; 317  : 			typename _List_const_iterator<_Mylist>
; 318  : 				::_Unchecked_type _Right)
; 319  : 	{	// convert to checked
; 320  : 	return (_Iter._Rechecked(_Right));
; 321  : 	}
; 322  : 
; 323  : 	// TEMPLATE CLASS _List_iterator
; 324  : template<class _Mylist>
; 325  : 	class _List_iterator
; 326  : 		: public _List_const_iterator<_Mylist>
; 327  : 	{	// iterator for mutable list
; 328  : public:
; 329  : 	typedef _List_iterator<_Mylist> _Myiter;
; 330  : 	typedef _List_const_iterator<_Mylist> _Mybase;
; 331  : 	typedef bidirectional_iterator_tag iterator_category;
; 332  : 
; 333  : 	typedef typename _Mylist::_Nodeptr _Nodeptr;
; 334  : 	typedef typename _Mylist::value_type value_type;
; 335  : 	typedef typename _Mylist::difference_type difference_type;
; 336  : 	typedef typename _Mylist::pointer pointer;
; 337  : 	typedef typename _Mylist::reference reference;
; 338  : 
; 339  : 	_List_iterator()
; 340  : 		{	// construct with null node
; 341  : 		}
; 342  : 
; 343  : 	_List_iterator(_Nodeptr _Pnode, const _Mylist *_Plist)
; 344  : 		: _Mybase(_Pnode, _Plist)
; 345  : 		{	// construct with node pointer _Pnode
; 346  : 		}
; 347  : 
; 348  : 	typedef _List_unchecked_iterator<_Mylist> _Unchecked_type;
; 349  : 
; 350  : 	_Myiter& _Rechecked(_Unchecked_type _Right)
; 351  : 		{	// reset from unchecked iterator
; 352  : 		this->_Ptr = _Right._Ptr;
; 353  : 		return (*this);
; 354  : 		}
; 355  : 
; 356  : 	_Unchecked_type _Unchecked() const
; 357  : 		{	// make an unchecked iterator
; 358  : 		return (_Unchecked_type(this->_Ptr, (_Mylist *)this->_Getcont()));
; 359  : 		}
; 360  : 
; 361  : 	reference operator*() const
; 362  : 		{	// return designated value
; 363  : 		return ((reference)**(_Mybase *)this);
; 364  : 		}
; 365  : 
; 366  : 	pointer operator->() const
; 367  : 		{	// return pointer to class object
; 368  : 		return (_STD pointer_traits<pointer>::pointer_to(**this));
; 369  : 		}
; 370  : 
; 371  : 	_Myiter& operator++()
; 372  : 		{	// preincrement
; 373  : 		++(*(_Mybase *)this);
; 374  : 		return (*this);
; 375  : 		}
; 376  : 
; 377  : 	_Myiter operator++(int)
; 378  : 		{	// postincrement
; 379  : 		_Myiter _Tmp = *this;
; 380  : 		++*this;
; 381  : 		return (_Tmp);
; 382  : 		}
; 383  : 
; 384  : 	_Myiter& operator--()
; 385  : 		{	// predecrement
; 386  : 		--(*(_Mybase *)this);
; 387  : 		return (*this);
; 388  : 		}
; 389  : 
; 390  : 	_Myiter operator--(int)
; 391  : 		{	// postdecrement
; 392  : 		_Myiter _Tmp = *this;
; 393  : 		--*this;
; 394  : 		return (_Tmp);
; 395  : 		}
; 396  : 	};
; 397  : 
; 398  : template<class _Mylist> inline
; 399  : 	typename _List_iterator<_Mylist>::_Unchecked_type
; 400  : 		_Unchecked(_List_iterator<_Mylist> _Iter)
; 401  : 	{	// convert to unchecked
; 402  : 	return (_Iter._Unchecked());
; 403  : 	}
; 404  : 
; 405  : template<class _Mylist> inline
; 406  : 	_List_iterator<_Mylist>&
; 407  : 		_Rechecked(_List_iterator<_Mylist>& _Iter,
; 408  : 			typename _List_iterator<_Mylist>
; 409  : 				::_Unchecked_type _Right)
; 410  : 	{	// convert to checked
; 411  : 	return (_Iter._Rechecked(_Right));
; 412  : 	}
; 413  : 
; 414  : 		// list TYPE WRAPPERS
; 415  : template<class _Value_type,
; 416  : 	class _Size_type,
; 417  : 	class _Difference_type,
; 418  : 	class _Pointer,
; 419  : 	class _Const_pointer,
; 420  : 	class _Reference,
; 421  : 	class _Const_reference,
; 422  : 	class _Nodeptr_type>
; 423  : 	struct _List_iter_types
; 424  : 	{	// wraps types needed by iterators
; 425  : 	typedef _Value_type value_type;
; 426  : 	typedef _Size_type size_type;
; 427  : 	typedef _Difference_type difference_type;
; 428  : 	typedef _Pointer pointer;
; 429  : 	typedef _Const_pointer const_pointer;
; 430  : 	typedef _Reference reference;
; 431  : 	typedef _Const_reference const_reference;
; 432  : 	typedef _Nodeptr_type _Nodeptr;
; 433  : 	};
; 434  : 
; 435  : template<class _Value_type,
; 436  : 	class _Voidptr>
; 437  : 	struct _List_node
; 438  : 		{	// list node
; 439  : 		_Voidptr _Next;	// successor node, or first element if head
; 440  : 		_Voidptr _Prev;	// predecessor node, or last element if head
; 441  : 		_Value_type _Myval;	// the stored value, unused if head
; 442  : 
; 443  : 	private:
; 444  : 		_List_node& operator=(const _List_node&);
; 445  : 		};
; 446  : 
; 447  : template<class _Value_type>
; 448  : 	struct _List_node<_Value_type, void *>
; 449  : 		{	// list node
; 450  : 		typedef _List_node<_Value_type, void *> *_Nodeptr;
; 451  : 		_Nodeptr _Next;	// successor node, or first element if head
; 452  : 		_Nodeptr _Prev;	// predecessor node, or last element if head
; 453  : 		_Value_type _Myval;	// the stored value, unused if head
; 454  : 
; 455  : 	private:
; 456  : 		_List_node& operator=(const _List_node&);
; 457  : 		};
; 458  : 
; 459  : template<class _Ty>
; 460  : 	struct _List_simple_types
; 461  : 		: public _Simple_types<_Ty>
; 462  : 	{	// wraps types needed by iterators
; 463  : 	typedef _List_node<_Ty, void *> _Node;
; 464  : 	typedef _Node *_Nodeptr;
; 465  : 	};
; 466  : 
; 467  : template<class _Ty,
; 468  : 	class _Alloc0>
; 469  : 	struct _List_base_types
; 470  : 	{	// types needed for a container base
; 471  : 	typedef _Alloc0 _Alloc;
; 472  : 	typedef _List_base_types<_Ty, _Alloc> _Myt;
; 473  : 
; 474  :  #if _HAS_CPP0X
; 475  : 	typedef _Wrap_alloc<_Alloc> _Alty0;
; 476  : 	typedef typename _Alty0::template rebind<_Ty>::other _Alty;
; 477  : 
; 478  :  #else /* _HAS_CPP0X */
; 479  : 	typedef typename _Alloc::template rebind<_Ty>::other _Alty;
; 480  :  #endif /* _HAS_CPP0X */
; 481  : 
; 482  : 	typedef typename _Get_voidptr<_Alty, typename _Alty::pointer>::type
; 483  : 		_Voidptr;
; 484  : 	typedef _List_node<typename _Alty::value_type,
; 485  : 		_Voidptr> _Node;
; 486  : 
; 487  : 	typedef typename _Alty::template rebind<_Node>::other _Alnod_type;
; 488  : 	typedef typename _Alnod_type::pointer _Nodeptr;
; 489  : 	typedef _Nodeptr& _Nodepref;
; 490  : 
; 491  : 	typedef typename _If<_Is_simple_alloc<_Alty>::value,
; 492  : 		_List_simple_types<typename _Alty::value_type>,
; 493  : 		_List_iter_types<typename _Alty::value_type,
; 494  : 			typename _Alty::size_type,
; 495  : 			typename _Alty::difference_type,
; 496  : 			typename _Alty::pointer,
; 497  : 			typename _Alty::const_pointer,
; 498  : 			typename _Alty::reference,
; 499  : 			typename _Alty::const_reference,
; 500  : 			_Nodeptr> >::type
; 501  : 		_Val_types;
; 502  : 	};
; 503  : 
; 504  : 		// TEMPLATE CLASS _List_val
; 505  : template<class _Val_types>
; 506  : 	class _List_val
; 507  : 		: public _Container_base
; 508  : 	{	// base class for list to hold data
; 509  : public:
; 510  : 	typedef _List_val<_Val_types> _Myt;
; 511  : 
; 512  : 	typedef typename _Val_types::_Nodeptr _Nodeptr;
; 513  : 	typedef _Nodeptr& _Nodepref;
; 514  : 
; 515  : 	typedef typename _Val_types::value_type value_type;
; 516  : 	typedef typename _Val_types::size_type size_type;
; 517  : 	typedef typename _Val_types::difference_type difference_type;
; 518  : 	typedef typename _Val_types::pointer pointer;
; 519  : 	typedef typename _Val_types::const_pointer const_pointer;
; 520  : 	typedef typename _Val_types::reference reference;
; 521  : 	typedef typename _Val_types::const_reference const_reference;
; 522  : 
; 523  : 	typedef _List_const_iterator<_Myt> const_iterator;
; 524  : 	typedef _List_iterator<_Myt> iterator;
; 525  : 
; 526  : 	typedef _List_unchecked_const_iterator<_Myt> _Unchecked_const_iterator;
; 527  : 	typedef _List_unchecked_iterator<_Myt> _Unchecked_iterator;
; 528  : 
; 529  : 	_List_val()
; 530  : 		{	// initialize data
; 531  : 		this->_Myhead = 0;
; 532  : 		this->_Mysize = 0;
; 533  : 		}
; 534  : 
; 535  : 	static _Nodepref _Nextnode(_Nodeptr _Pnode)
; 536  : 		{	// return reference to successor pointer in node
; 537  : 		return ((_Nodepref)_Pnode->_Next);
; 538  : 		}
; 539  : 
; 540  : 	static _Nodepref _Prevnode(_Nodeptr _Pnode)
; 541  : 		{	// return reference to predecessor pointer in node
; 542  : 		return ((_Nodepref)_Pnode->_Prev);
; 543  : 		}
; 544  : 
; 545  : 	static reference _Myval(_Nodeptr _Pnode)
; 546  : 		{	// return reference to value in node
; 547  : 		return ((reference)_Pnode->_Myval);

	mov	eax, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [eax+8]
	add	eax, 8

; 212  : 			}
; 213  : 
; 214  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 215  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 216  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 217  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 218  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 219  : 
; 220  : 		return (_Mylist::_Myval(this->_Ptr));
; 221  : 		}

	pop	esi
	add	esp, 12					; 0000000cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator*
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
;	COMDAT ??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
__Lock$1 = -12						; size = 4
_this$ = -4						; size = 4
??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >, COMDAT
; _this$ = ecx
	push	ebp
	mov	ebp, esp
	sub	esp, 16					; 00000010H
	push	esi
	mov	eax, -858993460				; ccccccccH
	mov	DWORD PTR [ebp-16], eax
	mov	DWORD PTR [ebp-12], eax
	mov	DWORD PTR [ebp-8], eax
	mov	DWORD PTR [ebp-4], eax
	mov	DWORD PTR _this$[ebp], ecx

; 139  : 		_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$1[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp

; 140  : 		_Orphan_me();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 141  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 142  : 		}

	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$1[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp
	push	edx
	mov	ecx, ebp
	push	eax
	lea	edx, DWORD PTR $LN17@List_const
	call	@_RTC_CheckStackVars@8
	pop	eax
	pop	edx
	pop	esi
	add	esp, 16					; 00000010H
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
	npad	3
$LN17@List_const:
	DD	1
	DD	$LN16@List_const
$LN16@List_const:
	DD	-12					; fffffff4H
	DD	4
	DD	$LN15@List_const
$LN15@List_const:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::~_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
tv146 = -20						; size = 4
tv160 = -16						; size = 4
tv156 = -12						; size = 4
tv152 = -8						; size = 4
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator==, COMDAT
; _this$ = ecx

; 284  : 		{	// test for iterator equality

	push	ebp
	mov	ebp, esp
	sub	esp, 20					; 00000014H
	push	esi
	mov	eax, -858993460				; ccccccccH
	mov	DWORD PTR [ebp-20], eax
	mov	DWORD PTR [ebp-16], eax
	mov	DWORD PTR [ebp-12], eax
	mov	DWORD PTR [ebp-8], eax
	mov	DWORD PTR [ebp-4], eax
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN11@operator
	mov	DWORD PTR tv152[ebp], 0
	jmp	SHORT $LN9@operator
$LN11@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv152[ebp], eax
$LN9@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 287  : 			|| this->_Getcont() != _Right._Getcont())

	cmp	DWORD PTR tv152[ebp], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx], 0
	jne	SHORT $LN15@operator
	mov	DWORD PTR tv156[ebp], 0
	jmp	SHORT $LN13@operator
$LN15@operator:
	mov	edx, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [edx]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR tv156[ebp], ecx
$LN13@operator:
	mov	edx, DWORD PTR __Right$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN19@operator
	mov	DWORD PTR tv160[ebp], 0
	jmp	SHORT $LN17@operator
$LN19@operator:
	mov	eax, DWORD PTR __Right$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv160[ebp], edx
$LN17@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 287  : 			|| this->_Getcont() != _Right._Getcont())

	mov	eax, DWORD PTR tv156[ebp]
	cmp	eax, DWORD PTR tv160[ebp]
	je	$LN2@operator
$LN1@operator:

; 288  : 			{	// report error
; 289  : 			_DEBUG_ERROR("list iterators incompatible");

	mov	esi, esp
	push	289					; 00000121H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1DI@MDELDGPI@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 290  : 			_SCL_SECURE_INVALID_ARGUMENT;

	mov	ecx, OFFSET ??_C@_0CI@FNPHFCCM@Standard?5C?$CL?$CL?5Libraries?5Invalid?5A@
	test	ecx, ecx
	je	SHORT $LN5@operator
	xor	edx, edx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FO@GJIHNDLM@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	290					; 00000122H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	290					; 00000122H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1OK@OLPDFDLM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN2@operator:

; 291  : 			}
; 292  : 
; 293  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 294  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0
; 295  : 			&& this->_Getcont() == _Right._Getcont());
; 296  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 297  : 
; 298  : 		return (this->_Ptr == _Right._Ptr);

	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR __Right$[ebp]
	mov	eax, DWORD PTR [ecx+8]
	cmp	eax, DWORD PTR [edx+8]
	jne	SHORT $LN7@operator
	mov	DWORD PTR tv146[ebp], 1
	jmp	SHORT $LN8@operator
$LN7@operator:
	mov	DWORD PTR tv146[ebp], 0
$LN8@operator:
	mov	ecx, DWORD PTR tv146[ebp]
	call	@_RTC_Check_4_to_1@4

; 299  : 		}

	pop	esi
	add	esp, 20					; 00000014H
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator==
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
tv165 = -12						; size = 4
tv161 = -8						; size = 4
_this$ = -4						; size = 4
??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator++, COMDAT
; _this$ = ecx

; 224  : 		{	// preincrement

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH
	push	esi
	mov	DWORD PTR [ebp-12], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN9@operator
	mov	DWORD PTR tv161[ebp], 0
	jmp	SHORT $LN7@operator
$LN9@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv161[ebp], eax
$LN7@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	cmp	DWORD PTR tv161[ebp], 0
	je	SHORT $LN1@operator
	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx+8], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	edx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN13@operator
	mov	DWORD PTR tv165[ebp], 0
	jmp	SHORT $LN11@operator
$LN13@operator:
	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv165[ebp], edx
$LN11@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR tv165[ebp]
	mov	edx, DWORD PTR [eax+8]
	cmp	edx, DWORD PTR [ecx+4]
	jne	$LN15@operator
$LN1@operator:

; 229  : 			{	// report error
; 230  : 			_DEBUG_ERROR("list iterator not incrementable");

	mov	esi, esp
	push	230					; 000000e6H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1EA@DOGAGKDH@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb?$AAl?$AAe?$AA?$AA@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 231  : 			_SCL_SECURE_OUT_OF_RANGE;

	mov	eax, OFFSET ??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@
	test	eax, eax
	je	SHORT $LN5@operator
	xor	ecx, ecx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	231					; 000000e7H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	231					; 000000e7H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1OK@ELAOLKHJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN15@operator:

; 232  : 			}
; 233  : 
; 234  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 235  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 236  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 237  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 238  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 239  : 
; 240  : 		this->_Ptr = _Mylist::_Nextnode(this->_Ptr);

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+8]
	mov	edx, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [ecx]
	mov	DWORD PTR [edx+8], eax

; 241  : 		return (*this);

	mov	eax, DWORD PTR _this$[ebp]

; 242  : 		}

	pop	esi
	add	esp, 12					; 0000000cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator++
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBEABQAVCPhysicsBody@@XZ
_TEXT	SEGMENT
tv160 = -12						; size = 4
tv156 = -8						; size = 4
_this$ = -4						; size = 4
??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBEABQAVCPhysicsBody@@XZ PROC ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator*, COMDAT
; _this$ = ecx

; 204  : 		{	// return designated value

	push	ebp
	mov	ebp, esp
	sub	esp, 12					; 0000000cH
	push	esi
	mov	DWORD PTR [ebp-12], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	jne	SHORT $LN9@operator
	mov	DWORD PTR tv156[ebp], 0
	jmp	SHORT $LN7@operator
$LN9@operator:
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	mov	eax, DWORD PTR [edx]
	mov	DWORD PTR tv156[ebp], eax
$LN7@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 208  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	cmp	DWORD PTR tv156[ebp], 0
	je	SHORT $LN1@operator
	mov	ecx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [ecx+8], 0
	je	SHORT $LN1@operator
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 178  : 		return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);

	mov	edx, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN13@operator
	mov	DWORD PTR tv160[ebp], 0
	jmp	SHORT $LN11@operator
$LN13@operator:
	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR tv160[ebp], edx
$LN11@operator:
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 208  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR tv160[ebp]
	mov	edx, DWORD PTR [eax+8]
	cmp	edx, DWORD PTR [ecx+4]
	jne	$LN15@operator
$LN1@operator:

; 209  : 			{	// report error
; 210  : 			_DEBUG_ERROR("list iterator not dereferencable");

	mov	esi, esp
	push	210					; 000000d2H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1EC@HILJLMMC@?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa?$AAb?$AAl?$AAe@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp

; 211  : 			_SCL_SECURE_OUT_OF_RANGE;

	mov	eax, OFFSET ??_C@_0CE@OFMIGAMM@Standard?5C?$CL?$CL?5Libraries?5Out?5of?5Ra@
	test	eax, eax
	je	SHORT $LN5@operator
	xor	ecx, ecx
	jne	SHORT $LN6@operator
$LN5@operator:
	mov	esi, esp
	push	OFFSET ??_C@_1FG@IBPIFFN@?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAR@
	push	OFFSET ??_C@_15GANGMFKL@?$AA?$CF?$AAs?$AA?$AA@
	push	0
	push	211					; 000000d3H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	2
	call	DWORD PTR __imp___CrtDbgReportW
	add	esp, 24					; 00000018H
	cmp	esi, esp
	call	__RTC_CheckEsp
	cmp	eax, 1
	jne	SHORT $LN6@operator
	int	3
$LN6@operator:
	mov	esi, esp
	push	0
	push	211					; 000000d3H
	push	OFFSET ??_C@_1II@IIGNLEEN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1OI@KAFMJIIC@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAL?$AAi?$AAs?$AAt?$AA_?$AAc?$AAo?$AAn?$AAs?$AAt?$AA_?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5@
	push	OFFSET ??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@
	call	DWORD PTR __imp___invalid_parameter
	add	esp, 20					; 00000014H
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN15@operator:

; 222  : 
; 223  : 	_Myiter& operator++()
; 224  : 		{	// preincrement
; 225  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 226  : 		if (this->_Getcont() == 0
; 227  : 			|| this->_Ptr == 0
; 228  : 			|| this->_Ptr == ((_Mylist *)this->_Getcont())->_Myhead)
; 229  : 			{	// report error
; 230  : 			_DEBUG_ERROR("list iterator not incrementable");
; 231  : 			_SCL_SECURE_OUT_OF_RANGE;
; 232  : 			}
; 233  : 
; 234  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 235  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 236  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 237  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 238  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 239  : 
; 240  : 		this->_Ptr = _Mylist::_Nextnode(this->_Ptr);
; 241  : 		return (*this);
; 242  : 		}
; 243  : 
; 244  : 	_Myiter operator++(int)
; 245  : 		{	// postincrement
; 246  : 		_Myiter _Tmp = *this;
; 247  : 		++*this;
; 248  : 		return (_Tmp);
; 249  : 		}
; 250  : 
; 251  : 	_Myiter& operator--()
; 252  : 		{	// predecrement
; 253  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 254  : 		if (this->_Getcont() == 0
; 255  : 			|| this->_Ptr == 0
; 256  : 			|| (this->_Ptr = _Mylist::_Prevnode(this->_Ptr))
; 257  : 				== ((_Mylist *)this->_Getcont())->_Myhead)
; 258  : 			{	// report error
; 259  : 			_DEBUG_ERROR("list iterator not decrementable");
; 260  : 			_SCL_SECURE_OUT_OF_RANGE;
; 261  : 			}
; 262  : 
; 263  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 264  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 265  : 		this->_Ptr = _Mylist::_Prevnode(this->_Ptr);
; 266  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 267  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 268  : 
; 269  :  #else /* _ITERATOR_DEBUG_LEVEL */
; 270  : 		this->_Ptr = _Mylist::_Prevnode(this->_Ptr);
; 271  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 272  : 
; 273  : 		return (*this);
; 274  : 		}
; 275  : 
; 276  : 	_Myiter operator--(int)
; 277  : 		{	// postdecrement
; 278  : 		_Myiter _Tmp = *this;
; 279  : 		--*this;
; 280  : 		return (_Tmp);
; 281  : 		}
; 282  : 
; 283  : 	bool operator==(const _Myiter& _Right) const
; 284  : 		{	// test for iterator equality
; 285  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 286  : 		if (this->_Getcont() == 0
; 287  : 			|| this->_Getcont() != _Right._Getcont())
; 288  : 			{	// report error
; 289  : 			_DEBUG_ERROR("list iterators incompatible");
; 290  : 			_SCL_SECURE_INVALID_ARGUMENT;
; 291  : 			}
; 292  : 
; 293  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 294  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0
; 295  : 			&& this->_Getcont() == _Right._Getcont());
; 296  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 297  : 
; 298  : 		return (this->_Ptr == _Right._Ptr);
; 299  : 		}
; 300  : 
; 301  : 	bool operator!=(const _Myiter& _Right) const
; 302  : 		{	// test for iterator inequality
; 303  : 		return (!(*this == _Right));
; 304  : 		}
; 305  : 	};
; 306  : 
; 307  : template<class _Mylist> inline
; 308  : 	typename _List_const_iterator<_Mylist>::_Unchecked_type
; 309  : 		_Unchecked(_List_const_iterator<_Mylist> _Iter)
; 310  : 	{	// convert to unchecked
; 311  : 	return (_Iter._Unchecked());
; 312  : 	}
; 313  : 
; 314  : template<class _Mylist> inline
; 315  : 	_List_const_iterator<_Mylist>&
; 316  : 		_Rechecked(_List_const_iterator<_Mylist>& _Iter,
; 317  : 			typename _List_const_iterator<_Mylist>
; 318  : 				::_Unchecked_type _Right)
; 319  : 	{	// convert to checked
; 320  : 	return (_Iter._Rechecked(_Right));
; 321  : 	}
; 322  : 
; 323  : 	// TEMPLATE CLASS _List_iterator
; 324  : template<class _Mylist>
; 325  : 	class _List_iterator
; 326  : 		: public _List_const_iterator<_Mylist>
; 327  : 	{	// iterator for mutable list
; 328  : public:
; 329  : 	typedef _List_iterator<_Mylist> _Myiter;
; 330  : 	typedef _List_const_iterator<_Mylist> _Mybase;
; 331  : 	typedef bidirectional_iterator_tag iterator_category;
; 332  : 
; 333  : 	typedef typename _Mylist::_Nodeptr _Nodeptr;
; 334  : 	typedef typename _Mylist::value_type value_type;
; 335  : 	typedef typename _Mylist::difference_type difference_type;
; 336  : 	typedef typename _Mylist::pointer pointer;
; 337  : 	typedef typename _Mylist::reference reference;
; 338  : 
; 339  : 	_List_iterator()
; 340  : 		{	// construct with null node
; 341  : 		}
; 342  : 
; 343  : 	_List_iterator(_Nodeptr _Pnode, const _Mylist *_Plist)
; 344  : 		: _Mybase(_Pnode, _Plist)
; 345  : 		{	// construct with node pointer _Pnode
; 346  : 		}
; 347  : 
; 348  : 	typedef _List_unchecked_iterator<_Mylist> _Unchecked_type;
; 349  : 
; 350  : 	_Myiter& _Rechecked(_Unchecked_type _Right)
; 351  : 		{	// reset from unchecked iterator
; 352  : 		this->_Ptr = _Right._Ptr;
; 353  : 		return (*this);
; 354  : 		}
; 355  : 
; 356  : 	_Unchecked_type _Unchecked() const
; 357  : 		{	// make an unchecked iterator
; 358  : 		return (_Unchecked_type(this->_Ptr, (_Mylist *)this->_Getcont()));
; 359  : 		}
; 360  : 
; 361  : 	reference operator*() const
; 362  : 		{	// return designated value
; 363  : 		return ((reference)**(_Mybase *)this);
; 364  : 		}
; 365  : 
; 366  : 	pointer operator->() const
; 367  : 		{	// return pointer to class object
; 368  : 		return (_STD pointer_traits<pointer>::pointer_to(**this));
; 369  : 		}
; 370  : 
; 371  : 	_Myiter& operator++()
; 372  : 		{	// preincrement
; 373  : 		++(*(_Mybase *)this);
; 374  : 		return (*this);
; 375  : 		}
; 376  : 
; 377  : 	_Myiter operator++(int)
; 378  : 		{	// postincrement
; 379  : 		_Myiter _Tmp = *this;
; 380  : 		++*this;
; 381  : 		return (_Tmp);
; 382  : 		}
; 383  : 
; 384  : 	_Myiter& operator--()
; 385  : 		{	// predecrement
; 386  : 		--(*(_Mybase *)this);
; 387  : 		return (*this);
; 388  : 		}
; 389  : 
; 390  : 	_Myiter operator--(int)
; 391  : 		{	// postdecrement
; 392  : 		_Myiter _Tmp = *this;
; 393  : 		--*this;
; 394  : 		return (_Tmp);
; 395  : 		}
; 396  : 	};
; 397  : 
; 398  : template<class _Mylist> inline
; 399  : 	typename _List_iterator<_Mylist>::_Unchecked_type
; 400  : 		_Unchecked(_List_iterator<_Mylist> _Iter)
; 401  : 	{	// convert to unchecked
; 402  : 	return (_Iter._Unchecked());
; 403  : 	}
; 404  : 
; 405  : template<class _Mylist> inline
; 406  : 	_List_iterator<_Mylist>&
; 407  : 		_Rechecked(_List_iterator<_Mylist>& _Iter,
; 408  : 			typename _List_iterator<_Mylist>
; 409  : 				::_Unchecked_type _Right)
; 410  : 	{	// convert to checked
; 411  : 	return (_Iter._Rechecked(_Right));
; 412  : 	}
; 413  : 
; 414  : 		// list TYPE WRAPPERS
; 415  : template<class _Value_type,
; 416  : 	class _Size_type,
; 417  : 	class _Difference_type,
; 418  : 	class _Pointer,
; 419  : 	class _Const_pointer,
; 420  : 	class _Reference,
; 421  : 	class _Const_reference,
; 422  : 	class _Nodeptr_type>
; 423  : 	struct _List_iter_types
; 424  : 	{	// wraps types needed by iterators
; 425  : 	typedef _Value_type value_type;
; 426  : 	typedef _Size_type size_type;
; 427  : 	typedef _Difference_type difference_type;
; 428  : 	typedef _Pointer pointer;
; 429  : 	typedef _Const_pointer const_pointer;
; 430  : 	typedef _Reference reference;
; 431  : 	typedef _Const_reference const_reference;
; 432  : 	typedef _Nodeptr_type _Nodeptr;
; 433  : 	};
; 434  : 
; 435  : template<class _Value_type,
; 436  : 	class _Voidptr>
; 437  : 	struct _List_node
; 438  : 		{	// list node
; 439  : 		_Voidptr _Next;	// successor node, or first element if head
; 440  : 		_Voidptr _Prev;	// predecessor node, or last element if head
; 441  : 		_Value_type _Myval;	// the stored value, unused if head
; 442  : 
; 443  : 	private:
; 444  : 		_List_node& operator=(const _List_node&);
; 445  : 		};
; 446  : 
; 447  : template<class _Value_type>
; 448  : 	struct _List_node<_Value_type, void *>
; 449  : 		{	// list node
; 450  : 		typedef _List_node<_Value_type, void *> *_Nodeptr;
; 451  : 		_Nodeptr _Next;	// successor node, or first element if head
; 452  : 		_Nodeptr _Prev;	// predecessor node, or last element if head
; 453  : 		_Value_type _Myval;	// the stored value, unused if head
; 454  : 
; 455  : 	private:
; 456  : 		_List_node& operator=(const _List_node&);
; 457  : 		};
; 458  : 
; 459  : template<class _Ty>
; 460  : 	struct _List_simple_types
; 461  : 		: public _Simple_types<_Ty>
; 462  : 	{	// wraps types needed by iterators
; 463  : 	typedef _List_node<_Ty, void *> _Node;
; 464  : 	typedef _Node *_Nodeptr;
; 465  : 	};
; 466  : 
; 467  : template<class _Ty,
; 468  : 	class _Alloc0>
; 469  : 	struct _List_base_types
; 470  : 	{	// types needed for a container base
; 471  : 	typedef _Alloc0 _Alloc;
; 472  : 	typedef _List_base_types<_Ty, _Alloc> _Myt;
; 473  : 
; 474  :  #if _HAS_CPP0X
; 475  : 	typedef _Wrap_alloc<_Alloc> _Alty0;
; 476  : 	typedef typename _Alty0::template rebind<_Ty>::other _Alty;
; 477  : 
; 478  :  #else /* _HAS_CPP0X */
; 479  : 	typedef typename _Alloc::template rebind<_Ty>::other _Alty;
; 480  :  #endif /* _HAS_CPP0X */
; 481  : 
; 482  : 	typedef typename _Get_voidptr<_Alty, typename _Alty::pointer>::type
; 483  : 		_Voidptr;
; 484  : 	typedef _List_node<typename _Alty::value_type,
; 485  : 		_Voidptr> _Node;
; 486  : 
; 487  : 	typedef typename _Alty::template rebind<_Node>::other _Alnod_type;
; 488  : 	typedef typename _Alnod_type::pointer _Nodeptr;
; 489  : 	typedef _Nodeptr& _Nodepref;
; 490  : 
; 491  : 	typedef typename _If<_Is_simple_alloc<_Alty>::value,
; 492  : 		_List_simple_types<typename _Alty::value_type>,
; 493  : 		_List_iter_types<typename _Alty::value_type,
; 494  : 			typename _Alty::size_type,
; 495  : 			typename _Alty::difference_type,
; 496  : 			typename _Alty::pointer,
; 497  : 			typename _Alty::const_pointer,
; 498  : 			typename _Alty::reference,
; 499  : 			typename _Alty::const_reference,
; 500  : 			_Nodeptr> >::type
; 501  : 		_Val_types;
; 502  : 	};
; 503  : 
; 504  : 		// TEMPLATE CLASS _List_val
; 505  : template<class _Val_types>
; 506  : 	class _List_val
; 507  : 		: public _Container_base
; 508  : 	{	// base class for list to hold data
; 509  : public:
; 510  : 	typedef _List_val<_Val_types> _Myt;
; 511  : 
; 512  : 	typedef typename _Val_types::_Nodeptr _Nodeptr;
; 513  : 	typedef _Nodeptr& _Nodepref;
; 514  : 
; 515  : 	typedef typename _Val_types::value_type value_type;
; 516  : 	typedef typename _Val_types::size_type size_type;
; 517  : 	typedef typename _Val_types::difference_type difference_type;
; 518  : 	typedef typename _Val_types::pointer pointer;
; 519  : 	typedef typename _Val_types::const_pointer const_pointer;
; 520  : 	typedef typename _Val_types::reference reference;
; 521  : 	typedef typename _Val_types::const_reference const_reference;
; 522  : 
; 523  : 	typedef _List_const_iterator<_Myt> const_iterator;
; 524  : 	typedef _List_iterator<_Myt> iterator;
; 525  : 
; 526  : 	typedef _List_unchecked_const_iterator<_Myt> _Unchecked_const_iterator;
; 527  : 	typedef _List_unchecked_iterator<_Myt> _Unchecked_iterator;
; 528  : 
; 529  : 	_List_val()
; 530  : 		{	// initialize data
; 531  : 		this->_Myhead = 0;
; 532  : 		this->_Mysize = 0;
; 533  : 		}
; 534  : 
; 535  : 	static _Nodepref _Nextnode(_Nodeptr _Pnode)
; 536  : 		{	// return reference to successor pointer in node
; 537  : 		return ((_Nodepref)_Pnode->_Next);
; 538  : 		}
; 539  : 
; 540  : 	static _Nodepref _Prevnode(_Nodeptr _Pnode)
; 541  : 		{	// return reference to predecessor pointer in node
; 542  : 		return ((_Nodepref)_Pnode->_Prev);
; 543  : 		}
; 544  : 
; 545  : 	static reference _Myval(_Nodeptr _Pnode)
; 546  : 		{	// return reference to value in node
; 547  : 		return ((reference)_Pnode->_Myval);

	mov	eax, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [eax+8]
	add	eax, 8

; 212  : 			}
; 213  : 
; 214  :  #elif _ITERATOR_DEBUG_LEVEL == 1
; 215  : 		_SCL_SECURE_VALIDATE(this->_Getcont() != 0 && this->_Ptr != 0);
; 216  : 		_SCL_SECURE_VALIDATE_RANGE(this->_Ptr !=
; 217  : 			((_Mylist *)this->_Getcont())->_Myhead);
; 218  :  #endif /* _ITERATOR_DEBUG_LEVEL */
; 219  : 
; 220  : 		return (_Mylist::_Myval(this->_Ptr));
; 221  : 		}

	pop	esi
	add	esp, 12					; 0000000cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBEABQAVCPhysicsBody@@XZ ENDP ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator*
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcsphere.h
;	COMDAT ??1tgCSphere@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1tgCSphere@@QAE@XZ PROC				; tgCSphere::~tgCSphere, COMDAT
; _this$ = ecx

; 27   : 	~tgCSphere	( void )										{ }

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	esp, ebp
	pop	ebp
	ret	0
??1tgCSphere@@QAE@XZ ENDP				; tgCSphere::~tgCSphere
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcsphere.h
;	COMDAT ??0tgCSphere@@QAE@ABVtgCV3D@@M@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_rPos$ = 8						; size = 4
_Radius$ = 12						; size = 4
??0tgCSphere@@QAE@ABVtgCV3D@@M@Z PROC			; tgCSphere::tgCSphere, COMDAT
; _this$ = ecx

; 25   : 	 tgCSphere	( const tgCV3D& rPos, const tgFloat Radius )	{ Set( rPos, Radius ); }	/**< \param rPos A reference to the vector that will be the pos of the sphere \param Radius The value that will be the radius of the sphere */

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	push	ecx
	mov	DWORD PTR [ebp-16], -858993460		; ccccccccH
	mov	eax, DWORD PTR ___security_cookie
	xor	eax, ebp
	push	eax
	lea	eax, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, eax
	mov	DWORD PTR _this$[ebp], ecx
	mov	DWORD PTR __$EHRec$[ebp+8], 0
	push	ecx
	movss	xmm0, DWORD PTR _Radius$[ebp]
	movss	DWORD PTR [esp], xmm0
	mov	eax, DWORD PTR _rPos$[ebp]
	push	eax
	mov	ecx, DWORD PTR _this$[ebp]
	call	?Set@tgCSphere@@QAEXABVtgCV3D@@M@Z	; tgCSphere::Set
	mov	DWORD PTR __$EHRec$[ebp+8], -1
	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, ecx
	pop	ecx
	add	esp, 16					; 00000010H
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z$0:
	mov	ecx, DWORD PTR _this$[ebp]
	jmp	??1tgCV3D@@QAE@XZ			; tgCV3D::~tgCV3D
__ehhandler$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z:
	mov	edx, DWORD PTR [esp+8]
	lea	eax, DWORD PTR [edx+12]
	mov	ecx, DWORD PTR [edx-8]
	xor	ecx, eax
	call	@__security_check_cookie@4
	mov	eax, OFFSET __ehfuncinfo$??0tgCSphere@@QAE@ABVtgCV3D@@M@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
??0tgCSphere@@QAE@ABVtgCV3D@@M@Z ENDP			; tgCSphere::tgCSphere
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcline3d.h
;	COMDAT ??1tgCLine3D@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1tgCLine3D@@QAE@XZ PROC				; tgCLine3D::~tgCLine3D, COMDAT
; _this$ = ecx

; 28   : 			~tgCLine3D	( void )																						{ }

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	esp, ebp
	pop	ebp
	ret	0
??1tgCLine3D@@QAE@XZ ENDP				; tgCLine3D::~tgCLine3D
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcsingleton.h
;	COMDAT ?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ
_TEXT	SEGMENT
?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ PROC ; tgCSingleton<tgCDebugManager>::GetInstance, COMDAT

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	push	ebp
	mov	ebp, esp
	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A, 0 ; tgCSingleton<tgCDebugManager>::s_pInstance
	jne	SHORT $LN1@GetInstanc
	push	46					; 0000002eH
	push	OFFSET ??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN1@GetInstanc:
	mov	eax, DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A ; tgCSingleton<tgCDebugManager>::s_pInstance
	cmp	ebp, esp
	call	__RTC_CheckEsp
	pop	ebp
	ret	0
?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ ENDP ; tgCSingleton<tgCDebugManager>::GetInstance
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcv2d.h
;	COMDAT ??1tgCV2D@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1tgCV2D@@QAE@XZ PROC					; tgCV2D::~tgCV2D, COMDAT
; _this$ = ecx

; 31   : 			~tgCV2D	( void )																							{ }

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	esp, ebp
	pop	ebp
	ret	0
??1tgCV2D@@QAE@XZ ENDP					; tgCV2D::~tgCV2D
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ?end@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
$T1 = -8						; size = 4
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ PROC ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::end, COMDAT
; _this$ = ecx

; 1129 : 		{	// return iterator for end of nonmutable sequence

	push	ebp
	mov	ebp, esp
	sub	esp, 8
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 1130 : 		return (const_iterator(this->_Myhead, this));

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T1[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 113  : 		{	// construct orphaned iterator

	mov	edx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [edx], 0
	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 44   : 		{	// construct with node pointer _Pnode

	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	edx, DWORD PTR $T1[ebp]
	mov	DWORD PTR [ecx+8], edx

; 45   : 		this->_Adopt(_Plist);

	mov	eax, DWORD PTR _this$[ebp]
	push	eax
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	call	?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt

; 1130 : 		return (const_iterator(this->_Myhead, this));

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1131 : 		}

	add	esp, 8
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
?end@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ENDP ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::end
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ?begin@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
$T1 = -8						; size = 4
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ PROC ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::begin, COMDAT
; _this$ = ecx

; 1119 : 		{	// return iterator for beginning of nonmutable sequence

	push	ebp
	mov	ebp, esp
	sub	esp, 8
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 1120 : 		return (const_iterator(this->_Nextnode(this->_Myhead), this));

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR $T1[ebp], edx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 113  : 		{	// construct orphaned iterator

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [eax], 0
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 44   : 		{	// construct with node pointer _Pnode

	mov	edx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	eax, DWORD PTR $T1[ebp]
	mov	DWORD PTR [edx+8], eax

; 45   : 		this->_Adopt(_Plist);

	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	call	?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt

; 1120 : 		return (const_iterator(this->_Nextnode(this->_Myhead), this));

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1121 : 		}

	add	esp, 8
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
?begin@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ENDP ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::begin
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ?end@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
$T1 = -8						; size = 4
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ PROC ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::end, COMDAT
; _this$ = ecx

; 1129 : 		{	// return iterator for end of nonmutable sequence

	push	ebp
	mov	ebp, esp
	sub	esp, 8
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 1130 : 		return (const_iterator(this->_Myhead, this));

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+4]
	mov	DWORD PTR $T1[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 113  : 		{	// construct orphaned iterator

	mov	edx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [edx], 0
	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 44   : 		{	// construct with node pointer _Pnode

	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	edx, DWORD PTR $T1[ebp]
	mov	DWORD PTR [ecx+8], edx

; 45   : 		this->_Adopt(_Plist);

	mov	eax, DWORD PTR _this$[ebp]
	push	eax
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	call	?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt

; 1130 : 		return (const_iterator(this->_Myhead, this));

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1131 : 		}

	add	esp, 8
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
?end@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ENDP ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::end
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
;	COMDAT ?begin@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ
_TEXT	SEGMENT
$T1 = -8						; size = 4
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ PROC ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::begin, COMDAT
; _this$ = ecx

; 1119 : 		{	// return iterator for beginning of nonmutable sequence

	push	ebp
	mov	ebp, esp
	sub	esp, 8
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 1120 : 		return (const_iterator(this->_Nextnode(this->_Myhead), this));

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR [eax+4]
	mov	edx, DWORD PTR [ecx]
	mov	DWORD PTR $T1[ebp], edx
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 113  : 		{	// construct orphaned iterator

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [eax], 0
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	DWORD PTR [ecx+4], 0
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 44   : 		{	// construct with node pointer _Pnode

	mov	edx, DWORD PTR ___$ReturnUdt$[ebp]
	mov	eax, DWORD PTR $T1[ebp]
	mov	DWORD PTR [edx+8], eax

; 45   : 		this->_Adopt(_Plist);

	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	mov	ecx, DWORD PTR ___$ReturnUdt$[ebp]
	call	?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt

; 1120 : 		return (const_iterator(this->_Nextnode(this->_Myhead), this));

	mov	eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1121 : 		}

	add	esp, 8
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
?begin@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ENDP ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::begin
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcv3d.h
;	COMDAT ??1tgCV3D@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1tgCV3D@@QAE@XZ PROC					; tgCV3D::~tgCV3D, COMDAT
; _this$ = ecx

; 35   : 			~tgCV3D	( void )																							{ }

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	esp, ebp
	pop	ebp
	ret	0
??1tgCV3D@@QAE@XZ ENDP					; tgCV3D::~tgCV3D
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
;	COMDAT ??_GCPhysicsPicker@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCPhysicsPicker@@UAEPAXI@Z PROC			; CPhysicsPicker::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	ecx, DWORD PTR _this$[ebp]
	call	??1CPhysicsPicker@@UAE@XZ		; CPhysicsPicker::~CPhysicsPicker
	mov	eax, DWORD PTR ___flags$[ebp]
	and	eax, 1
	je	SHORT $LN1@scalar
	mov	ecx, DWORD PTR _this$[ebp]
	push	ecx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@scalar:
	mov	eax, DWORD PTR _this$[ebp]
	add	esp, 4
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
??_GCPhysicsPicker@@UAEPAXI@Z ENDP			; CPhysicsPicker::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\capplication.h
; File c:\tg\4.0\include\tgcplugininput_win.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h
; File c:\tg\4.0\include\tgcplugininput_win.h
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h
; File c:\tg\4.0\include\tgcplugininput_win.h
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcplugininput_win.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcv2d.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcv2d.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h
; File c:\tg\4.0\include\tgcline3d.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h
; File c:\tg\4.0\include\tgcline3d.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysics.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsbody.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcv3d.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsparticle.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsparticle.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
;	COMDAT ?Update@CPhysicsPicker@@QAEXXZ
_TEXT	SEGMENT
tv246 = -332						; size = 4
tv137 = -328						; size = 4
tv438 = -324						; size = 4
tv190 = -320						; size = 4
tv328 = -316						; size = 4
tv171 = -312						; size = 4
tv237 = -308						; size = 4
tv95 = -304						; size = 4
tv235 = -300						; size = 4
tv272 = -296						; size = 4
$T2 = -292						; size = 4
__Lock$3 = -284						; size = 4
$T4 = -276						; size = 4
$T5 = -272						; size = 4
__Lock$6 = -264						; size = 4
$T7 = -256						; size = 4
$T8 = -252						; size = 4
$T9 = -248						; size = 4
$T10 = -244						; size = 4
$T11 = -240						; size = 4
$T12 = -236						; size = 4
$T13 = -229						; size = 1
$T14 = -228						; size = 16
$T15 = -212						; size = 12
$T16 = -197						; size = 1
$T17 = -196						; size = 12
$T18 = -181						; size = 1
$T19 = -180						; size = 12
$T20 = -168						; size = 12
_Fraction$21 = -156					; size = 4
_Intersection$22 = -148					; size = 12
_it2$23 = -128						; size = 12
_pParticle$24 = -112					; size = 4
_rParticleList$25 = -108				; size = 4
_it$26 = -100						; size = 12
_pClosestParticle$ = -84				; size = 4
_rBodyList$ = -80					; size = 4
_Line$ = -72						; size = 24
_MousePos$ = -40					; size = 8
_p3DCamera$ = -28					; size = 4
_rPluginInput$ = -24					; size = 4
_rApplication$ = -20					; size = 4
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?Update@CPhysicsPicker@@QAEXXZ PROC			; CPhysicsPicker::Update, COMDAT
; _this$ = ecx

; 56   : {

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?Update@CPhysicsPicker@@QAEXXZ
	mov	eax, DWORD PTR fs:0
	push	eax
	sub	esp, 320				; 00000140H
	push	esi
	push	edi
	push	ecx
	lea	edi, DWORD PTR [ebp-332]
	mov	ecx, 80					; 00000050H
	mov	eax, -858993460				; ccccccccH
	rep stosd
	pop	ecx
	mov	eax, DWORD PTR ___security_cookie
	xor	eax, ebp
	push	eax
	lea	eax, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, eax
	mov	DWORD PTR _this$[ebp], ecx
; File c:\tg\4.0\include\tgcsingleton.h

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A, 0 ; tgCSingleton<CApplication>::s_pInstance
	jne	SHORT $LN25@Update
	push	46					; 0000002eH
	push	OFFSET ??_C@_0CO@IDLEFEPP@tgCSingleton?$DMclass?5CApplication?$DO@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN25@Update:
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 57   : 	CApplication&	rApplication	= CApplication::GetInstance();

	mov	eax, DWORD PTR ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A ; tgCSingleton<CApplication>::s_pInstance
	mov	DWORD PTR _rApplication$[ebp], eax
; File c:\tg\4.0\include\tgcsingleton.h

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A, 0 ; tgCSingleton<tgCPluginInput>::s_pInstance
	jne	SHORT $LN28@Update
	push	46					; 0000002eH
	push	OFFSET ??_C@_0DA@IGKCEINN@tgCSingleton?$DMclass?5tgCPluginInpu@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN28@Update:
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 58   : 	tgCPluginInput&	rPluginInput	= tgCPluginInput::GetInstance();

	mov	ecx, DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A ; tgCSingleton<tgCPluginInput>::s_pInstance
	mov	DWORD PTR _rPluginInput$[ebp], ecx
; File f:\source\bitbucket\stickphysics\source\code\capplication.h

; 44   : 	CCamera*		Get3DCamera				( void )		{ return m_p3DCamera; }

	mov	edx, DWORD PTR _rApplication$[ebp]
	mov	eax, DWORD PTR [edx+4]
	mov	DWORD PTR _p3DCamera$[ebp], eax
; File c:\tg\4.0\include\tgcplugininput_win.h

; 201  : 	tgBool					KeyPressed				( const tgUInt32 Key ) const	{ return m_Key[ Key ].Pressed; };

	mov	ecx, 32					; 00000020H
	shl	ecx, 2
	mov	edx, DWORD PTR _rPluginInput$[ebp]
	mov	al, BYTE PTR [edx+ecx+4]
	mov	BYTE PTR $T13[ebp], al
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 61   : 	if( rPluginInput.KeyPressed( VK_SPACE ) )

	movzx	ecx, BYTE PTR $T13[ebp]
	test	ecx, ecx
	je	$LN10@Update

; 62   : 	{
; 63   : 		if( !m_Enabled )

	mov	edx, DWORD PTR _this$[ebp]
	movzx	eax, BYTE PTR [edx+4]
	test	eax, eax
	jne	SHORT $LN11@Update

; 64   : 		{
; 65   : 			// Enable picking
; 66   : 			m_Enabled	= true;

	mov	ecx, DWORD PTR _this$[ebp]
	mov	BYTE PTR [ecx+4], 1
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h

; 67   : 	void				SetActiveInput		( const tgBool ActiveInput )	{ m_ActiveInput = ActiveInput; }

	mov	edx, DWORD PTR _p3DCamera$[ebp]
	mov	BYTE PTR [edx+52], 0
; File c:\tg\4.0\include\tgcplugininput_win.h

; 347  : 	void					SetAutoCenterMouse		( const tgBool AutoCenter )		{ m_AutoCenterMouse = AutoCenter; }

	mov	eax, DWORD PTR _rPluginInput$[ebp]
	mov	BYTE PTR [eax+6112], 0
; File c:\tg\4.0\include\tgcsingleton.h

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A, 0 ; tgCSingleton<tgCCore>::s_pInstance
	jne	SHORT $LN39@Update
	push	46					; 0000002eH
	push	OFFSET ??_C@_0CJ@KKNGEGGD@tgCSingleton?$DMclass?5tgCCore?$DO?3?3Get@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN39@Update:
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 73   : 			tgCCore::GetInstance().SetWinCursorVisibility( true );

	push	1
	mov	ecx, DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A ; tgCSingleton<tgCCore>::s_pInstance
	call	?SetWinCursorVisibility@tgCCore@@QAEX_N@Z ; tgCCore::SetWinCursorVisibility

; 74   : 		}
; 75   : 		else

	jmp	SHORT $LN10@Update
$LN11@Update:

; 76   : 		{
; 77   : 			// Disable picking
; 78   : 			m_Enabled	= false;

	mov	ecx, DWORD PTR _this$[ebp]
	mov	BYTE PTR [ecx+4], 0
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h

; 67   : 	void				SetActiveInput		( const tgBool ActiveInput )	{ m_ActiveInput = ActiveInput; }

	mov	edx, DWORD PTR _p3DCamera$[ebp]
	mov	BYTE PTR [edx+52], 1
; File c:\tg\4.0\include\tgcplugininput_win.h

; 347  : 	void					SetAutoCenterMouse		( const tgBool AutoCenter )		{ m_AutoCenterMouse = AutoCenter; }

	mov	eax, DWORD PTR _rPluginInput$[ebp]
	mov	BYTE PTR [eax+6112], 1
; File c:\tg\4.0\include\tgcsingleton.h

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A, 0 ; tgCSingleton<tgCCore>::s_pInstance
	jne	SHORT $LN46@Update
	push	46					; 0000002eH
	push	OFFSET ??_C@_0CJ@KKNGEGGD@tgCSingleton?$DMclass?5tgCCore?$DO?3?3Get@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN46@Update:
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 85   : 			tgCCore::GetInstance().SetWinCursorVisibility( false );

	push	0
	mov	ecx, DWORD PTR ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A ; tgCSingleton<tgCCore>::s_pInstance
	call	?SetWinCursorVisibility@tgCCore@@QAEX_N@Z ; tgCCore::SetWinCursorVisibility
$LN10@Update:

; 86   : 		}
; 87   : 	}
; 88   : 
; 89   : 	if( !m_Enabled )

	mov	ecx, DWORD PTR _this$[ebp]
	movzx	edx, BYTE PTR [ecx+4]
	test	edx, edx
	jne	SHORT $LN9@Update

; 90   : 		return;

	jmp	$LN13@Update
$LN9@Update:
; File c:\tg\4.0\include\tgcplugininput_win.h

; 319  : 	tgSInt32				GetMousePosY			( void ) const					{ return m_MousePosY; }

	mov	eax, DWORD PTR _rPluginInput$[ebp]
	mov	ecx, DWORD PTR [eax+6096]
	mov	DWORD PTR $T12[ebp], ecx

; 202  : 
; 203  : 	/**
; 204  : 	* Controls if the given key was released this frame or not
; 205  : 	* \param Key The key that will checked
; 206  : 	* \return true if the given key was released this frame, otherwise false
; 207  : 	*/
; 208  : 	tgBool					KeyReleased				( const tgUInt32 Key ) const	{ return m_Key[ Key ].Released; };
; 209  : 
; 210  : 	/**
; 211  : 	* Controls if the given key is held or not
; 212  : 	* \param Key The key that will be checked
; 213  : 	* \return true if the given key is held, otherwise false
; 214  : 	*/
; 215  : 	tgBool					KeyHeld					( const tgUInt32 Key ) const	{ return m_Key[ Key ].Held; }
; 216  : 
; 217  : 	/**
; 218  : 	* Updates the status of the given key
; 219  : 	* \param Key The key that will updated
; 220  : 	* \param Down A boolean describing if the key is pressed or released
; 221  : 	*/
; 222  : 	void					KeyUpdate				( const tgUInt32 Key, const tgBool Down );
; 223  : 
; 224  : 	/**
; 225  : 	* Controls if any mouse button was pressed this frame or not
; 226  : 	* \return true if any mouse button was pressed this frame, otherwise false
; 227  : 	*/
; 228  : 	tgBool					AnyMouseButtonPressed	( void ) const;
; 229  : 
; 230  : 	/**
; 231  : 	* Controls if any mouse button was released this frame or not
; 232  : 	* \return true if any mouse button was released this frame, otherwise false
; 233  : 	*/
; 234  : 	tgBool					AnyMouseButtonReleased	( void ) const;
; 235  : 
; 236  : 	/**
; 237  : 	* Controls if any mouse button is held or not
; 238  : 	* \return true if any mouse button is held, otherwise false
; 239  : 	*/
; 240  : 	tgBool					AnyMouseButtonHeld		( void ) const;
; 241  : 
; 242  : 	/**
; 243  : 	* Controls if the given mouse button was pressed this frame or not
; 244  : 	* \param Button The mouse button that will be checked
; 245  : 	* \return true if the given mouse button was pressed this frame, otherwise false
; 246  : 	*/
; 247  : 	tgBool					MouseButtonPressed		( const tgUInt32 Button ) const	{ return m_MouseButton[ Button ].Pressed; }
; 248  : 
; 249  : 	/**
; 250  : 	* Controls if the given mouse button was released this frame or not
; 251  : 	* \param Button The mouse button that will be checked
; 252  : 	* \return true if the given mouse button was released this frame, otherwise false
; 253  : 	*/
; 254  : 	tgBool					MouseButtonReleased		( const tgUInt32 Button ) const	{ return m_MouseButton[ Button ].Released; }
; 255  : 
; 256  : 	/**
; 257  : 	* Controls if the given mouse button is held or not
; 258  : 	* \param Button The mouse button that will be checked
; 259  : 	* \return true if the given mouse button is held, otherwise false
; 260  : 	*/
; 261  : 	tgBool					MouseButtonHeld			( const tgUInt32 Button ) const	{ return m_MouseButton[ Button ].Held; }
; 262  : 
; 263  : 	/**
; 264  : 	* Updates the status of the given mouse button
; 265  : 	* \param Button The mouse button that will updated
; 266  : 	* \param Down A boolean describing if the mouse button is pressed or released
; 267  : 	*/
; 268  : 	void					MouseButtonUpdate		( const tgUInt32 Button, const tgBool Down );
; 269  : 
; 270  : 	/**
; 271  : 	* Updates the status of the mouse wheel
; 272  : 	* \param WheelDelta The distance the wheel is rotated
; 273  : 	*/
; 274  : 	void					MouseWheelUpdate		( const tgSInt32 WheelDelta )	{ m_MouseWheelNew += WheelDelta / WHEEL_DELTA; }
; 275  : 
; 276  : 	/**
; 277  : 	* Retrieves the amount the mouse wheel has rotated since last frame
; 278  : 	* \return The amount the mouse wheel has rotated since last frame
; 279  : 	*/
; 280  : 	tgSInt32				GetMouseWheelDelta		( void ) const					{ return m_MouseWheelDelta; }
; 281  : 
; 282  : 	/**
; 283  : 	* Retrieves the movement of the mouse since last frame
; 284  : 	* \param rMouseMoveX A reference to the variable that will receive the x movement of the mouse since last frame
; 285  : 	* \param rMouseMoveY A reference to the variable that will receive the y movement of the mouse since last frame
; 286  : 	*/
; 287  : 	void					GetMouseMove			( tgSInt32& rMouseMoveX, tgSInt32& rMouseMoveY ) const;
; 288  : 
; 289  : 	/**
; 290  : 	* Retrieves the x movement of the mouse since last frame
; 291  : 	* \return The x movement of the mouse since last frame
; 292  : 	*/
; 293  : 	tgSInt32				GetMouseMoveX			( void ) const					{ return m_MouseMoveX; }
; 294  : 
; 295  : 	/**
; 296  : 	* Retrieves the y movement of the mouse since last frame
; 297  : 	* \return The y movement of the mouse since last frame
; 298  : 	*/
; 299  : 	tgSInt32				GetMouseMoveY			( void ) const					{ return m_MouseMoveY; }
; 300  : 
; 301  : 	/**
; 302  : 	* Retrieves the position of the mouse
; 303  : 	* \param rMousePosX A reference to the variable that will receive the x position of the mouse
; 304  : 	* \param rMousePosY A reference to the variable that will receive the y position of the mouse
; 305  : 	* \see SetMousePos
; 306  : 	*/
; 307  : 	void					GetMousePos				( tgSInt32& rMousePosX, tgSInt32& rMousePosY ) const;
; 308  : 
; 309  : 	/**
; 310  : 	* Retrieves the x position of the mouse
; 311  : 	* \return The x position of the mouse
; 312  : 	*/
; 313  : 	tgSInt32				GetMousePosX			( void ) const					{ return m_MousePosX; }

	mov	edx, DWORD PTR _rPluginInput$[ebp]
	mov	eax, DWORD PTR [edx+6092]
	mov	DWORD PTR $T11[ebp], eax
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 94   : 	tgCV2D		MousePos	= tgCV2D( ( tgFloat )rPluginInput.GetMousePosX(), ( tgFloat )rPluginInput.GetMousePosY() );

	cvtsi2ss xmm0, DWORD PTR $T11[ebp]
; File c:\tg\4.0\include\tgcv2d.h

; 27   : 			 tgCV2D	( const tgFloat X, const tgFloat Y )	: x( X ),						y( Y )						{ }	/**< \param X The number that will be put into x \param Y The number that will be put into y */

	movss	DWORD PTR _MousePos$[ebp], xmm0
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 94   : 	tgCV2D		MousePos	= tgCV2D( ( tgFloat )rPluginInput.GetMousePosX(), ( tgFloat )rPluginInput.GetMousePosY() );

	cvtsi2ss xmm0, DWORD PTR $T12[ebp]
; File c:\tg\4.0\include\tgcv2d.h

; 27   : 			 tgCV2D	( const tgFloat X, const tgFloat Y )	: x( X ),						y( Y )						{ }	/**< \param X The number that will be put into x \param Y The number that will be put into y */

	movss	DWORD PTR _MousePos$[ebp+4], xmm0
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 94   : 	tgCV2D		MousePos	= tgCV2D( ( tgFloat )rPluginInput.GetMousePosX(), ( tgFloat )rPluginInput.GetMousePosY() );

	mov	DWORD PTR __$EHRec$[ebp+8], 0

; 95   : 	tgCLine3D	Line;

	mov	BYTE PTR __$EHRec$[ebp+8], 1

; 97   : 	p3DCamera->GetCamera()->ScreenToWorld( tgCV3D( MousePos, 0.0f ), Line.GetStart() );

	push	ecx
	movss	xmm0, DWORD PTR __real@00000000
	movss	DWORD PTR [esp], xmm0
	lea	ecx, DWORD PTR _MousePos$[ebp]
	push	ecx
	lea	ecx, DWORD PTR $T20[ebp]
	call	??0tgCV3D@@QAE@ABVtgCV2D@@M@Z		; tgCV3D::tgCV3D
	mov	DWORD PTR tv272[ebp], eax
	mov	edx, DWORD PTR tv272[ebp]
	mov	DWORD PTR tv235[ebp], edx
	mov	BYTE PTR __$EHRec$[ebp+8], 2
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h

; 50   : 	tgCCamera*			GetCamera			( void )						{ return m_pCamera; }

	mov	eax, DWORD PTR _p3DCamera$[ebp]
	mov	ecx, DWORD PTR [eax+12]
	mov	DWORD PTR $T10[ebp], ecx
; File c:\tg\4.0\include\tgcline3d.h

; 254  : 	tgCV3D&			GetStart		( void )					{ return m_Start; }

	lea	edx, DWORD PTR _Line$[ebp]
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 97   : 	p3DCamera->GetCamera()->ScreenToWorld( tgCV3D( MousePos, 0.0f ), Line.GetStart() );

	push	edx
	mov	eax, DWORD PTR tv235[ebp]
	push	eax
	mov	ecx, DWORD PTR $T10[ebp]
	call	?ScreenToWorld@tgCCamera@@QBE_NABVtgCV3D@@AAV2@@Z ; tgCCamera::ScreenToWorld
	mov	BYTE PTR __$EHRec$[ebp+8], 1

; 98   : 	p3DCamera->GetCamera()->ScreenToWorld( tgCV3D( MousePos, 1.0f ), Line.GetEnd() );

	push	ecx
	movss	xmm0, DWORD PTR __real@3f800000
	movss	DWORD PTR [esp], xmm0
	lea	ecx, DWORD PTR _MousePos$[ebp]
	push	ecx
	lea	ecx, DWORD PTR $T19[ebp]
	call	??0tgCV3D@@QAE@ABVtgCV2D@@M@Z		; tgCV3D::tgCV3D
	mov	DWORD PTR tv95[ebp], eax
	mov	edx, DWORD PTR tv95[ebp]
	mov	DWORD PTR tv237[ebp], edx
	mov	BYTE PTR __$EHRec$[ebp+8], 3
; File f:\source\bitbucket\stickphysics\source\code\ccamera.h

; 50   : 	tgCCamera*			GetCamera			( void )						{ return m_pCamera; }

	mov	eax, DWORD PTR _p3DCamera$[ebp]
	mov	ecx, DWORD PTR [eax+12]
	mov	DWORD PTR $T9[ebp], ecx
; File c:\tg\4.0\include\tgcline3d.h

; 269  : 	tgCV3D&			GetEnd			( void )					{ return m_End; }

	lea	edx, DWORD PTR _Line$[ebp+12]
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 98   : 	p3DCamera->GetCamera()->ScreenToWorld( tgCV3D( MousePos, 1.0f ), Line.GetEnd() );

	push	edx
	mov	eax, DWORD PTR tv237[ebp]
	push	eax
	mov	ecx, DWORD PTR $T9[ebp]
	call	?ScreenToWorld@tgCCamera@@QBE_NABVtgCV3D@@AAV2@@Z ; tgCCamera::ScreenToWorld
	mov	BYTE PTR __$EHRec$[ebp+8], 1
; File c:\tg\4.0\include\tgcsingleton.h

; 46   : 	static T&	GetInstance		( void )	{ tgAssert( s_pInstance != NULL, "No singleton initialized" );		return *s_pInstance; }

	cmp	DWORD PTR ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A, 0 ; tgCSingleton<CPhysics>::s_pInstance
	jne	SHORT $LN75@Update
	push	46					; 0000002eH
	push	OFFSET ??_C@_0CK@KLAOAEOG@tgCSingleton?$DMclass?5CPhysics?$DO?3?3Ge@
	push	OFFSET ??_C@_0CB@NNIFIDMB@c?3?2tg?24?40?2include?2tgCSingleton?4h@
	push	OFFSET ??_C@_0BJ@CPBMPNCD@No?5singleton?5initialized?$AA@
	push	OFFSET ??_C@_0BE@COLKHOLA@s_pInstance?5?$CB?$DN?5NULL?$AA@
	call	?_tgAssert@@YAXPBD000I@Z		; _tgAssert
	add	esp, 20					; 00000014H
$LN75@Update:
	mov	ecx, DWORD PTR ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A ; tgCSingleton<CPhysics>::s_pInstance
	mov	DWORD PTR $T8[ebp], ecx
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysics.h

; 43   : 	BodyList&		GetBodyList			( void )							{ return m_BodyList; }

	mov	edx, DWORD PTR $T8[ebp]
	add	edx, 4
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 102  : 	const CPhysics::BodyList&	rBodyList			= CPhysics::GetInstance().GetBodyList();

	mov	DWORD PTR _rBodyList$[ebp], edx

; 103  : 	CPhysicsParticle*			pClosestParticle	= NULL;

	mov	DWORD PTR _pClosestParticle$[ebp], 0

; 106  : 	for( CPhysics::BodyList::const_iterator it = rBodyList.begin(); it != rBodyList.end(); ++it )

	lea	eax, DWORD PTR _it$26[ebp]
	push	eax
	mov	ecx, DWORD PTR _rBodyList$[ebp]
	call	?begin@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::begin
	mov	BYTE PTR __$EHRec$[ebp+8], 4
	jmp	SHORT $LN8@Update
$LN7@Update:
	lea	ecx, DWORD PTR _it$26[ebp]
	call	??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator++
$LN8@Update:
	lea	ecx, DWORD PTR $T17[ebp]
	push	ecx
	mov	ecx, DWORD PTR _rBodyList$[ebp]
	call	?end@?$list@PAVCPhysicsBody@@V?$allocator@PAVCPhysicsBody@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@2@XZ ; std::list<CPhysicsBody *,std::allocator<CPhysicsBody *> >::end
	mov	DWORD PTR tv171[ebp], eax
	mov	edx, DWORD PTR tv171[ebp]
	mov	DWORD PTR $T7[ebp], edx
	mov	BYTE PTR __$EHRec$[ebp+8], 5
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 303  : 		return (!(*this == _Right));

	mov	eax, DWORD PTR $T7[ebp]
	push	eax
	lea	ecx, DWORD PTR _it$26[ebp]
	call	??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator==
	movzx	ecx, al
	test	ecx, ecx
	jne	SHORT $LN98@Update
	mov	DWORD PTR tv328[ebp], 1
	jmp	SHORT $LN99@Update
$LN98@Update:
	mov	DWORD PTR tv328[ebp], 0
$LN99@Update:
	mov	ecx, DWORD PTR tv328[ebp]
	call	@_RTC_Check_4_to_1@4
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 106  : 	for( CPhysics::BodyList::const_iterator it = rBodyList.begin(); it != rBodyList.end(); ++it )

	mov	BYTE PTR $T18[ebp], al
	mov	BYTE PTR __$EHRec$[ebp+8], 4
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 139  : 		_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$6[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp

; 140  : 		_Orphan_me();

	lea	ecx, DWORD PTR $T17[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 141  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 142  : 		}

	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$6[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 106  : 	for( CPhysics::BodyList::const_iterator it = rBodyList.begin(); it != rBodyList.end(); ++it )

	movzx	edx, BYTE PTR $T18[ebp]
	test	edx, edx
	je	$LN6@Update

; 108  : 		const CPhysicsBody::ParticleList&	rParticleList	= ( *it )->GetParticleList();

	lea	ecx, DWORD PTR _it$26[ebp]
	call	??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBEABQAVCPhysicsBody@@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsBody *> > >::operator*
	mov	eax, DWORD PTR [eax]
	mov	DWORD PTR $T5[ebp], eax
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsbody.h

; 66   : 	ParticleList&		GetParticleList	( void )														{ return m_ParticleList; }

	mov	ecx, DWORD PTR $T5[ebp]
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 108  : 		const CPhysicsBody::ParticleList&	rParticleList	= ( *it )->GetParticleList();

	mov	DWORD PTR _rParticleList$25[ebp], ecx

; 109  : 		CPhysicsParticle*					pParticle		= NULL;

	mov	DWORD PTR _pParticle$24[ebp], 0

; 111  : 		for( CPhysicsBody::ParticleList::const_iterator it2 = rParticleList.begin(); it2 != rParticleList.end(); ++it2 )

	lea	edx, DWORD PTR _it2$23[ebp]
	push	edx
	mov	ecx, DWORD PTR _rParticleList$25[ebp]
	call	?begin@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::begin
	mov	BYTE PTR __$EHRec$[ebp+8], 6
	jmp	SHORT $LN5@Update
$LN4@Update:
	lea	ecx, DWORD PTR _it2$23[ebp]
	call	??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator++
$LN5@Update:
	lea	eax, DWORD PTR $T15[ebp]
	push	eax
	mov	ecx, DWORD PTR _rParticleList$25[ebp]
	call	?end@?$list@PAVCPhysicsParticle@@V?$allocator@PAVCPhysicsParticle@@@std@@@std@@QBE?AV?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@2@XZ ; std::list<CPhysicsParticle *,std::allocator<CPhysicsParticle *> >::end
	mov	DWORD PTR tv190[ebp], eax
	mov	ecx, DWORD PTR tv190[ebp]
	mov	DWORD PTR $T4[ebp], ecx
	mov	BYTE PTR __$EHRec$[ebp+8], 7
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\list

; 303  : 		return (!(*this == _Right));

	mov	edx, DWORD PTR $T4[ebp]
	push	edx
	lea	ecx, DWORD PTR _it2$23[ebp]
	call	??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator==
	movzx	eax, al
	test	eax, eax
	jne	SHORT $LN144@Update
	mov	DWORD PTR tv438[ebp], 1
	jmp	SHORT $LN145@Update
$LN144@Update:
	mov	DWORD PTR tv438[ebp], 0
$LN145@Update:
	mov	ecx, DWORD PTR tv438[ebp]
	call	@_RTC_Check_4_to_1@4
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 111  : 		for( CPhysicsBody::ParticleList::const_iterator it2 = rParticleList.begin(); it2 != rParticleList.end(); ++it2 )

	mov	BYTE PTR $T16[ebp], al
	mov	BYTE PTR __$EHRec$[ebp+8], 6
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility

; 139  : 		_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$3[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp

; 140  : 		_Orphan_me();

	lea	ecx, DWORD PTR $T15[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 141  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 142  : 		}

	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$3[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 111  : 		for( CPhysicsBody::ParticleList::const_iterator it2 = rParticleList.begin(); it2 != rParticleList.end(); ++it2 )

	movzx	ecx, BYTE PTR $T16[ebp]
	test	ecx, ecx
	je	SHORT $LN3@Update
; File c:\tg\4.0\include\tgcv3d.h

; 33   : 			 tgCV3D	( const tgCV3D& rIn )									: x( rIn.x ),	y( rIn.y ),		z( rIn.z )	{ }	/**< \param rIn A reference to the 3d vector that will be copied into xyz */

	movss	xmm0, DWORD PTR ?Zero@tgCV3D@@2V1@B
	movss	DWORD PTR _Intersection$22[ebp], xmm0
	movss	xmm0, DWORD PTR ?Zero@tgCV3D@@2V1@B+4
	movss	DWORD PTR _Intersection$22[ebp+4], xmm0
	movss	xmm0, DWORD PTR ?Zero@tgCV3D@@2V1@B+8
	movss	DWORD PTR _Intersection$22[ebp+8], xmm0
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 113  : 			tgCV3D	Intersection	= tgCV3D::Zero;

	mov	BYTE PTR __$EHRec$[ebp+8], 8

; 114  : 			tgFloat	Fraction		= 1.0f;

	movss	xmm0, DWORD PTR __real@3f800000
	movss	DWORD PTR _Fraction$21[ebp], xmm0

; 115  : 			pParticle				= ( *it2 );

	lea	ecx, DWORD PTR _it2$23[ebp]
	call	??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ ; std::_List_const_iterator<std::_List_val<std::_List_simple_types<CPhysicsParticle *> > >::operator*
	mov	edx, DWORD PTR [eax]
	mov	DWORD PTR _pParticle$24[ebp], edx

; 116  : 
; 117  : 			if( pParticle->LineIntersect( Line, Intersection, Fraction ) )

	lea	eax, DWORD PTR _Fraction$21[ebp]
	push	eax
	lea	ecx, DWORD PTR _Intersection$22[ebp]
	push	ecx
	lea	edx, DWORD PTR _Line$[ebp]
	push	edx
	mov	ecx, DWORD PTR _pParticle$24[ebp]
	call	?LineIntersect@CPhysicsParticle@@QBE_NABVtgCLine3D@@AAVtgCV3D@@AAM@Z ; CPhysicsParticle::LineIntersect

; 118  : 			{
; 119  : 			}
; 120  : 		}

	mov	BYTE PTR __$EHRec$[ebp+8], 6
	jmp	$LN4@Update
$LN3@Update:
	mov	BYTE PTR __$EHRec$[ebp+8], 4
	lea	ecx, DWORD PTR _it2$23[ebp]
	call	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ

; 121  : 
; 122  : 		pParticle	= NULL;

	mov	DWORD PTR _pParticle$24[ebp], 0
	jmp	$LN7@Update
$LN6@Update:

; 123  : 	}

	mov	BYTE PTR __$EHRec$[ebp+8], 1
	lea	ecx, DWORD PTR _it$26[ebp]
	call	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ

; 124  : 
; 125  : //////////////////////////////////////////////////////////////////////////
; 126  : 
; 127  : 	if( pClosestParticle )

	cmp	DWORD PTR _pClosestParticle$[ebp], 0
	je	SHORT $LN197@Update
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsparticle.h

; 70   : 	tgFloat				GetRadius			( void ) const					{ return m_Radius; }

	mov	ecx, DWORD PTR _pClosestParticle$[ebp]
	movss	xmm0, DWORD PTR [ecx+52]
	movss	DWORD PTR $T2[ebp], xmm0
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 129  : 		tgCDebugManager::GetInstance().AddLineSphere( tgCSphere( pClosestParticle->GetPosition(), pClosestParticle->GetRadius() ), tgCColor::Red );

	push	ecx
	movss	xmm0, DWORD PTR $T2[ebp]
	movss	DWORD PTR [esp], xmm0
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicsparticle.h

; 58   : 	tgCV3D&				GetPosition			( void )						{ return m_Position; }

	mov	edx, DWORD PTR _pClosestParticle$[ebp]
	add	edx, 4
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 129  : 		tgCDebugManager::GetInstance().AddLineSphere( tgCSphere( pClosestParticle->GetPosition(), pClosestParticle->GetRadius() ), tgCColor::Red );

	push	edx
	lea	ecx, DWORD PTR $T14[ebp]
	call	??0tgCSphere@@QAE@ABVtgCV3D@@M@Z	; tgCSphere::tgCSphere
	mov	DWORD PTR tv137[ebp], eax
	mov	eax, DWORD PTR tv137[ebp]
	mov	DWORD PTR tv246[ebp], eax
	mov	BYTE PTR __$EHRec$[ebp+8], 9
	push	OFFSET ?Red@tgCColor@@2V1@B		; tgCColor::Red
	mov	ecx, DWORD PTR tv246[ebp]
	push	ecx
	call	?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ ; tgCSingleton<tgCDebugManager>::GetInstance
	mov	ecx, eax
	call	?AddLineSphere@tgCDebugManager@@QAEXABVtgCSphere@@ABVtgCColor@@@Z ; tgCDebugManager::AddLineSphere
	mov	BYTE PTR __$EHRec$[ebp+8], 1
$LN197@Update:

; 130  : 	}
; 131  : 
; 132  : }	// */ // Update

	mov	BYTE PTR __$EHRec$[ebp+8], 0
	mov	DWORD PTR __$EHRec$[ebp+8], -1
$LN13@Update:
	push	edx
	mov	ecx, ebp
	push	eax
	lea	edx, DWORD PTR $LN218@Update
	call	@_RTC_CheckStackVars@8
	pop	eax
	pop	edx
	mov	ecx, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, ecx
	pop	ecx
	pop	edi
	pop	esi
	add	esp, 332				; 0000014cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
	npad	1
$LN218@Update:
	DD	7
	DD	$LN217@Update
$LN217@Update:
	DD	-40					; ffffffd8H
	DD	8
	DD	$LN209@Update
	DD	-72					; ffffffb8H
	DD	24					; 00000018H
	DD	$LN210@Update
	DD	-100					; ffffff9cH
	DD	12					; 0000000cH
	DD	$LN211@Update
	DD	-128					; ffffff80H
	DD	12					; 0000000cH
	DD	$LN212@Update
	DD	-148					; ffffff6cH
	DD	12					; 0000000cH
	DD	$LN213@Update
	DD	-264					; fffffef8H
	DD	4
	DD	$LN214@Update
	DD	-284					; fffffee4H
	DD	4
	DD	$LN215@Update
$LN215@Update:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
$LN214@Update:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
$LN213@Update:
	DB	73					; 00000049H
	DB	110					; 0000006eH
	DB	116					; 00000074H
	DB	101					; 00000065H
	DB	114					; 00000072H
	DB	115					; 00000073H
	DB	101					; 00000065H
	DB	99					; 00000063H
	DB	116					; 00000074H
	DB	105					; 00000069H
	DB	111					; 0000006fH
	DB	110					; 0000006eH
	DB	0
$LN212@Update:
	DB	105					; 00000069H
	DB	116					; 00000074H
	DB	50					; 00000032H
	DB	0
$LN211@Update:
	DB	105					; 00000069H
	DB	116					; 00000074H
	DB	0
$LN210@Update:
	DB	76					; 0000004cH
	DB	105					; 00000069H
	DB	110					; 0000006eH
	DB	101					; 00000065H
	DB	0
$LN209@Update:
	DB	77					; 0000004dH
	DB	111					; 0000006fH
	DB	117					; 00000075H
	DB	115					; 00000073H
	DB	101					; 00000065H
	DB	80					; 00000050H
	DB	111					; 0000006fH
	DB	115					; 00000073H
	DB	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$0:
	lea	ecx, DWORD PTR _MousePos$[ebp]
	jmp	??1tgCV2D@@QAE@XZ			; tgCV2D::~tgCV2D
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$1:
	lea	ecx, DWORD PTR _Line$[ebp]
	jmp	??1tgCLine3D@@QAE@XZ			; tgCLine3D::~tgCLine3D
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$2:
	lea	ecx, DWORD PTR $T20[ebp]
	jmp	??1tgCV3D@@QAE@XZ			; tgCV3D::~tgCV3D
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$3:
	lea	ecx, DWORD PTR $T19[ebp]
	jmp	??1tgCV3D@@QAE@XZ			; tgCV3D::~tgCV3D
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$4:
	lea	ecx, DWORD PTR _it$26[ebp]
	jmp	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$5:
	lea	ecx, DWORD PTR $T17[ebp]
	jmp	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$6:
	lea	ecx, DWORD PTR _it2$23[ebp]
	jmp	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$7:
	lea	ecx, DWORD PTR $T15[ebp]
	jmp	??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$8:
	lea	ecx, DWORD PTR _Intersection$22[ebp]
	jmp	??1tgCV3D@@QAE@XZ			; tgCV3D::~tgCV3D
__unwindfunclet$?Update@CPhysicsPicker@@QAEXXZ$9:
	lea	ecx, DWORD PTR $T14[ebp]
	jmp	??1tgCSphere@@QAE@XZ			; tgCSphere::~tgCSphere
__ehhandler$?Update@CPhysicsPicker@@QAEXXZ:
	mov	edx, DWORD PTR [esp+8]
	lea	eax, DWORD PTR [edx+12]
	mov	ecx, DWORD PTR [edx-332]
	xor	ecx, eax
	call	@__security_check_cookie@4
	mov	eax, OFFSET __ehfuncinfo$?Update@CPhysicsPicker@@QAEXXZ
	jmp	___CxxFrameHandler3
text$x	ENDS
?Update@CPhysicsPicker@@QAEXXZ ENDP			; CPhysicsPicker::Update
; Function compile flags: /Odtp /RTCcsu
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
;	COMDAT ??1CPhysicsPicker@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CPhysicsPicker@@UAE@XZ PROC				; CPhysicsPicker::~CPhysicsPicker, COMDAT
; _this$ = ecx

; 44   : {

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET ??_7CPhysicsPicker@@6B@
; File c:\tg\4.0\include\tgcsingleton.h

; 26   : 	virtual ~tgCSingleton	( void )	{ s_pInstance = NULL;		}

	mov	ecx, DWORD PTR _this$[ebp]
	mov	DWORD PTR [ecx], OFFSET ??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@
	mov	DWORD PTR ?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A, 0 ; tgCSingleton<CPhysicsPicker>::s_pInstance
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 46   : }	// */ // ~CPhysicsPicker

	mov	esp, ebp
	pop	ebp
	ret	0
??1CPhysicsPicker@@UAE@XZ ENDP				; CPhysicsPicker::~CPhysicsPicker
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
; File c:\tg\4.0\include\tgcsingleton.h
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp
;	COMDAT ??0CPhysicsPicker@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0CPhysicsPicker@@QAE@XZ PROC				; CPhysicsPicker::CPhysicsPicker, COMDAT
; _this$ = ecx

; 33   : {

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx
; File c:\tg\4.0\include\tgcsingleton.h

; 25   : 			 tgCSingleton	( void )	{ s_pInstance = ( T* )this;	}

	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET ??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@
	mov	ecx, DWORD PTR _this$[ebp]
	mov	DWORD PTR ?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A, ecx ; tgCSingleton<CPhysicsPicker>::s_pInstance
; File f:\source\bitbucket\stickphysics\source\code\physics\cphysicspicker.cpp

; 33   : {

	mov	edx, DWORD PTR _this$[ebp]
	mov	DWORD PTR [edx], OFFSET ??_7CPhysicsPicker@@6B@
	mov	eax, DWORD PTR _this$[ebp]
	mov	BYTE PTR [eax+4], 0

; 34   : 
; 35   : }	// */ // CPhysicsPicker

	mov	eax, DWORD PTR _this$[ebp]
	mov	esp, ebp
	pop	ebp
	ret	0
??0CPhysicsPicker@@QAE@XZ ENDP				; CPhysicsPicker::CPhysicsPicker
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\tg\4.0\include\tgcsingleton.h
;	COMDAT ??_G?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_G?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z PROC	; tgCSingleton<CPhysicsPicker>::`scalar deleting destructor', COMDAT
; _this$ = ecx
	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 26   : 	virtual ~tgCSingleton	( void )	{ s_pInstance = NULL;		}

	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], OFFSET ??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@
	mov	DWORD PTR ?s_pInstance@?$tgCSingleton@VCPhysicsPicker@@@@0PAVCPhysicsPicker@@A, 0 ; tgCSingleton<CPhysicsPicker>::s_pInstance
	mov	ecx, DWORD PTR ___flags$[ebp]
	and	ecx, 1
	je	SHORT $LN1@scalar
	mov	edx, DWORD PTR _this$[ebp]
	push	edx
	call	??3@YAXPAX@Z				; operator delete
	add	esp, 4
$LN1@scalar:
	mov	eax, DWORD PTR _this$[ebp]
	add	esp, 4
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
??_G?$tgCSingleton@VCPhysicsPicker@@@@MAEPAXI@Z ENDP	; tgCSingleton<CPhysicsPicker>::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
;	COMDAT ??__Eallocator_arg@std@@YAXXZ
text$yc	SEGMENT
$T1 = -1						; size = 1
??__Eallocator_arg@std@@YAXXZ PROC			; std::`dynamic initializer for 'allocator_arg'', COMDAT

; 3644 : const allocator_arg_t allocator_arg = allocator_arg_t();

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	xor	eax, eax
	mov	BYTE PTR $T1[ebp], al
	mov	esp, ebp
	pop	ebp
	ret	0
??__Eallocator_arg@std@@YAXXZ ENDP			; std::`dynamic initializer for 'allocator_arg''
text$yc	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
;	COMDAT ?_Orphan_me@_Iterator_base12@std@@QAEXXZ
_TEXT	SEGMENT
__Pnext$1 = -8						; size = 4
_this$ = -4						; size = 4
?_Orphan_me@_Iterator_base12@std@@QAEXXZ PROC		; std::_Iterator_base12::_Orphan_me, COMDAT
; _this$ = ecx

; 187  : 		{	// cut ties with parent

	push	ebp
	mov	ebp, esp
	sub	esp, 8
	push	esi
	mov	DWORD PTR [ebp-8], -858993460		; ccccccccH
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	mov	DWORD PTR _this$[ebp], ecx

; 188  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 189  : 		if (_Myproxy != 0)

	mov	eax, DWORD PTR _this$[ebp]
	cmp	DWORD PTR [eax], 0
	je	SHORT $LN5@Orphan_me

; 190  : 			{	// adopted, remove self from list
; 191  : 			_Iterator_base12 **_Pnext = &_Myproxy->_Myfirstiter;

	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx]
	add	edx, 4
	mov	DWORD PTR __Pnext$1[ebp], edx
$LN3@Orphan_me:

; 192  : 			while (*_Pnext != 0 && *_Pnext != this)

	mov	eax, DWORD PTR __Pnext$1[ebp]
	cmp	DWORD PTR [eax], 0
	je	SHORT $LN2@Orphan_me
	mov	ecx, DWORD PTR __Pnext$1[ebp]
	mov	edx, DWORD PTR [ecx]
	cmp	edx, DWORD PTR _this$[ebp]
	je	SHORT $LN2@Orphan_me

; 193  : 				_Pnext = &(*_Pnext)->_Mynextiter;

	mov	eax, DWORD PTR __Pnext$1[ebp]
	mov	ecx, DWORD PTR [eax]
	add	ecx, 4
	mov	DWORD PTR __Pnext$1[ebp], ecx
	jmp	SHORT $LN3@Orphan_me
$LN2@Orphan_me:

; 194  : 
; 195  : 			if (*_Pnext == 0)

	mov	edx, DWORD PTR __Pnext$1[ebp]
	cmp	DWORD PTR [edx], 0
	jne	SHORT $LN1@Orphan_me

; 196  : 				_DEBUG_ERROR("ITERATOR LIST CORRUPTED!");

	mov	esi, esp
	push	196					; 000000c4H
	push	OFFSET ??_C@_1JA@ECNBIEGN@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?5?$AA?$CI?$AAx?$AA8?$AA6?$AA?$CJ?$AA?2?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt@
	push	OFFSET ??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@
	call	DWORD PTR __imp_?_Debug_message@std@@YAXPB_W0I@Z
	add	esp, 12					; 0000000cH
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN1@Orphan_me:

; 197  : 			*_Pnext = _Mynextiter;

	mov	eax, DWORD PTR __Pnext$1[ebp]
	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR [ecx+4]
	mov	DWORD PTR [eax], edx

; 198  : 			_Myproxy = 0;

	mov	eax, DWORD PTR _this$[ebp]
	mov	DWORD PTR [eax], 0
$LN5@Orphan_me:

; 199  : 			}
; 200  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 201  : 		}

	pop	esi
	add	esp, 8
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	0
?_Orphan_me@_Iterator_base12@std@@QAEXXZ ENDP		; std::_Iterator_base12::_Orphan_me
_TEXT	ENDS
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility
;	COMDAT ?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z
_TEXT	SEGMENT
__Lock$2 = -40						; size = 4
__Parent_proxy$3 = -32					; size = 4
__Lock$4 = -24						; size = 4
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Parent$ = 8						; size = 4
?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z PROC ; std::_Iterator_base12::_Adopt, COMDAT
; _this$ = ecx

; 145  : 		{	// adopt this iterator by parent

	push	ebp
	mov	ebp, esp
	push	-1
	push	__ehhandler$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z
	mov	eax, DWORD PTR fs:0
	push	eax
	sub	esp, 32					; 00000020H
	push	esi
	mov	eax, -858993460				; ccccccccH
	mov	DWORD PTR [ebp-44], eax
	mov	DWORD PTR [ebp-40], eax
	mov	DWORD PTR [ebp-36], eax
	mov	DWORD PTR [ebp-32], eax
	mov	DWORD PTR [ebp-28], eax
	mov	DWORD PTR [ebp-24], eax
	mov	DWORD PTR [ebp-20], eax
	mov	DWORD PTR [ebp-16], eax
	mov	eax, DWORD PTR ___security_cookie
	xor	eax, ebp
	push	eax
	lea	eax, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, eax
	mov	DWORD PTR _this$[ebp], ecx

; 146  : 		if (_Parent == 0)

	cmp	DWORD PTR __Parent$[ebp], 0
	jne	SHORT $LN3@Adopt

; 147  : 			{	// no future parent, just disown current parent
; 148  : 			_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$4[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp
	mov	DWORD PTR __$EHRec$[ebp+8], 0

; 149  : 			_Orphan_me();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 150  : 			}

	mov	DWORD PTR __$EHRec$[ebp+8], -1
	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$4[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp

; 151  : 		else

	jmp	SHORT $LN4@Adopt
$LN3@Adopt:

; 152  : 			{	// have a parent, do adoption
; 153  : 			_Container_proxy *_Parent_proxy = _Parent->_Myproxy;

	mov	eax, DWORD PTR __Parent$[ebp]
	mov	ecx, DWORD PTR [eax]
	mov	DWORD PTR __Parent_proxy$3[ebp], ecx

; 154  : 
; 155  :  #if _ITERATOR_DEBUG_LEVEL == 2
; 156  : 			if (_Myproxy != _Parent_proxy)

	mov	edx, DWORD PTR _this$[ebp]
	mov	eax, DWORD PTR [edx]
	cmp	eax, DWORD PTR __Parent_proxy$3[ebp]
	je	SHORT $LN4@Adopt

; 157  : 				{	// change parentage
; 158  : 				_Lockit _Lock(_LOCK_DEBUG);

	mov	esi, esp
	push	3
	lea	ecx, DWORD PTR __Lock$2[ebp]
	call	DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
	cmp	esi, esp
	call	__RTC_CheckEsp
	mov	DWORD PTR __$EHRec$[ebp+8], 1

; 159  : 				_Orphan_me();

	mov	ecx, DWORD PTR _this$[ebp]
	call	?_Orphan_me@_Iterator_base12@std@@QAEXXZ ; std::_Iterator_base12::_Orphan_me

; 160  : 				_Mynextiter = _Parent_proxy->_Myfirstiter;

	mov	ecx, DWORD PTR _this$[ebp]
	mov	edx, DWORD PTR __Parent_proxy$3[ebp]
	mov	eax, DWORD PTR [edx+4]
	mov	DWORD PTR [ecx+4], eax

; 161  : 				_Parent_proxy->_Myfirstiter = this;

	mov	ecx, DWORD PTR __Parent_proxy$3[ebp]
	mov	edx, DWORD PTR _this$[ebp]
	mov	DWORD PTR [ecx+4], edx

; 162  : 				_Myproxy = _Parent_proxy;

	mov	eax, DWORD PTR _this$[ebp]
	mov	ecx, DWORD PTR __Parent_proxy$3[ebp]
	mov	DWORD PTR [eax], ecx

; 163  : 				}

	mov	DWORD PTR __$EHRec$[ebp+8], -1
	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$2[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	call	__RTC_CheckEsp
$LN4@Adopt:

; 164  : 
; 165  :  #else /* _ITERATOR_DEBUG_LEVEL == 2 */
; 166  : 			_Myproxy = _Parent_proxy;
; 167  :  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
; 168  : 			}
; 169  : 		}

	push	edx
	mov	ecx, ebp
	push	eax
	lea	edx, DWORD PTR $LN24@Adopt
	call	@_RTC_CheckStackVars@8
	pop	eax
	pop	edx
	mov	ecx, DWORD PTR __$EHRec$[ebp]
	mov	DWORD PTR fs:0, ecx
	pop	ecx
	pop	esi
	add	esp, 44					; 0000002cH
	cmp	ebp, esp
	call	__RTC_CheckEsp
	mov	esp, ebp
	pop	ebp
	ret	4
	npad	2
$LN24@Adopt:
	DD	2
	DD	$LN23@Adopt
$LN23@Adopt:
	DD	-24					; ffffffe8H
	DD	4
	DD	$LN20@Adopt
	DD	-40					; ffffffd8H
	DD	4
	DD	$LN21@Adopt
$LN21@Adopt:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
$LN20@Adopt:
	DB	95					; 0000005fH
	DB	76					; 0000004cH
	DB	111					; 0000006fH
	DB	99					; 00000063H
	DB	107					; 0000006bH
	DB	0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z$0:
	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$4[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	jmp	__RTC_CheckEsp
__unwindfunclet$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z$1:
	mov	esi, esp
	lea	ecx, DWORD PTR __Lock$2[ebp]
	call	DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
	cmp	esi, esp
	jmp	__RTC_CheckEsp
__ehhandler$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z:
	mov	edx, DWORD PTR [esp+8]
	lea	eax, DWORD PTR [edx+12]
	mov	ecx, DWORD PTR [edx-40]
	xor	ecx, eax
	call	@__security_check_cookie@4
	mov	eax, OFFSET __ehfuncinfo$?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z
	jmp	___CxxFrameHandler3
text$x	ENDS
?_Adopt@_Iterator_base12@std@@QAEXPBU_Container_base12@2@@Z ENDP ; std::_Iterator_base12::_Adopt
; Function compile flags: /Odtp /RTCcsu
; File c:\program files (x86)\microsoft visual studio 11.0\vc\include\utility
;	COMDAT ??__Epiecewise_construct@std@@YAXXZ
text$yc	SEGMENT
$T1 = -1						; size = 1
??__Epiecewise_construct@std@@YAXXZ PROC		; std::`dynamic initializer for 'piecewise_construct'', COMDAT

; 65   : 	piecewise_construct_t();

	push	ebp
	mov	ebp, esp
	push	ecx
	mov	DWORD PTR [ebp-4], -858993460		; ccccccccH
	xor	eax, eax
	mov	BYTE PTR $T1[ebp], al
	mov	esp, ebp
	pop	ebp
	ret	0
??__Epiecewise_construct@std@@YAXXZ ENDP		; std::`dynamic initializer for 'piecewise_construct''
text$yc	ENDS
END
