Function at 0x436500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
call dword [sym.imp.msvcrt.dll__getmbcp]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x46e5f8]
test eax, eax
je 0x436991
lea esi, [ebp - 0x24]
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x24], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 8
mov dword [esp], 0
call eax
mov dword [esp + 4], 0x3bd
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._mbscat_s_returned__d_n
lea ebx, [ebp - 0x20]
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3c0
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._mbscat_s_returned__d_n
mov dword [esp], eax
call fcn.0044cad0
mov byte [ebp - 0x20], 0x61
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3c4
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._mbscat_s_returned__d_n
mov dword [esp], eax
call fcn.0044cad0
mov eax, 0x62
mov dword [ebp - 0x1c], 0x61616161
mov dword [ebp - 0x20], 0x61616161
mov byte [ebp - 0x1a], 0
mov word [ebp - 0x24], ax
mov dword [esp + 8], esi
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3cc
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov edi, eax
call fcn.0044c860
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str._mbscat_s_returned__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3cd
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
cmp dword [ebp - 0x20], 0x61616161
je 0x436960
mov eax, 1
xor eax, 1
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.dst___s_n
call fcn.0044cad0
mov dword [esp + 8], esi
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3d0
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._mbscat_s_returned__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3d1
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movzx edx, byte [ebp - 0x20]
mov dword [esp + 4], str.dst_0____c_n
test dl, dl
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3d2
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
movzx edx, byte [ebp - 0x1f]
mov dword [esp + 4], str.dst_1____c_n
cmp dl, 0x61
mov dword [esp + 8], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp], 0x3a4
mov edi, dword [sym.imp.msvcrt.dll__setmbcp]
call edi
mov ecx, 0x61
mov dword [esp + 8], esi
mov word [ebp - 0x24], cx
mov dword [ebp - 0x20], 0x528181
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3dd
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov dword [ebp - 0x30], eax
call fcn.0044c860
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str._mbscat_s_returned__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x24], 0x528181
mov dword [esp + 8], esi
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3e6
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov dword [ebp - 0x30], eax
call fcn.0044c860
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str._mbscat_s_returned__d_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov eax, 0xffff8161
mov dword [esp], ebx
mov word [ebp - 0x20], ax
mov eax, 0x52
mov byte [ebp - 0x1e], 0
mov word [ebp - 0x24], ax
mov dword [esp + 8], esi
mov dword [esp + 4], 8
call dword [0x46e5f8]
mov dword [esp + 4], 0x3ef
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov dword [ebp - 0x30], eax
call fcn.0044c860
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], str._mbscat_s_returned__d_n
cmp eax, 0x2a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3f0
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
cmp word [ebp - 0x20], 0x5261
je 0x436980
mov eax, 1
xor eax, 1
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.dst___s_n
call fcn.0044cad0
mov edx, 0xffff8162
mov eax, 0x61
mov dword [esp + 8], esi
mov word [ebp - 0x24], dx
mov word [ebp - 0x20], ax
mov byte [ebp - 0x22], 0
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x46e5f8]
mov dword [esp + 4], 0x3f9
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
mov esi, eax
call fcn.0044c860
xor eax, eax
cmp esi, 0x2a
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str._mbscat_s_returned__d_n
mov dword [esp], eax
call fcn.0044cad0
mov dword [esp + 4], 0x3fa
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
cmp word [ebp - 0x20], 0x6261
je 0x436974
mov eax, 1
xor eax, 1
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.dst___s_n
call fcn.0044cad0
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call edi
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
cmp dword [ebp - 0x1c], 0x626161
jne 0x43668c
jmp 0x436691
xor eax, eax
cmp byte [ebp - 0x1e], 0
je 0x436934
jmp 0x43692f
xor eax, eax
cmp byte [ebp - 0x1e], 0
je 0x43689f
jmp 0x43689a
mov dword [esp + 4], 0x3b6
mov dword [esp], str..._wine_dlls_msvcrt_tests_string.c
call fcn.0044c860
mov dword [esp], str._mbscat_s_not_found_n
call fcn.0044cbe0
jmp 0x436953