Function at 0x1002615f
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10070229
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push esi
mov dword [ebp - 0x40], 0xf5540d7f
and dword [ebp - 0xc8], 0
and dword [ebp - 0xc4], 0
and dword [ebp - 0xc0], 0
and dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x49]
call fcn.1000f499
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1000f49c
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xb4]
call fcn.1000f45f
and dword [ebp - 4], 0
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x40], 0x10
jmp 0x100261ee
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x1002646a
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x44], 0
jmp 0x1002620f
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x10026225
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0xdc], 0x44d4e2b7
jmp 0x10026208
mov dword [ebp - 0x24], 0
jmp 0x10026235
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xfffffffe
jle 0x10026465
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x48], 0
jmp 0x10026256
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jge 0x1002626c
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0xd4], 0x8a0c0902
jmp 0x1002624f
mov dword [ebp - 0x10], 0
jmp 0x1002627c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jg 0x10026417
mov dword [ebp - 0x30], 0xfffffff8
mov byte [ebp - 0x26], 0
movzx eax, byte [ebp - 0x26]
test eax, eax
je 0x1002629f
call dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [ebp - 0x34], 0x2bb2
mov esi, dword [ebp - 0x10]
neg esi
push 1
lea ecx, [ebp - 0xb4]
call fcn.1000f48a
cmp esi, dword [eax]
jg 0x100262c8
mov dword [ebp - 0x88], 1
jmp 0x100262cf
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x88], eax
jg 0x100262e6
cmp dword [ebp - 0x10], 0
jne 0x100262e6
and dword [ebp - 0x80], 0
jmp 0x100262ed
mov dword [ebp - 0x80], 1
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x8c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp + eax - 0xdc], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd0], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb4]
call fcn.1000f48a
mov eax, dword [eax]
dec eax
cmp eax, dword [ebp - 0x10]
jg 0x1002633a
mov dword [ebp - 0x94], 1
jmp 0x10026341
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xcc], eax
mov eax, 0xfffa
cmp eax, 0xc254
jb 0x1002635f
mov dword [ebp - 0x5c], 1
jmp 0x10026363
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x5c], eax
jge 0x1002637d
mov eax, 0xffff
test eax, eax
je 0x1002637d
mov dword [ebp - 0x50], 1
jmp 0x10026381
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x50], eax
jg 0x10026394
push 7
pop eax
test eax, eax
jne 0x10026394
cmp dword [ebp - 0x10], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0xb4]
call fcn.1000f48a
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x10], eax
jle 0x100263ba
mov dword [ebp - 0x64], 0xfffe
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
jmp 0x10026412
mov dword [ebp - 0x34], 0
jmp 0x100263ca
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x10026412
mov dword [ebp - 0x30], 0
jmp 0x100263e0
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jg 0x10026410
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10026406
push 0x28b
push 0
push 0
push 0x1800
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
cmp dword [ebp - 0x34], 0
je 0x1002640e
jmp 0x100263d9
jmp 0x100263d9
jmp 0x100263c3
jmp 0x10026275
mov dword [ebp - 0x10], 0
jmp 0x10026427
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xc
jge 0x10026460
mov byte [ebp - 0x28], 0
movzx eax, byte [ebp - 0x28]
test eax, eax
je 0x1002645e
push 0
push 0xa
push 0x289
push 0x7fd
push 0x2581
push 0x2414
push 0x1a0d
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
jmp 0x10026420
jmp 0x1002622e
jmp 0x100261e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.1000f485
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x14], 9
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xa8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x100264de
mov byte [ebp - 0x1d], 0
movzx eax, byte [ebp - 0x1d]
test eax, eax
je 0x100264dc
push 0
push 0x1c91
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x100264fc
mov byte [ebp - 0x2a], 0
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x100264fc
push 0
push 0x1a4a
push 0x2a9
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov dword [ebp - 0x14], 0x72226312
cmp dword [ebp - 0x14], 0
je 0x10026574
mov dword [ebp - 0x14], 0
jmp 0x10026519
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffeb
jl 0x1002656f
mov dword [ebp - 0x3c], 0x576c5165
mov dword [ebp - 0x98], 1
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1002654c
push 0x527
push 0xc1d
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x3c], 0xb
jmp 0x1002655c
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffe4
jg 0x1002656d
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x98], eax
jmp 0x10026555
jmp 0x10026512
jmp 0x100266e5
mov dword [ebp - 0x1c], 0xb4ef66b1
mov dword [ebp - 0x14], 0
jmp 0x1002658b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x100266a8
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0
jmp 0x100265ac
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jg 0x100265bb
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
jmp 0x100265a5
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xa8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0xa8], ecx
cmp dword [ebp - 0x84], 0
jne 0x100265f0
cmp dword [ebp - 0x18], 0
jne 0x100265f0
and dword [ebp - 0x74], 0
jmp 0x100265f7
mov dword [ebp - 0x74], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], eax
jne 0x10026608
mov dword [ebp - 0x6c], 1
jmp 0x1002660c
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x6c]
sub eax, ecx
cmp dword [ebp - 0x1c], eax
jle 0x10026625
mov dword [ebp - 0x7c], 1
jmp 0x10026629
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x7c], eax
je 0x1002663a
mov dword [ebp - 0x60], 1
jmp 0x1002663e
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x60]
jge 0x1002664f
mov dword [ebp - 0x68], 1
jmp 0x10026653
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x68]
cmp eax, 1
jl 0x1002666f
push 0xfffffffffffffff9
pop eax
test eax, eax
je 0x1002666f
mov dword [ebp - 0x70], 1
jmp 0x10026673
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x70], eax
je 0x10026684
mov dword [ebp - 0x78], 1
jmp 0x10026688
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x78], eax
je 0x10026699
mov dword [ebp - 0x54], 1
jmp 0x1002669d
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
jmp 0x10026584
mov dword [ebp - 0x1c], 0
jmp 0x100266b8
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jg 0x100266e5
mov dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x27], 0
movzx eax, byte [ebp - 0x27]
test eax, eax
je 0x100266e3
push 0xe3
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x100266b1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
jmp 0x10026704
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 3
jge 0x10026724
mov eax, dword [ebp - 0x38]
push dword [eax]
mov ecx, dword [ebp - 0x90]
call fcn.1000f48a
mov dword [eax], 0x87f2fb5a
jmp 0x100266f9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret