Function at 0x433080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [0x46e5fc]
test eax, eax
je 0x433700
lea esi, [ebp - 0x20]
mov dword [ebp - 0x20], 0x58585858
mov dword [esp], esi
mov dword [ebp - 0x1c], 0x58585858
mov byte [ebp - 0x20], 0
mov dword [esp + 8], 0x4638f0
mov dword [esp + 4], 8
call eax
mov dword [esp + 4], 0x37e
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov ebx, eax
call fcn.0044c860
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.strcat_s:_Copying_a_string_into_a_big_enough_destination_returned__d__expected_0_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x37f
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movsx edi, byte [ebp - 0x19]
movzx eax, byte [ebp - 0x1d]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx edx, byte [ebp - 0x1e]
movzx ebx, byte [ebp - 0x1f]
mov dword [esp + 0x24], edi
movsx edi, byte [ebp - 0x1a]
movzx ecx, byte [ebp - 0x20]
cmp bl, 0x6d
mov dword [esp + 0x20], edi
movsx edi, byte [ebp - 0x1b]
mov dword [esp + 0x1c], edi
movsx edi, byte [ebp - 0x1c]
mov dword [esp + 0x18], edi
movsx edi, al
mov dword [esp + 0x14], edi
movsx edi, dl
mov dword [esp + 0x10], edi
movsx edi, bl
sete bl
cmp cl, 0x73
mov dword [esp + 0xc], edi
movsx edi, cl
sete cl
and ebx, ecx
cmp dl, 0x61
mov dword [esp + 8], edi
sete cl
and ebx, ecx
test al, al
sete cl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1b], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1a], 0x58
sete bl
and ecx, ebx
xor ebx, ebx
cmp byte [ebp - 0x19], 0x58
sete bl
and ecx, ebx
mov dword [esp], ecx
call fcn.0044cad0
mov dword [esp], esi
mov dword [esp + 8], 0x4638f0
mov dword [esp + 4], 8
call dword [0x46e5fc]
mov dword [esp + 4], 0x384
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov ebx, eax
call fcn.0044c860
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.strcat_s:_Attaching_a_string_to_a_big_enough_destination_returned__d__expected_0_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x385
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movzx eax, byte [ebp - 0x1a]
movsx edi, byte [ebp - 0x19]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx edx, byte [ebp - 0x1e]
movzx ecx, byte [ebp - 0x1f]
mov dword [esp + 0x24], edi
movsx edi, al
movzx ebx, byte [ebp - 0x20]
mov dword [esp + 0x20], edi
movsx edi, byte [ebp - 0x1b]
cmp bl, 0x73
mov dword [esp + 0x1c], edi
movsx edi, byte [ebp - 0x1c]
mov dword [esp + 0x18], edi
movsx edi, byte [ebp - 0x1d]
mov dword [esp + 0x14], edi
movsx edi, dl
mov dword [esp + 0x10], edi
movsx edi, cl
mov dword [esp + 0xc], edi
movsx edi, bl
sete bl
cmp cl, 0x6d
sete cl
mov dword [esp + 8], edi
and ebx, ecx
cmp dl, 0x61
sete cl
and ebx, ecx
cmp byte [ebp - 0x1d], 0x73
sete cl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x6d
sete bl
and ecx, ebx
cmp byte [ebp - 0x1b], 0x61
sete bl
and ecx, ebx
test al, al
sete bl
and ecx, ebx
xor ebx, ebx
cmp byte [ebp - 0x19], 0x58
sete bl
and ecx, ebx
mov dword [esp], ecx
call fcn.0044cad0
mov dword [esp], esi
mov dword [esp + 8], 0x4638f0
mov dword [esp + 4], 8
call dword [0x46e5fc]
mov dword [esp + 4], 0x38b
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov ebx, eax
call fcn.0044c860
xor eax, eax
cmp ebx, 0x22
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.strcat_s:_Attaching_a_string_to_a_filled_up_destination_returned__d__expected_ERANGE_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x38c
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movsx edi, byte [ebp - 0x19]
movzx eax, byte [ebp - 0x1d]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx edx, byte [ebp - 0x1e]
movzx ebx, byte [ebp - 0x1f]
mov dword [esp + 0x24], edi
movsx edi, byte [ebp - 0x1a]
movzx ecx, byte [ebp - 0x20]
cmp bl, 0x6d
mov dword [esp + 0x20], edi
movsx edi, byte [ebp - 0x1b]
mov dword [esp + 0x1c], edi
movsx edi, byte [ebp - 0x1c]
mov dword [esp + 0x18], edi
movsx edi, al
mov dword [esp + 0x14], edi
movsx edi, dl
mov dword [esp + 0x10], edi
movsx edi, bl
sete bl
test cl, cl
mov dword [esp + 0xc], edi
movsx edi, cl
sete cl
and ebx, ecx
cmp dl, 0x61
mov dword [esp + 8], edi
sete cl
and ebx, ecx
cmp al, 0x73
sete cl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x6d
sete bl
and ecx, ebx
cmp byte [ebp - 0x1b], 0x61
sete bl
and ecx, ebx
cmp byte [ebp - 0x1a], 0x73
sete bl
and ecx, ebx
xor ebx, ebx
cmp byte [ebp - 0x19], 0x6d
sete bl
and ecx, ebx
mov dword [esp], ecx
call fcn.0044cad0
mov edx, 0x61
mov dword [esp], esi
mov eax, 0x5858
mov word [ebp - 0x20], dx
mov dword [ebp - 0x1e], 0x58585858
mov word [ebp - 0x1a], ax
mov dword [esp + 8], 0x4638f0
mov dword [esp + 4], 0
call dword [0x46e5fc]
mov dword [esp + 4], 0x396
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.strcat_s:_Source_len__0_returned__d__expected_EINVAL_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x397
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movsx edi, byte [ebp - 0x19]
movzx eax, byte [ebp - 0x1d]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx edx, byte [ebp - 0x1e]
movzx ebx, byte [ebp - 0x1f]
mov dword [esp + 0x24], edi
movsx edi, byte [ebp - 0x1a]
movzx ecx, byte [ebp - 0x20]
test bl, bl
mov dword [esp + 0x20], edi
movsx edi, byte [ebp - 0x1b]
mov dword [esp + 0x1c], edi
movsx edi, byte [ebp - 0x1c]
mov dword [esp + 0x18], edi
movsx edi, al
mov dword [esp + 0x14], edi
movsx edi, dl
mov dword [esp + 0x10], edi
movsx edi, bl
sete bl
cmp cl, 0x61
mov dword [esp + 0xc], edi
movsx edi, cl
sete cl
and ebx, ecx
cmp dl, 0x58
mov dword [esp + 8], edi
sete cl
and ebx, ecx
cmp al, 0x58
sete cl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1b], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1a], 0x58
sete bl
and ecx, ebx
xor ebx, ebx
cmp byte [ebp - 0x19], 0x58
sete bl
and ecx, ebx
mov dword [esp], ecx
call fcn.0044cad0
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x46e5fc]
mov dword [esp + 4], 0x39d
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.strcat_s:_len__0_and_src__NULL_returned__d__expected_EINVAL_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x39e
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movsx edi, byte [ebp - 0x19]
movzx eax, byte [ebp - 0x1d]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx edx, byte [ebp - 0x1e]
movzx ebx, byte [ebp - 0x1f]
mov dword [esp + 0x24], edi
movsx edi, byte [ebp - 0x1a]
movzx ecx, byte [ebp - 0x20]
test bl, bl
mov dword [esp + 0x20], edi
movsx edi, byte [ebp - 0x1b]
mov dword [esp + 0x1c], edi
movsx edi, byte [ebp - 0x1c]
mov dword [esp + 0x18], edi
movsx edi, al
mov dword [esp + 0x14], edi
movsx edi, dl
mov dword [esp + 0x10], edi
movsx edi, bl
sete bl
cmp cl, 0x61
mov dword [esp + 0xc], edi
movsx edi, cl
sete cl
and ebx, ecx
cmp dl, 0x58
mov dword [esp + 8], edi
sete cl
and ebx, ecx
cmp al, 0x58
sete cl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1b], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1a], 0x58
sete bl
and ecx, ebx
xor ebx, ebx
cmp byte [ebp - 0x19], 0x58
sete bl
and ecx, ebx
mov dword [esp], ecx
call fcn.0044cad0
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 8
call dword [0x46e5fc]
mov dword [esp + 4], 0x3a4
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.strcat_s:__Sourcing_from_NULL_returned__d__expected_EINVAL_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3a5
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movsx esi, byte [ebp - 0x19]
movzx ecx, byte [ebp - 0x1d]
mov dword [esp + 4], str.Unexpected_return_data_from_strcpy_s:_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_0x_02x_n
movzx ebx, byte [ebp - 0x1e]
movzx edx, byte [ebp - 0x1f]
mov dword [esp + 0x24], esi
movsx esi, byte [ebp - 0x1a]
cmp bl, 0x58
movzx eax, byte [ebp - 0x20]
mov dword [esp + 0x20], esi
movsx esi, byte [ebp - 0x1b]
mov dword [esp + 0x1c], esi
movsx esi, byte [ebp - 0x1c]
mov dword [esp + 0x18], esi
movsx esi, cl
mov dword [esp + 0x14], esi
movsx esi, bl
sete bl
cmp cl, 0x58
sete cl
mov dword [esp + 0x10], esi
movsx esi, dl
and ecx, ebx
cmp byte [ebp - 0x1c], 0x58
mov dword [esp + 0xc], esi
movsx esi, al
sete bl
mov dword [esp + 8], esi
and ecx, ebx
cmp byte [ebp - 0x1b], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x1a], 0x58
sete bl
and ecx, ebx
cmp byte [ebp - 0x19], 0x58
sete bl
and ecx, ebx
or dl, al
sete al
movzx eax, al
and ecx, eax
mov dword [esp], ecx
call fcn.0044cad0
mov dword [esp + 8], 0x4638f0
mov dword [esp + 4], 8
mov dword [esp], 0
call dword [0x46e5fc]
mov dword [esp + 4], 0x3ab
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.strcat_s:_Writing_to_a_NULL_string_returned__d__expected_EINVAL_n
mov dword [esp], eax
call fcn.0044cad0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x377
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov dword [esp], str.strcat_s_not_found_n
call fcn.0044cbe0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret