Function at 0x437230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [0x46e5a0]
test eax, eax
je 0x437a55
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 [0x46e5a0]
mov dword [esp + 4], 0xb31
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__ultoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb32
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 [0x46e5a0]
mov dword [esp + 4], 0xb37
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__ultoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb38
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], 0xb39
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 [0x46e5a0]
mov dword [esp + 4], 0xb3e
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__ultoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb3f
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], 0xb40
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 [0x46e5a0]
mov dword [esp + 4], 0xb45
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__ultoa_s_to_return_EINVAL__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb46
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], 0xb47
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 [0x46e5a0]
mov dword [esp + 4], 0xb4c
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__ultoa_s_to_return_ERANGE__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb4d
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], 0xb4e
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 [0x46e5a0]
mov dword [esp + 4], 0xb54
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__ultoa_s_to_return_ERANGE__got__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb55
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], 0xb56
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov eax, dword [0x464720]
cmp dword [ebp - 0x39], eax
je 0x437a40
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 [0x46e5a0]
mov dword [esp + 4], 0xb5a
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__ultoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb5b
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 [0x46e5a0]
mov dword [esp + 4], 0xb60
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__ultoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb61
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 [0x46e5a0]
mov dword [esp + 4], 0xb66
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__ultoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb67
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 [0x46e5a0]
mov dword [esp + 4], 0xb6c
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__ultoa_s_to_return_0__got__d_n
mov esi, ebx
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0xb6d
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 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
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x464724]
cmp dword [ebp - 0x35], eax
jne 0x4377c4
xor eax, eax
jmp 0x4377c9
mov dword [esp + 4], 0xb2b
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov dword [esp], str.Skipping__ultoa_s_tests_n
call fcn.0044cbe0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret