Function at 0x416a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42453e
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
mov eax, dword [0x43501c]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
xor esi, esi
mov ebx, 1
push 0x427764
mov ecx, 0x435a3c
mov dword [esp + 0x10], 0x435a20
mov dword [0x435a20], esi
mov dword [0x435a24], 0x64
mov dword [0x435a28], ebx
mov dword [0x435a2c], ebx
mov dword [0x435a30], esi
mov dword [0x435a34], esi
mov byte [0x435a38], 0
call dword [sym.imp.MSVCP80.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 [esp + 0x34], esi
mov eax, 0x400
push 0x427764
mov ecx, 0x435a64
mov dword [0x435a58], eax
mov dword [0x435a5c], eax
mov dword [0x435a60], ebx
call dword [sym.imp.MSVCP80.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 [esp + 0x34], bl
mov ecx, 0x435a88
mov byte [0x435a80], bl
mov byte [0x435a81], bl
mov byte [0x435a82], 0
mov byte [0x435a83], bl
mov dword [0x435a84], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435aa4
mov byte [esp + 0x34], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435ac0
mov byte [esp + 0x34], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435adc
mov byte [esp + 0x34], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435af8
mov byte [esp + 0x34], 5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435b14
mov byte [esp + 0x34], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435b30
mov byte [esp + 0x34], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435b4c
mov byte [esp + 0x34], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435b68
mov byte [esp + 0x34], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435b84
mov byte [esp + 0x34], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435ba0
mov byte [esp + 0x34], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435bbc
mov byte [esp + 0x34], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435bd8
mov byte [esp + 0x34], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0xe
mov ecx, 0x435bf4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435c10
mov byte [esp + 0x34], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435c2c
mov byte [esp + 0x34], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435c48
mov byte [esp + 0x34], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435c64
mov byte [esp + 0x34], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435c80
mov byte [esp + 0x34], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x14
mov ecx, 0x435ca0
mov byte [0x435c9c], bl
mov byte [0x435c9d], bl
mov byte [0x435c9e], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x15
mov ecx, 0x435cd0
mov byte [0x435cbc], bl
mov byte [0x435cbd], 0
mov byte [0x435cbe], 0
mov byte [0x435cc2], 0
mov byte [0x435cc6], 0
mov byte [0x435cca], 0
mov dword [0x435ccc], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x16
mov ecx, 0x435cf0
mov byte [0x435cec], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435d0c
mov byte [esp + 0x34], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435d28
mov byte [esp + 0x34], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435d44
mov byte [esp + 0x34], 0x19
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435d60
mov byte [esp + 0x34], 0x1a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435d7c
mov byte [esp + 0x34], 0x1b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x1c
mov ecx, 0x435d9c
mov dword [0x435d98], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x1d
mov byte [0x435db8], bl
mov byte [0x435db9], bl
mov byte [0x435dba], bl
mov byte [0x435dbb], bl
mov dword [0x435dbc], esi
mov byte [0x435dc0], bl
mov dword [0x435dc4], ebx
mov byte [0x435dc8], bl
mov byte [0x435dc9], bl
mov ecx, 0x435dd0
mov byte [0x435dca], bl
mov byte [0x435dcb], bl
mov byte [0x435dcc], bl
mov byte [0x435dcd], 0
mov byte [0x435dce], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435dec
mov byte [esp + 0x34], 0x1e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x1f
mov ecx, 0x435e18
mov byte [0x435e08], 0
mov byte [0x435e09], 0
mov byte [0x435e14], 0
mov byte [0x435e15], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov ecx, 0x435e34
mov byte [esp + 0x34], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x34], 0x21
call fcn.00415740
mov dword [0x435e54], eax
mov byte [eax + 0x45], bl
mov eax, dword [0x435e54]
mov dword [eax + 4], eax
mov eax, dword [0x435e54]
mov dword [eax], eax
mov eax, dword [0x435e54]
mov dword [eax + 8], eax
mov dword [0x435e58], esi
mov byte [esp + 0x34], 0x22
call fcn.00420840
mov dword [0x435e60], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x435e60]
mov dword [eax + 4], eax
mov eax, dword [0x435e60]
mov dword [eax], eax
mov eax, dword [0x435e60]
mov dword [eax + 8], eax
mov dword [0x435e64], esi
mov byte [esp + 0x34], 0x23
call fcn.00420840
mov dword [0x435e6c], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x435e6c]
mov dword [eax + 4], eax
mov eax, dword [0x435e6c]
mov dword [eax], eax
mov eax, dword [0x435e6c]
mov dword [eax + 8], eax
mov dword [0x435e70], esi
mov bl, 0x24
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call fcn.00416320
push eax
mov ecx, 0x435e18
mov byte [esp + 0x38], 0x25
call dword [sym.imp.MSVCP80.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__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x10]
call fcn.00416440
push eax
mov ecx, 0x435e34
mov byte [esp + 0x38], 0x26
call dword [sym.imp.MSVCP80.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 [esp + 0x34], bl
lea ecx, [esp + 0x10]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, 0x435a20
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x2c
ret