; 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::digits PUBLIC ?digits10@?$numeric_limits@O@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?max_digits10@?$numeric_limits@O@std@@2HB ; std::numeric_limits::max_digits10 PUBLIC ?max_exponent@?$numeric_limits@O@std@@2HB ; std::numeric_limits::max_exponent PUBLIC ?max_exponent10@?$numeric_limits@O@std@@2HB ; std::numeric_limits::max_exponent10 PUBLIC ?min_exponent@?$numeric_limits@O@std@@2HB ; std::numeric_limits::min_exponent PUBLIC ?min_exponent10@?$numeric_limits@O@std@@2HB ; std::numeric_limits::min_exponent10 PUBLIC ?value@?$integral_constant@I$0A@@std@@2IB ; std::integral_constant::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::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::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::is_signed PUBLIC ?digits@?$numeric_limits@D@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@D@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?value@?$_Sizeof@U_Nil@std@@U12@U12@U12@U12@U12@U12@U12@@std@@2IB ; std::_Sizeof::value PUBLIC ?is_signed@?$numeric_limits@_W@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@_W@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@_W@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_modulo@?$numeric_limits@_N@std@@2_NB ; std::numeric_limits::is_modulo PUBLIC ?is_signed@?$numeric_limits@_N@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@_N@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@_N@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@C@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@C@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@C@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@E@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@E@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@E@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?value@?$_Sizeof@HU_Nil@std@@U12@U12@U12@U12@U12@U12@@std@@2IB ; std::_Sizeof::value PUBLIC ?is_signed@?$numeric_limits@F@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@F@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@F@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@G@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@G@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@G@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@H@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@H@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@H@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@I@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@I@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@I@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@J@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@J@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@J@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?is_signed@?$numeric_limits@K@std@@2_NB ; std::numeric_limits::is_signed PUBLIC ?digits@?$numeric_limits@K@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@K@std@@2HB ; std::numeric_limits::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::is_signed PUBLIC ?digits@?$numeric_limits@_K@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@_K@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?digits@?$numeric_limits@M@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@M@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?max_digits10@?$numeric_limits@M@std@@2HB ; std::numeric_limits::max_digits10 PUBLIC ?max_exponent@?$numeric_limits@M@std@@2HB ; std::numeric_limits::max_exponent PUBLIC ?max_exponent10@?$numeric_limits@M@std@@2HB ; std::numeric_limits::max_exponent10 PUBLIC ?min_exponent@?$numeric_limits@M@std@@2HB ; std::numeric_limits::min_exponent PUBLIC ?min_exponent10@?$numeric_limits@M@std@@2HB ; std::numeric_limits::min_exponent10 PUBLIC ?digits@?$numeric_limits@N@std@@2HB ; std::numeric_limits::digits PUBLIC ?digits10@?$numeric_limits@N@std@@2HB ; std::numeric_limits::digits10 PUBLIC ?max_digits10@?$numeric_limits@N@std@@2HB ; std::numeric_limits::max_digits10 PUBLIC ?max_exponent@?$numeric_limits@N@std@@2HB ; std::numeric_limits::max_exponent PUBLIC ?max_exponent10@?$numeric_limits@N@std@@2HB ; std::numeric_limits::max_exponent10 PUBLIC ?min_exponent@?$numeric_limits@N@std@@2HB ; std::numeric_limits::min_exponent PUBLIC ?min_exponent10@?$numeric_limits@N@std@@2HB ; std::numeric_limits::min_exponent10 ; COMDAT ?min_exponent10@?$numeric_limits@N@std@@2HB CONST SEGMENT ?min_exponent10@?$numeric_limits@N@std@@2HB DD 0fffffecdH ; std::numeric_limits::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::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::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::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::max_digits10 CONST ENDS ; COMDAT ?digits10@?$numeric_limits@N@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@N@std@@2HB DD 0fH ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@N@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@N@std@@2HB DD 035H ; std::numeric_limits::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::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::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::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::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::max_digits10 CONST ENDS ; COMDAT ?digits10@?$numeric_limits@M@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@M@std@@2HB DD 06H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@M@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@M@std@@2HB DD 018H ; std::numeric_limits::digits CONST ENDS ; COMDAT ?digits10@?$numeric_limits@_K@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@_K@std@@2HB DD 013H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@_K@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@_K@std@@2HB DD 040H ; std::numeric_limits::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::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::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@K@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@K@std@@2HB DD 020H ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@J@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@J@std@@2HB DD 09H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@J@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@J@std@@2HB DD 01fH ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@I@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@I@std@@2HB DD 09H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@I@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@I@std@@2HB DD 020H ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@H@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@H@std@@2HB DD 09H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@H@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@H@std@@2HB DD 01fH ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@G@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@G@std@@2HB DD 04H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@G@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@G@std@@2HB DD 010H ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@F@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@F@std@@2HB DD 04H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@F@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@F@std@@2HB DD 0fH ; std::numeric_limits::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::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::value CONST ENDS ; COMDAT ?digits10@?$numeric_limits@E@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@E@std@@2HB DD 02H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@E@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@E@std@@2HB DD 08H ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@C@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@C@std@@2HB DD 02H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@C@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@C@std@@2HB DD 07H ; std::numeric_limits::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::is_signed CONST ENDS ; COMDAT ?digits10@?$numeric_limits@_N@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@_N@std@@2HB DD 00H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@_N@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@_N@std@@2HB DD 01H ; std::numeric_limits::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::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::is_modulo CONST ENDS ; COMDAT ?digits10@?$numeric_limits@_W@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@_W@std@@2HB DD 04H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@_W@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@_W@std@@2HB DD 010H ; std::numeric_limits::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::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::value CONST ENDS ; COMDAT ?digits10@?$numeric_limits@D@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@D@std@@2HB DD 02H ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@D@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@D@std@@2HB DD 07H ; std::numeric_limits::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::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::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::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::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::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::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::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::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::max_digits10 CONST ENDS ; COMDAT ?digits10@?$numeric_limits@O@std@@2HB CONST SEGMENT ?digits10@?$numeric_limits@O@std@@2HB DD 0fH ; std::numeric_limits::digits10 CONST ENDS ; COMDAT ?digits@?$numeric_limits@O@std@@2HB CONST SEGMENT ?digits@?$numeric_limits@O@std@@2HB DD 035H ; std::numeric_limits::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::`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 >::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 >::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 >::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 >::end PUBLIC ??1tgCV2D@@QAE@XZ ; tgCV2D::~tgCV2D PUBLIC ?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ ; tgCSingleton::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 > >::operator* PUBLIC ??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator > >::operator++ PUBLIC ??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator > >::operator== PUBLIC ??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsBody@@@std@@@std@@@std@@QAE@XZ ; std::_List_const_iterator > >::~_List_const_iterator > > PUBLIC ??D?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBEABQAVCPhysicsParticle@@XZ ; std::_List_const_iterator > >::operator* PUBLIC ??E?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAEAAV01@XZ ; std::_List_const_iterator > >::operator++ PUBLIC ??8?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QBE_NABV01@@Z ; std::_List_const_iterator > >::operator== PUBLIC ??1?$_List_const_iterator@V?$_List_val@U?$_List_simple_types@PAVCPhysicsParticle@@@std@@@std@@@std@@QAE@XZ ; std::_List_const_iterator > >::~_List_const_iterator > > 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::s_pInstance PUBLIC ??_7?$tgCSingleton@VCPhysicsPicker@@@@6B@ ; tgCSingleton::`vftable' PUBLIC ??_7CPhysicsPicker@@6B@ ; CPhysicsPicker::`vftable' PUBLIC ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A ; tgCSingleton::s_pInstance PUBLIC ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A ; tgCSingleton::s_pInstance PUBLIC ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A ; tgCSingleton::s_pInstance PUBLIC ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A ; tgCSingleton::s_pInstance PUBLIC ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A ; tgCSingleton::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::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AV?$tgCSingleton@VCPhysicsPicker@@@@@8 ; tgCSingleton `RTTI Type Descriptor' PUBLIC ??_R3?$tgCSingleton@VCPhysicsPicker@@@@8 ; tgCSingleton::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$tgCSingleton@VCPhysicsPicker@@@@8 ; tgCSingleton::`RTTI Base Class Array' PUBLIC ??_R4?$tgCSingleton@VCPhysicsPicker@@@@6B@ ; tgCSingleton::`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::`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::s_pInstance _BSS ENDS ; COMDAT ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A _BSS SEGMENT ?s_pInstance@?$tgCSingleton@VCPhysics@@@@0PAVCPhysics@@A DD 01H DUP (?) ; tgCSingleton::s_pInstance _BSS ENDS ; COMDAT ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A _BSS SEGMENT ?s_pInstance@?$tgCSingleton@VCApplication@@@@0PAVCApplication@@A DD 01H DUP (?) ; tgCSingleton::s_pInstance _BSS ENDS ; COMDAT ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A _BSS SEGMENT ?s_pInstance@?$tgCSingleton@VtgCCore@@@@0PAVtgCCore@@A DD 01H DUP (?) ; tgCSingleton::s_pInstance _BSS ENDS ; COMDAT ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A _BSS SEGMENT ?s_pInstance@?$tgCSingleton@VtgCDebugManager@@@@0PAVtgCDebugManager@@A DD 01H DUP (?) ; tgCSingleton::s_pInstance _BSS ENDS ; COMDAT ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A _BSS SEGMENT ?s_pInstance@?$tgCSingleton@VtgCPluginInput@@@@0PAVtgCPluginInput@@A DD 01H DUP (?) ; tgCSingleton::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::`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::`RTTI Base Class Array' rdata$r ENDS ; COMDAT ??_R3?$tgCSingleton@VCPhysicsPicker@@@@8 rdata$r SEGMENT ??_R3?$tgCSingleton@VCPhysicsPicker@@@@8 DD 00H ; tgCSingleton::`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 `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::`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 '::GetInstance', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@ CONST SEGMENT ??_C@_0DB@NHFEBCEN@tgCSingleton?$DMclass?5tgCDebugManag@ DB 'tgCSingleton' DB '::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::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::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::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::`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 > >::~_List_const_iterator > >, 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 > >::~_List_const_iterator > > _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 > >::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 > >::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 > >::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 > >::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 > >::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 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 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 ; 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_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 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 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 ; 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 ; 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 ; 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 ; 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 ; 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 _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, ; 493 : _List_iter_types >::type ; 501 : _Val_types; ; 502 : }; ; 503 : ; 504 : // TEMPLATE CLASS _List_val ; 505 : template ; 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 > >::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 > >::~_List_const_iterator > >, 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 > >::~_List_const_iterator > > _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 > >::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 > >::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 > >::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 > >::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 > >::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 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 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 ; 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_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 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 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 ; 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 ; 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 ; 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 ; 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 ; 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 _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, ; 493 : _List_iter_types >::type ; 501 : _Val_types; ; 502 : }; ; 503 : ; 504 : // TEMPLATE CLASS _List_val ; 505 : template ; 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 > >::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::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::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::s_pInstance cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 ?GetInstance@?$tgCSingleton@VtgCDebugManager@@@@SAAAVtgCDebugManager@@XZ ENDP ; tgCSingleton::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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::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::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::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::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::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::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::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::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::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::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 >::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 > >::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 >::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 > >::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 > >::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 >::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 > >::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 >::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 > >::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 > >::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::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::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::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::`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::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::`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