Function at 0x10010a84
Capabilities:
Connect pipe

Disassembly:
mov eax, 0x1005931f
call fcn.100586e8
sub esp, 0x9c
push ebx
push esi
xor ebx, ebx
mov eax, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], eax
cmp byte [ebp + 0xc], bl
je 0x1001102c
mov esi, dword [ebp + 0x14]
xor edi, edi
mov dword [ebp - 0x44], esi
inc edi
mov dword [ebp - 0x14], 0x8f4a8fe2
mov dword [ebp - 0x1c], 0x24891023
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x14], ebx
jmp 0x10010ad7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], 0x53b26bdd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10010ac9
mov dword [ebp - 0x2c], ebx
jmp 0x10010b50
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0x5f88e10e
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shl eax, 2
cmp eax, 0x9ef4a042
sbb eax, eax
xor ecx, ecx
neg eax
add eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
test eax, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
setl dl
add ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xfffe
setne al
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xe
jg 0x10010ae1
movzx eax, word [esi]
mov edx, 0x4335
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x44]
push eax
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x3c]
call fcn.10013c9e
mov dword [ebp - 0x14], 0xac64a684
add esp, 0x10
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10010ba5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], 0x99244325
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10010b97
mov dword [ebp - 0x14], 0xffffffeb
jmp 0x10010bc4
mov byte [ebp - 0x33], bl
lea ecx, [ebp - 0x33]
xor dl, dl
call fcn.10013f7e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffd
je 0x10010bb4
push 2
pop esi
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x10010d9e
mov dword [ebp - 0x40], 0xe4f9dbc9
mov dword [ebp - 0x60], 0xdf860956
mov dword [ebp - 0x40], 0x4a938f73
mov dword [ebp - 0x7c], 0x50cf
mov dword [ebp - 0x78], 0x50cf
mov dword [ebp - 0x74], 0x50cf
mov dword [ebp - 0x70], 0x50cf
mov dword [ebp - 0x64], 0x35ff
mov dword [ebp - 0x24], 0x879a2734
mov dword [ebp - 0x18], 0x139f
cmp dword [ebp - 0x18], 0x1720
jle 0x10010c7c
push 0x211d
push 0x68d1
call fcn.10036ff3
pop ecx
pop ecx
call eax
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x23bb
mov dword [ebp - 0x24], eax
mov edi, eax
mov ebx, 0x61c7
mov eax, edi
mov ecx, 0x10073018
cdq
push edx
push eax
call fcn.1000421d
dec edi
dec ebx
jne 0x10010c50
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
jne 0x10010c49
inc esi
cmp esi, 0x28a0
jl 0x10010c3d
xor edi, edi
inc edi
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x54], ebx
je 0x10010c8c
mov esi, edi
cmp dword [ebp - 0x54], ebx
jne 0x10010c8e
mov esi, ebx
inc dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x50]
imul ecx, eax, 0xac8e
mov eax, dword [ebp - 0x84]
cmp ecx, eax
setl dl
xor eax, eax
cmp edx, 0xe425
setg al
xor edx, edx
cmp eax, 0xd55c
mov eax, dword [ebp - 0x60]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, dword [ebp - 0x4c]
jne 0x10010ce8
mov ecx, ebx
cmp dword [ebp - 0x40], ebx
je 0x10010cea
mov ecx, edi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x54]
cmp eax, ecx
mov eax, dword [ebp - 0x5c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
shl eax, 3
test eax, eax
je 0x10010d17
mov eax, edi
cmp dword [ebp - 0x74], ebx
jne 0x10010d19
mov eax, ebx
imul eax, esi
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x10010d41
push 0x25cd
push ecx
push edi
push ecx
lea edx, [ebp - 0x25]
mov byte [ebp - 0x25], bl
mov ecx, 0x349a
call fcn.10013c9e
add esp, 0x10
jmp 0x10010d4c
lea edx, [ebp - 0x34]
mov byte [ebp - 0x34], bl
call fcn.1001329d
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x12bd
jge 0x10010d67
mov edx, str.ybzbptyx_nhowg_miiczjmy
mov ecx, 0x10073018
call fcn.100065e2
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x14]
jmp 0x10010bd0
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10010db6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10010da8
mov dword [ebp - 0x14], ebx
jmp 0x10010dcd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10010dc0
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0x16
jge 0x10010e76
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], 0xfffffffd
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14], 0x1511ebc0
sub eax, 0xfff7
neg eax
sbb eax, eax
add eax, 0xffff0002
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x14]
sub eax, 0x3a6c3797
cmp eax, 0xfffc
ja 0x10010e20
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp eax, 0xfffffff9
setge dl
xor ecx, ecx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x30]
cmp eax, 0x59951ea6
setg cl
xor eax, eax
cmp ecx, edx
setg al
add eax, 5
jne 0x10010e60
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x16
jl 0x10010de0
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x44]
mov dl, 0x16
mov cl, byte [ecx + esi]
call fcn.10019f3f
mov ecx, dword [ebp - 0x18]
push 2
mov byte [ecx + esi], al
inc ecx
pop esi
mov dword [ebp - 0x18], ecx
cmp ecx, esi
jb 0x10010da3
mov dword [ebp - 0x20], 0x46dd
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x14], 0x4be3d0e7
mov dword [ebp - 0x38], 0x8faa83fb
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10010ecd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x98], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10010ebc
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jg 0x10010ee2
mov edx, ebx
cmp dword [ebp - 0x18], ebx
je 0x10010ee4
mov edx, edi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xbebf
jge 0x10010f01
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setne dl
add edx, 0xe72c34c4
neg edx
sbb edx, edx
inc edx
cmp edx, 0x9fe9
jne 0x10010f2a
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 0x90], eax
setne cl
xor eax, eax
cmp ecx, 0x5ad3
sete al
cmp eax, dword [ebp - 0x14]
jg 0x10010f5d
cmp dword [ebp - 0x14], ebx
jne 0x10010f5d
mov edi, ebx
mov eax, dword [ebp - 0x38]
imul eax, edi
cmp eax, 0x2c21
jge 0x10010fd6
push 0x4e8c
push 0x4a17
push ebx
push ebx
push 0x46e0
mov edx, 0x699c
mov ecx, 0x9f7
call fcn.10010a84
add esp, 0x14
mov dword [ebp - 0x14], ebx
jmp 0x10010fcf
mov dword [ebp - 0x18], ebx
jmp 0x10010fbd
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x98]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], ecx
lea eax, [ebp - 0x31]
push eax
mov byte [ebp - 0x31], bl
push ecx
call fcn.1001104d
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], esi
jle 0x10010f97
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x98]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x10010f92
jmp 0x10011020
push 0xfffffffffffffff9
pop esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x20], ebx
jmp 0x10011006
push 0x25cf
mov dword [ebp - 0x58], esi
lea edx, [ebp - 0x58]
push ebx
lea ecx, [ebp - 0x68]
call fcn.10011628
pop ecx
pop ecx
mov edx, 0x4ed8
xor cl, cl
call fcn.1001319f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x37
jg 0x10010fe1
lea eax, [ebp - 0x20]
mov edx, 0x7eb0
push eax
push ebx
lea ecx, [ebp - 0x6c]
call fcn.10011343
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
mov ax, word [ebp - 0x3c]
mov word [ecx], ax
jmp 0x1001103c
mov byte [ebp - 0x32], bl
cmp byte [ebp - 0x32], bl
je 0x1001103c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret