Function at 0x409bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4161ee
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
mov eax, dword [0x42301c]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
xor esi, esi
mov ebx, 1
push 0x4187e8
mov ecx, 0x42381c
mov dword [esp + 0x10], 0x423800
mov dword [0x423800], esi
mov dword [0x423804], 0x64
mov dword [0x423808], ebx
mov dword [0x42380c], ebx
mov dword [0x423810], esi
mov dword [0x423814], esi
mov byte [0x423818], 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 0x4187e8
mov ecx, 0x423844
mov dword [0x423838], eax
mov dword [0x42383c], eax
mov dword [0x423840], 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, 0x423868
mov byte [0x423860], bl
mov byte [0x423861], bl
mov byte [0x423862], 0
mov byte [0x423863], bl
mov dword [0x423864], 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, 0x423884
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, 0x4238a0
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, 0x4238bc
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, 0x4238d8
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, 0x4238f4
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, 0x423910
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, 0x42392c
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, 0x423948
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, 0x423964
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, 0x423980
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, 0x42399c
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, 0x4239b8
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, 0x4239d4
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, 0x4239f0
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, 0x423a0c
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, 0x423a28
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, 0x423a44
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, 0x423a60
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, 0x423a80
mov byte [0x423a7c], bl
mov byte [0x423a7d], bl
mov byte [0x423a7e], 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, 0x423ab0
mov byte [0x423a9c], bl
mov byte [0x423a9d], 0
mov byte [0x423a9e], 0
mov byte [0x423aa2], 0
mov byte [0x423aa6], 0
mov byte [0x423aaa], 0
mov dword [0x423aac], 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, 0x423ad0
mov byte [0x423acc], 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, 0x423aec
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, 0x423b08
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, 0x423b24
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, 0x423b40
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, 0x423b5c
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, 0x423b7c
mov dword [0x423b78], 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 [0x423b98], bl
mov byte [0x423b99], bl
mov byte [0x423b9a], bl
mov byte [0x423b9b], bl
mov dword [0x423b9c], esi
mov byte [0x423ba0], bl
mov dword [0x423ba4], ebx
mov byte [0x423ba8], bl
mov byte [0x423ba9], bl
mov ecx, 0x423bb0
mov byte [0x423baa], bl
mov byte [0x423bab], bl
mov byte [0x423bac], bl
mov byte [0x423bad], 0
mov byte [0x423bae], 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, 0x423bcc
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, 0x423bf8
mov byte [0x423be8], 0
mov byte [0x423be9], 0
mov byte [0x423bf4], 0
mov byte [0x423bf5], 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, 0x423c14
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.004088e0
mov dword [0x423c34], eax
mov byte [eax + 0x45], bl
mov eax, dword [0x423c34]
mov dword [eax + 4], eax
mov eax, dword [0x423c34]
mov dword [eax], eax
mov eax, dword [0x423c34]
mov dword [eax + 8], eax
mov dword [0x423c38], esi
mov byte [esp + 0x34], 0x22
call fcn.0040f6a0
mov dword [0x423c40], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x423c40]
mov dword [eax + 4], eax
mov eax, dword [0x423c40]
mov dword [eax], eax
mov eax, dword [0x423c40]
mov dword [eax + 8], eax
mov dword [0x423c44], esi
mov byte [esp + 0x34], 0x23
call fcn.0040f6a0
mov dword [0x423c4c], eax
mov byte [eax + 0x2d], bl
mov eax, dword [0x423c4c]
mov dword [eax + 4], eax
mov eax, dword [0x423c4c]
mov dword [eax], eax
mov eax, dword [0x423c4c]
mov dword [eax + 8], eax
mov dword [0x423c50], esi
mov bl, 0x24
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call fcn.004094c0
push eax
mov ecx, 0x423bf8
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.004095e0
push eax
mov ecx, 0x423c14
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, 0x423800
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x2c
ret