Function at 0x418270
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41bfcf
mov eax, dword fs:[0]
push eax
sub esp, 0x4c0
mov eax, dword [0x42a020]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x422bfc
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 4], 0
push 0x422c1c
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x70]
push ecx
call fcn.0040bd00
add esp, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [ebp - 0x18], 0
jne 0x418302
mov dword [0x42ac7c], 2
cmp dword [ebp - 0x18], 1
jne 0x418312
mov dword [0x42ac7c], 1
cmp dword [ebp - 0x18], 2
jne 0x418322
mov dword [0x42ac7c], 0
push 0x422c2c
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 4], 2
push 0x422c50
lea ecx, [ebp - 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 3
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0xa8]
push eax
call fcn.0040bd00
add esp, 8
mov dword [0x42ac88], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422c68
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 4], 4
push 0x422c84
lea ecx, [ebp - 0xe0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xe0]
push edx
call fcn.0040bcc0
add esp, 8
mov byte [0x42ac80], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422c94
lea ecx, [ebp - 0xfc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 4], 6
push 0x422cc4
lea ecx, [ebp - 0x118]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 7
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.0040bc40
add esp, 8
fstp dword [ebp - 0x14]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
fld dword [ebp - 0x14]
fcomp qword [0x4246d8]
fnstsw ax
test ah, 5
jp 0x41847a
mov byte [0x42ac81], 1
jmp 0x418481
mov byte [0x42ac81], 0
lea edx, [ebp - 0x134]
push edx
call fcn.00408860
add esp, 4
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 4], 8
push str.SkyrimPrefs.ini
mov ecx, dword [ebp - 0x4bc]
push ecx
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x134]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x42ae3c
call dword [sym.imp.MSVCP90.dll_public:_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::compare_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__const]
test eax, eax
jne 0x41857a
lea ecx, [ebp - 0x150]
push ecx
call fcn.00408860
add esp, 4
mov dword [ebp - 0x4c0], eax
mov edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c4], edx
mov byte [ebp - 4], 0xb
push 0x422cf4
mov eax, dword [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x16c]
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x4c8], eax
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x4cc]
push eax
mov ecx, 0x42ae3c
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x16c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 0xd], 1
push 0x422d0c
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0xd
push 0x422d34
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0x1a4]
push edx
call fcn.0040bcc0
add esp, 8
mov byte [0x42ac94], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422d40
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0xf
push 0x422d60
lea ecx, [ebp - 0x1dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.0040bcc0
add esp, 8
mov byte [0x42ac83], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422d6c
lea ecx, [ebp - 0x1f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x11
push 0x422d84
lea ecx, [ebp - 0x214]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x1f8]
push edx
lea eax, [ebp - 0x214]
push eax
call fcn.0040bcc0
add esp, 8
mov byte [0x42ac82], al
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x214]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422d90
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x13
push 0x422db4
lea ecx, [ebp - 0x24c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x24c]
push edx
call fcn.0040bcc0
add esp, 8
mov byte [0x42ac95], al
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x24c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x418725
lea ecx, [ebp - 0x38]
push ecx
mov ecx, 0x42ae3c
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push 0x422dc0
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x15
push 0x422df0
lea ecx, [ebp - 0x284]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x284]
push eax
call fcn.0040bd00
add esp, 8
mov dword [0x42ac9c], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x284]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, dword [0x42ac9c]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [0x42ac9c], eax
push 0x422dfc
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x17
push 0x422e28
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x2a0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.0040bc40
add esp, 8
fstp dword [0x42aca8]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
fld dword [0x42aca8]
fdiv qword [0x424628]
fstp dword [0x42aca8]
push 0x422e38
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x19
push 0x422e64
lea ecx, [ebp - 0x2f4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2f4]
push edx
call fcn.0040bc40
add esp, 8
fstp dword [0x42acb0]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2f4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422e6c
lea ecx, [ebp - 0x310]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1b
push 0x422e98
lea ecx, [ebp - 0x32c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x32c]
push ecx
call fcn.0040bc40
add esp, 8
fstp dword [0x42acb8]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x32c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x310]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422ea0
lea ecx, [ebp - 0x348]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1d
push 0x422ed0
lea ecx, [ebp - 0x364]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x348]
push edx
lea eax, [ebp - 0x364]
push eax
call fcn.0040bc40
add esp, 8
fstp dword [0x42acc0]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x364]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x348]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422ed8
lea ecx, [ebp - 0x380]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x1f
push 0x422f00
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x380]
push ecx
lea edx, [ebp - 0x39c]
push edx
call fcn.0040bc40
add esp, 8
fstp dword [0x42acc8]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x380]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422f10
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x21
push 0x422f40
lea ecx, [ebp - 0x3d4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x3d4]
push ecx
call fcn.0040bc40
add esp, 8
fstp dword [0x42acd8]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3d4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.iShadowFilter
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x23
push 0x422f6c
lea ecx, [ebp - 0x40c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x40c]
push eax
call fcn.0040bd00
add esp, 8
mov dword [0x42accc], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x40c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x422f7c
lea ecx, [ebp - 0x428]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x25
push 0x422fa8
lea ecx, [ebp - 0x444]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x444]
push edx
call fcn.0040bd00
add esp, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x444]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x428]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [ebp - 0x18], 0x400
jae 0x418af0
mov dword [0x42acd4], 0
jmp 0x418b24
cmp dword [ebp - 0x18], 0x800
jae 0x418b05
mov dword [0x42acd4], 1
jmp 0x418b24
cmp dword [ebp - 0x18], 0x1000
jae 0x418b1a
mov dword [0x42acd4], 2
jmp 0x418b24
mov dword [0x42acd4], 3
push 0x422fb8
lea ecx, [ebp - 0x460]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x27
push 0x422fd0
lea ecx, [ebp - 0x47c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x47c]
push ecx
call fcn.0040bd00
add esp, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x47c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x460]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [ebp - 0x18], 0x64
jae 0x418b99
mov dword [0x42ac90], 0
jmp 0x418bcd
cmp dword [ebp - 0x18], 0xfa
jae 0x418bae
mov dword [0x42ac90], 1
jmp 0x418bcd
cmp dword [ebp - 0x18], 0x3e8
jae 0x418bc3
mov dword [0x42ac90], 2
jmp 0x418bcd
mov dword [0x42ac90], 3
push 0x422fe0
lea ecx, [ebp - 0x498]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x29
push 0x42300c
lea ecx, [ebp - 0x4b4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x498]
push edx
lea eax, [ebp - 0x4b4]
push eax
call fcn.0040bc40
add esp, 8
fstp dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4b4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x498]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
fld dword [ebp - 0x14]
fcomp qword [0x4246d0]
fnstsw ax
test ah, 5
jp 0x418c4c
mov dword [0x42ace0], 0
jmp 0x418c8e
fld dword [ebp - 0x14]
fcomp qword [0x4246c8]
fnstsw ax
test ah, 5
jp 0x418c68
mov dword [0x42ace0], 1
jmp 0x418c8e
fld dword [ebp - 0x14]
fcomp qword [0x4246c0]
fnstsw ax
test ah, 5
jp 0x418c84
mov dword [0x42ace0], 2
jmp 0x418c8e
mov dword [0x42ace0], 3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004077d3
mov esp, ebp
pop ebp
ret