Function at 0x4292a0
Capabilities:
Connect pipe
Create pipe
Read file on windows
Set current directory
Write file on windows
Write pipe

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442d20
mov eax, dword fs:[0]
push eax
mov eax, 0x1c00
call fcn.00435950
mov eax, dword [0x459780]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1c08], esi
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x42967b
push dword [esi + 0xc]
call sub.msvcrt.dll__wtoi
add esp, 4
cmp eax, 3
je 0x42932b
push dword [esi + 0xc]
call sub.msvcrt.dll__wtoi
add esp, 4
cmp eax, 0xa
je 0x42932b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MTInitEC
push edi
call esi
push str.TranTextFlowEC
jmp 0x42933e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MTInitCJ
push edi
call esi
push str.TranTextFlowCJ
push edi
mov dword [ebp - 0x1bfc], eax
call esi
mov esi, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c00], eax
push dword [esi + 0xc]
call sub.msvcrt.dll__wtoi
add esp, 4
push eax
call dword [ebp - 0x1bfc]
push 0
push 0xffffffffffffffff
push 0xffff
push 0xffff
push 0xff
push 6
push 3
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
push dword [esi + 0x14]
mov edi, eax
push 0
push 0
push 0x45a154
mov dword [ebp - 0x1c0c], edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0
push edi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
push 0x1000
lea eax, [ebp - 0x1bc8]
push 0
push eax
call sub.msvcrt.dll_memset
push 0xbb8
lea eax, [ebp - 0xbc8]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
lea eax, [ebp - 0x1c04]
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1bc8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x42967b
nop dword [eax]
push dword [esi + 0xc]
call sub.msvcrt.dll__wtoi
add esp, 4
push eax
push 0xbb8
lea eax, [ebp - 0xbc8]
push eax
lea eax, [ebp - 0x1bc8]
push eax
call dword [ebp - 0x1c00]
xorps xmm0, xmm0
mov dword [ebp - 0x1bd0], 0
lea esi, [ebp - 0x1bc8]
mov dword [ebp - 0x1bcc], 0
movups xmmword [ebp - 0x1be0], xmm0
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x429450
sub esi, ecx
cmp esi, 0x7fffffff
ja 0x4296a2
cmp esi, 0xf
ja 0x42949b
push esi
lea eax, [ebp - 0x1bc8]
mov dword [ebp - 0x1bd0], esi
push eax
lea eax, [ebp - 0x1be0]
mov dword [ebp - 0x1bcc], 0xf
push eax
call sub.msvcrt.dll_memcpy
mov byte [ebp + esi - 0x1be0], 0
jmp 0x42953c
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4294b7
mov ecx, 0x80000000
mov edi, 0x7fffffff
add ecx, 0x23
jmp 0x4294d7
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x4294f5
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x429698
push ecx
call fcn.004350ab
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x42969d
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x429506
test eax, eax
je 0x429504
push eax
call fcn.004350ab
add esp, 4
jmp 0x429506
xor eax, eax
push esi
lea ecx, [ebp - 0x1bc8]
mov dword [ebp - 0x1bfc], eax
push ecx
push eax
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0x1bd0], esi
mov dword [ebp - 0x1bcc], edi
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x1bfc]
mov edi, dword [ebp - 0x1c0c]
mov byte [eax + esi], 0
add esp, 0xc
push 0x3a4
lea eax, [ebp - 0x1be0]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1bf8]
push eax
call fcn.004133e0
mov ecx, dword [ebp - 0x1be4]
add esp, 0xc
cmp ecx, 7
jbe 0x4295a1
mov edx, dword [ebp - 0x1bf8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x429597
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42969d
push ecx
push edx
call fcn.004350db
add esp, 8
mov ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4295e2
mov edx, dword [ebp - 0x1be0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4295d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42969d
push ecx
push edx
call fcn.004350db
add esp, 8
lea ecx, [ebp - 0xbc8]
mov dword [ebp - 0x1bd0], 0
mov dword [ebp - 0x1bcc], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x1be0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429606
push 0
lea eax, [ebp - 0x1c04]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0xbc8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0x1000
lea eax, [ebp - 0x1bc8]
push 0
push eax
call sub.msvcrt.dll_memset
push 0xbb8
lea eax, [ebp - 0xbc8]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
lea eax, [ebp - 0x1c04]
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1bc8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x42967b
mov esi, dword [ebp - 0x1c08]
jmp 0x429400
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00435098
mov esp, ebp
pop ebp
ret
call fcn.00402d70
call fcn.00436270
call fcn.00402da0
int3