Function at 0x4359d0
Capabilities:
Contain obfuscated stackstrings
Set console window title

Disassembly:
push ebp
xor edx, edx
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0xba]
push ebx
sub esp, 0xd4
mov word [ebp - 0x8e], dx
mov dword [ebp - 0xba], 0x72004f
mov dword [ebp - 0xb6], 0x670069
mov dword [ebp - 0xb2], 0x6e0069
mov dword [ebp - 0xae], 0x6c0061
mov dword [ebp - 0xaa], 0x430020
mov dword [ebp - 0xa6], 0x6e006f
mov dword [ebp - 0xa2], 0x6f0073
mov dword [ebp - 0x9e], 0x65006c
mov dword [ebp - 0x9a], 0x540020
mov dword [ebp - 0x96], 0x740069
mov dword [ebp - 0x92], 0x65006c
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x435a60
lea esi, [ebp - 0xba]
mov edi, dword [sym.imp.kernel32.dll_GetConsoleOriginalTitleW]
sub eax, esi
sar eax, 1
mov dword [ebp - 0xd0], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov esi, dword fs:[0x18]
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10f1
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Unexpected_string_length__error__lu_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
lea ebx, [ebp - 0x8c]
sete al
mov dword [esp], eax
call fcn.00427ef0
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [ebp - 0xc0], edi
call edi
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10f4
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.Unexpected_string_length__error__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00427ef0
mov dword [esp], ebx
mov dword [esp + 4], 0x40
mov edi, dword [ebp - 0xc0]
call edi
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10f7
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.GetConsoleOriginalTitleW_failed:__lu_n
call fcn.00427ef0
xor eax, eax
mov word [ebp + edi*2 - 0x8c], ax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10f9
lea eax, [ebp - 0xba]
call fcn.004273f0
mov dword [ebp - 0xcc], eax
mov eax, ebx
call fcn.004273f0
mov ecx, dword [sym.imp.msvcrt.dll_wcscmp]
lea edx, [ebp - 0xba]
mov dword [ebp - 0xc8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [ebp - 0xc4], ecx
call ecx
mov ecx, dword [ebp - 0xcc]
test eax, eax
mov dword [esp + 0xc], ecx
sete al
mov edx, dword [ebp - 0xc8]
movzx eax, al
mov dword [esp + 4], str.got__s__expected__s_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov edx, dword [ebp - 0xd0]
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10fa
xor eax, eax
cmp edi, edx
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], str.got__lu__expected__lu_n
mov dword [esp], eax
call fcn.00427ef0
mov dword [esp], 0x590aea
call dword [sym.imp.kernel32.dll_SetConsoleTitleW]
sub esp, 4
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x10fd
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.SetConsoleTitleW_failed:__lu_n
call fcn.00427ef0
mov dword [esp], ebx
mov dword [esp + 4], 0x40
mov edi, dword [ebp - 0xc0]
call edi
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x1100
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.GetConsoleOriginalTitleW_failed:__lu_n
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x1101
lea eax, [ebp - 0xba]
call fcn.004273f0
mov dword [ebp - 0xcc], eax
mov eax, ebx
call fcn.004273f0
lea edx, [ebp - 0xba]
mov dword [ebp - 0xc8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
mov ecx, dword [ebp - 0xc4]
call ecx
mov ecx, dword [ebp - 0xcc]
test eax, eax
mov dword [esp + 0xc], ecx
sete al
mov edx, dword [ebp - 0xc8]
movzx eax, al
mov dword [esp + 4], str.got__s__expected__s_n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov edx, dword [ebp - 0xd0]
mov dword [eax], 0x58f03f
cmp edi, edx
mov dword [eax + 4], 0x1102
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp + 8], edi
mov dword [esp + 4], str.got__lu__expected__lu_n
mov dword [ebp - 0xc8], edx
mov dword [esp], eax
call fcn.00427ef0
mov dword [esp], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0xc0]
call edi
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x1105
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.GetConsoleOriginalTitleW_failed:__lu_n
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x1106
mov eax, ebx
call fcn.004273f0
mov dword [esp], ebx
mov dword [esp + 4], str.Orig
mov esi, eax
mov ecx, dword [ebp - 0xc4]
call ecx
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str.got__s__expected_Orig_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov edx, dword [ebp - 0xc8]
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0x1107
xor eax, eax
cmp edi, edx
sete al
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.got__lu__expected__lu_n
mov dword [esp], eax
call fcn.00427ef0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret