Function at 0x412010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x423c9f
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
mov eax, dword [0x43e01c]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
xor esi, esi
mov ebx, 1
push 0x428214
mov ecx, 0x43ee24
mov dword [esp + 0x10], 0x43ee08
mov dword [0x43ee08], esi
mov dword [0x43ee0c], 0x64
mov dword [0x43ee10], ebx
mov dword [0x43ee14], ebx
mov dword [0x43ee18], esi
mov dword [0x43ee1c], esi
mov byte [0x43ee20], 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 0x428214
mov ecx, 0x43ee4c
mov dword [0x43ee40], eax
mov dword [0x43ee44], eax
mov dword [0x43ee48], 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, 0x43ee70
mov byte [0x43ee68], bl
mov byte [0x43ee69], bl
mov byte [0x43ee6a], 0
mov byte [0x43ee6b], bl
mov dword [0x43ee6c], 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, 0x43ee8c
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, 0x43eea8
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, 0x43eec4
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, 0x43eee0
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, 0x43eefc
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, 0x43ef18
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, 0x43ef34
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, 0x43ef50
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, 0x43ef6c
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, 0x43ef88
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, 0x43efa4
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, 0x43efc0
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, 0x43efdc
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, 0x43eff8
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, 0x43f014
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, 0x43f030
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, 0x43f04c
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, 0x43f068
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, 0x43f088
mov byte [0x43f084], bl
mov byte [0x43f085], bl
mov byte [0x43f086], 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, 0x43f0b8
mov byte [0x43f0a4], bl
mov byte [0x43f0a5], 0
mov byte [0x43f0a6], 0
mov byte [0x43f0aa], 0
mov byte [0x43f0ae], 0
mov byte [0x43f0b2], 0
mov dword [0x43f0b4], 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, 0x43f0d8
mov byte [0x43f0d4], 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, 0x43f0f4
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, 0x43f110
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, 0x43f12c
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, 0x43f148
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, 0x43f164
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, 0x43f184
mov dword [0x43f180], 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 [0x43f1a0], bl
mov byte [0x43f1a1], bl
mov byte [0x43f1a2], bl
mov byte [0x43f1a3], bl
mov dword [0x43f1a4], esi
mov byte [0x43f1a8], bl
mov dword [0x43f1ac], ebx
mov byte [0x43f1b0], bl
mov byte [0x43f1b1], bl
mov ecx, 0x43f1c0
mov byte [0x43f1b2], bl
mov byte [0x43f1b3], bl
mov byte [0x43f1b4], bl
mov byte [0x43f1b5], 0
mov byte [0x43f1b6], 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], 0x1e
mov ecx, 0x43f1ec
mov byte [0x43f1dc], 0
mov byte [0x43f1e8], 0
mov byte [0x43f1e9], 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, 0x43f208
mov byte [esp + 0x34], 0x1f
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], 0x20
call fcn.004189d0
mov dword [0x43f228], eax
mov byte [eax + 0x45], bl
mov eax, dword [0x43f228]
mov dword [eax + 4], eax
mov eax, dword [0x43f228]
mov dword [eax], eax
mov eax, dword [0x43f228]
mov dword [eax + 8], eax
mov dword [0x43f22c], esi
mov byte [esp + 0x34], 0x21
call fcn.00418d00
mov dword [0x43f234], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x43f234]
mov dword [eax + 4], eax
mov eax, dword [0x43f234]
mov dword [eax], eax
mov eax, dword [0x43f234]
mov dword [eax + 8], eax
mov dword [0x43f238], esi
mov byte [esp + 0x34], 0x22
call fcn.00418d00
mov dword [0x43f240], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x43f240]
mov dword [eax + 4], eax
mov eax, dword [0x43f240]
mov dword [eax], eax
mov eax, dword [0x43f240]
mov dword [eax + 8], eax
mov dword [0x43f244], esi
mov bl, 0x23
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call fcn.00411640
push eax
mov ecx, 0x43f1ec
mov byte [esp + 0x38], 0x24
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.00411760
push eax
mov ecx, 0x43f208
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_]
mov eax, 0x43ee08
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x2c
ret