Function at 0x432040
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x60]
lea esi, [ebp - 0xb4]
push ebx
mov ebx, eax
sub esp, 0xd4
mov dword [esp], 0xfffffff6
call dword [sym.imp.kernel32.dll_GetStdHandle]
lea edx, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0x54
sub esp, 4
mov dword [ebp - 0xc8], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [ebp - 0xc0], ebx
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetCurrentConsoleFontEx]
sub esp, 0xc
mov ebx, eax
mov eax, 0xe38
call fcn.00427180
mov dword [esp + 8], ebx
mov dword [esp], ebx
mov dword [esp + 4], str.got__d__expected_non_zero_n
mov ebx, dword fs:[0x18]
call fcn.00427ef0
mov ecx, 0x15
lea edx, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.kernel32.dll_SetCurrentConsoleFontEx]
mov dword [ebp - 0x60], 0
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe3f
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe40
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
lea edx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], 0
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe44
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
lea esi, [ebp - 0x60]
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe45
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
lea edx, [ebp - 0xb8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
lea edx, [ebp - 0xbc]
mov dword [esp], edx
mov edx, dword [sym.imp.kernel32.dll_CreatePipe]
mov dword [esp + 8], 0
mov dword [ebp - 0xcc], edx
call edx
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 0x10
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe4a
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe4b
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
mov eax, dword [ebp - 0xbc]
mov esi, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov dword [esp], eax
mov dword [ebp - 0xc4], esi
call esi
lea ecx, [ebp - 0xb8]
sub esp, 4
mov dword [esp + 4], ecx
lea ecx, [ebp - 0xbc]
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov edx, dword [ebp - 0xcc]
call edx
lea ecx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 0x10
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe52
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe53
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
mov esi, dword [ebp - 0xc4]
call esi
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov dword [esp], eax
mov dword [ebp - 0xc4], esi
call esi
lea ecx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0xc8]
mov dword [esp], ecx
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe59
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe5a
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov ecx, dword [ebp - 0xc8]
mov dword [esp], ecx
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe5e
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe5f
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe63
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe64
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
mov dword [ebp - 0xd0], edi
call edi
lea edi, [ebp - 0x60]
sub esp, 0xc
mov esi, eax
mov eax, 0xe68
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
lea esi, [ebp - 0xb4]
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe69
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_87_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00427ef0
mov ecx, 0x15
lea eax, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov edi, dword [ebp - 0xd0]
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe6f
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe70
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe74
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe75
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
lea eax, [ebp - 0xb8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0xbc]
mov dword [esp + 8], 0
mov dword [esp], eax
mov edx, dword [ebp - 0xcc]
call edx
lea eax, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe7a
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe7b
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_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 - 0xbc]
mov dword [esp], eax
mov esi, dword [ebp - 0xc4]
call esi
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov dword [esp], eax
mov dword [ebp - 0xc4], esi
call esi
lea eax, [ebp - 0xb8]
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0xbc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
mov edx, dword [ebp - 0xcc]
call edx
lea edx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 0x10
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe82
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe83
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_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 - 0xbc]
mov dword [esp], eax
mov esi, dword [ebp - 0xc4]
call esi
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov dword [esp], eax
call esi
lea edx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0xc8]
mov dword [esp], ecx
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe89
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe8a
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
lea edx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov ecx, dword [ebp - 0xc8]
mov dword [esp], ecx
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe8e
call fcn.00427180
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__d__expected_0_n
mov dword [esp], eax
call fcn.00427ef0
mov eax, 0xe8f
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_6_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 6
sete al
mov dword [esp], eax
call fcn.00427ef0
lea ecx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe93
call fcn.00427180
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.got__d__expected_non_zero_n
call fcn.00427ef0
mov eax, 0xe94
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_0xdeadbeef_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00427ef0
lea ecx, [ebp - 0x60]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe98
call fcn.00427180
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.got__d__expected_non_zero_n
call fcn.00427ef0
mov eax, 0xe99
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_0xdeadbeef_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00427ef0
lea ecx, [ebp - 0xb4]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call edi
sub esp, 0xc
mov esi, eax
mov eax, 0xe9e
call fcn.00427180
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], str.got__d__expected_non_zero_n
call fcn.00427ef0
mov eax, 0xe9f
call fcn.00427180
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.got__lu__expected_0xdeadbeef_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00427ef0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret