Function at 0x100829b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e002d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x318
mov al, byte [ecx + 0x58]
test al, al
push ebx
push esi
push edi
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x33], al
je 0x100829ec
mov eax, dword [ecx]
mov byte [ecx + 0x58], 0
call dword [eax + 0x40]
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.100cd270
test eax, eax
jne 0x10082a1f
test esi, esi
je 0x10082a06
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
xor al, al
mov ecx, dword [esp + 0x324]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, eax
call fcn.100cd270
mov ebx, eax
cmp dword [ebx + 0x38], 0x10
mov dword [esp + 0x28], ebx
jb 0x10082a37
mov esi, dword [ebx + 0x24]
jmp 0x10082a3a
lea esi, [ebx + 0x24]
mov edi, str.SkySunshine
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10082a4e
mov esi, ebx
jmp 0x10082a5c
push str.SkySunshine
mov ecx, ebx
call fcn.100cd310
mov esi, eax
test esi, esi
je 0x10082dab
lea ecx, [esp + 0xd0]
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 + 0xb4]
mov dword [esp + 0x32c], 0
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 eax, [esi + 0x44]
mov esi, dword [eax + 0x50]
cmp esi, eax
mov byte [esp + 0x32c], 1
mov dword [esp + 0xc], 0
je 0x10082d06
test esi, esi
je 0x10082d06
mov bl, 2
mov edi, 0x10
cmp dword [esi + 0x2c], edi
jb 0x10082ac0
mov eax, dword [esi + 0x18]
jmp 0x10082ac3
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 + 0x34]
push str.distance
push ecx
mov byte [esp + 0x334], bl
call 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__]
add esp, 8
test al, al
je 0x10082b2d
cmp dword [esi + 0x48], edi
jb 0x10082af6
mov eax, dword [esi + 0x34]
jmp 0x10082af9
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 + 0xf8]
push edx
mov byte [esp + 0x330], 3
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 + 0x10]
lea ecx, [esp + 0xfc]
jmp 0x10082ccf
lea eax, [esp + 0x34]
push str.texture_sunrise
push eax
call 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__]
add esp, 8
test al, al
je 0x10082b75
cmp dword [esi + 0x48], edi
jb 0x10082b5f
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0xd4]
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 0x10082cdf
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xd4]
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 0x10082cdf
lea ecx, [esp + 0x34]
push str.texture_sunset
push ecx
call 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__]
add esp, 8
test al, al
je 0x10082bbd
cmp dword [esi + 0x48], edi
jb 0x10082ba7
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0xb8]
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 0x10082cdf
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xb8]
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 0x10082cdf
lea edx, [esp + 0x34]
push str.rotate_axis
push edx
call 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__]
add esp, 8
test al, al
je 0x10082c27
cmp dword [esi + 0x48], edi
jb 0x10082bde
mov eax, dword [esi + 0x34]
jmp 0x10082be1
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x74]
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 + 0x70]
push eax
lea ecx, [esp + 0x138]
push ecx
mov byte [esp + 0x334], 4
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::Vector3___cdecl_Ogre::StringConverter::parseVector3_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov edx, dword [eax]
mov dword [esp + 0x6c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 8]
add esp, 8
mov dword [esp + 0x6c], edx
lea ecx, [esp + 0x70]
jmp 0x10082cd2
lea eax, [esp + 0x34]
push str.start_time
push eax
call 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__]
add esp, 8
test al, al
je 0x10082c7c
cmp dword [esi + 0x48], edi
jb 0x10082c48
mov eax, dword [esi + 0x34]
jmp 0x10082c4b
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x9c]
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 + 0x98]
push ecx
mov byte [esp + 0x330], 5
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 + 0x64]
lea ecx, [esp + 0x9c]
jmp 0x10082ccf
lea edx, [esp + 0x34]
push str.duration
push edx
call 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__]
add esp, 8
test al, al
je 0x10082cdf
cmp dword [esi + 0x48], edi
jb 0x10082c9d
mov eax, dword [esi + 0x34]
jmp 0x10082ca0
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x118]
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 + 0x114]
push eax
mov byte [esp + 0x330], 6
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 + 0x60]
lea ecx, [esp + 0x118]
add esp, 4
mov byte [esp + 0x32c], 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 ecx, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x32c], 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 0x10082ab6
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x64]
call dword [sym.imp.OgreMain.dll_public:_float___thiscall_Ogre::Vector3::normalise_void_]
fstp st(0)
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x5c]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov esi, dword [edi + 0x5c]
lea edx, [esp + 0xd0]
push edx
lea ecx, [esi + 4]
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__]
mov eax, dword [esi + 0x3c]
test eax, eax
jne 0x10082d3e
mov byte [esi + 0x64], 1
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0xb4]
push eax
lea ecx, [esi + 0x20]
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__]
cmp dword [esi + 0x3c], 1
jne 0x10082d5c
mov byte [esi + 0x64], 1
mov eax, dword [edi + 0x5c]
lea ecx, [esp + 0x64]
push ecx
lea ecx, [eax + 0x50]
call dword [sym.imp.OgreMain.dll_public:_class_Ogre::Vector3____thiscall_Ogre::Vector3::operator_class_Ogre::Vector3_const__]
mov eax, dword [edi + 0x5c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [eax + 0x60], ecx
lea ecx, [esp + 0xb4]
mov dword [eax + 0x5c], edx
mov byte [esp + 0x32c], 0
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 + 0xd0]
mov dword [esp + 0x32c], 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_]
cmp dword [ebx + 0x38], 0x10
jb 0x10082db6
mov esi, dword [ebx + 0x24]
jmp 0x10082db9
lea esi, [ebx + 0x24]
mov edi, str.SkyMoon
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10082dcd
mov edi, ebx
jmp 0x10082ddb
push str.SkyMoon
mov ecx, ebx
call fcn.100cd310
mov edi, eax
test edi, edi
je 0x100833eb
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], 0
call fcn.1007d8a0
mov dword [esp + 0x20], eax
mov byte [eax + 0x3d], 1
mov eax, dword [esp + 0x20]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x20]
mov dword [eax], eax
mov eax, dword [esp + 0x20]
xor esi, esi
mov dword [eax + 8], eax
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x330], 7
call fcn.100819f0
mov eax, dword [esp + 0x20]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], esi
mov dword [eax], eax
mov eax, dword [esp + 0x20]
mov dword [eax + 8], eax
mov esi, dword [edi + 0x94]
lea eax, [edi + 0x44]
cmp esi, eax
je 0x10082f8a
test esi, esi
je 0x10082f8a
mov bl, 0xa
cmp dword [esi + 0x2c], 0x10
jb 0x10082e70
mov eax, dword [esi + 0x18]
jmp 0x10082e73
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x74]
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 + 0x70]
push str.distance
push edx
mov byte [esp + 0x334], 8
call 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__]
add esp, 8
test al, al
je 0x10082ee2
cmp dword [esi + 0x48], 0x10
jb 0x10082ea8
mov eax, dword [esi + 0x34]
jmp 0x10082eab
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x118]
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 + 0x114]
push eax
mov byte [esp + 0x330], 9
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 + 0x14]
add esp, 4
lea ecx, [esp + 0x114]
jmp 0x10082f59
lea ecx, [esp + 0x70]
push 0x100f441c
push ecx
call 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__]
add esp, 8
test al, al
je 0x10082f67
cmp dword [esi + 0x48], 0x10
jb 0x10082f04
mov eax, dword [esi + 0x34]
jmp 0x10082f07
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 + 0xf8]
push edx
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x334], bl
call dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::Vector3___cdecl_Ogre::StringConverter::parseVector3_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov ecx, dword [eax]
mov dword [esp + 0x13c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x140], edx
mov eax, dword [eax + 8]
add esp, 8
mov dword [esp + 0x13c], eax
lea ecx, [esp + 0xf8]
mov byte [esp + 0x32c], 8
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, esi
call fcn.100cd480
lea ecx, [esp + 0x70]
mov esi, eax
mov byte [esp + 0x32c], 7
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 0x10082e65
push str.DateConfig
mov ecx, edi
call fcn.100cd2a0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x10083379
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x8c], ecx
jmp 0x10082fc0
mov ebx, dword [esp + 0x14]
jmp 0x10082fc0
lea ecx, [esp + 0x17c]
call fcn.100810c0
xor edi, edi
push 0x100e94aa
lea ecx, [esp + 0xb8]
mov byte [esp + 0x330], 0xb
mov dword [esp + 0x54], edi
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 esi, dword [ebx + 0x94]
lea eax, [ebx + 0x44]
cmp esi, eax
mov byte [esp + 0x32c], 0xc
je 0x100830f5
test esi, esi
je 0x100830f5
lea ecx, [ecx]
cmp dword [esi + 0x2c], 0x10
jb 0x1008301b
mov eax, dword [esi + 0x18]
jmp 0x1008301e
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x74]
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 + 0x70]
push str.date
push edx
mov byte [esp + 0x334], 0xd
call 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__]
add esp, 8
test al, al
je 0x1008309b
cmp dword [esi + 0x48], 0x10
jb 0x10083053
mov eax, dword [esi + 0x34]
jmp 0x10083056
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x118]
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 + 0x114]
push eax
mov byte [esp + 0x330], 0xe
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__]
add esp, 4
call fcn.100d589c
lea ecx, [esp + 0x114]
mov edi, eax
mov byte [esp + 0x32c], 0xd
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 0x100830ce
lea ecx, [esp + 0x70]
push str.texture
push ecx
call 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__]
add esp, 8
test al, al
je 0x100830ce
cmp dword [esi + 0x48], 0x10
jb 0x100830bd
mov eax, dword [esi + 0x34]
jmp 0x100830c0
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xb8]
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 ecx, esi
call fcn.100cd480
lea ecx, [esp + 0x70]
mov esi, eax
mov byte [esp + 0x32c], 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_]
test esi, esi
jne 0x10083010
mov dword [esp + 0x50], edi
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x184]
mov dword [esp + 0x180], edi
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 str.AlphaKeyList
mov ecx, ebx
call fcn.100cd2a0
test eax, eax
je 0x100832bd
mov ecx, eax
call fcn.100cd270
mov ebx, eax
test ebx, ebx
je 0x100832bd
cmp dword [ebx + 0x38], 0x10
jb 0x10083141
mov esi, dword [ebx + 0x24]
jmp 0x10083144
lea esi, [ebx + 0x24]
mov edi, str.KeyAlpha
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100832bd
mov esi, dword [ebx + 0x94]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x44]
cmp esi, eax
je 0x1008327d
test esi, esi
je 0x1008327d
lea esp, [esp]
cmp dword [esi + 0x2c], 0x10
jb 0x1008318b
mov eax, dword [esi + 0x18]
jmp 0x1008318e
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 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__]
lea ecx, [esp + 0x34]
push str.time
push ecx
mov byte [esp + 0x334], 0xf
call edi
add esp, 8
test al, al
je 0x100831f9
cmp dword [esi + 0x48], 0x10
jb 0x100831c5
mov eax, dword [esi + 0x34]
jmp 0x100831c8
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 + 0xf8]
push edx
mov byte [esp + 0x330], 0x10
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 + 0x10]
lea ecx, [esp + 0xfc]
jmp 0x10083249
lea eax, [esp + 0x34]
push str.alpha
push eax
call edi
add esp, 8
test al, al
je 0x1008325a
cmp dword [esi + 0x48], 0x10
jb 0x10083217
mov eax, dword [esi + 0x34]
jmp 0x1008321a
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xd4]
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 + 0xd0]
push ecx
mov byte [esp + 0x330], 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 + 0x1c]
lea ecx, [esp + 0xd4]
add esp, 4
mov byte [esp + 0x32c], 0xf
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, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x32c], 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_]
test esi, esi
jne 0x10083180
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xec]
mov dword [esp + 0xec], edx
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x1a4]
mov dword [esp + 0xf8], eax
call fcn.1007f710
mov ecx, ebx
call fcn.100cd2e0
mov ebx, eax
test ebx, ebx
jne 0x10083136
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x180]
mov dword [esp + 0x1ac], ecx
push edx
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x1ac], eax
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 + 0x19c]
push eax
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x330], 0x12
call fcn.10080600
lea ecx, [esp + 0x1a8]
push ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x334], 0x13
call fcn.10081f80
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x32c], 0xc
call fcn.10080d50
mov ecx, dword [esp + 0x14]
call fcn.100cd2e0
mov esi, eax
lea ecx, [esp + 0xb4]
mov dword [esp + 0x14], esi
mov byte [esp + 0x32c], 0xb
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 + 0x32c], 7
call fcn.10080d50
test esi, esi
jne 0x10082fb4
lea ecx, [esp + 0x134]
call dword [sym.imp.OgreMain.dll_public:_float___thiscall_Ogre::Vector3::normalise_void_]
fstp st(0)
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
lea edx, [esp + 0x134]
push edx
lea ecx, [eax + 4]
call dword [sym.imp.OgreMain.dll_public:_class_Ogre::Vector3____thiscall_Ogre::Vector3::operator_class_Ogre::Vector3_const__]
mov ecx, dword [esi + 0x60]
lea eax, [esp + 0x1c]
push eax
call fcn.10082760
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x338], 0xffffffff
call fcn.10082040
mov edx, dword [esp + 0x20]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
mov ebx, dword [esp + 0x2c]
add esp, 4
cmp dword [ebx + 0x38], 0x10
jb 0x100833f6
mov esi, dword [ebx + 0x24]
jmp 0x100833f9
lea esi, [ebx + 0x24]
mov edi, str.SkyStar
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1008340d
mov eax, ebx
jmp 0x10083419
push str.SkyStar
mov ecx, ebx
call fcn.100cd310
test eax, eax
je 0x10083907
mov esi, dword [eax + 0x94]
add eax, 0x44
cmp esi, eax
mov dword [esp + 0x10], 0x3f800000
mov dword [esp + 0x50], 0x447a0000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x41000000
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 0xb4], 0x3f800000
mov dword [esp + 0xb8], 0x3f800000
mov dword [esp + 0xbc], 0x3f800000
mov dword [esp + 0xc0], 0x3f800000
mov dword [esp + 0xd0], 0x3f800000
mov dword [esp + 0xd4], 0x3f800000
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp + 0xdc], 0x3f800000
je 0x10083809
test esi, esi
je 0x10083809
mov ebx, 0x14
mov edi, 0x10
cmp dword [esi + 0x2c], edi
jb 0x100834ce
mov eax, dword [esi + 0x18]
jmp 0x100834d1
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 + 0x34]
push str.star_count
push ecx
mov dword [esp + 0x334], ebx
call 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__]
add esp, 8
test al, al
je 0x1008353e
cmp dword [esi + 0x48], edi
jb 0x10083504
mov eax, dword [esi + 0x34]
jmp 0x10083507
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x118]
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 + 0x114]
push edx
mov byte [esp + 0x330], 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 + 0x14]
add esp, 4
lea ecx, [esp + 0x114]
jmp 0x100837a2
lea eax, [esp + 0x34]
push str.radius
push eax
call 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__]
add esp, 8
test al, al
je 0x10083599
cmp dword [esi + 0x48], edi
jb 0x1008355f
mov eax, dword [esi + 0x34]
jmp 0x10083562
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 + 0xf8]
push ecx
mov byte [esp + 0x330], 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 + 0x54]
add esp, 4
lea ecx, [esp + 0xf8]
jmp 0x100837a2
lea edx, [esp + 0x34]
push str.intensity
push edx
call 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__]
add esp, 8
test al, al
je 0x100835eb
cmp dword [esi + 0x48], edi
jb 0x100835ba
mov eax, dword [esi + 0x34]
jmp 0x100835bd
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x74]
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 + 0x70]
push eax
mov byte [esp + 0x330], 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 + 0x1c]
add esp, 4
lea ecx, [esp + 0x70]
jmp 0x100837a2
lea ecx, [esp + 0x34]
push str.star_size
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083646
cmp dword [esi + 0x48], edi
jb 0x1008360c
mov eax, dword [esi + 0x34]
jmp 0x1008360f
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x278]
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 + 0x274]
push edx
mov byte [esp + 0x330], 0x18
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 + 0x18]
add esp, 4
lea ecx, [esp + 0x274]
jmp 0x100837a2
lea eax, [esp + 0x34]
push str.flicker_speed
push eax
call 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__]
add esp, 8
test al, al
je 0x100836a1
cmp dword [esi + 0x48], edi
jb 0x10083667
mov eax, dword [esi + 0x34]
jmp 0x1008366a
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1f8]
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 + 0x1f4]
push ecx
mov byte [esp + 0x330], 0x19
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 + 0x10]
add esp, 4
lea ecx, [esp + 0x1f4]
jmp 0x100837a2
lea edx, [esp + 0x34]
push str.start_colour
push edx
call 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__]
add esp, 8
test al, al
je 0x10083721
cmp dword [esi + 0x48], edi
jb 0x100836c2
mov eax, dword [esi + 0x34]
jmp 0x100836c5
lea eax, [esi + 0x34]
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 + 0x138]
push ecx
mov byte [esp + 0x334], 0x1a
call 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 edx, dword [eax]
mov dword [esp + 0xbc], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xc0], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xc4], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0x14c]
jmp 0x1008379f
lea ecx, [esp + 0x34]
push str.end_colour
push ecx
call 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__]
add esp, 8
test al, al
je 0x100837af
cmp dword [esi + 0x48], edi
jb 0x10083742
mov eax, dword [esi + 0x34]
jmp 0x10083745
lea eax, [esi + 0x34]
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
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x334], 0x1b
call 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 ecx, dword [eax]
mov dword [esp + 0xd8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xdc], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xe0], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xe4], edx
lea ecx, [esp + 0x168]
add esp, 8
mov byte [esp + 0x32c], 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 ecx, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov dword [esp + 0x32c], 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_]
test esi, esi
jne 0x100834c4
fld dword [esp + 0x10]
fcomp dword [0x100f4a98]
fnstsw ax
test ah, 0x41
jne 0x100837f0
mov dword [esp + 0x10], 0x46000000
jmp 0x10083809
fld dword [esp + 0x10]
fcomp dword [0x100ec514]
fnstsw ax
test ah, 5
jp 0x10083809
mov dword [esp + 0x10], 0x3f800000
fld dword [esp + 0x10]
call fcn.100d589c
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x64]
mov word [ecx + 0x40], ax
mov ecx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x50]
test ecx, ecx
je 0x10083834
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
je 0x10083834
push eax
call fcn.100addd0
mov eax, dword [esi + 0x64]
mov edx, dword [esp + 0x50]
mov dword [eax + 0x30], edx
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x10083859
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x10083859
mov ecx, edx
push ecx
mov ecx, eax
call fcn.100add90
mov eax, dword [esi + 0x64]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x28], edx
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x1008387e
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x1008387e
mov ecx, edx
push ecx
mov ecx, eax
call fcn.100add80
fld dword [esp + 0x14]
fcomp dword [0x100ec514]
fnstsw ax
test ah, 5
jp 0x10083897
mov dword [esp + 0x14], 0x3f800000
mov eax, dword [esi + 0x64]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x24], edx
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x100838bc
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x100838bc
mov ecx, edx
push ecx
mov ecx, eax
call fcn.100addb0
mov eax, dword [esi + 0x64]
mov edx, dword [esp + 0xc]
mov dword [eax + 0x38], edx
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x100838e3
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x100838e3
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
call fcn.100ade00
mov ecx, dword [esi + 0x64]
lea edx, [esp + 0xb4]
push edx
call fcn.1007d0c0
mov ecx, dword [esi + 0x64]
lea eax, [esp + 0xd0]
push eax
call fcn.1007d110
mov ebx, dword [esp + 0x28]
cmp dword [ebx + 0x38], 0x10
jb 0x10083912
mov esi, dword [ebx + 0x24]
jmp 0x10083915
lea esi, [ebx + 0x24]
mov edi, str.SkyEnviromentList
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10083929
mov esi, ebx
jmp 0x10083937
push str.SkyEnviromentList
mov ecx, ebx
call fcn.100cd310
mov esi, eax
test esi, esi
je 0x10083f5c
lea ecx, [esp + 0x1c]
call fcn.1002a530
mov dword [esp + 0x20], eax
mov byte [eax + 0x6d], 1
mov eax, dword [esp + 0x20]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x20]
mov dword [eax], eax
mov eax, dword [esp + 0x20]
mov dword [eax + 8], eax
mov dword [esp + 0x24], 0
mov ecx, esi
mov dword [esp + 0x32c], 0x1c
call fcn.100cd270
test eax, eax
mov dword [esp + 0x14], eax
je 0x10083ecd
mov bl, 0x1d
lea esp, [esp]
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x38], 0x10
jb 0x1008399f
mov esi, dword [esi + 0x24]
jmp 0x100839a2
add esi, 0x24
mov edi, str.EnvKey
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10083ecd
lea ecx, [esp + 0x210]
mov dword [esp + 0xc], eax
call fcn.1007cc80
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x94]
add eax, 0x44
cmp esi, eax
je 0x10083e83
test esi, esi
je 0x10083e83
mov edi, dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::Vector3___cdecl_Ogre::StringConverter::parseVector3_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea esp, [esp]
cmp dword [esi + 0x2c], 0x10
jb 0x100839fb
mov eax, dword [esi + 0x18]
jmp 0x100839fe
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 + 0x34]
push str.time
push ecx
mov byte [esp + 0x334], bl
call 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__]
add esp, 8
test al, al
je 0x10083a6c
cmp dword [esi + 0x48], 0x10
jb 0x10083a32
mov eax, dword [esi + 0x34]
jmp 0x10083a35
lea eax, [esi + 0x34]
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 + 0x330], 0x1e
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 + 0x10]
add esp, 4
lea ecx, [esp + 0x160]
jmp 0x10083e53
lea eax, [esp + 0x34]
push str.ambient
push eax
call 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__]
add esp, 8
test al, al
je 0x10083ae2
cmp dword [esi + 0x48], 0x10
jb 0x10083a8e
mov eax, dword [esi + 0x34]
jmp 0x10083a91
lea eax, [esi + 0x34]
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 ecx, [esp + 0x144]
push ecx
lea edx, [esp + 0x138]
push edx
mov byte [esp + 0x334], 0x1f
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], edx
mov dword [esp + 0x220], eax
lea ecx, [esp + 0x14c]
jmp 0x10083e50
lea ecx, [esp + 0x34]
push 0x100f4768
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083b58
cmp dword [esi + 0x48], 0x10
jb 0x10083b04
mov eax, dword [esi + 0x34]
jmp 0x10083b07
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1f8]
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 + 0x1f4]
push edx
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x334], 0x20
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], edx
mov dword [esp + 0x22c], eax
lea ecx, [esp + 0x1fc]
jmp 0x10083e50
lea ecx, [esp + 0x34]
push str.fog_near_distance
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083bb7
cmp dword [esi + 0x48], 0x10
jb 0x10083b7a
mov eax, dword [esi + 0x34]
jmp 0x10083b7d
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x278]
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 + 0x274]
push edx
mov byte [esp + 0x330], 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 + 0x22c]
add esp, 4
lea ecx, [esp + 0x274]
jmp 0x10083e53
lea eax, [esp + 0x34]
push str.fog_far_distance
push eax
call 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__]
add esp, 8
test al, al
je 0x10083c16
cmp dword [esi + 0x48], 0x10
jb 0x10083bd9
mov eax, dword [esi + 0x34]
jmp 0x10083bdc
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x118]
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 + 0x114]
push ecx
mov byte [esp + 0x330], 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 + 0x230]
add esp, 4
lea ecx, [esp + 0x114]
jmp 0x10083e53
lea edx, [esp + 0x34]
push str.sky_fog
push edx
call 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__]
add esp, 8
test al, al
je 0x10083c8c
cmp dword [esi + 0x48], 0x10
jb 0x10083c38
mov eax, dword [esi + 0x34]
jmp 0x10083c3b
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 + 0xf8]
push eax
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x334], 0x23
call edi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x238], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x240], edx
lea ecx, [esp + 0x100]
jmp 0x10083e50
lea eax, [esp + 0x34]
push str.light_one
push eax
call 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__]
add esp, 8
test al, al
je 0x10083cf9
cmp dword [esi + 0x48], 0x10
jb 0x10083cae
mov eax, dword [esi + 0x34]
jmp 0x10083cb1
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x74]
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 + 0x70]
push ecx
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0x334], 0x24
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x244], ecx
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], eax
lea ecx, [esp + 0x78]
jmp 0x10083e50
lea ecx, [esp + 0x34]
push str.light_one_specular
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083d6c
cmp dword [esi + 0x48], 0x10
jb 0x10083d1b
mov eax, dword [esi + 0x34]
jmp 0x10083d1e
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1dc]
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 + 0x1d8]
push edx
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x334], 0x25
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], eax
lea ecx, [esp + 0x1e0]
jmp 0x10083e50
lea ecx, [esp + 0x34]
push str.light_two
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083ddf
cmp dword [esi + 0x48], 0x10
jb 0x10083d8e
mov eax, dword [esi + 0x34]
jmp 0x10083d91
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1ac]
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 + 0x1a8]
push edx
lea eax, [esp + 0xd4]
push eax
mov byte [esp + 0x334], 0x26
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], edx
mov dword [esp + 0x264], eax
lea ecx, [esp + 0x1b0]
jmp 0x10083e50
lea ecx, [esp + 0x34]
push str.light_two_specular
push ecx
call 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__]
add esp, 8
test al, al
je 0x10083e60
cmp dword [esi + 0x48], 0x10
jb 0x10083e01
mov eax, dword [esi + 0x34]
jmp 0x10083e04
lea eax, [esi + 0x34]
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 edx, [esp + 0x17c]
push edx
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x334], 0x27
call edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x26c], edx
mov dword [esp + 0x270], eax
lea ecx, [esp + 0x184]
add esp, 8
mov byte [esp + 0x32c], 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 ecx, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x32c], 0x1c
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 0x100839f0
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x210]
mov dword [esp + 0x290], ecx
push edx
lea ecx, [esp + 0x298]
call fcn.1007d160
lea eax, [esp + 0x290]
push eax
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x24]
call fcn.1007f7d0
mov ecx, dword [esp + 0x14]
call fcn.100cd2e0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x10083990
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x10083f16
lea ecx, [esp + 0x210]
call fcn.1007cc80
lea edx, [esp + 0x210]
push edx
lea ecx, [esp + 0x298]
mov dword [esp + 0x294], 0
call fcn.1007d160
lea eax, [esp + 0x290]
push eax
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x24]
call fcn.1007f7d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
lea edx, [esp + 0x1c]
push edx
call fcn.100815f0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x338], 0xffffffff
call fcn.1007fa10
mov edx, dword [esp + 0x20]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
mov ebx, dword [esp + 0x2c]
add esp, 4
cmp dword [ebx + 0x38], 0x10
jb 0x10083f67
mov esi, dword [ebx + 0x24]
jmp 0x10083f6a
lea esi, [ebx + 0x24]
mov edi, str.SkySphereTextureGroups
mov ecx, 0x17
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10083f7e
mov esi, ebx
jmp 0x10083f8c
push str.SkySphereTextureGroups
mov ecx, ebx
call fcn.100cd310
mov esi, eax
test esi, esi
je 0x10084535
mov ecx, dword [esp + 0x2c]
add ecx, 0x78
call fcn.100825a0
mov ecx, esi
call fcn.100cd270
test eax, eax
mov dword [esp + 0x10], eax
je 0x10084535
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x38], 0x10
jb 0x10083fc2
mov esi, dword [esi + 0x24]
jmp 0x10083fc5
add esi, 0x24
mov edi, str.TextureGroup
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10084529
lea ecx, [esp + 0x290]
call fcn.10081170
mov eax, dword [esp + 0x314]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x314]
mov dword [esp + 0x330], 0x28
call fcn.1007d7d0
mov eax, dword [esp + 0x314]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], 0
mov dword [eax], eax
mov eax, dword [esp + 0x314]
mov dword [eax + 8], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x94]
add eax, 0x44
cmp esi, eax
je 0x1008430c
test esi, esi
je 0x1008430c
mov ebx, 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__]
mov edi, 0x10
cmp dword [esi + 0x2c], edi
jb 0x10084061
mov eax, dword [esi + 0x18]
jmp 0x10084064
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 + 0x34]
push str.background_texture
push edx
mov byte [esp + 0x334], 0x29
call ebx
add esp, 8
test al, al
je 0x100840bb
cmp dword [esi + 0x48], edi
jb 0x100840a5
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x294]
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 0x100842e9
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x294]
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 0x100842e9
lea eax, [esp + 0x34]
push str.background_wrap
push eax
call ebx
add esp, 8
test al, al
je 0x10084112
cmp dword [esi + 0x48], edi
jb 0x100840d8
mov eax, dword [esi + 0x34]
jmp 0x100840db
lea eax, [esi + 0x34]
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 + 0x330], 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 + 0x2b0]
lea ecx, [esp + 0x180]
jmp 0x100842d8
lea edx, [esp + 0x34]
push str.far_cloud_texture
push edx
call ebx
add esp, 8
test al, al
je 0x10084156
cmp dword [esi + 0x48], edi
jb 0x10084140
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x2b4]
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 0x100842e9
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x2b4]
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 0x100842e9
lea eax, [esp + 0x34]
push str.far_cloud_wrap
push eax
call ebx
add esp, 8
test al, al
je 0x100841ad
cmp dword [esi + 0x48], edi
jb 0x10084173
mov eax, dword [esi + 0x34]
jmp 0x10084176
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1ac]
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 + 0x1a8]
push ecx
mov byte [esp + 0x330], 0x2b
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 + 0x2d0]
lea ecx, [esp + 0x1ac]
jmp 0x100842d8
lea edx, [esp + 0x34]
push str.mountain_texture
push edx
call ebx
add esp, 8
test al, al
je 0x100841f1
cmp dword [esi + 0x48], edi
jb 0x100841db
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x2d4]
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 0x100842e9
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x2d4]
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 0x100842e9
lea eax, [esp + 0x34]
push str.mountain_wrap
push eax
call ebx
add esp, 8
test al, al
je 0x10084248
cmp dword [esi + 0x48], edi
jb 0x1008420e
mov eax, dword [esi + 0x34]
jmp 0x10084211
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1dc]
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 + 0x1d8]
push ecx
mov byte [esp + 0x330], 0x2c
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 + 0x2f0]
lea ecx, [esp + 0x1dc]
jmp 0x100842d8
lea edx, [esp + 0x34]
push str.near_cloud_texture
push edx
call ebx
add esp, 8
test al, al
je 0x10084286
cmp dword [esi + 0x48], edi
jb 0x10084273
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x2f4]
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 0x100842e9
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x2f4]
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 0x100842e9
lea eax, [esp + 0x34]
push str.near_cloud_wrap
push eax
call ebx
add esp, 8
test al, al
je 0x100842e9
cmp dword [esi + 0x48], edi
jb 0x100842a3
mov eax, dword [esi + 0x34]
jmp 0x100842a6
lea eax, [esi + 0x34]
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 ecx, [esp + 0x160]
push ecx
mov byte [esp + 0x330], 0x2d
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 + 0x310]
lea ecx, [esp + 0x164]
add esp, 4
mov byte [esp + 0x32c], 0x29
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, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x32c], 0x28
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 0x10084057
mov ecx, dword [esp + 0x10]
push str.AlphaKeyList
call fcn.100cd2a0
test eax, eax
je 0x100844b3
mov ecx, eax
call fcn.100cd270
mov ebx, eax
test ebx, ebx
je 0x100844b3
cmp dword [ebx + 0x38], 0x10
jb 0x1008433e
mov esi, dword [ebx + 0x24]
jmp 0x10084341
lea esi, [ebx + 0x24]
mov edi, str.KeyAlpha
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100844b3
mov esi, dword [ebx + 0x94]
lea eax, [ebx + 0x44]
cmp esi, eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], edx
je 0x10084473
test esi, esi
je 0x10084473
cmp dword [esi + 0x2c], 0x10
jb 0x10084381
mov eax, dword [esi + 0x18]
jmp 0x10084384
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x74]
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 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__]
lea eax, [esp + 0x70]
push str.time
push eax
mov byte [esp + 0x334], 0x2e
call edi
add esp, 8
test al, al
je 0x100843ef
cmp dword [esi + 0x48], 0x10
jb 0x100843bb
mov eax, dword [esi + 0x34]
jmp 0x100843be
lea eax, [esi + 0x34]
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 ecx, [esp + 0x144]
push ecx
mov byte [esp + 0x330], 0x2f
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 + 0x10]
lea ecx, [esp + 0x148]
jmp 0x1008443f
lea edx, [esp + 0x70]
push str.alpha
push edx
call edi
add esp, 8
test al, al
je 0x10084450
cmp dword [esi + 0x48], 0x10
jb 0x1008440d
mov eax, dword [esi + 0x34]
jmp 0x10084410
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1f8]
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 + 0x1f4]
push eax
mov byte [esp + 0x330], 0x30
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 + 0x1c]
lea ecx, [esp + 0x1f8]
add esp, 4
mov byte [esp + 0x32c], 0x2e
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, esi
call fcn.100cd480
lea ecx, [esp + 0x70]
mov esi, eax
mov byte [esp + 0x32c], 0x28
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 0x10084376
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x318]
mov dword [esp + 0x98], edx
call fcn.1007f710
mov ecx, ebx
call fcn.100cd2e0
mov ebx, eax
test ebx, ebx
jne 0x10084333
mov eax, dword [esp + 0x318]
test eax, eax
jne 0x100844ed
lea edx, [esp + 0xec]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x318]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
call fcn.1007f710
lea ecx, [esp + 0x290]
push ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x78
call fcn.10082630
mov ecx, dword [esp + 0x10]
call fcn.100cd2e0
lea ecx, [esp + 0x290]
mov dword [esp + 0x10], eax
mov dword [esp + 0x32c], 0xffffffff
call fcn.10080de0
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x10083fb3
mov eax, dword [ebx + 0x38]
mov ecx, 0x10
cmp eax, ecx
jb 0x10084546
mov esi, dword [ebx + 0x24]
jmp 0x10084549
lea esi, [ebx + 0x24]
mov edi, str.SkySphereLayers
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10084558
mov eax, ebx
jmp 0x10084564
push str.SkySphereLayers
mov ecx, ebx
call fcn.100cd310
test eax, eax
je 0x10084cb0
mov ecx, eax
call fcn.100cd270
test eax, eax
mov dword [esp + 0x28], eax
je 0x10084cb0
nop
lea ecx, [esp + 0x70]
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 + 0x28]
mov ecx, dword [eax + 0x38]
mov ebx, 0x10
cmp ecx, ebx
mov dword [esp + 0x32c], 0x31
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 0
jb 0x100845ba
mov esi, dword [eax + 0x24]
jmp 0x100845bd
lea esi, [eax + 0x24]
mov edi, str.SkyLayer
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10084c9b
mov esi, dword [eax + 0x94]
add eax, 0x44
cmp esi, eax
je 0x10084722
test esi, esi
je 0x10084722
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__]
cmp dword [esi + 0x2c], ebx
jb 0x100845fa
mov eax, dword [esi + 0x18]
jmp 0x100845fd
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x38]
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 + 0x34]
push str.name
push eax
mov byte [esp + 0x334], 0x32
call edi
add esp, 8
test al, al
je 0x1008464e
cmp dword [esi + 0x48], ebx
jb 0x1008463b
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0x74]
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 0x100846ff
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x74]
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 0x100846ff
lea ecx, [esp + 0x34]
push str.distance
push ecx
call edi
add esp, 8
test al, al
je 0x1008469f
cmp dword [esi + 0x48], ebx
jb 0x1008466b
mov eax, dword [esi + 0x34]
jmp 0x1008466e
lea eax, [esi + 0x34]
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 edx, [esp + 0x17c]
push edx
mov byte [esp + 0x330], 0x33
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 + 0x10]
lea ecx, [esp + 0x180]
jmp 0x100846ee
lea eax, [esp + 0x34]
push str.rotate_speed
push eax
call edi
add esp, 8
test al, al
je 0x100846ff
cmp dword [esi + 0x48], ebx
jb 0x100846bc
mov eax, dword [esi + 0x34]
jmp 0x100846bf
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1ac]
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 + 0x1a8]
push ecx
mov byte [esp + 0x330], 0x34
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 + 0x1c]
lea ecx, [esp + 0x1ac]
add esp, 4
mov byte [esp + 0x32c], 0x32
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, esi
call fcn.100cd480
lea ecx, [esp + 0x34]
mov esi, eax
mov byte [esp + 0x32c], 0x31
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 0x100845f0
mov edi, dword [esp + 0x2c]
lea edx, [esp + 0x70]
lea esi, [edi + 0x6c]
push edx
mov ecx, esi
call fcn.10065590
cmp eax, dword [esi + 4]
mov dword [esp + 0x50], eax
je 0x1008475a
add eax, 0xc
push eax
lea eax, [esp + 0x74]
push eax
call dword [0x100e80d0]
add esp, 8
test al, al
jne 0x1008475a
lea eax, [esp + 0x50]
jmp 0x1008476b
mov ecx, dword [esi + 4]
mov dword [esp + 0x130], ecx
lea eax, [esp + 0x130]
mov eax, dword [eax]
cmp eax, dword [edi + 0x70]
je 0x10084c6d
mov esi, dword [eax + 0x28]
mov ecx, esi
mov dword [esp + 0xec], esi
call fcn.100809d0
fld dword [esp + 0xc]
fld dword [esi + 0x28]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x100847a2
mov edx, dword [esp + 0xc]
mov dword [esi + 0x28], edx
mov byte [esi + 0x4c], 1
mov ecx, dword [esi + 0x54]
test ecx, ecx
mov eax, dword [esp + 0x18]
mov dword [esi + 0x24], eax
je 0x100847b8
mov edx, eax
push edx
call fcn.100aba20
mov ecx, dword [esp + 0x28]
call fcn.100cd270
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x10084c6d
jmp 0x100847d5
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0x38], 0x10
jb 0x100847e0
mov esi, dword [ebx + 0x24]
jmp 0x100847e3
lea esi, [ebx + 0x24]
mov edi, str.TextureUnit
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10084c6d
lea ecx, [esp + 0xf8]
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 esi, dword [ebx + 0x94]
lea eax, [ebx + 0x44]
cmp esi, eax
mov byte [esp + 0x32c], 0x35
mov dword [esp + 0x10], 0x3f800000
je 0x10084927
test esi, esi
je 0x10084927
mov edi, 0x10
cmp dword [esi + 0x2c], edi
jb 0x1008483c
mov eax, dword [esi + 0x18]
jmp 0x1008483f
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0xb8]
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 + 0xb4]
push str.filename
push ecx
mov byte [esp + 0x334], 0x36
call 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__]
add esp, 8
test al, al
je 0x1008489a
cmp dword [esi + 0x48], edi
jb 0x10084887
mov eax, dword [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 0x10084901
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xfc]
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 0x10084901
lea edx, [esp + 0xb4]
push 0x100f4798
push edx
call 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__]
add esp, 8
test al, al
je 0x10084901
cmp dword [esi + 0x48], edi
jb 0x100848be
mov eax, dword [esi + 0x34]
jmp 0x100848c1
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0x1dc]
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 + 0x1d8]
push eax
mov byte [esp + 0x330], 0x37
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 + 0x14]
add esp, 4
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x32c], 0x36
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, esi
call fcn.100cd480
lea ecx, [esp + 0xb4]
mov esi, eax
mov byte [esp + 0x32c], 0x35
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 0x10084832
mov ecx, dword [esp + 0x10]
push 0x3f800000
push ecx
mov ecx, dword [esp + 0xf4]
lea edx, [esp + 0x100]
push edx
call fcn.10081410
lea ecx, [esp + 0x98]
mov dword [esp + 0x8c], eax
call fcn.10057b00
mov dword [esp + 0x9c], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x9c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [eax], eax
mov eax, dword [esp + 0x9c]
mov dword [eax + 8], eax
mov dword [esp + 0xa0], 0
push str.AlphaKeyList
mov ecx, ebx
mov byte [esp + 0x330], 0x38
call fcn.100cd2a0
test eax, eax
je 0x10084b4d
mov ecx, eax
call fcn.100cd270
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x50], ebx
je 0x10084b4d
jmp 0x100849c2
mov ebx, dword [esp + 0x50]
cmp dword [ebx + 0x38], 0x10
jb 0x100849cd
mov esi, dword [ebx + 0x24]
jmp 0x100849d0
lea esi, [ebx + 0x24]
mov edi, str.KeyAlpha
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10084b4d
mov esi, dword [ebx + 0x94]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
lea eax, [ebx + 0x44]
cmp esi, eax
je 0x10084b14
test esi, esi
je 0x10084b14
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__]
mov ebx, 0x10
cmp dword [esi + 0x2c], ebx
jb 0x10084a1a
mov eax, dword [esi + 0x18]
jmp 0x10084a1d
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0xd4]
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 + 0xd0]
push str.time
push ecx
mov byte [esp + 0x334], 0x39
call edi
add esp, 8
test al, al
je 0x10084a87
cmp dword [esi + 0x48], ebx
jb 0x10084a53
mov eax, dword [esi + 0x34]
jmp 0x10084a56
lea eax, [esi + 0x34]
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 + 0x330], 0x3a
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 + 0x60]
lea ecx, [esp + 0x164]
jmp 0x10084ad9
lea eax, [esp + 0xd0]
push str.alpha
push eax
call edi
add esp, 8
test al, al
je 0x10084aea
cmp dword [esi + 0x48], ebx
jb 0x10084aa7
mov eax, dword [esi + 0x34]
jmp 0x10084aaa
lea eax, [esi + 0x34]
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 ecx, [esp + 0x144]
push ecx
mov byte [esp + 0x330], 0x3b
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 + 0x64]
lea ecx, [esp + 0x148]
add esp, 4
mov byte [esp + 0x32c], 0x39
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, esi
call fcn.100cd480
lea ecx, [esp + 0xd0]
mov esi, eax
mov byte [esp + 0x32c], 0x38
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 0x10084a10
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edx
push ecx
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x28], eax
call fcn.1007f710
mov ecx, ebx
call fcn.100cd2e0
test eax, eax
mov dword [esp + 0x50], eax
jne 0x100849be
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x10084b7e
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x3f800000
call fcn.1007f710
mov esi, dword [esp + 0x8c]
mov edx, dword [esi + 0x30]
mov ebx, dword [edx + 4]
mov al, byte [ebx + 0x15]
add esi, 0x2c
test al, al
mov edi, ebx
jne 0x10084bb6
mov eax, dword [edi + 8]
push eax
mov ecx, esi
call fcn.1007d7d0
mov edi, dword [edi]
push ebx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
mov al, byte [edi + 0x15]
add esp, 4
test al, al
mov ebx, edi
je 0x10084b97
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
xor edi, edi
mov dword [esi + 8], edi
mov dword [eax], eax
mov eax, dword [esi + 4]
lea ecx, [esp + 0x98]
cmp esi, ecx
mov dword [eax + 8], eax
je 0x10084bfc
mov eax, dword [esi + 4]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x94]
push edx
mov ecx, esi
call fcn.1007f890
lea eax, [esp + 0x98]
push eax
mov ecx, esi
call fcn.1007f950
mov ecx, dword [esp + 0x14]
call fcn.100cd2e0
mov esi, eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x20], esi
mov byte [esp + 0x338], 0x35
call fcn.1007f890
mov edx, dword [esp + 0x9c]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0xf8]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], edi
mov byte [esp + 0x32c], 0x31
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, edi
jne 0x100847d1
mov ecx, dword [esp + 0x28]
call fcn.100cd2e0
mov esi, eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x28], esi
mov dword [esp + 0x32c], 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_]
test esi, esi
jne 0x10084580
jmp 0x10084cb0
lea ecx, [esp + 0x70]
mov dword [esp + 0x32c], 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_]
mov ecx, dword [esp + 0x2c]
mov al, byte [esp + 0x33]
cmp byte [ecx + 0x58], al
je 0x10084cd8
test al, al
mov byte [ecx + 0x58], al
je 0x10084cd3
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x10084cd8
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
jmp 0x10084cd8
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esp + 0x324]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4