Function at 0x10001cfa
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov byte [ebp - 0x3c], cl
push ebx
push esi
push edi
test cl, cl
je 0x10001dc8
mov dword [ebp - 0xc], 0x6c21
cmp dword [ebp - 0xc], 0x6e80
push 0
pop ebx
jle 0x10001d94
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
add eax, edi
shl eax, cl
lea ecx, [ebp - 0xd0]
or eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001d50
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xd0]
call fcn.10009a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x796c
jl 0x10001d32
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x16a8
jl 0x10001d2d
inc edi
cmp edi, 0x23d7
jl 0x10001d28
inc esi
cmp esi, 0x3ac1
jl 0x10001d26
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10001dab
push 0x210a
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
cmp dword [ebp - 0xc], 0x6980
jge 0x100022ba
push str.ohqt_chtbe_kwk_wjfop_zqas
call fcn.1003f93c
pop ecx
jmp 0x100022ba
mov al, byte [edx]
mov ecx, 0x52d9
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x11]
mov dword [ebp - 0x40], edx
push eax
call fcn.10003949
mov dword [ebp - 0xc], 0x7df2f4a8
xor ebx, ebx
mov dword [ebp - 0x10], 0xfffffffc
mov dword [ebp - 0x30], 0x9333
pop ecx
mov dword [ebp - 0x20], 0xffffffff
pop ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x2e6a
cmp dword [ebp - 0x24], 0x2f24
push 1
pop edi
jle 0x10001e9f
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 8], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
add eax, edi
mov edi, eax
mov dword [ebp - 0x1c], eax
and edi, esi
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0xf4]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001e52
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.10009a96
inc esi
cmp esi, 0x6b7b
jl 0x10001e36
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
inc eax
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], eax
cmp eax, 0x4832
jl 0x10001e2b
inc edi
mov dword [ebp - 8], edi
cmp edi, 0x7d1f
jl 0x10001e26
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x292e
jl 0x10001e21
xor edi, edi
inc edi
mov dword [ebp - 0x38], 0xe4a6b2c4
cmp dword [ebp - 0x24], 0x2c17
jge 0x10001eba
push str.oid_lyvsue_nohzjbsbj_kckkn_ltvcxhmf_astdfw_mqmx_lwiahlhu_defkyib
call fcn.1003f93c
pop ecx
push 2
pop ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], ebx
jmp 0x10001ed3
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x50], 0xfffffff9
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x10001ec5
push 4
mov dword [ebp - 8], ebx
pop esi
jmp 0x10001eea
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10001ee0
xor cl, cl
call fcn.100025d3
push 0xfffffffffffffff7
pop edx
cmp dword [ebp - 0xc], ebx
je 0x10001f84
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
xor eax, eax
cmp ecx, 0x24b5
setle al
cmp edx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x64], ebx
jne 0x10001f29
mov eax, ebx
cmp dword [ebp - 0x4c], ebx
je 0x10001f2b
mov eax, edi
cmp eax, 0xd4a55f07
sbb eax, eax
add eax, 0xffff000b
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
cmp eax, 7
setl cl
mov dword [ebp - 0x10], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x10]
cmp eax, 0x336a
setl cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0xc], eax
mov eax, edi
jge 0x10001f86
mov eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], ebx
jmp 0x10001fa6
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x90], 0x8c6a
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x10001f95
push 3
pop esi
mov dword [ebp - 8], esi
cmp dword [ebp - 8], ebx
jl 0x10001ff2
mov dword [ebp - 0xc], 0x7b1891f7
mov eax, dword [ebp - 8]
cmp dword [ebp + eax*4 - 0x90], ebx
jne 0x10001ff2
mov dword [ebp - 0xc], ebx
jmp 0x10001fe8
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0xffffffff
push eax
push ecx
push ecx
xor cl, cl
call fcn.10003830
add esp, 0xc
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x10001fce
dec dword [ebp - 8]
jns 0x10001fb6
push 0x476
push 0x50f8
push 0x3c86
push ebx
push 0x5191
push 0x4f89
mov byte [ebp - 0x26], bl
lea ecx, [ebp - 0x26]
push edi
xor dl, dl
call fcn.10002d1d
mov esi, dword [ebp - 0x40]
add esp, 0x1c
mov dl, 0x8e
mov cl, byte [esi]
call fcn.1000b706
mov byte [esi], al
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], 0xffffffff
push 3
mov dword [ebp - 0x24], edi
mov dword [ebp - 8], ebx
pop ecx
jmp 0x1000204e
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x80], 0x25a8
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x10002040
mov dword [ebp - 8], ebx
jmp 0x10002069
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x100], 0xffffffff
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x10002058
mov dword [ebp - 8], ebx
jmp 0x10002084
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xb0], 0x4f9a
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x10002073
push ecx
lea eax, [ebp - 0x34]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x2c]
push 0x26b5
push eax
call fcn.10002ccf
add esp, 0x14
mov dword [ebp - 0x2c], ebx
push 2
pop esi
jmp 0x100022a9
mov dword [ebp - 0x20], 0x53413f08
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0xc], ebx
jmp 0x100020d9
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xa0], 9
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x100020c8
mov dword [ebp - 0x30], 0x7d22
cmp dword [ebp - 0x30], 0x7e59
jle 0x1000214c
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x118]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002112
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x118]
call fcn.10009a96
inc edi
cmp edi, 0x4ef1
jl 0x100020f3
inc esi
cmp esi, 0x30f8
jl 0x100020f1
push ebx
push 0x1d6
push ebx
call dword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
xor edi, edi
push 2
inc edi
pop esi
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x34], ebx
jl 0x10002289
push 3
pop ecx
mov dword [ebp - 0xc], 0xfa3a92bd
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0xfff7
mov dword [ebp - 0xc], ebx
jmp 0x10002188
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xb8], 4
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x10002177
mov dword [ebp - 0xc], ebx
jmp 0x10002277
mov dword [ebp - 0x10], 0xf6a715cc
mov dword [ebp - 0x1c], 0xc20f746e
mov dword [ebp - 0x18], ebx
mov dword [ebp - 8], ebx
jmp 0x100021b8
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xdc], ebx
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x100021ab
mov dword [ebp - 8], ebx
jmp 0x100021d0
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x74], 0xfffffff6
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x100021c2
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], esi
jg 0x10002274
mov dword [ebp - 0x1c], 0xbb7a1405
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], ebx
jmp 0x100021fe
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x58], 0xcc19583e
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x100021f0
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x98]
je 0x1000221b
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
neg eax
sbb eax, eax
lea ecx, [eax + 0xa]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x80]
add eax, dword [ebp - 0x18]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, 0x747eab1a
jl 0x10002247
mov eax, edi
cmp dword [ebp - 0x58], ebx
jne 0x10002249
mov eax, ebx
push ecx
push 0x1fde
push 0x17ac
push ecx
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x48]
xor cl, cl
call fcn.10002e1a
add esp, 0x10
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jle 0x100021e1
push 3
pop ecx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x10002195
dec dword [ebp - 0x34]
jns 0x1000215b
cmp dword [ebp - 0x30], 0x7b40
jge 0x1000229d
push str.fmxfs_vhwl_vnv_lfwam_jup_jcjumxfwj_momsex_gics_pxcirg_bjtryawp_ylo_ldzw_bqfopd_djxillmsu
call fcn.1003f93c
pop ecx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x100020ae
mov ecx, dword [ebp + 0xc]
mov al, byte [ebp - 0x11]
mov byte [ecx], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret