Function at 0x10034b04
Capabilities:
Create pipe

Disassembly:
mov eax, 0x1005ba6e
call fcn.1005a1d8
sub esp, 0x3c
mov byte [ebp - 0x18], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x10034bf5
cmp byte [ebp + 0x20], 0
je 0x10034b50
mov edx, dword [ebp + 8]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x10034b4b
mov esi, dword [ebp + 0x1c]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xade19d29
inc dword [edx]
cmp dword [edx], 3
jl 0x10034b39
jmp 0x10034ef4
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp byte [eax], bl
je 0x10034b60
push ebx
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov dword [ebp - 0x28], 0x7089
cmp dword [ebp - 0x28], 0x71b2
jle 0x10034bbb
mov esi, ebx
mov edi, esi
mov ebx, 0x69c9
mov eax, edi
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
dec edi
dec ebx
jne 0x10034b79
inc esi
cmp esi, 0x3fb1
jl 0x10034b72
push ebx
push 0x26a9
push 0x6b2
push 0x230d
push 0x4e8
push 0x1040
push 0x1707
push ebx
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x28], 0x6ecb
jge 0x10034b4b
mov edx, str.dfstb_oxg_vpijvko_tqqmzoqcz_keperg
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10034b4b
test cl, cl
je 0x10034c25
mov edx, dword [ebp + 0x14]
mov dword [edx], 0
cmp dword [edx], 2
jge 0x10034ef4
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [edx]
cmp dword [edx], 2
jl 0x10034c0e
jmp 0x10034ef4
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x3720
cmp dword [ebp - 0x2c], 0x3982
jle 0x10034c66
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
inc edi
cmp edi, 0x1a41
jl 0x10034c41
inc esi
cmp esi, 0x4ebc
jl 0x10034c3f
push 0x19c
push ebx
mov dl, 1
mov ecx, 0x18f2
call fcn.1003493c
mov eax, dword [ebp + 0xc]
mov edx, 0x4c00
push ebx
push 0x1b3e
mov cl, 1
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
push 0x6f38
lea eax, [ebp - 0x34]
push eax
push 1
call fcn.100313ce
mov dword [ebp - 0x20], 0xffffffff
add esp, 0x20
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0x612d
cmp dword [ebp - 0x2c], 0x634b
jle 0x10034cf9
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x2727
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov ecx, 0x10075958
and eax, ebx
cdq
push edx
push eax
call fcn.1000daa1
inc ebx
cmp ebx, 0x330f
jl 0x10034ccc
add edi, esi
dec dword [ebp - 0x28]
push 0
pop ebx
jne 0x10034cc9
inc esi
cmp esi, 0x616e
jl 0x10034cc0
mov dword [ebp - 0x1c], 0x2aa53f0d
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x5ea4
jge 0x10034d1f
mov edx, str.qyfzjty_adxsdszwc_vawvfoso_noj_vrcvok_qvo_xqf_kusmf_uirwtpv_aeb_czb_yidt_vavziimc
mov ecx, 0x10075958
call fcn.1001082c
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0xa6e483bb
cmp dword [ebp - 0x20], ebx
je 0x10034dca
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
add edx, 0x6fe5ab06
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
sub edx, 0x41b44adc
neg edx
sbb edx, edx
inc edx
neg edx
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, 0xe283bc1b
setne cl
sub eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 3
setl cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
je 0x10034dca
xor eax, eax
inc eax
jmp 0x10034dcc
mov eax, ebx
imul eax, eax, 0x7a4a
cmp eax, dword [ebp - 0x20]
jge 0x10034e05
mov dword [ebp - 0x2c], 0x4ba0
lea edx, [ebp - 0x11]
mov dword [ebp - 0x24], ebx
xor cl, cl
mov byte [ebp - 0x11], bl
call fcn.10031f30
mov dword [ebp - 0x2c], 0xfff6
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg eax
mov dword [ebp - 0x1c], eax
jmp 0x10034e20
mov dword [ebp - 0x2c], 0xffffffff
mov eax, 0x7c92
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x48]
mov edi, ebx
mov dword [ebp - 0x1c], 0xb642c70b
xor ecx, ecx
mov dword [ebp - 0x2c], 0xfffffff8
inc ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x20], ebx
jmp 0x10034e53
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x38], 9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10034e45
push 0x1d03
push ebx
push ecx
call fcn.10031876
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10034ebc
push ebx
lea eax, [ebp - 0x12]
mov byte [ebp - 0x12], bl
push eax
push 1
push ebx
push 0xdbf
push 0x6f0
mov edx, 0x63cd
mov ecx, 0x319b
call fcn.100352fa
mov eax, dword [ebp - 0x1c]
add esp, 0x18
cmp dword [ebp + eax*4 - 0x38], ebx
jne 0x10034ebc
dec dword [ebp - 0x1c]
jns 0x10034e87
mov byte [ebp - 0x13], bl
cmp byte [ebp - 0x13], 0
je 0x10034ed2
push 0x1183
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov esi, dword [ebp - 0x30]
mov dl, 0x2e
mov cl, byte [edi + esi]
call fcn.1003a768
mov byte [edi + esi], al
inc edi
cmp edi, 4
jb 0x10034e22
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret