Function at 0x10013034
Capabilities:
Create pipe

Disassembly:
mov eax, 0x1005ee79
call fcn.1005e378
sub esp, 0x120
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edi
je 0x10013831
mov eax, dword [ebp + 0xc]
mov edx, 0x6d7f
push ecx
mov ecx, 0x7472
mov dword [ebp - 0x24], edi
mov dword [ebp - 0xa0], eax
call fcn.10014aab
pop ecx
push 0x7c
pop ecx
xor ebx, ebx
mov word [ebp - 0x50], cx
mov al, bl
mov dword [ebp - 0x2b], 0x74240249
push 2
mov ecx, ebx
mov byte [ebp - 0x2c], al
pop esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], esi
cmp esi, 5
jae 0x100131be
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10013179
mov dword [ebp - 0x14], 0xae6
cmp dword [ebp - 0x14], 0xb91
jle 0x1001311c
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
lea eax, [edi + ebx]
shl eax, cl
mov ecx, 0x1007acd8
and eax, esi
cdq
push edx
push eax
call fcn.1000e15c
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x2a6e
jl 0x100130d0
inc edi
push 0
pop ebx
cmp edi, 0x5f0
jl 0x100130c8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x713f
jl 0x100130c6
inc esi
cmp esi, 0x711a
jl 0x100130c3
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x30]
movzx eax, byte [ebp + esi - 0x2c]
inc eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x14], 0x872
mov dword [ebp - 0x3c], eax
jge 0x10013140
mov edx, str.qqvjrd_qsogne_rxwztid_txvqi_batrpoe_nnjcqil_mkqzz_kkrtky_asfezpt
mov ecx, 0x1007acd8
call fcn.10010ea8
or dword [ebp - 4], 0xffffffff
movzx eax, byte [ebp + esi - 0x2c]
dec esi
add esi, eax
jmp 0x100131b0
movzx edx, byte [ebp + esi - 0x2b]
mov eax, esi
sub eax, ecx
push 0xb9f
movzx eax, byte [ebp + eax - 0x2e]
movzx ecx, word [ebp + eax*2 - 0x50]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x2c]
add ecx, edx
lea edx, [ebp - 0x3c]
mov word [ebp + eax*2 - 0x50], cx
xor cl, cl
call fcn.10015414
pop ecx
mov ecx, dword [ebp - 0x3c]
add esi, 2
mov al, byte [ebp - 0x2c]
jmp 0x10013093
push 0x4b7f
push 0x7a5c
push ebx
xor eax, eax
xor dl, dl
push 0x7bc6
mov word [ebp - 0x4e], ax
mov ecx, 0x79a8
mov dword [ebp - 0x54], 0xfffffff8
push 1
call fcn.10013cf7
add esp, 0xc
mov dl, 1
push 0x1d6b
push 0x4f0f
push 0x33d1
push ecx
push 0xaaa
mov ecx, 0x394c
call fcn.10014188
xor eax, eax
mov dword [ebp - 0xcc], 7
add esp, 0x1c
mov word [ebp - 0xe0], ax
lea eax, [ebp - 0x50]
mov dword [ebp - 0xd0], ebx
lea ecx, [ebp - 0xe0]
push eax
call fcn.1001703a
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 2
push eax
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.10012e6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 4
call fcn.1000edc9
mov dword [ebp - 0x14], 0xf251d69f
xor edx, edx
mov dword [ebp - 0x24], 0x35637001
inc edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100132ac
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0x6a53d06c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001329e
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10013479
mov dword [ebp - 0x18], 0x732aa61f
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x20], edx
push 3
call fcn.1000e43e
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 5
push eax
push 0x220f
push ebx
mov dword [ebp - 0x20], 3
lea ecx, [ebp - 0xec]
push 0x539e
mov dword [ebp - 0x20], 0x248e6bae
mov dl, 1
mov dword [ebp - 0xa4], ebx
push 1
call fcn.10013cf7
mov eax, dword [ebp - 0x14]
add esp, 0x14
cmp dword [ebp + eax*4 - 0x5c], ebx
jne 0x1001332a
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x5c], ebx
jne 0x1001332a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x62b000cd
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffe7
jle 0x1001345f
mov dword [ebp - 0x20], 0x1569
cmp dword [ebp - 0x20], 0x17d9
jle 0x100133f5
mov edi, ebx
mov dword [ebp - 0x4c], ebx
mov esi, ebx
mov dword [ebp - 0x68], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, ebx
mov esi, 0x5096
mov dword [ebp - 0x30], ecx
sar eax, cl
lea ecx, [ebp - 0x12c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100133a0
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.1000ebf5
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
add ecx, edi
mov dword [ebp - 0x30], ecx
dec esi
jne 0x10013386
inc edi
cmp edi, 0x46f6
jl 0x1001337c
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x4c]
inc esi
mov dword [ebp - 0x68], esi
cmp esi, 0x1aee
jl 0x1001336d
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x7055
jl 0x10013368
push ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
cmp dword [ebp - 0x20], 0x11e2
jge 0x10013409
push str.acyt_mzgqhn_xmwwsa_gjz_rscgxzawi_jpmhh_iiyh_tlrugy_jajvkycb_zfptavf_slmfzt_cfiyrox_ttweibh
call fcn.10046233
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x1c], ebx
jmp 0x10013426
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa8], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10013415
push ecx
push ecx
lea eax, [ebp - 0x32]
mov byte [ebp - 0x32], bl
push eax
push 1
mov ecx, 0xfa4
call fcn.10012fb2
pop ecx
pop ecx
push 0x141b
push ebx
lea ecx, [ebp - 0xa4]
call fcn.10012fb2
add esp, 0x10
dec dword [ebp - 0x18]
jmp 0x10013345
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 4
call fcn.1000e4c1
dec dword [ebp - 0x14]
xor edx, edx
inc edx
jmp 0x100132b5
cmp dword [ebp - 0x58], ebx
jne 0x1001349a
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
jne 0x1001349a
mov eax, dword [ebp - 0x54]
mov ecx, 0x69a3
mov eax, dword [ebp - 0x14]
mov esi, ebx
mov eax, dword [ebp - 0x5c]
sub ecx, eax
je 0x1001349c
mov esi, edx
mov ecx, dword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0xc4], ecx
neg ecx
cmp ecx, esi
mov dword [ebp - 0x50], ebx
setne al
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], 0xfffb
mov dword [ebp - 0x24], 0x67684593
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x18], ebx
jmp 0x100134df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100134ce
cmp dword [ebp - 0x14], ebx
je 0x1001353b
jg 0x100134f0
mov eax, ebx
je 0x100134f2
mov eax, edx
mov ecx, edx
cmp eax, dword [ebp - 0x14]
jge 0x100134fb
mov ecx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
add edx, 0x3d19f83
cmp edx, eax
setl cl
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x14]
jle 0x10013532
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
imul ecx, eax
cmp ecx, dword [ebp - 0x64]
jne 0x10013572
push ecx
push ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x9c], 0x6eb81f94
push eax
lea edx, [ebp - 0x9c]
call fcn.10014ce5
add esp, 0xc
jmp 0x1001357b
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x90], eax
push 0xd
pop ecx
mov word [ebp - 0x72], cx
mov al, 1
push 2
mov ecx, ebx
mov dword [ebp - 0x48], 0x2d033701
mov dword [ebp - 0x44], 0x269e102
mov byte [ebp - 0x40], 0x2a
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 3
pop esi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x18], esi
cmp esi, 0xb
jae 0x100136c5
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1001367f
mov dword [ebp - 0x4c], 0x43e6
cmp dword [ebp - 0x4c], 0x444a
jle 0x10013628
push 0x2513
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x24], edi
mov esi, edi
mov edi, 0x4a74
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007acd8
cdq
push edx
push eax
call fcn.1000e15c
dec esi
dec edi
jne 0x100135f0
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x37c9
jl 0x100135e9
inc ebx
push 0
mov dword [ebp - 0x20], ebx
cmp ebx, 0x75eb
pop ebx
jl 0x100135e1
mov esi, dword [ebp - 0x18]
movzx eax, byte [ebp + esi - 0x48]
inc eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x4c], 0x408d
mov dword [ebp - 0x60], eax
jge 0x1001366e
mov edx, str.vccpg_rclsizur_zddi_zttkbyrdh_omih_lsgdsmmx_bhuizafqv
mov ecx, 0x1007acd8
call fcn.10010ea8
jmp 0x1001366e
mov dword [ebp - 4], 4
movzx eax, byte [ebp + esi - 0x48]
dec esi
add esi, eax
jmp 0x100136b7
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx ecx, word [ebp + eax*2 - 0x74]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
add ecx, edx
mov edx, 0x166
mov word [ebp + eax*2 - 0x74], cx
lea eax, [ebp - 0x60]
push eax
xor cl, cl
call fcn.10014393
pop ecx
mov ecx, dword [ebp - 0x60]
add esi, 2
mov al, byte [ebp - 0x48]
jmp 0x100135a5
xor eax, eax
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x38], 0x5c68ec0a
mov dword [ebp - 0x84], 0xcee61780
mov dword [ebp - 0x98], 0xd6273d59
mov dword [ebp - 0x54], 0x29c4ddb8
mov dword [ebp - 0x38], ebx
jmp 0x10013776
push dword [ebp - 0xa8]
movdqa xmm0, xmmword [0x1006e040]
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x80], ebx
push eax
push ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x7c], ebx
movdqu xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x78], ebx
call fcn.1001187e
push ecx
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x94], 1
push eax
lea eax, [ebp - 0x94]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x98]
call fcn.10014188
add esp, 0x1c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x54], ebx
jne 0x10013782
call fcn.1000e4c1
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xf
jne 0x100136f5
jmp 0x10013787
call fcn.1000e4c1
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10013799
push ecx
push ecx
call fcn.100149c4
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
lea ecx, [ebp - 0x104]
lea eax, [ebp - 0x74]
mov dword [ebp - 0xf4], ebx
push eax
call fcn.1001703a
xor eax, eax
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x74]
mov dl, 1
stosd dword es:[edi], eax
mov ecx, 0x29b
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x104]
push eax
push 1
push ebx
push 0x4a1f
lea eax, [ebp - 0xb4]
push eax
push 0x1a
push 0x7f7b
push 0x2b0
push 0x86f
call fcn.10016162
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0xb4]
add esp, 0x24
push eax
call fcn.10016bd2
push ebx
push 1
lea ecx, [ebp - 0x104]
call fcn.1000edc9
lea ecx, [ebp - 0xb4]
call fcn.1001724d
jmp 0x10013856
xor ebx, ebx
push ebx
push 0x1713
push 0x8ce
push 0x123f
push 0x1b62
push 0x2627
push 0x29
push ebx
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret