Function at 0x428bf0
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x28
mov dword [ebp - 0x24], eax
mov esi, dword [sym.imp.kernel32.dll_GetConsoleCursorInfo]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xb7
xor eax, eax
test edi, edi
lea edi, [ebp - 0x14]
sete al
mov dword [esp + 4], str.Expected_failure_n
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xb8
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], 0x58f5d4
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], 0
call esi
sub esp, 8
mov dword [ebp - 0x20], eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xbe
xor eax, eax
mov dword [esp + 4], str.Expected_failure_n
mov ecx, dword [ebp - 0x20]
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xbf
xor eax, eax
mov dword [esp + 4], str.Expected_no_change_for_dwSize_n
cmp dword [ebp - 0x14], 0xffffffff
sete al
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xc0
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], 0x58f5d4
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 4], edi
mov edx, dword [ebp - 0x24]
mov dword [esp], edx
call esi
sub esp, 8
mov dword [ebp - 0x20], eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xc6
mov dword [esp + 4], str.Expected_success_n
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov edx, dword [ebp - 0x14]
mov dword [eax + 4], 0xc7
cmp edx, 0x19
mov dword [esp + 8], edx
sete al
cmp edx, 0xc
mov dword [esp + 4], str.Expected_12_or_25__got__ld_n
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xca
mov dword [esp + 4], str.Expected_the_cursor_to_be_visible_n
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xcb
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], 0xdeadbeef
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], 0x58f5d4
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0x18]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CreatePipe]
mov dword [ebp - 0x14], 0xffffffff
sub esp, 0x10
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call esi
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xd1
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.Expected_failure_n
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xd2
xor eax, eax
mov dword [esp + 4], str.Expected_no_change_for_dwSize_n
cmp dword [ebp - 0x14], 0xffffffff
sete al
mov dword [esp], eax
call fcn.00427ef0
call fcn.0057d110
mov dword [eax], 0x58f03f
mov dword [eax + 4], 0xd3
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.GetLastError:__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
mov eax, dword [ebp - 0x1c]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret