Function at 0x1000c235
Capabilities:
Create pipe

Disassembly:
sub esp, 0x14
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push ebx
mov ebx, dword [esp + 0x24]
xor edx, 0x144f
push ebp
mov ebp, dword [esp + 0x2c]
lea eax, [ecx - 0x2421]
push esi
mov esi, dword [esp + 0x24]
add ebx, 0xffffcf8f
mov dword [esp + 0x14], eax
lea eax, [ecx + 0x1099]
push edi
mov dword [esp + 0x14], eax
xor ecx, 0x16d
lea edi, [esi + 0x1f8]
mov dword [esp + 0x1c], ebx
xor esi, 0x806
mov dword [esp + 0x20], edi
lea eax, [edi + 0x37d]
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], ecx
cmp esi, eax
jl 0x1000c38e
lea eax, [esi - 0x76b]
cmp dword [esp + 0x14], eax
jle 0x1000c363
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0xe0]
ja 0x1000c2cf
mov eax, dword [0x100e4da4]
xor dword [eax + 0x48], 0x1a83f3
mov ecx, dword [ebp + 0xcc]
mov edx, dword [0x100e4da4]
add ecx, 0x157c00
mov eax, dword [ebp + 0xc0]
add eax, ecx
add dword [edx + 0x50], eax
mov eax, dword [esp + 0x14]
add eax, 0xffffef84
push eax
lea eax, [edi + 0xea1]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x1e67
push eax
push ebp
mov eax, ebx
add eax, 0x2168
push eax
mov eax, dword [esp + 0x24]
push dword [esp + 0x4c]
xor eax, 0xed4
push eax
call sym.phy968jx3.dll_BjFWC
mov edx, dword [ebp + 0x28]
add esp, 0x1c
add edx, 0x1a1759
mov edi, eax
mov dword [0x100fdc28], edx
mov ecx, dword [ebp + 0x7c]
xor ecx, 0x1069
mov dword [esp + 0x20], edi
sub dword [0x100fdcc4], ecx
cmp edx, dword [0x100fdcd8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
je 0x1000c38e
mov dword [ebp + 0x10], 0x1a28
jmp 0x1000c38e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x18]
and ecx, 0x315c
imul ecx, dword [esp + 0x10]
or eax, 0x1c62
mov edx, dword [esp + 0x2c]
sub ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x30]
add eax, 0x3655
cmp esi, eax
jge 0x1000c4c1
mov eax, dword [ebp + 0xc0]
cmp eax, dword [0x100fdc50]
jb 0x1000c3c8
mov ecx, dword [ebp + 0xb0]
sub ecx, dword [ebp + 0x9c]
mov eax, dword [0x100e4da4]
sub ecx, 0x2a9c4
or dword [eax], ecx
jmp 0x1000c3d6
mov eax, dword [ebp + 0x9c]
add eax, 0x4f9431e
add dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x34]
cmp eax, dword [0x100fdccc]
jb 0x1000c3f1
mov eax, dword [ebp + 0x9c]
add eax, 0x18131c98
mov dword [0x100fdc14], eax
mov dword [ebp + 0x30], 0x9e7d
mov ecx, dword [0x100e4da4]
cmp dword [ecx + 0x6c], 0x47c3
jae 0x1000c417
imul eax, dword [ebp + 0x7c], 0xbfa82
mov dword [ebp + 0x7c], eax
mov ecx, dword [0x100e4da4]
lea eax, [esi + 6]
xor ebx, 0x25e5
push eax
mov eax, dword [esp + 0x18]
xor edx, 0xf29
add eax, 0xfffff165
push eax
mov eax, dword [esp + 0x38]
push ebx
add eax, 0x1f79
push eax
push ecx
lea eax, [edi + 0xe3c]
push eax
push edx
call fcn.1000b69c
mov ecx, dword [0x100e4da4]
add esp, 0x1c
mov edx, dword [ecx + 0x9c]
cmp edx, 0x1609
ja 0x1000c478
mov eax, dword [0x100fdc9c]
add eax, 5
imul eax, dword [ecx + 0xac]
mov dword [ecx + 0xac], eax
jmp 0x1000c48c
mov eax, dword [ebp + 0xb0]
xor eax, dword [ebp + 0xa8]
add eax, edx
or dword [ebp + 0xcc], eax
mov eax, dword [0x100e4da4]
mov ecx, dword [ebp + 0xac]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x100e4da4]
mov ecx, dword [ebp + 0xe0]
cmp ecx, dword [eax + 0xa4]
jbe 0x1000c60b
mov eax, dword [0x100fdc10]
sub dword [0x100fdc5c], eax
jmp 0x1000c60b
mov eax, edx
and eax, 0x34c0
cmp dword [esp + 0x18], eax
je 0x1000c60b
mov ebx, dword [ebp + 8]
lea eax, [esi - 0x2b98]
xor dword [esp + 0x30], eax
add ebx, edx
mov eax, dword [0x100e4da4]
mov edx, dword [ebp + 0xa8]
push ebp
mov edi, dword [eax + 0xa4]
mov eax, dword [ebp + 0xe4]
sub eax, ecx
imul edi, edx
imul esi, eax, 0x29eb
mov eax, dword [ebp + 0x70]
add eax, 0xcae
push eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x20]
imul edi, ecx
mov ecx, dword [ebp + 0xec]
or ecx, edx
or ecx, dword [esp + 0x24]
push ecx
push esi
push edi
push eax
push ebx
call fcn.1000a48a
mov ecx, dword [ebp + 0xb0]
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov edx, dword [ebp + 0x50]
mov edi, dword [esp + 0x2c]
sub edx, 0x3071
sub edi, dword [ebp + 4]
imul ecx, eax
xor edi, ebx
and eax, dword [esp + 0x34]
sub eax, 0x1f79
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x34]
push ecx
push 0x100fdc00
push edx
push edi
push eax
call sym.phy968jx3.dll_PyuKE60kp4
mov ecx, dword [ebp + 0x84]
add esp, 0x34
and ecx, dword [esp + 0x28]
mov esi, eax
imul ecx, ecx, 0x2168
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edx, dword [0x100e4da4]
lea eax, [esi - 0x261f]
mov edi, dword [ebp + 0xa4]
mov esi, dword [esp + 0x28]
sub ebx, dword [ebp + 0x34]
mov ecx, dword [edx + 0x9c]
or ecx, dword [ebp + 0xa8]
push ecx
mov ecx, dword [esp + 0x30]
push eax
mov eax, edi
and eax, esi
sub eax, dword [ebp + 0x34]
push eax
mov eax, dword [edx + 0x84]
sub eax, dword [esp + 0x20]
xor eax, dword [esp + 0x3c]
push eax
lea eax, [ecx - 0xad5]
push eax
mov eax, dword [0x100fdc54]
and eax, dword [esp + 0x30]
or eax, dword [ebp + 0xb0]
or ebx, 0x2421
push eax
push ebx
imul ecx, esi
add ecx, edi
push ecx
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov eax, dword [esp + 0x30]
or eax, 0x24b6
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
pop edi
lea eax, [esi + 0x939]
pop esi
pop ebp
pop ebx
add esp, 0x14
ret