Function at 0x404f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x4141b8]
mov dword [esp + 4], 0x284
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov ebx, eax
call fcn.0040ec10
xor eax, eax
cmp ebx, 0x16
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x285
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x285
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov ebx, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x39]
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x4141b8]
mov dword [esp + 4], 0x28a
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x16
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x28b
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
xor eax, eax
cmp byte [ebp - 0x39], 0x58
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_untouched_n
sete al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x28c
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x28c
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x21
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x4141b8]
mov dword [esp + 4], 0x291
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x16
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x292
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
xor eax, eax
cmp byte [ebp - 0x39], 0
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_n
sete al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x293
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x293
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x21
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x4141b8]
mov dword [esp + 4], 0x298
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x16
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x299
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
xor eax, eax
cmp byte [ebp - 0x39], 0
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_n
sete al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x29a
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x29a
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0xbc614e
call dword [0x4141b8]
mov dword [esp + 4], 0x29f
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x22
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_ERANGE__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2a0
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
xor eax, eax
cmp dword [ebp - 0x39], 0x35363700
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_with_truncated_output_n
sete al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2a2
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2a2
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov dword [esp], 0xbc614e
call dword [0x4141b8]
mov dword [esp + 4], 0x2a7
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x22
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_ERANGE__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2a8
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x411d5c]
cmp dword [ebp - 0x39], eax
je 0x405ad3
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_with_truncated_output_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2aa
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2aa
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [ebp - 0x39], 0x58585858
mov dword [0x4141e8], 0
mov dword [ebp - 0x35], 0x58585858
mov dword [ebp - 0x31], 0x58585858
mov dword [ebp - 0x2d], 0x58585858
mov dword [ebp - 0x29], 0x58585858
mov dword [ebp - 0x25], 0x58585858
mov dword [ebp - 0x21], 0x58585858
mov dword [ebp - 0x1d], 0x58585858
mov byte [ebp - 0x19], 0x58
mov dword [0x4141ec], 1
call dword [0x414180]
mov dword [eax], 0xdeadbeef
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 9
mov dword [esp + 4], ebx
mov dword [esp], 0xff439eb2
call dword [0x4141b8]
mov dword [esp + 4], 0x2af
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
cmp edi, 0x22
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_ERANGE__got__d_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2b0
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x411d65]
cmp dword [ebp - 0x39], eax
je 0x405af0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_with_truncated_output_n
mov esi, ebx
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2b2
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov eax, dword [0x4141e8]
mov dword [esp + 4], str.expected_invalid_parameter_handler_n
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2b2
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
call dword [0x414180]
mov edi, dword [eax]
call dword [0x414180]
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], edi
mov dword [esp + 4], str.got_errno__u_instead_of__u_n
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 9
mov dword [esp], 0xbc614e
mov dword [0x4141e8], 0
mov dword [0x4141ec], 0
call dword [0x4141b8]
mov dword [esp + 4], 0x2b5
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov edi, str.12345678
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2b6
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be__12345678___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x21
mov dword [esp], 0xaaaa
call dword [0x4141b8]
mov dword [esp + 4], 0x2bb
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov edi, str.1010101010101010
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2bc
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov ecx, 0x11
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be__1010101010101010___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0x21
mov dword [esp], 0x10a9a9
call dword [0x4141b8]
mov dword [esp + 4], 0x2c1
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov edi, str.nell
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2c2
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be__nell___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x21
mov dword [esp], 0x1648
call dword [0x4141b8]
mov dword [esp + 4], 0x2c7
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov edi, 0x411e6a
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2c8
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be__hag___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 0x21
mov dword [esp], 0xff439eb2
call dword [0x4141b8]
mov dword [esp + 4], 0x2cd
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
mov edi, eax
call fcn.0040ec10
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov edi, str._12345678
mov dword [esp], eax
call fcn.0040ee80
mov dword [esp + 4], 0x2ce
mov dword [esp], str..._wine_dlls_msvcr90_tests_msvcr90.c
call fcn.0040ec10
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be___12345678___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040ee80
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x411d60]
cmp dword [ebp - 0x35], eax
jne 0x4055ed
xor eax, eax
jmp 0x4055f2
mov eax, dword [0x411d69]
cmp dword [ebp - 0x35], eax
jne 0x405746
movzx eax, byte [0x411d6d]
cmp byte [ebx + 8], al
jne 0x405746
xor eax, eax
jmp 0x40574b