Function at 0x1005bd90
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100dcf3e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2a0
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x2b8]
mov eax, dword [ecx]
mov dword [esp + 0xfc], esi
call dword [eax + 0x14]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x6c], ebp
jne 0x1005be1f
mov ecx, dword [esp + 0x2bc]
push ecx
lea edx, [esp + 0x104]
push str.Object_Element_is_NULL_:__parseSingleObject
push edx
call fcn.10001480
add esp, 0xc
push ebp
push 2
push eax
mov dword [esp + 0x2bc], ebp
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
lea ecx, [esp + 0x100]
mov dword [esp + 0x2b0], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x1005dcc4
lea ecx, [esp + 0x120]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov eax, dword [esp + 0x2bc]
mov ecx, dword [eax + 0x14]
test ecx, ecx
mov dword [esp + 0x2b0], 1
jne 0x1005be61
push str.name
mov ecx, ebp
call fcn.100cddf0
push eax
lea ecx, [esp + 0x124]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
jmp 0x1005be6f
push eax
lea ecx, [esp + 0x124]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push ebx
push edi
push 0x2a8
call fcn.100d56bc
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [esp + 0x2b8], 2
je 0x1005bea5
mov ecx, dword [esi + 0x20]
push ecx
lea edx, [esp + 0x12c]
push edx
mov ecx, eax
call fcn.10040420
mov edi, eax
jmp 0x1005bea7
xor edi, edi
push str.Attributes
mov ecx, ebp
mov dword [esp + 0x14], edi
mov byte [esp + 0x2bc], 1
call fcn.100cd2a0
test eax, eax
je 0x1005bfd5
push str.Attribute
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005bfd5
mov bl, 4
nop
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b8], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 5
call fcn.100cddf0
test eax, eax
je 0x1005bf8a
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.value
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x34]
jne 0x1005bf4b
push 0x100e94aa
jmp 0x1005bf4c
push eax
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.hints
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
jne 0x1005bf6d
push 0x100e94aa
jmp 0x1005bf6e
push eax
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x60]
push edx
mov ecx, edi
call fcn.10038a10
mov ecx, esi
push str.Attribute
call fcn.100cd310
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], bl
mov esi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b8], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005bee0
push str.EntityList
mov ecx, ebp
call fcn.100cd2a0
test eax, eax
je 0x1005c0fd
push str.Entity
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005c0fd
mov bl, 7
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 8
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
je 0x1005c04d
push eax
jmp 0x1005c052
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.file
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005c06f
push eax
jmp 0x1005c074
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.material
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005c091
push eax
jmp 0x1005c096
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.1003e4f0
push str.Entity
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0x58]
mov esi, eax
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005c001
push str.MaterialList
mov ecx, ebp
call fcn.100cd2a0
test eax, eax
je 0x1005c22c
push str.Material
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005c22c
mov bl, 0xa
lea esp, [esp]
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 0xb
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
je 0x1005c17c
push eax
jmp 0x1005c181
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.entity
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005c19e
push eax
jmp 0x1005c1a3
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.material
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005c1c0
push eax
jmp 0x1005c1c5
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.10031820
push str.Material
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0x58]
mov esi, eax
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005c130
push str.PoseList
mov ecx, ebp
call fcn.100cd2a0
test eax, eax
je 0x1005c34a
push str.Pose
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005c34a
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 0xc
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov bl, 0xd
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 0xe
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
je 0x1005c2a4
push eax
jmp 0x1005c2a9
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.entity
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005c2c6
push eax
jmp 0x1005c2cb
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.pose
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005c2e8
push eax
jmp 0x1005c2ed
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.1003bd60
push str.Pose
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 0xc
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.Locators
mov ecx, ebp
call fcn.100cd2a0
test eax, eax
mov ebp, dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::Quaternion::FromAngleAxis_class_Ogre::Radian_const___class_Ogre::Vector3_const__]
je 0x1005c8e8
push str.Locator
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005c8e8
lea ebx, [ebx]
lea ecx, [esp + 0xe4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 0xf
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov eax, dword [sym.imp.OgreMain.dll_class_Ogre::Vector3_const_Ogre::Vector3::ZERO]
mov ecx, dword [eax]
mov dword [esp + 0x94], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x9c], eax
mov eax, dword [sym.imp.OgreMain.dll_class_Ogre::Quaternion_const_Ogre::Quaternion::IDENTITY]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 0xc]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 0x10
mov dword [esp + 0x44], edx
mov byte [esp + 0x18], 0
mov byte [esp + 0x104], 0
call fcn.100cddf0
test eax, eax
je 0x1005c8ab
push eax
lea ecx, [esp + 0xe8]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.bonename
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
je 0x1005c42f
push eax
jmp 0x1005c434
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push 0x100f0050
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x164]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x160]
push eax
mov byte [esp + 0x2bc], 0x11
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x98]
add esp, 4
lea ecx, [esp + 0x160]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13f4
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x180]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x17c]
push ecx
mov byte [esp + 0x2bc], 0x12
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x9c]
add esp, 4
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13f0
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x228]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x224]
push edx
mov byte [esp + 0x2bc], 0x13
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xa0]
add esp, 4
lea ecx, [esp + 0x224]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13ec
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x244]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x240]
push eax
mov byte [esp + 0x2bc], 0x14
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xa4]
add esp, 4
lea ecx, [esp + 0x240]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e8
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x1f0]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x1ec]
push ecx
mov byte [esp + 0x2bc], 0x15
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xc4]
add esp, 4
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e4
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x20c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x208]
push edx
mov byte [esp + 0x2bc], 0x16
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xc8]
add esp, 4
lea ecx, [esp + 0x208]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e0
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x1d4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x1d0]
push eax
mov byte [esp + 0x2bc], 0x17
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x54]
add esp, 4
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa8], edx
lea edx, [esp + 0xa4]
mov dword [esp + 0xac], eax
push edx
lea eax, [esp + 0x54]
mov dword [esp + 0x54], ecx
push eax
lea ecx, [esp + 0x3c]
call ebp
push str.transferable
mov ecx, esi
call fcn.100cddf0
test eax, eax
je 0x1005c6f5
push eax
lea ecx, [esp + 0x19c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x198]
push ecx
mov byte [esp + 0x2bc], 0x18
call dword [sym.imp.OgreMain.dll_public:_static_bool___cdecl_Ogre::StringConverter::parseBool_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
lea ecx, [esp + 0x198]
mov byte [esp + 0x14], al
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.translateFirst
mov ecx, esi
call fcn.100cddf0
test eax, eax
je 0x1005c748
push eax
lea ecx, [esp + 0x1b8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x1b4]
push edx
mov byte [esp + 0x2bc], 0x19
call dword [sym.imp.OgreMain.dll_public:_static_bool___cdecl_Ogre::StringConverter::parseBool_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x100], al
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xf8]
push edx
call fcn.1003fae0
test al, al
mov ecx, esi
je 0x1005c8ad
push str.Slot
call fcn.100cd2a0
mov edi, eax
test edi, edi
je 0x1005c8ab
mov ebx, dword [esp + 0x10]
lea ebx, [ebx]
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x1a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 0x1b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, edi
mov byte [esp + 0x2bc], 0x1c
call fcn.100cddf0
test eax, eax
je 0x1005c85c
push eax
lea ecx, [esp + 0xcc]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.object
mov ecx, edi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005c80e
push eax
jmp 0x1005c813
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.attribs
mov ecx, edi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005c830
push eax
jmp 0x1005c835
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xf0]
push eax
mov ecx, ebx
call fcn.10031f00
mov ecx, edi
push str.Slot
call fcn.100cd310
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 0x1b
mov edi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x1a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2b8], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test edi, edi
jne 0x1005c7a0
mov ecx, esi
push str.Locator
call fcn.100cd310
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 0xf
mov esi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe4]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005c380
mov ecx, dword [esp + 0x74]
push str.Sub_BoundingBoxList
call fcn.100cd2a0
test eax, eax
je 0x1005ce9a
push str.sub_box
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005ce9a
mov edi, dword [esp + 0x10]
mov bl, 0x1e
lea ebx, [ebx]
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], bl
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005c95a
push eax
jmp 0x1005c95f
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.bonename
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005c97c
push eax
jmp 0x1005c981
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov eax, dword [sym.imp.OgreMain.dll_class_Ogre::Quaternion_const_Ogre::Quaternion::IDENTITY]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [sym.imp.OgreMain.dll_class_Ogre::Vector3_const_Ogre::Vector3::ZERO]
mov dword [esp + 0x24], edx
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xac], ecx
mov edx, dword [eax]
mov dword [esp + 0xe4], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xe8], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xec], edx
mov ecx, dword [eax]
mov dword [esp + 0x94], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 8]
push 0x100f0050
mov ecx, esi
mov dword [esp + 0xa0], eax
call fcn.100cddf0
push eax
lea ecx, [esp + 0x1b8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x1b4]
push ecx
mov byte [esp + 0x2bc], 0x1f
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xa8]
add esp, 4
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13f4
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x19c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x198]
push edx
mov byte [esp + 0x2bc], 0x20
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xac]
add esp, 4
lea ecx, [esp + 0x198]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13f0
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x1d4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x1d0]
push eax
mov byte [esp + 0x2bc], 0x21
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xb0]
add esp, 4
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13ec
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x20c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x208]
push ecx
mov byte [esp + 0x2bc], 0x22
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x54]
add esp, 4
lea ecx, [esp + 0x208]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e8
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x1f0]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x1ec]
push edx
mov byte [esp + 0x2bc], 0x23
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xc8]
add esp, 4
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e4
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x244]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x240]
push eax
mov byte [esp + 0x2bc], 0x24
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xc4]
add esp, 4
lea ecx, [esp + 0x240]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x100f13e0
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x228]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x224]
push ecx
mov byte [esp + 0x2bc], 0x25
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xa4]
add esp, 4
lea ecx, [esp + 0x224]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xa4]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], edx
call ebp
push str.MaxX
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x164]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x160]
push edx
mov byte [esp + 0x2bc], 0x26
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xe8]
add esp, 4
lea ecx, [esp + 0x160]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MaxY
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x180]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x2bc], 0x27
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xec]
add esp, 4
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MaxZ
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0xcc]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x2bc], 0x28
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xf0]
add esp, 4
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MinX
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x260]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x25c]
push edx
mov byte [esp + 0x2bc], 0x29
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x98]
add esp, 4
lea ecx, [esp + 0x25c]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MinY
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x148]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x144]
push eax
mov byte [esp + 0x2bc], 0x2a
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0x9c]
add esp, 4
lea ecx, [esp + 0x144]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MinZ
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x2b8], 0x2b
lea ecx, [esp + 0x108]
push ecx
call dword [sym.imp.OgreMain.dll_public:_static_float___cdecl_Ogre::StringConverter::parseReal_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
fstp dword [esp + 0xa0]
add esp, 4
lea ecx, [esp + 0x108]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, edi
call fcn.10031c50
mov ecx, esi
push str.sub_box
call fcn.100cd310
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x1d
mov esi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005c920
mov ecx, dword [esp + 0x74]
push str.Effects
call fcn.100cd2a0
test eax, eax
je 0x1005d0c4
push str.Effect
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005d0c4
mov edi, dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::ColourValue___cdecl_Ogre::StringConverter::parseColourValue_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov ebp, dword [esp + 0x10]
mov bl, 0x2e
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x2c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2b8], 0x2d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov edx, dword [sym.imp.OgreMain.dll_class_Ogre::ColourValue_const_Ogre::ColourValue::White]
mov eax, dword [edx]
mov dword [esp + 0x34], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x40], ecx
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], bl
mov byte [esp + 0x18], 0
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005cf47
push eax
jmp 0x1005cf4c
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.effect
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005cf69
push eax
jmp 0x1005cf6e
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.locator
mov ecx, esi
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xc8]
je 0x1005cf8e
push eax
jmp 0x1005cf93
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.translateAll
mov ecx, esi
call fcn.100cddf0
test eax, eax
je 0x1005cfe8
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x108]
push edx
mov byte [esp + 0x2bc], 0x2f
call dword [sym.imp.OgreMain.dll_public:_static_bool___cdecl_Ogre::StringConverter::parseBool_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
lea ecx, [esp + 0x108]
mov byte [esp + 0x14], al
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.colour
mov ecx, esi
call fcn.100cddf0
test eax, eax
je 0x1005d04f
push eax
lea ecx, [esp + 0x148]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x2c0], 0x30
call edi
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x44], edx
mov eax, dword [eax + 0xc]
add esp, 8
lea ecx, [esp + 0x144]
mov dword [esp + 0x40], eax
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
push ecx
push edx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x88]
push edx
mov ecx, ebp
call fcn.100321a0
push str.Effect
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0xc8]
mov esi, eax
mov byte [esp + 0x2b8], 0x2d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x2c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005ced2
mov ebp, dword [esp + 0x74]
push str.ShadowUncasts
mov ecx, ebp
call fcn.100cd2a0
test eax, eax
je 0x1005d16f
push str.Mesh
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005d16f
mov edi, dword [esp + 0x10]
mov bl, 0x31
jmp 0x1005d100
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.meshname
mov ecx, esi
mov byte [esp + 0x2bc], bl
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xc8]
je 0x1005d12e
push eax
jmp 0x1005d133
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.10032450
push str.Mesh
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0xc8]
mov esi, eax
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005d100
push str.Skeletons
mov ecx, ebp
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005d3cf
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [esp + 0x108]
call fcn.1005b8a0
push str.Skeleton
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.100cd2a0
mov ebp, eax
test ebp, ebp
je 0x1005d3cf
lea ecx, [esp + 0xa4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.skeleton
mov ecx, ebp
mov byte [esp + 0x2bc], 0x32
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xa4]
je 0x1005d1e2
push eax
jmp 0x1005d1e7
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.animations
mov ecx, ebp
mov byte [esp + 0x2bc], 0x33
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x34]
je 0x1005d216
push eax
jmp 0x1005d21b
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x1005d345
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1005d345
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1005d392
push 0x100f12e4
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov byte [esp + 0x2c8], 0x35
call dword [sym.imp.OgreMain.dll_public:_static_class_std::vector_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::allocator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_______cdecl_Ogre::StringUtil::split_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int_]
add esp, 0x10
lea ecx, [esp + 0x108]
mov byte [esp + 0x2b8], 0x37
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor esi, esi
xor edi, edi
jmp 0x1005d2a0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x1005d332
mov ecx, dword [esp + 0x20]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1005d332
lea eax, [ebx + edi]
push eax
lea ecx, [esp + 0x260]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x27c]
mov byte [esp + 0x2bc], 0x38
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea eax, [esp + 0x25c]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x2c0], 0x39
call fcn.1000af40
lea ecx, [esp + 0x25c]
mov byte [esp + 0x2b8], 0x37
call fcn.1000a150
inc esi
add edi, 0x1c
jmp 0x1005d2a0
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 0x33
call fcn.100038b0
jmp 0x1005d392
lea edx, [esp + 0x128]
push edx
lea eax, [esp + 0x148]
push str.skeleton_name_is_empty_or_animations_is_empty_when_parse_animation_skeleton_link_LogicModelManager::parseScript
push eax
call fcn.10001480
add esp, 0xc
push 0
push 2
push eax
mov byte [esp + 0x2c4], 0x34
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
lea ecx, [esp + 0x144]
mov byte [esp + 0x2b8], 0x33
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, ebp
push str.Skeleton
call fcn.100cd310
lea ecx, [esp + 0x34]
mov byte [esp + 0x2b8], 0x32
mov ebp, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test ebp, ebp
jne 0x1005d1b3
mov ecx, dword [esp + 0x74]
push str.FabricColliders
call fcn.100cd2a0
test eax, eax
je 0x1005d7f2
push str.FabricCollider
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005d7f2
mov bl, 0x3c
lea ecx, [ecx]
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 0x3a
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x18]
je 0x1005d429
push eax
jmp 0x1005d42e
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0xa4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.locator
mov ecx, esi
mov byte [esp + 0x2bc], 0x3b
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xa4]
je 0x1005d463
push eax
jmp 0x1005d468
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0xe4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.info
mov ecx, esi
mov byte [esp + 0x2bc], bl
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xe4]
je 0x1005d49c
push eax
jmp 0x1005d4a1
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1005d754
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x1005d754
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x1005d754
push 0x100edc6c
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0xec]
push edx
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x2c8], 0x3e
call dword [sym.imp.OgreMain.dll_public:_static_class_std::vector_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::allocator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_______cdecl_Ogre::StringUtil::split_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int_]
add esp, 0x10
lea ecx, [esp + 0x108]
mov byte [esp + 0x2b8], 0x40
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x38]
mov edi, dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push 0x100f1240
push ecx
call edi
add esp, 8
test al, al
je 0x1005d53d
xor ebp, ebp
jmp 0x1005d573
mov edx, dword [esp + 0x38]
push str.sphere
push edx
call edi
add esp, 8
test al, al
je 0x1005d557
mov ebp, 1
jmp 0x1005d573
mov eax, dword [esp + 0x38]
push str.plane
push eax
call edi
add esp, 8
test al, al
je 0x1005d627
mov ebp, 2
mov edi, dword [esp + 0x38]
test edi, edi
je 0x1005d5b6
mov ecx, dword [esp + 0x3c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1005d5b6
lea eax, [edi + 0x1c]
push eax
push ebp
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
call fcn.100334c0
jmp 0x1005d604
push 0x100e94aa
lea ecx, [esp + 0x148]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x144]
push eax
push ebp
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x2c8], 0x46
call fcn.100334c0
lea ecx, [esp + 0x144]
mov byte [esp + 0x2b8], 0x40
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.FabricCollider
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x2b8], bl
call fcn.100038b0
jmp 0x1005d7ae
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x20c]
push str.fabric_collider_type_
push ecx
call fcn.10001480
push str._is_wrong__collider_name_:
push eax
lea edx, [esp + 0x1e4]
push edx
mov byte [esp + 0x2d0], 0x41
call fcn.10001500
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x1b8]
push edx
mov byte [esp + 0x2dc], 0x42
call fcn.10001400
push str._LogicModelManager::parseScript
push eax
lea eax, [esp + 0x1e0]
push eax
mov byte [esp + 0x2e8], 0x43
call fcn.10001500
lea ecx, [esp + 0x158]
push ecx
push eax
lea edx, [esp + 0x294]
push edx
mov byte [esp + 0x2f4], 0x44
call fcn.10001400
add esp, 0x3c
push 0
push 2
push eax
mov byte [esp + 0x2c4], 0x45
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
lea ecx, [esp + 0x25c]
mov byte [esp + 0x2b8], 0x44
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x2b8], 0x43
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x198]
mov byte [esp + 0x2b8], 0x42
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2b8], 0x41
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x208]
mov byte [esp + 0x2b8], 0x40
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.FabricCollider
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x2b8], bl
call fcn.100038b0
jmp 0x1005d7ae
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x1f0]
push str.one_of_attribute_is_empty_when_parse_fabric_collider_info_LogicModelManager::parseScript
push ecx
call fcn.10001480
add esp, 0xc
push 0
push 2
push eax
mov byte [esp + 0x2c4], 0x3d
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.FabricCollider
mov ecx, esi
call fcn.100cd310
mov esi, eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x2b8], 0x3b
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2b8], 0x3a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005d400
mov ecx, dword [esp + 0x74]
push str.TextureList
call fcn.100cd2a0
test eax, eax
je 0x1005dac4
push str.Texture
mov ecx, eax
call fcn.100cd2a0
mov esi, eax
test esi, esi
je 0x1005dac4
mov edi, dword [esp + 0x10]
mov bl, 0x4b
jmp 0x1005d830
lea ecx, [esp + 0x160]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.name
mov ecx, esi
mov byte [esp + 0x2bc], 0x47
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x160]
je 0x1005d85f
push eax
jmp 0x1005d864
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0x17c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.Tex1
mov ecx, esi
mov byte [esp + 0x2bc], 0x48
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x17c]
je 0x1005d899
push eax
jmp 0x1005d89e
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.entity
mov ecx, esi
mov byte [esp + 0x2bc], 0x49
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x78]
je 0x1005d8cd
push eax
jmp 0x1005d8d2
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.Rect1
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
mov byte [esp + 0x2c0], 0x4a
call fcn.10035da0
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 0xc]
lea ecx, [esp + 0x108]
mov dword [esp + 0x40], edx
mov byte [esp + 0x2b8], 0x49
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.Tex2
mov ecx, esi
mov byte [esp + 0x2bc], bl
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0x58]
je 0x1005d969
push eax
jmp 0x1005d96e
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push str.Rect2
mov ecx, esi
call fcn.100cddf0
push eax
lea ecx, [esp + 0x148]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0xe8]
push ecx
mov ecx, edi
mov byte [esp + 0x2c0], 0x4c
call fcn.10035da0
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x144]
mov dword [esp + 0x24], eax
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str.Tex3
mov ecx, esi
mov byte [esp + 0x2bc], 0x4d
call fcn.100cddf0
test eax, eax
lea ecx, [esp + 0xc8]
je 0x1005da0b
push eax
jmp 0x1005da10
push 0x100e94aa
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x178]
push ecx
mov ecx, edi
call fcn.100372b0
push str.Texture
mov ecx, esi
call fcn.100cd310
lea ecx, [esp + 0xc8]
mov esi, eax
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x2b8], 0x49
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x2b8], 0x48
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2b8], 0x47
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x160]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x1005d830
mov edx, dword [esp + 0x13c]
inc edx
push edx
call fcn.100d56e1
mov esi, dword [esp + 0x130]
mov ebp, eax
mov eax, dword [esp + 0x144]
add esp, 4
cmp eax, 0x10
jae 0x1005daf1
lea esi, [esp + 0x12c]
mov ecx, dword [esp + 0x13c]
mov eax, ecx
shr ecx, 2
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x13c]
push ebp
mov byte [ecx + ebp], 0
call dword [sym.imp.MSVCR71.dll__mbslwr]
add esp, 4
push ebp
lea ecx, [esp + 0x298]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x294]
push edx
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2bc], 0x4e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x124], esi
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x10c]
add ecx, 0x24
mov byte [esp + 0x2c0], 0x4f
call fcn.10059450
lea ecx, [esp + 0x108]
mov byte [esp + 0x2b8], 0x4e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, byte [esp + 0x54]
test al, al
jne 0x1005dc8c
test esi, esi
je 0x1005dbac
mov ecx, esi
call fcn.1003ffa0
push esi
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
lea edx, [esp + 0x294]
push edx
lea eax, [esp + 0x19c]
push str.Logic_Model_with_name_
push eax
call fcn.10001480
push str._inserted_failed_
push eax
lea ecx, [esp + 0x1c8]
push ecx
mov byte [esp + 0x2d0], 0x50
call fcn.10001500
push str.LogicModelManager::parseScript
push eax
lea edx, [esp + 0x27c]
push edx
mov byte [esp + 0x2dc], 0x51
call fcn.10001500
lea ecx, [esp + 0x14c]
push ecx
push eax
lea edx, [esp + 0x170]
mov bl, 0x52
push edx
mov byte [esp + 0x2e8], bl
call fcn.10001400
add esp, 0x30
push 0
push 2
push eax
mov byte [esp + 0x2c4], 0x53
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
lea ecx, [esp + 0x144]
mov byte [esp + 0x2b8], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x25c]
mov byte [esp + 0x2b8], 0x51
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x2b8], 0x50
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x198]
mov byte [esp + 0x2b8], 0x4e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x294]
mov byte [esp + 0x2b8], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x128]
mov dword [esp + 0x2b8], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
pop edi
pop ebx
mov ecx, dword [esp + 0x2a8]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2ac
ret 8