Function at 0x10037df0
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x30
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0xc11b251
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100a4754]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
sub eax, 0x8d695861
je 0x10038537
jmp 0x10037e33
mov eax, dword [ebp - 0x20]
sub eax, 0xd493bc44
je 0x1003892b
jmp 0x10037e46
mov eax, dword [ebp - 0x20]
sub eax, 0xd637e10d
je 0x10038572
jmp 0x10037e59
mov eax, dword [ebp - 0x20]
sub eax, 0xe9a4c1ab
je 0x100385de
jmp 0x10037e6c
mov eax, dword [ebp - 0x20]
sub eax, 0xf85b1b50
je 0x100385fa
jmp 0x10037e7f
mov eax, dword [ebp - 0x20]
sub eax, 0xc11b251
je 0x10037f68
jmp 0x10037e92
mov eax, dword [ebp - 0x20]
sub eax, 0x11eadff5
je 0x10037f85
jmp 0x10037ea5
mov eax, dword [ebp - 0x20]
sub eax, 0x29da79ca
je 0x1003831a
jmp 0x10037eb8
mov eax, dword [ebp - 0x20]
sub eax, 0x2ff86eae
je 0x100385c7
jmp 0x10037ecb
mov eax, dword [ebp - 0x20]
sub eax, 0x31c491a1
je 0x10037fc3
jmp 0x10037ede
mov eax, dword [ebp - 0x20]
sub eax, 0x45c9bcc2
je 0x10038914
jmp 0x10037ef1
mov eax, dword [ebp - 0x20]
sub eax, 0x48b51021
je 0x100385b9
jmp 0x10037f04
mov eax, dword [ebp - 0x20]
sub eax, 0x59b8eb7d
je 0x1003830c
jmp 0x10037f17
mov eax, dword [ebp - 0x20]
sub eax, 0x5ed0a43d
je 0x10038498
jmp 0x10037f2a
mov eax, dword [ebp - 0x20]
sub eax, 0x6070c199
je 0x10038415
jmp 0x10037f3d
mov eax, dword [ebp - 0x20]
sub eax, 0x690344f4
je 0x10038454
jmp 0x10037f50
mov eax, dword [ebp - 0x20]
sub eax, 0x766004ce
je 0x100384a6
jmp 0x10037f63
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ecx, 0x29da79ca
mov edx, 0x11eadff5
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [0x100a2fcc]
or eax, dword [0x100a2fd0]
and eax, 0x573c028a
mov ecx, 0xe5104209
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x18]
xor esi, 0x2703a345
mov ecx, 0xf85b1b50
mov edx, 0x31c491a1
cmp esi, 0x9d58ce09
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [0x100a2fd4]
or eax, dword [0x100a2fd8]
and eax, 0xd32fb03e
sub eax, 0x156d012a
mov ecx, 0xe44a715b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x18]
mov cl, byte [0x100a0240]
xor cl, 0xc3
mov byte [0x100a0260], cl
mov cl, byte [0x100a0241]
xor cl, 0x73
mov byte [0x100a0261], cl
mov cl, byte [0x100a0242]
xor cl, 0x14
mov byte [0x100a0262], cl
mov cl, byte [0x100a0243]
xor cl, 0xa7
mov byte [0x100a0263], cl
mov cl, byte [0x100a0244]
xor cl, 0x9b
mov byte [0x100a0264], cl
mov cl, byte [0x100a0245]
xor cl, 0x3f
mov byte [0x100a0265], cl
mov cl, byte [0x100a0246]
xor cl, 0x20
mov byte [0x100a0266], cl
mov cl, byte [0x100a0247]
xor cl, 7
mov byte [0x100a0267], cl
mov cl, byte [0x100a0248]
xor cl, 0xaf
mov byte [0x100a0268], cl
mov cl, byte [0x100a0249]
xor cl, 0x4b
mov byte [0x100a0269], cl
mov cl, byte [0x100a024a]
xor cl, 0xe3
mov byte [0x100a026a], cl
mov cl, byte [0x100a024b]
xor cl, 0x79
mov byte [0x100a026b], cl
mov cl, byte [0x100a024c]
xor cl, 0xd5
mov byte [0x100a026c], cl
mov cl, byte [0x100a024d]
xor cl, 0xc8
mov byte [0x100a026d], cl
mov cl, byte [0x100a024e]
xor cl, 0xf7
mov byte [0x100a026e], cl
mov cl, byte [0x100a024f]
xor cl, 0x99
mov byte [0x100a026f], cl
mov cl, byte [0x100a0250]
xor cl, 0x9f
mov byte [0x100a0270], cl
mov cl, byte [0x100a0251]
xor cl, 0x5d
mov byte [0x100a0271], cl
mov cl, byte [0x100a0252]
xor cl, 0x57
mov byte [0x100a0272], cl
mov cl, byte [0x100a0253]
xor cl, 0xd
mov byte [0x100a0273], cl
mov cl, byte [0x100a0254]
xor cl, 0xd1
mov byte [0x100a0274], cl
mov cl, byte [0x100a0255]
xor cl, 0x2f
mov byte [0x100a0275], cl
mov cl, byte [str.G_V4]
xor cl, 0x34
mov byte [0x100a0276], cl
mov cl, byte [0x100a0257]
xor cl, 0x45
mov byte [0x100a0278], cl
mov cl, byte [0x100a0258]
xor cl, 0x25
mov byte [0x100a0279], cl
mov cl, byte [0x100a0259]
xor cl, 4
mov byte [0x100a027a], cl
mov cl, byte [0x100a025a]
xor cl, 0x9c
mov byte [0x100a027b], cl
mov cl, byte [0x100a025b]
xor cl, 0x95
mov byte [0x100a027c], cl
mov cl, byte [0x100a0280]
xor cl, 0xab
mov byte [0x100a02a0], cl
mov cl, byte [0x100a0281]
xor cl, 0x64
mov byte [0x100a02a1], cl
mov cl, byte [0x100a0282]
xor cl, 0xab
mov byte [0x100a02a2], cl
mov cl, byte [0x100a0283]
xor cl, 0xf8
mov byte [0x100a02a3], cl
mov cl, byte [0x100a0284]
xor cl, 0x56
mov byte [0x100a02a4], cl
mov cl, byte [0x100a0285]
xor cl, 0x90
mov byte [0x100a02a7], cl
mov cl, byte [0x100a0286]
xor cl, 0x3b
mov byte [0x100a02a8], cl
mov cl, byte [0x100a0287]
xor cl, 0xd0
mov byte [0x100a02a9], cl
mov cl, byte [0x100a0288]
xor cl, 0x2e
mov byte [0x100a02aa], cl
mov cl, byte [0x100a0289]
xor cl, 0x7a
mov byte [0x100a02ab], cl
mov cl, byte [0x100a028a]
xor cl, 0xc6
mov byte [0x100a02ac], cl
mov cl, byte [0x100a028b]
xor cl, 0x6f
mov byte [0x100a02ae], cl
mov cl, byte [0x100a028c]
xor cl, 0x8e
mov byte [0x100a02b0], cl
mov cl, byte [0x100a028d]
xor cl, 0xaf
mov byte [0x100a02b1], cl
mov cl, byte [0x100a028e]
xor cl, 0x5a
mov byte [0x100a02b2], cl
mov cl, byte [0x100a028f]
xor cl, 0xc5
mov byte [0x100a02b3], cl
mov cl, byte [0x100a0290]
xor cl, 0x98
mov byte [0x100a02b4], cl
mov cl, byte [0x100a0291]
xor cl, 0x25
mov byte [0x100a02b5], cl
mov cl, byte [0x100a0292]
xor cl, 0x37
mov byte [0x100a02b6], cl
mov cl, byte [0x100a0293]
xor cl, 0x28
mov byte [str._NZ], cl
mov cl, byte [0x100a0294]
xor cl, 0x56
mov byte [0x100a02b8], cl
mov cl, byte [0x100a0295]
xor cl, 0xfa
mov byte [0x100a02b9], cl
mov cl, byte [0x100a0296]
xor cl, 0x11
mov byte [0x100a02ba], cl
mov cl, byte [0x100a0297]
xor cl, 0x9b
mov byte [0x100a02bb], cl
mov ecx, 0x31c491a1
mov edx, 0x59b8eb7d
cmp esi, 0xb23d7c68
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x29da79ca
jmp 0x1003893d
mov dword [0x100a4754], 1
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x2c], ecx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x28], eax
lea eax, [0x100a0260]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1d
call fcn.1004c640
mov ecx, dword [ebp - 0x28]
add esp, 0xc
lea eax, [0x100a02a0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1004c640
mov dword [esp], 0xc
mov dword [esp + 4], 0x1a
mov dword [esp + 8], 0x2e
call fcn.1001a560
add esp, 0xc
mov eax, dword [ebp - 0x28]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x24]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov esi, dword [ecx]
mov edi, 0xffffffff
mov ecx, 0x766004ce
mov edx, 0x6070c199
cmp esi, edi
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [0x100a2fdc]
xor edx, edx
div dword [0x100a2fe0]
or eax, 0x9216c7c3
and eax, 0xdefedfa9
mov ecx, 0x2ce89b4e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, 0x45c9bcc2
mov edx, 0x690344f4
cmp esi, 0x4c353df8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov esi, dword [0x100a2fe4]
sub esi, dword [0x100a2fe8]
and esi, 0x5d0020f3
add esi, 0xb7a2e284
add esi, 0x79308b32
mov dword [ecx], 1
mov ecx, 0x5ed0a43d
mov edx, 0x690344f4
cmp esi, 0x5653faf3
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov dword [eax], 0xe9a4c1ab
jmp 0x1003893d
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ecx], edx
mov esi, dword [ecx]
mov edi, 0xffffffff
mov ecx, 0x2ff86eae
mov edx, 0x8d695861
cmp esi, edi
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov esi, dword [0x100a2fec]
sub esi, dword [0x100a2ff0]
add esi, 0x3f301dfa
or esi, 0xbaa97a5f
or esi, 0x66109ff7
mov ecx, 0xd637e10d
mov edx, 0xd493bc44
cmp esi, 0xe1dc0644
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x100a2ff4]
add eax, dword [0x100a2ff8]
or eax, 0xf682b772
mov esi, 0xa85da1c4
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x18]
sub esi, 0x5dfdbfb1
mov dword [ecx], 1
mov ecx, 0x48b51021
mov edx, 0xd493bc44
cmp esi, 0x16de1df0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov dword [eax], 0xe9a4c1ab
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0
mov dword [eax], 0xe9a4c1ab
jmp 0x1003893d
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [ebp - 0x38]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov cl, byte [0x100a0240]
xor cl, 0xc3
mov byte [0x100a0260], cl
mov cl, byte [0x100a0241]
xor cl, 0x73
mov byte [0x100a0261], cl
mov cl, byte [0x100a0242]
xor cl, 0x14
mov byte [0x100a0262], cl
mov cl, byte [0x100a0243]
xor cl, 0xa7
mov byte [0x100a0263], cl
mov cl, byte [0x100a0244]
xor cl, 0x9b
mov byte [0x100a0264], cl
mov cl, byte [0x100a0245]
xor cl, 0x3f
mov byte [0x100a0265], cl
mov cl, byte [0x100a0246]
xor cl, 0x20
mov byte [0x100a0266], cl
mov cl, byte [0x100a0247]
xor cl, 7
mov byte [0x100a0267], cl
mov cl, byte [0x100a0248]
xor cl, 0xaf
mov byte [0x100a0268], cl
mov cl, byte [0x100a0249]
xor cl, 0x4b
mov byte [0x100a0269], cl
mov cl, byte [0x100a024a]
xor cl, 0xe3
mov byte [0x100a026a], cl
mov cl, byte [0x100a024b]
xor cl, 0x79
mov byte [0x100a026b], cl
mov cl, byte [0x100a024c]
xor cl, 0xd5
mov byte [0x100a026c], cl
mov cl, byte [0x100a024d]
xor cl, 0xc8
mov byte [0x100a026d], cl
mov cl, byte [0x100a024e]
xor cl, 0xf7
mov byte [0x100a026e], cl
mov cl, byte [0x100a024f]
xor cl, 0x99
mov byte [0x100a026f], cl
mov cl, byte [0x100a0250]
xor cl, 0x9f
mov byte [0x100a0270], cl
mov cl, byte [0x100a0251]
xor cl, 0x5d
mov byte [0x100a0271], cl
mov cl, byte [0x100a0252]
xor cl, 0x57
mov byte [0x100a0272], cl
mov cl, byte [0x100a0253]
xor cl, 0xd
mov byte [0x100a0273], cl
mov cl, byte [0x100a0254]
xor cl, 0xd1
mov byte [0x100a0274], cl
mov cl, byte [0x100a0255]
xor cl, 0x2f
mov byte [0x100a0275], cl
mov cl, byte [str.G_V4]
xor cl, 0x34
mov byte [0x100a0276], cl
mov cl, byte [0x100a0257]
xor cl, 0x45
mov byte [0x100a0278], cl
mov cl, byte [0x100a0258]
xor cl, 0x25
mov byte [0x100a0279], cl
mov cl, byte [0x100a0259]
xor cl, 4
mov byte [0x100a027a], cl
mov cl, byte [0x100a025a]
xor cl, 0x9c
mov byte [0x100a027b], cl
mov cl, byte [0x100a025b]
xor cl, 0x95
mov byte [0x100a027c], cl
mov cl, byte [0x100a0280]
xor cl, 0xab
mov byte [0x100a02a0], cl
mov cl, byte [0x100a0281]
xor cl, 0x64
mov byte [0x100a02a1], cl
mov cl, byte [0x100a0282]
xor cl, 0xab
mov byte [0x100a02a2], cl
mov cl, byte [0x100a0283]
xor cl, 0xf8
mov byte [0x100a02a3], cl
mov cl, byte [0x100a0284]
xor cl, 0x56
mov byte [0x100a02a4], cl
mov cl, byte [0x100a0285]
xor cl, 0x90
mov byte [0x100a02a7], cl
mov cl, byte [0x100a0286]
xor cl, 0x3b
mov byte [0x100a02a8], cl
mov cl, byte [0x100a0287]
xor cl, 0xd0
mov byte [0x100a02a9], cl
mov cl, byte [0x100a0288]
xor cl, 0x2e
mov byte [0x100a02aa], cl
mov cl, byte [0x100a0289]
xor cl, 0x7a
mov byte [0x100a02ab], cl
mov cl, byte [0x100a028a]
xor cl, 0xc6
mov byte [0x100a02ac], cl
mov cl, byte [0x100a028b]
xor cl, 0x6f
mov byte [0x100a02ae], cl
mov cl, byte [0x100a028c]
xor cl, 0x8e
mov byte [0x100a02b0], cl
mov cl, byte [0x100a028d]
xor cl, 0xaf
mov byte [0x100a02b1], cl
mov cl, byte [0x100a028e]
xor cl, 0x5a
mov byte [0x100a02b2], cl
mov cl, byte [0x100a028f]
xor cl, 0xc5
mov byte [0x100a02b3], cl
mov cl, byte [0x100a0290]
xor cl, 0x98
mov byte [0x100a02b4], cl
mov cl, byte [0x100a0291]
xor cl, 0x25
mov byte [0x100a02b5], cl
mov cl, byte [0x100a0292]
xor cl, 0x37
mov byte [0x100a02b6], cl
mov cl, byte [0x100a0293]
xor cl, 0x28
mov byte [str._NZ], cl
mov cl, byte [0x100a0294]
xor cl, 0x56
mov byte [0x100a02b8], cl
mov cl, byte [0x100a0295]
xor cl, 0xfa
mov byte [0x100a02b9], cl
mov cl, byte [0x100a0296]
xor cl, 0x11
mov byte [0x100a02ba], cl
mov cl, byte [0x100a0297]
xor cl, 0x9b
mov byte [0x100a02bb], cl
mov dword [eax], 0x31c491a1
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 1
mov dword [eax], 0x690344f4
jmp 0x1003893d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 1
mov dword [eax], 0xd637e10d
jmp 0x10037e1d