Function at 0x4dbfc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov ebx, ecx
sub esp, 0x30
mov dword [ecx + 8], 0x30
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, 0x500b40
lea esi, [esi]
nop
mov dword [eax], 0
add eax, 4
cmp eax, 0x500c00
jne 0x4dbfe0
mov dword [ebx + 4], 0x500b40
mov eax, 0x500a40
mov edx, 0x500b00
lea esi, [esi]
mov dword [eax], 0
add eax, 4
cmp edx, eax
jne 0x4dc008
mov dword [ebx + 0xc], 0x500a40
mov eax, 0x500a24
lea esi, [esi]
mov dword [eax], 0
add eax, 4
cmp eax, 0x500a3c
jne 0x4dc028
mov dword [ebx + 0x10], 0x500a24
mov dword [0x500a24], 0x500500
call method.std::locale::facet._S_get_c_name__
mov ecx, 0x500520
movzx eax, word [eax]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0
mov word [0x500500], ax
call method.std::ctype_char_.ctype_unsigned_short_const__bool__unsigned_int_
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 4], 0x500520
mov dword [esp], 0x501240
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x500b00
mov dword [esp], 1
call method.std::codecvt_char__char__int_.codecvt_unsigned_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x500b00
mov dword [esp], 0x5012b8
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
xor ecx, ecx
mov dword [0x500084], 1
mov dword [esp], 0
mov word [0x5000a4], cx
mov ecx, 0x4fff80
mov dword [0x500080], 0x512364
mov dword [0x500088], 0
mov dword [0x50008c], 0
mov byte [0x500090], 0
mov dword [0x500094], 0
mov dword [0x500098], 0
mov dword [0x50009c], 0
mov dword [0x5000a0], 0
mov byte [0x5000e4], 0
mov dword [0x4fff84], 1
mov dword [0x4fff80], 0x511b34
mov dword [0x4fff88], 0x500080
call method.std::__cxx11::numpunct_char_._M_initialize_numpunct_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x4fff80
mov dword [esp], 0x501288
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500c04], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500c00
mov dword [esp], 0x5012c8
mov dword [0x500c00], 0x5129cc
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500c14], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500c10
mov dword [esp], 0x5012d0
mov dword [0x500c10], 0x512a44
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500b1c], 1
sub esp, 8
mov dword [0x500b18], 0x511ac4
call method.std::locale::facet._S_get_c_locale__
mov dword [esp + 4], 0x500b18
mov ecx, ebx
mov dword [esp], 0x501278
mov dword [0x500b20], eax
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
xor edx, edx
mov ecx, 0x500028
mov dword [0x500380], 0x512488
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [0x500384], 1
mov dword [0x500388], 0
mov dword [0x50038c], 0
mov word [0x500390], dx
mov byte [0x500392], 0
mov dword [0x500394], 0
mov dword [0x500398], 0
mov dword [0x50039c], 0
mov dword [0x5003a0], 0
mov dword [0x5003a4], 0
mov dword [0x5003a8], 0
mov dword [0x5003ac], 0
mov dword [0x5003b0], 0
mov dword [0x5003b4], 0
mov byte [0x5003c3], 0
mov dword [0x50002c], 1
mov dword [0x500028], 0x511814
mov dword [0x500030], 0x500380
call method.std::__cxx11::moneypunct_char__false_._M_initialize_moneypunct_int__char_const_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500028
mov dword [esp], 0x501268
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
xor eax, eax
mov ecx, 0x500034
mov dword [0x5003e0], 0x512498
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [0x5003e4], 1
mov dword [0x5003e8], 0
mov dword [0x5003ec], 0
mov word [0x5003f0], ax
mov byte [0x5003f2], 0
mov dword [0x5003f4], 0
mov dword [0x5003f8], 0
mov dword [0x5003fc], 0
mov dword [0x500400], 0
mov dword [0x500404], 0
mov dword [0x500408], 0
mov dword [0x50040c], 0
mov dword [0x500410], 0
mov dword [0x500414], 0
mov byte [0x500423], 0
mov dword [0x500038], 1
mov dword [0x500034], 0x511848
mov dword [0x50003c], 0x5003e0
call method.std::__cxx11::moneypunct_char__true_._M_initialize_moneypunct_int__char_const_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500034
mov dword [esp], 0x50126c
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffcc], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffc8
mov dword [esp], 0x501298
mov dword [0x4fffc8], 0x511bd4
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffdc], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffd8
mov dword [esp], 0x5012a0
mov dword [0x4fffd8], 0x511c04
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x4fffe8
mov dword [0x5001c4], 1
mov dword [0x5001c0], 0x512398
mov dword [0x5001c8], 0
mov dword [0x5001cc], 0
mov dword [0x5001d0], 0
mov dword [0x5001d4], 0
mov dword [0x5001d8], 0
mov dword [0x5001dc], 0
mov dword [0x5001e0], 0
mov dword [0x5001e4], 0
mov dword [0x5001e8], 0
mov dword [0x5001ec], 0
mov dword [0x5001f0], 0
mov dword [0x5001f4], 0
mov dword [0x5001f8], 0
mov dword [0x5001fc], 0
mov dword [0x500200], 0
mov dword [0x500204], 0
mov dword [0x500208], 0
mov dword [0x50020c], 0
mov dword [0x500210], 0
mov dword [0x500214], 0
mov dword [0x500218], 0
mov dword [0x50021c], 0
mov dword [0x500220], 0
mov dword [0x500224], 0
mov dword [0x500228], 0
mov dword [0x50022c], 0
mov dword [0x500230], 0
mov dword [0x500234], 0
mov dword [0x500238], 0
mov dword [0x50023c], 0
mov dword [0x500240], 0
mov dword [esp + 4], 1
mov dword [esp], 0x5001c0
mov dword [0x500244], 0
mov dword [0x500248], 0
mov dword [0x50024c], 0
mov dword [0x500250], 0
mov dword [0x500254], 0
mov dword [0x500258], 0
mov dword [0x50025c], 0
mov dword [0x500260], 0
mov dword [0x500264], 0
mov dword [0x500268], 0
mov dword [0x50026c], 0
mov dword [0x500270], 0
mov dword [0x500274], 0
mov dword [0x500278], 0
mov dword [0x50027c], 0
mov dword [0x500280], 0
mov byte [0x500284], 0
call sym.std::__timepunct_char_::__timepunct_std::__timepunct_cache_char___unsigned_int_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffe8
mov dword [esp], 0x5010fc
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fff9c], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fff98
mov dword [esp], 0x501290
mov dword [0x4fff98], 0x511b7c
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffac], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffa8
mov dword [esp], 0x5012f8
mov dword [0x4fffa8], 0x512b98
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x4fff60
mov dword [esp], 1
call sym.std::__cxx11::messages_char_::messages_unsigned_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x4fff60
mov dword [esp], 0x501280
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x500740
mov dword [esp], 1
call method.std::ctype_wchar_t_.ctype_unsigned_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x500740
mov dword [esp], 0x501244
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x500b0c
mov dword [esp], 1
call method.std::codecvt_wchar_t__char__int_.codecvt_unsigned_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x500b0c
mov dword [esp], 0x5012bc
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x4fff8c
mov dword [0x500104], 1
mov dword [esp], 0
mov dword [0x500100], 0x512374
mov dword [0x500108], 0
mov dword [0x50010c], 0
mov byte [0x500110], 0
mov dword [0x500114], 0
mov dword [0x500118], 0
mov dword [0x50011c], 0
mov dword [0x500120], 0
mov dword [0x500124], 0
mov byte [0x5001a4], 0
mov dword [0x4fff90], 1
mov dword [0x4fff8c], 0x511b58
mov dword [0x4fff94], 0x500100
call method.std::__cxx11::numpunct_wchar_t_._M_initialize_numpunct_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x4fff8c
mov dword [esp], 0x50128c
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500c0c], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500c08
mov dword [esp], 0x5012cc
mov dword [0x500c08], 0x512a08
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500c1c], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500c18
mov dword [esp], 0x5012d4
mov dword [0x500c18], 0x512a74
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500b28], 1
sub esp, 8
mov dword [0x500b24], 0x511ae0
call method.std::locale::facet._S_get_c_locale__
mov dword [esp + 4], 0x500b24
mov ecx, ebx
mov dword [esp], 0x50127c
mov dword [0x500b2c], eax
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x500040
mov dword [0x500444], 1
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [0x500440], 0x5124a8
mov dword [0x500448], 0
mov dword [0x50044c], 0
mov byte [0x500450], 0
mov dword [0x500452], 0
mov dword [0x500458], 0
mov dword [0x50045c], 0
mov dword [0x500460], 0
mov dword [0x500464], 0
mov dword [0x500468], 0
mov dword [0x50046c], 0
mov dword [0x500470], 0
mov dword [0x500474], 0
mov dword [0x500478], 0
mov byte [0x500492], 0
mov dword [0x500044], 1
mov dword [0x500040], 0x51187c
mov dword [0x500048], 0x500440
call method.std::__cxx11::moneypunct_wchar_t__false_._M_initialize_moneypunct_int__char_const_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500040
mov dword [esp], 0x501270
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x50004c
mov dword [0x5004a4], 1
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [0x5004a0], 0x5124b8
mov dword [0x5004a8], 0
mov dword [0x5004ac], 0
mov byte [0x5004b0], 0
mov dword [0x5004b2], 0
mov dword [0x5004b8], 0
mov dword [0x5004bc], 0
mov dword [0x5004c0], 0
mov dword [0x5004c4], 0
mov dword [0x5004c8], 0
mov dword [0x5004cc], 0
mov dword [0x5004d0], 0
mov dword [0x5004d4], 0
mov dword [0x5004d8], 0
mov byte [0x5004f2], 0
mov dword [0x500050], 1
mov dword [0x50004c], 0x5118b0
mov dword [0x500054], 0x5004a0
call method.std::__cxx11::moneypunct_wchar_t__true_._M_initialize_moneypunct_int__char_const_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x50004c
mov dword [esp], 0x501274
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffd4], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffd0
mov dword [esp], 0x50129c
mov dword [0x4fffd0], 0x511bec
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffe4], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffe0
mov dword [esp], 0x5012a4
mov dword [0x4fffe0], 0x511c1c
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x4ffffc
mov dword [0x5002a4], 1
mov dword [0x5002a0], 0x5123a8
mov dword [0x5002a8], 0
mov dword [0x5002ac], 0
mov dword [0x5002b0], 0
mov dword [0x5002b4], 0
mov dword [0x5002b8], 0
mov dword [0x5002bc], 0
mov dword [0x5002c0], 0
mov dword [0x5002c4], 0
mov dword [0x5002c8], 0
mov dword [0x5002cc], 0
mov dword [0x5002d0], 0
mov dword [0x5002d4], 0
mov dword [0x5002d8], 0
mov dword [0x5002dc], 0
mov dword [0x5002e0], 0
mov dword [0x5002e4], 0
mov dword [0x5002e8], 0
mov dword [0x5002ec], 0
mov dword [0x5002f0], 0
mov dword [0x5002f4], 0
mov dword [0x5002f8], 0
mov dword [0x5002fc], 0
mov dword [0x500300], 0
mov dword [0x500304], 0
mov dword [0x500308], 0
mov dword [0x50030c], 0
mov dword [0x500310], 0
mov dword [0x500314], 0
mov dword [0x500318], 0
mov dword [0x50031c], 0
mov dword [0x500320], 0
mov dword [esp + 4], 1
mov dword [esp], 0x5002a0
mov dword [0x500324], 0
mov dword [0x500328], 0
mov dword [0x50032c], 0
mov dword [0x500330], 0
mov dword [0x500334], 0
mov dword [0x500338], 0
mov dword [0x50033c], 0
mov dword [0x500340], 0
mov dword [0x500344], 0
mov dword [0x500348], 0
mov dword [0x50034c], 0
mov dword [0x500350], 0
mov dword [0x500354], 0
mov dword [0x500358], 0
mov dword [0x50035c], 0
mov dword [0x500360], 0
mov byte [0x500364], 0
call sym.std::__timepunct_wchar_t_::__timepunct_std::__timepunct_cache_wchar_t___unsigned_int_
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4ffffc
mov dword [esp], 0x501100
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffa4], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffa0
mov dword [esp], 0x501294
mov dword [0x4fffa0], 0x511ba8
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffb4], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffb0
mov dword [esp], 0x5012fc
mov dword [0x4fffb0], 0x512bac
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
mov ecx, 0x4fff70
mov dword [esp], 1
call sym.std::__cxx11::messages_wchar_t_::messages_unsigned_int_
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x4fff70
mov dword [esp], 0x501284
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffbc], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffb8
mov dword [esp], 0x5012b4
mov dword [0x4fffb8], 0x512910
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x4fffc4], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x4fffc0
mov dword [esp], 0x5012ac
mov dword [0x4fffc0], 0x5128b8
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x50005c], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500058
mov dword [esp], 0x5012b0
mov dword [0x500058], 0x5128e4
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
mov dword [0x500064], 1
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x500060
mov dword [esp], 0x5012a8
mov dword [0x500060], 0x51288c
call method.std::locale::_Impl._M_install_facet_std::locale::id_const__std::locale::facet_const_
sub esp, 8
lea eax, [ebp - 0x20]
mov ecx, ebx
mov dword [ebp - 0x20], 0x500080
mov dword [esp], eax
mov dword [ebp - 0x1c], 0x500380
mov dword [ebp - 0x18], 0x5003e0
mov dword [ebp - 0x14], 0x500100
mov dword [ebp - 0x10], 0x500440
mov dword [ebp - 0xc], 0x5004a0
call method.std::locale::_Impl._M_init_extra_std::locale::facet_
sub esp, 4
mov esi, dword [ebx + 0xc]
mov ecx, 0x501288
call method.std::locale::id._M_id___const
mov ecx, 0x501268
mov dword [esi + eax*4], 0x500080
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ecx, 0x50126c
mov dword [esi + eax*4], 0x500380
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ecx, 0x5010fc
mov dword [esi + eax*4], 0x5003e0
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ecx, 0x50128c
mov dword [esi + eax*4], 0x5001c0
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ecx, 0x501270
mov dword [esi + eax*4], 0x500100
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ecx, 0x501274
mov dword [esi + eax*4], 0x500440
mov esi, dword [ebx + 0xc]
call method.std::locale::id._M_id___const
mov ebx, dword [ebx + 0xc]
mov ecx, 0x501100
mov dword [esi + eax*4], 0x5004a0
call method.std::locale::id._M_id___const
mov dword [ebx + eax*4], 0x5002a0
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret 4