Function at 0x401e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x3b
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x418]
lea edx, [ebp - 0x3b8]
push ebx
lea esi, [ebp - 0x418]
lea ebx, [ebp - 0x240]
sub esp, 0x49c
mov dword [ebp - 0x32c], esi
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x320]
mov ecx, 0x3b
mov dword [ebp - 0x358], edx
rep stosd dword es:[edi], eax
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x33c], edx
lea edx, [ebp - 0x348]
lea esi, [ebp - 0x308]
mov dword [ebp - 0x260], ecx
lea ecx, [ebp - 0x2a8]
lea edi, [ebp - 0x320]
mov dword [ebp - 0x328], edx
lea edx, [ebp - 0x338]
mov dword [ebp - 0x25c], ecx
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2a8], edi
lea edi, [ebp - 0x228]
mov dword [ebp - 0x410], 0x706d6973
mov dword [ebp - 0x40c], 0x635f656c
mov dword [ebp - 0x408], 0x7373616c
mov dword [ebp - 0x340], 1
mov dword [ebp - 0x338], 1
mov dword [ebp - 0x318], 0x706d6973
mov dword [ebp - 0x314], 0x635f656c
mov dword [ebp - 0x310], 0x7373616c
mov dword [ebp - 0x300], 0x6c696863
mov dword [ebp - 0x2fc], 0x6c635f64
mov dword [ebp - 0x2f8], 0x737361
mov dword [ebp - 0x2b8], 4
mov dword [ebp - 0x2b4], 0xffffffff
mov dword [ebp - 0x2a0], 8
mov dword [ebp - 0x29c], 0xffffffff
mov dword [ebp - 0x248], 2
mov dword [ebp - 0x244], ecx
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x230], ecx
mov ecx, 0x3b
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x1c8]
lea edi, [ebp - 0x228]
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x1b0]
lea esi, [ebp - 0x210]
mov dword [ebp - 0x164], ecx
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x14c], ecx
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x1b0], edi
lea edi, [ebp - 0x45c]
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x460], edx
lea edx, [ebp - 0x454]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x470], edi
lea edi, [ebp - 0x130]
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x220], 0x706d6973
mov dword [ebp - 0x21c], 0x635f656c
mov dword [ebp - 0x218], 0x7373616c
mov dword [ebp - 0x208], 0x6c696863
mov dword [ebp - 0x204], 0x6c635f64
mov dword [ebp - 0x200], 0x737361
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c0], 0x10
mov dword [ebp - 0x1bc], 4
mov dword [ebp - 0x1b8], 4
mov dword [ebp - 0x1a8], 8
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x150], 2
mov dword [ebp - 0x148], 1
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x46c], edx
lea edx, [ebp - 0x44c]
mov dword [ebp - 0x440], ecx
mov ecx, 0x46
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x468], edx
lea edx, [ebp - 0x444]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x46b208]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x450], 0x46b1e0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x448], 0x46b0e0
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0x100
test eax, eax
je 0x402867
mov edi, dword [0x46b20c]
test edi, edi
je 0x402867
mov eax, dword [0x46b2b4]
test eax, eax
je 0x402867
mov esi, dword [0x46b290]
test esi, esi
je 0x402867
mov ebx, dword [0x46b204]
test ebx, ebx
je 0x402867
mov ecx, dword [0x46b2a8]
test ecx, ecx
je 0x402867
mov edx, dword [0x46b284]
test edx, edx
je 0x402867
lea ebx, [ebp - 0x430]
mov dword [esp], eax
lea edi, [ebp - 0x424]
mov dword [esp + 8], 0x44e06c
mov dword [esp + 4], ebx
call dword [0x46b1f8]
mov eax, dword [str.name]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [0x46b290]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x46b1f8]
sub esp, 0xc
mov dword [esp], ebx
call dword [0x46b208]
mov dword [esp + 4], 0x3d7
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
cmp esi, ebx
mov dword [esp + 4], str.failed_cast_to_void_n
sete al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp], ebx
call dword [0x46b20c]
mov dword [esp], edi
mov dword [ebp - 0x47c], eax
call dword [0x46b20c]
mov edx, dword [ebp - 0x47c]
mov dword [esp], edi
mov esi, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x46b204]
test eax, eax
mov dword [ebp - 0x47c], eax
je 0x4022c1
mov dword [esp + 4], 0x3e1
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
call fcn.0044c860
mov eax, dword [ebp - 0x47c]
mov dword [esp + 4], str.failed_cast_from_bad_typeid_to_exception_n
cmp eax, edi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [0x46b204]
mov dword [esp + 4], 0x3e6
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 4], str.Cast_succeeded_n
sete al
lea esi, [ebp - 0x418]
mov dword [esp], eax
call fcn.0044cad0
mov eax, dword [0x46b2a8]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [0x46b1fc]
mov eax, dword [0x46b284]
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x46b100
mov dword [esp], eax
call dword [0x46b1fc]
mov ecx, 0x3e
lea eax, [ebp - 0x468]
rep movsd dword es:[edi], dword [esi]
mov edi, section..bss
mov ecx, 0x3e
sub esp, 8
lea esi, [ebp - 0x320]
mov dword [0x46b1e0], 0
rep movsd dword es:[edi], dword [esi]
mov dword [esp], eax
mov dword [0x46b160], 0x46b100
mov dword [0x46b1c0], 0x46b160
mov dword [0x46b1dc], 0x46b1c0
mov dword [0x46b1ec], 0x46b100
mov dword [0x46b1f0], 0x46b1d0
mov dword [0x46b0e0], 0
mov dword [0x46b060], 0x46b018
mov dword [0x46b078], 0x46b000
mov dword [0x46b0c0], 0x46b060
mov dword [0x46b0c4], 0x46b078
mov dword [0x46b0dc], 0x46b0c0
mov dword [0x46b0ec], 0x46b018
mov dword [0x46b0f0], 0x46b0d0
call dword [0x46b20c]
mov dword [esp + 4], 0x3fe
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
je 0x402434
add esi, 8
mov edi, str.simple_class
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], str.incorrect_rtti_data_n
call fcn.0044cad0
lea eax, [ebp - 0x468]
mov dword [esp], eax
call dword [0x46b208]
mov dword [esp + 4], 0x401
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov ebx, eax
call fcn.0044c860
lea eax, [ebp - 0x468]
mov dword [esp + 4], str.failed_cast_to_void_n
cmp ebx, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x464]
mov dword [esp], eax
call dword [0x46b20c]
mov dword [esp + 4], 0x404
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
je 0x4024ce
add esi, 8
mov edi, str.child_class
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], str.incorrect_rtti_data_n
call fcn.0044cad0
lea eax, [ebp - 0x464]
mov dword [esp], eax
call dword [0x46b208]
mov dword [esp + 4], 0x407
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov ebx, eax
call fcn.0044c860
lea eax, [ebp - 0x464]
mov dword [esp + 4], str.failed_cast_to_void_n
cmp ebx, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x464]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x46b100
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x46b204]
mov ebx, eax
test eax, eax
je 0x402596
mov dword [esp + 4], 0x40c
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
call fcn.0044c860
lea eax, [ebp - 0x464]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x45c]
cmp ebx, eax
mov dword [esp + 4], str.failed_cast_to_simple_class___p__p__n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x464]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x46b018
mov dword [esp + 8], 0x46b000
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x46b204]
mov dword [esp + 4], 0x410
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov ebx, eax
call fcn.0044c860
lea eax, [ebp - 0x464]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x460]
cmp ebx, eax
mov dword [esp + 4], str.failed_cast_to_child_class___p__p__n
lea ebx, [ebp - 0x470]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp], ebx
call dword [0x46b20c]
mov dword [esp + 4], 0x418
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
je 0x40264e
add esi, 8
mov edi, str.simple_class
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], str.incorrect_rtti_data_n
call fcn.0044cad0
mov dword [esp], ebx
call dword [0x46b208]
mov dword [esp + 4], 0x41b
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
cmp esi, ebx
mov dword [esp + 4], str.failed_cast_to_void_n
sete al
lea ebx, [ebp - 0x46c]
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp], ebx
call dword [0x46b20c]
mov dword [esp + 4], 0x41e
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
je 0x4026db
add esi, 8
mov edi, str.child_class
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], str.incorrect_rtti_data_n
call fcn.0044cad0
mov dword [esp], ebx
call dword [0x46b208]
mov dword [esp + 4], 0x421
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
xor eax, eax
cmp esi, ebx
mov dword [esp + 4], str.failed_cast_to_void_n
sete al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x418]
mov dword [esp], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x46b204]
mov esi, eax
test eax, eax
je 0x40278c
mov dword [esp + 4], 0x426
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
call fcn.0044c860
lea eax, [ebp - 0x464]
mov dword [esp + 0xc], ebx
cmp esi, eax
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_cast_to_simple_class___p__p__n
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x308]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x320]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
call dword [0x46b204]
mov dword [esp + 4], 0x42a
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov esi, eax
call fcn.0044c860
lea eax, [ebp - 0x468]
mov dword [esp + 0xc], ebx
cmp esi, eax
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.failed_cast_to_child_class___p__p__n
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea eax, [ebp - 0x210]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x228]
mov dword [esp + 8], eax
lea eax, [ebp - 0x130]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x46b204]
mov dword [esp + 4], 0x42d
mov dword [esp], str..._wine_dlls_msvcrt_tests_cpp.c
mov ebx, eax
call fcn.0044c860
lea eax, [ebp - 0x130]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1c]
cmp ebx, eax
mov dword [esp + 4], str.failed_cast_to_child_class___p__p__n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret