Function at 0x4abbc0
Capabilities:
Connect pipe
Read file on windows

Disassembly:
cmp byte [ecx + 0x88], 0
je 0x4abbe0
push dword [ecx + 0x9c]
mov dword [ecx + 0x84], 1
call dword [sym.imp.KERNEL32.DLL_ResetEvent]
ret
mov eax, dword [ecx + 0x84]
dec eax
cmp eax, 9
ja case.default.0x4abbec
jmp dword [eax*4 + 0x4abc30]
jmp 0x4abdb0
jmp 0x4abe10
jmp fcn.004abb50
jmp fcn.004abac0
jmp fcn.004ac060
jmp 0x4abea0
jmp fcn.004ac160
jmp fcn.004ac0d0
jmp fcn.004abfd0
jmp 0x4abc60
mov dword [ecx + 0x84], 1
ret
push esi
mov esi, ecx
push dword [esi + 0x9c]
mov dword [esi + 0xcc], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x94], 0
call dword [sym.imp.KERNEL32.DLL_ResetEvent]
test eax, eax
jne 0x4abcbd
push dword [esi + 0x9c]
call dword [sym.imp.KERNEL32.DLL_SetEvent]
mov dword [esi + 0x84], 1
pop esi
ret
push dword [esi + 0x3c]
call dword [sym.imp.KERNEL32.DLL_DisconnectNamedPipe]
test eax, eax
je 0x4abca5
cmp byte [esi + 0x88], 0
jne 0x4abcf7
push dword [esi + 0x9c]
mov dword [esi + 0x84], 2
call dword [sym.imp.KERNEL32.DLL_SetEvent]
test eax, eax
jne 0x4abcf7
mov dword [esi + 0x84], 1
pop esi
ret
push esi
mov esi, ecx
cmp byte [esi + 0x88], 0
jne 0x4abe01
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4abdd1
push eax
call dword [sym.imp.KERNEL32.DLL_UnregisterWait]
mov dword [esi + 0x40], 0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4abde6
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi + 0x3c], 0
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x4abe01
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi + 0x9c], 0
pop esi
ret
push esi
mov esi, ecx
push dword [esi + 0x9c]
call dword [sym.imp.KERNEL32.DLL_ResetEvent]
test eax, eax
je 0x4abe7d
lea eax, [esi + 0x8c]
push eax
push dword [esi + 0x3c]
call dword [sym.imp.KERNEL32.DLL_ConnectNamedPipe]
test eax, eax
jne 0x4abe7d
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x217
je 0x4abe57
cmp eax, 0x3e5
jne 0x4abe7d
mov dword [esi + 0x84], 3
pop esi
ret
push dword [esi + 0x9c]
mov dword [esi + 0x84], 4
call dword [sym.imp.KERNEL32.DLL_SetEvent]
test eax, eax
jne 0x4abe93
mov dword [esi + 0x84], 1
pop esi
ret
push dword [esi + 0x9c]
call dword [sym.imp.KERNEL32.DLL_SetEvent]
mov dword [esi + 0x84], 1
pop esi
ret
push esi
mov esi, ecx
mov eax, dword [esi + 0xa0]
cmp eax, 4
je 0x4abedc
cmp eax, 1
jne 0x4abef1
cmp dword [esi + 0xa4], 0
je 0x4abef1
cmp dword [esi + 0xac], 0
je 0x4abef1
cmp dword [esi + 0xb0], 0
je 0x4abef1
cmp dword [esi + 0xb4], 0
je 0x4abef1
cmp eax, 4
jne 0x4abf1b
mov eax, dword [esi + 0x60]
test eax, eax
je 0x4abef1
push dword [esi + 0xa4]
push dword [esi + 0x64]
call eax
add esp, 8
push dword [esi + 0x9c]
mov dword [esi + 0x84], 0xa
call dword [sym.imp.KERNEL32.DLL_SetEvent]
test eax, eax
jne 0x4abfc0
mov dword [esi + 0x84], 1
pop esi
ret
push edi
push 0x44
call fcn.00483600
add esp, 4
test eax, eax
je 0x4abf5b
lea ecx, [esi + 0xb8]
push ecx
push dword [esi + 0xb4]
mov ecx, eax
push dword [esi + 0xb0]
push dword [esi + 0xac]
push dword [esi + 0xa8]
push dword [esi + 0xa4]
push esi
call fcn.004ac490
mov edi, eax
jmp 0x4abf5d
xor edi, edi
mov ecx, edi
call fcn.004ac620
test al, al
je 0x4abf74
push edi
mov ecx, esi
call fcn.004ac2c0
test al, al
jne 0x4abfaf
push dword [esi + 0x9c]
mov dword [esi + 0x84], 0xa
call dword [sym.imp.KERNEL32.DLL_SetEvent]
test eax, eax
jne 0x4abf98
mov dword [esi + 0x84], 1
test edi, edi
je 0x4abfbf
mov ecx, edi
call fcn.004ac510
push edi
call fcn.004835e0
add esp, 4
pop edi
pop esi
ret
mov dword [esi + 0xcc], edi
mov dword [esi + 0x84], 7
pop edi
pop esi
ret