Function at 0x43a7b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [0x46e5a8]
test eax, eax
je 0x43b1f5
mov esi, dword [sym.imp.msvcrt.dll__errno]
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x46e5a8]
mov dword [esp + 4], 0x96d
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov ebx, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x96e
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov ebx, dword [eax]
call esi
mov dword [esp + 4], 0x464050
mov dword [esp + 8], ebx
cmp dword [eax], 0x16
lea ebx, [ebp - 0x39]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x46e5a8]
mov dword [esp + 4], 0x973
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x974
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], 0x464050
mov dword [esp + 8], edi
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x975
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
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.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x21
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x46e5a8]
mov dword [esp + 4], 0x97a
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x97b
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], 0x464050
mov dword [esp + 8], edi
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x97c
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
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.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x21
mov dword [esp + 4], ebx
mov dword [esp], 0
call dword [0x46e5a8]
mov dword [esp + 4], 0x981
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x982
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], 0x464050
mov dword [esp + 8], edi
cmp dword [eax], 0x16
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x983
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
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.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0xbc614e
call dword [0x46e5a8]
mov dword [esp + 4], 0x988
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x989
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], str.Expected_errno_to_be_ERANGE__got__d_n
mov dword [esp + 8], edi
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x98a
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
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.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov dword [esp], 0xbc614e
call dword [0x46e5a8]
mov dword [esp + 4], 0x990
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x991
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], str.Expected_errno_to_be_ERANGE__got__d_n
mov dword [esp + 8], edi
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x992
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov eax, dword [0x464720]
cmp dword [ebp - 0x39], eax
je 0x43b1b1
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.0044cad0
mov dword [ebp - 0x39], 0x58585858
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
call esi
mov dword [eax], 9
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 9
mov dword [esp + 4], ebx
mov dword [esp], 0xff439eb2
call dword [0x46e5a8]
mov dword [esp + 4], 0x998
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
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.0044cad0
mov dword [esp + 4], 0x999
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
call esi
mov edi, dword [eax]
call esi
mov dword [esp + 4], str.Expected_errno_to_be_ERANGE__got__d_n
mov dword [esp + 8], edi
cmp dword [eax], 0x22
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x99a
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov eax, dword [0x46501f]
cmp dword [ebp - 0x39], eax
je 0x43b1d0
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.Expected_the_output_buffer_to_be_null_terminated_with_truncated_output_n
mov edi, str.12345678
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 9
mov dword [esp], 0xbc614e
call dword [0x46e5a8]
mov dword [esp + 4], 0x99e
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x99f
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, str.1010101010101010
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.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x21
mov dword [esp], 0xaaaa
call dword [0x46e5a8]
mov dword [esp + 4], 0x9a4
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x9a5
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 0x11
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, str.nell
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.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0x21
mov dword [esp], 0x10a9a9
call dword [0x46e5a8]
mov dword [esp + 4], 0x9aa
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x9ab
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, 0x464826
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.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x21
mov dword [esp], 0x1648
call dword [0x46e5a8]
mov dword [esp + 4], 0x9b0
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x9b1
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov edi, str._12345678
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.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 0x21
mov dword [esp], 0xff439eb2
call dword [0x46e5a8]
mov dword [esp + 4], 0x9b6
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Expected__itoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x9b7
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov esi, ebx
mov edi, 0x465097
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.0044cad0
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x64
mov dword [esp], 0x64
call dword [sym.imp.msvcrt.dll__itoa]
mov dword [esp + 4], 0x9bc
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Expected_output_buffer_string_to_be__10___got___s__n
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x464724]
cmp dword [ebp - 0x35], eax
jne 0x43ad44
xor eax, eax
jmp 0x43ad49
mov eax, dword [0x465023]
cmp dword [ebp - 0x35], eax
jne 0x43ae4c
movzx eax, byte [0x465027]
cmp byte [ebx + 8], al
jne 0x43ae4c
xor eax, eax
jmp 0x43ae51
mov dword [esp + 4], 0x967
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov dword [esp], str.Skipping__itoa_s_tests_n
call fcn.0044cbe0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret