Function at 0x4015c5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1a4
mov eax, 0x42d5a0
call fcn.00428df4
lea eax, [ebp - 0x38]
push eax
call fcn.004024fc
and dword [ebp - 4], 0
lea ecx, [ebp - 0x168]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::locale::constructor_void_]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 2
call fcn.0040257d
pop ecx
pop ecx
lea ecx, [ebp - 0x168]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::locale::destructor_void_]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
xor eax, eax
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x168]
stosb byte es:[edi], al
push dword [ebp - 0x168]
lea eax, [ebp - 0x1b0]
push 0x42fbac
push eax
call fcn.0040264d
lea eax, [ebp - 0x188]
push eax
lea esi, [ebp - 0x1b0]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.00402685
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call dword [0x42f128]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
lea edi, [ebp - 0x168]
stosb byte es:[edi], al
push dword [ebp - 0x168]
lea eax, [ebp - 0x1b0]
push 0x42fbb8
push eax
call fcn.0040264d
lea eax, [ebp - 0x188]
push eax
lea esi, [ebp - 0x1b0]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.00402685
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xf
call dword [0x42f128]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
lea edi, [ebp - 0x168]
stosb byte es:[edi], al
push dword [ebp - 0x168]
lea eax, [ebp - 0x1b0]
push 0x42fbc8
push eax
call fcn.0040264d
lea eax, [ebp - 0x188]
push eax
lea esi, [ebp - 0x1b0]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00402685
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
call dword [0x42f128]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
lea edi, [ebp - 0x168]
stosb byte es:[edi], al
push dword [ebp - 0x168]
lea eax, [ebp - 0x1b0]
push 0x42fbd4
push eax
call fcn.0040264d
lea eax, [ebp - 0x188]
push eax
lea esi, [ebp - 0x1b0]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x12
call fcn.00402685
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x13
call dword [0x42f128]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xa
mov esi, dword [sym.imp.MSVCP80.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, 0x42fbf8
lea eax, [ebp - 0x70]
push edi
push eax
call esi
test al, al
setne al
mov byte [0x45e5dc], al
lea eax, [ebp - 0x8c]
push edi
push eax
call esi
test al, al
setne al
mov byte [0x45e5dd], al
lea eax, [ebp - 0xa8]
push edi
push eax
call esi
test al, al
setne al
mov byte [0x45e5de], al
lea eax, [ebp - 0x54]
push 0x42fbfc
push eax
call esi
add esp, 0x20
test al, al
je 0x4018c9
and dword [0x45e5d8], 0
jmp 0x40191e
lea eax, [ebp - 0x54]
push 0x42fc04
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x4018e6
mov dword [0x45e5d8], 1
jmp 0x40191e
lea eax, [ebp - 0x54]
push 0x42fc0c
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x401903
mov dword [0x45e5d8], 2
jmp 0x40191e
lea eax, [ebp - 0x54]
push 0x42fc14
push eax
call esi
test al, al
pop ecx
pop ecx
je 0x40191e
mov dword [0x45e5d8], 3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00402542
xor eax, eax
jmp 0x401a17
call fcn.00428e50
ret