Function at 0x100a8600
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1011ffe0]
mov edx, dword [0x1011ffe4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2acca60
mov esi, 0xffffffff
xor esi, 0xa2acca60
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa2acca60
or eax, 0xa2acca60
imul eax, edx
add eax, ecx
mov ecx, 0x8900af9
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5387137d
add ecx, 0xffba2278
add ecx, 0x75ef0f93
sub ecx, 0xffba2278
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x50b580ae
mov edx, 0xffffffff
xor edx, 0x50b580ae
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc43eb477
mov esi, 0xffffffff
xor esi, 0xc43eb477
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc43eb477
or ecx, 0xc43eb477
imul ecx, edx
add ecx, eax
add ecx, 0xcb1428db
or ecx, 0xca2750f0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe3c44ab5
mov edx, 0xffffffff
xor edx, 0xe3c44ab5
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x8bbecd93
xor ecx, 0xffffffff
or eax, 0x8bbecd93
and eax, ecx
mov ecx, 0xb6f95073
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x2dea5
xor ecx, 0xffffffff
or eax, 0x2dea5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0x3d2beadf
add ecx, 0x879f2d92
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6cd67d41
and ecx, 0x6cd67d41
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa4585aeb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6482dfb9
add eax, ecx
or eax, 0x144e5ca
mov ecx, eax
xor ecx, 0xaf1b05b4
xor ecx, 0xffffffff
and ecx, 0xaf1b05b4
shl ecx, 1
sub ecx, 0xaf1b05b4
sub eax, ecx
and eax, 0x39730277
add eax, 0xb55612e2
sub eax, 0xf92a3d3
sub eax, 0xb55612e2
imul ecx, eax, 0x896aa8b2
add ecx, 0x3da8f844
sub ecx, 0x7f38c1d6
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x51a00647
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x77c6b72c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x77c6b72c
or ecx, 0x77c6b72c
imul ecx, edx
add ecx, eax
add ecx, 0xe707daf6
mov esi, 0xffffffff
xor esi, 0x42f681a4
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x42f681a4
or ecx, 0x42f681a4
imul ecx, edx
add ecx, eax
or ecx, 0x627ddd8e
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0xd3ec1d55
mov edx, 0xffffffff
xor edx, 0x7e1838e7
and eax, 0x7e1838e7
and ecx, edx
mov edi, esi
and edi, 0x7e1838e7
mov ebx, edx
and ebx, 0xd3ec1d55
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7e1838e7
and ecx, edx
or eax, ecx
add eax, 0x90cd9ae4
xor eax, 0x6cfced6a
mov ecx, 0x95a37a89
xor edx, edx
div ecx
imul ecx, eax, 0x5b38f70f
add ecx, 0x704753a8
add ecx, 0xf07d051e
sub ecx, 0x704753a8
or ecx, 0x2f9283a3
mov eax, ecx
and eax, 0x5133ad60
xor ecx, 0x5133ad60
or eax, ecx
mov ecx, 0x5a248bd5
xor edx, edx
div ecx
mov ecx, 0xce1fbc5d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4e471a54
sub ecx, 0x90735389
add ecx, 0x475ec7e9
add ecx, 0x90735389
xor ecx, 0x38498e2e
mov eax, ecx
and eax, 0xc0831278
or ecx, 0xc0831278
add eax, ecx
or eax, 0x8e027fac
mov dword [ebp - 0x14], 0x598fa0b5
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0xbd37150b
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x929fea07
je 0x100aa421
jmp 0x100a8926
mov eax, dword [ebp - 0x28]
sub eax, 0x9be6c959
je 0x100a9a3e
jmp 0x100a8939
mov eax, dword [ebp - 0x28]
sub eax, 0xa0529ebd
je 0x100aa40a
jmp 0x100a894c
mov eax, dword [ebp - 0x28]
sub eax, 0xb293dc0d
je 0x100a9d8c
jmp 0x100a895f
mov eax, dword [ebp - 0x28]
sub eax, 0xd05c99d6
je 0x100a8b1b
jmp 0x100a8972
mov eax, dword [ebp - 0x28]
sub eax, 0xd87c165d
je 0x100aa4ce
jmp 0x100a8985
mov eax, dword [ebp - 0x28]
sub eax, 0xdff9ca65
je 0x100a8ac7
jmp 0x100a8998
mov eax, dword [ebp - 0x28]
sub eax, 0x175389c1
je 0x100aa44c
jmp 0x100a89ab
mov eax, dword [ebp - 0x28]
sub eax, 0x1d3e7ace
je 0x100a9424
jmp 0x100a89be
mov eax, dword [ebp - 0x28]
sub eax, 0x2a0ca6cb
je 0x100a8db9
jmp 0x100a89d1
mov eax, dword [ebp - 0x28]
sub eax, 0x2adc45e0
je 0x100a9d67
jmp 0x100a89e4
mov eax, dword [ebp - 0x28]
sub eax, 0x350a494d
je 0x100a8b38
jmp 0x100a89f7
mov eax, dword [ebp - 0x28]
sub eax, 0x3c11526c
je 0x100aa388
jmp 0x100a8a0a
mov eax, dword [ebp - 0x28]
sub eax, 0x4362664e
je 0x100a9723
jmp 0x100a8a1d
mov eax, dword [ebp - 0x28]
sub eax, 0x4b677954
je 0x100aa373
jmp 0x100a8a30
mov eax, dword [ebp - 0x28]
sub eax, 0x4b9ee6ab
je 0x100aa032
jmp 0x100a8a43
mov eax, dword [ebp - 0x28]
sub eax, 0x4f07cbd7
je 0x100a9740
jmp 0x100a8a56
mov eax, dword [ebp - 0x28]
sub eax, 0x598fa0b5
je 0x100a8aa7
jmp 0x100a8a69
mov eax, dword [ebp - 0x28]
sub eax, 0x5b009fc7
je 0x100a9d75
jmp 0x100a8a7c
mov eax, dword [ebp - 0x28]
sub eax, 0x5dbe37ae
je 0x100a9044
jmp 0x100a8a8f
mov eax, dword [ebp - 0x28]
sub eax, 0x684bedf4
je 0x100a8b93
jmp 0x100a8aa2
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xdff9ca65
mov edx, 0x929fea07
cmp esi, 0x8a401d75
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov esi, 0x6f587357
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x29], cl
mov ecx, 0xdff9ca65
mov edx, 0xd05c99d6
cmp esi, 0x2ca4ce97
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0x684bedf4
mov edx, 0x350a494d
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x10119b62
call fcn.10105440
add esp, 8
lea ecx, str.6324
lea eax, str.02_b2b
sub esp, 0xc
mov dword [esp], 0xf
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100448a0
add esp, 0xc
call fcn.10090160
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x684bedf4
jmp 0x100aa4d7
mov eax, dword [0x1011fff0]
xor edx, edx
div dword [0x1011fff4]
or eax, 0x15112a42
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc07799e6
add eax, ecx
xor ecx, ecx
sub ecx, 0x67f7d86a
add eax, ecx
add eax, 0x427c70fd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa720e906
mov edx, 0xffffffff
xor edx, 0xa720e906
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x9af07f0a
xor ecx, 0xffffffff
add eax, 0x9af07f0a
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xe0b3cd21
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd9340bfe
sub eax, ecx
imul eax, eax, 0x8841a9fe
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x63f0e609
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x572e66d8
imul eax, eax, 0x4eda1469
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x41865bfd
mov edx, 0xffffffff
xor edx, 0x41865bfd
and eax, edx
or ecx, eax
xor ecx, 0x89a5cf8c
sub ecx, 0x3a1965dc
sub ecx, 0xa35b6762
xor ecx, 0x5d5c393e
mov eax, ecx
xor eax, 0x1e51d58b
xor eax, 0xffffffff
or ecx, 0x1e51d58b
and ecx, eax
mov eax, ecx
and eax, 0xa110b0c0
xor eax, 0xffffffff
and ecx, 0xa110b0c0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x839791b3
mov ecx, 0xffffffff
xor ecx, 0x4d4e3d50
or eax, edx
or ecx, 0x4d4e3d50
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdf0d0acd
xor edx, edx
div ecx
sub eax, 0x3ff87256
mov ecx, 0x66027205
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x361deb7b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1f6c4408
mov edx, 0xffffffff
xor edx, 0x1f6c4408
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xb436c29
mov ecx, 0xaf1f9b16
xor edx, edx
div ecx
add eax, 0x6307f94b
sub eax, 0x50d3ab5b
sub eax, 0x6307f94b
mov ecx, 0x379c8a89
xor edx, edx
div ecx
mov ecx, 0x15c1b528
xor edx, edx
div ecx
and eax, 0xd8eca347
and eax, 0x36a835df
sub eax, 0xaf1fba71
and eax, 0x4b7dfead
mov ecx, 0xffffffff
xor ecx, 0x8e988074
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4012a1c9
or eax, 0xb54b1dbd
imul eax, eax, 0x9b200ad8
mov ecx, 0xea718275
xor edx, edx
div ecx
imul eax, eax, 0xca4c5af9
add eax, 0x8a894697
imul eax, eax, 0x72978eea
mov edx, 0xffffffff
xor edx, 0xb787f955
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb787f955
add eax, edx
sub eax, ecx
xor eax, 0x22cf3e70
mov ecx, 0x6f9b00ec
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x2a0ca6cb
mov edx, 0x3c11526c
cmp esi, 0x91ab9eaa
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [0x1011fff8]
and eax, dword [0x1011fffc]
xor ecx, ecx
sub ecx, 0x51ecb5f
sub eax, ecx
or eax, 0x3c6eba1f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeecd4727
mov edx, 0xffffffff
xor edx, 0xeecd4727
and eax, edx
sub eax, ecx
imul eax, eax, 0xd99db0b9
sub eax, 0xafd7e7a0
mov ecx, 0x39e10518
xor edx, edx
div ecx
xor eax, 0x7bf56809
mov ecx, eax
and ecx, 0xc3df0b1b
or eax, 0xc3df0b1b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x38], eax
mov esi, 0xffffffff
xor esi, 0xd4c6e206
mov edx, 0xffffffff
xor edx, 0x96ab97e9
and eax, 0x96ab97e9
and ecx, edx
mov edi, esi
and edi, 0x96ab97e9
mov ebx, edx
and ebx, 0xd4c6e206
or eax, ecx
mov ecx, dword [ebp - 0x38]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x96ab97e9
and ecx, edx
or eax, ecx
xor eax, 0xdf1c52c9
mov ecx, 0x41edb59c
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd72ceed8
and ecx, 0x75a780e9
xor ecx, 0x761caf6e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8ee503bc
mov edx, 0xffffffff
xor edx, 0x8ee503bc
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x20c6dc45
mov esi, eax
xor esi, 0xffffffff
and esi, 0xcf69b8d6
mov ecx, 0xffffffff
xor ecx, 0xcf69b8d6
and eax, ecx
or esi, eax
mov eax, esi
xor eax, 0x98e7b210
xor eax, 0xffffffff
or esi, 0x98e7b210
and esi, eax
sub esi, 0x8b5f3069
mov eax, esi
xor eax, 0xffffffff
and eax, 0x8c813889
mov edx, 0xffffffff
xor edx, 0x8c813889
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4a339d48
and ecx, 0x8c813889
and edx, 0x4a339d48
or eax, esi
or ecx, edx
xor eax, ecx
or eax, 0x3e82c3a7
xor eax, 0xc74420fd
mov ecx, 0xd91b9fa9
xor edx, edx
div ecx
mov ecx, 0xd4d10624
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xf9206648
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf9206648
or ecx, 0xf9206648
imul ecx, edx
add ecx, eax
add ecx, 0xb2db9be1
add ecx, 0xb82662d4
mov edx, 0xffffffff
xor edx, 0x69202624
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x2311f663
imul eax, eax, 0xb7043a3a
sub eax, 0xb7d8579d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x30ffccc0
add eax, ecx
mov ecx, 0x12044b5e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1e322e1a
xor ecx, 0xffffffff
or eax, 0x1e322e1a
and eax, ecx
and eax, 0x782bf52e
sub eax, 0x3ec253b9
and eax, 0x42368662
add eax, 0xf2c90a3e
mov ecx, 0x8803ae7c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xc696c847
imul esi, ecx, 0x311fdcdf
or esi, 0xb09f1fcb
xor esi, 0x119a2a0d
and esi, 0x73cdd883
mov edx, esi
xor edx, 0xffffffff
and edx, 0x28508b36
mov edi, 0xffffffff
xor edi, 0x28508b36
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x28508b36
or esi, 0x28508b36
imul esi, edx
add esi, ecx
mov ecx, 0x175389c1
mov edx, 0x5dbe37ae
cmp esi, 0x378fa067
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov esi, dword [str.6Ku]
mov eax, dword [0x10120004]
xor eax, 0xffffffff
add esi, eax
add esi, 1
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x35224919
mov edx, 0xffffffff
xor edx, 0x35224919
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x35224919
or esi, 0x35224919
imul esi, ecx
add esi, eax
add esi, 0x37667f9b
mov eax, esi
xor eax, 0xa4eb7e21
xor eax, 0xffffffff
or esi, 0xa4eb7e21
and esi, eax
add esi, 0xaf62d2ee
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3568cfcc
mov edx, 0xffffffff
xor edx, 0x3568cfcc
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa36c3af4
and ecx, 0x3568cfcc
and edx, 0xa36c3af4
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0xed928eb0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xed928eb0
or eax, 0xed928eb0
imul eax, edx
add eax, ecx
or eax, 0x455c9b40
mov edx, 0xffffffff
xor edx, 0x3f1ed19a
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xdf455434
sub ecx, 0x1ffff219
add ecx, 0xdf455434
mov eax, ecx
and eax, 0x1c8f623e
xor ecx, 0x1c8f623e
or eax, ecx
xor eax, 0x8e5df660
xor eax, 0x99d75e10
mov ecx, 0xffffffff
xor ecx, 0x719bfbbb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xc2a934d2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc2a934d2
or eax, 0xc2a934d2
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeef71f7b
add eax, ecx
mov ecx, eax
xor ecx, 0xbaa3f70e
mov edx, 0xffffffff
xor edx, 0xbaa3f70e
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d082908
mov esi, 0xffffffff
xor esi, 0x7d082908
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7d082908
or eax, 0x7d082908
imul eax, edx
add eax, ecx
mov ecx, 0x4bb983f6
xor edx, edx
div ecx
imul eax, eax, 0xec993df1
mov ecx, eax
and ecx, 0x903e90a3
xor ecx, 0xffffffff
add eax, 0x903e90a3
add eax, 1
add eax, ecx
add eax, 0x6df3acdb
add eax, 0x8d77eb43
sub eax, 0x6df3acdb
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86344efe
and ecx, edx
or eax, 0x86344efe
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x36f853
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3be6988a
mov edx, 0xffffffff
xor edx, 0x3be6988a
and ecx, edx
or eax, ecx
mov ecx, 0x7e547534
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x75851e7f
mov edx, 0xffffffff
xor edx, 0x75851e7f
and ecx, edx
or eax, ecx
or eax, 0x2e8332be
mov ecx, 0x62944408
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x90642eff
add eax, ecx
add eax, 1
sub eax, 0xd88e9eaf
mov ecx, 0x234a30cc
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xa9e5b556
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa9e5b556
or ecx, 0xa9e5b556
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x1bf4b692
xor eax, 0xffffffff
and ecx, 0x1bf4b692
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xdb27e33
mov ecx, eax
or ecx, 0x63153ec6
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63153ec6
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x7426970c
add ecx, 0xd1754189
mov eax, ecx
and eax, 0x23b38fd9
or ecx, 0x23b38fd9
add eax, ecx
imul eax, eax, 0x5312ded5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91a2d4b1
mov esi, 0xffffffff
xor esi, 0x91a2d4b1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x91a2d4b1
or eax, 0x91a2d4b1
imul eax, edx
add eax, ecx
mov ecx, 0xc3876abc
xor edx, edx
div ecx
and eax, 0x53a34113
xor eax, 0xe9d4168f
or eax, 0x7d9b8cb7
mov ecx, 0x5600b9d3
xor edx, edx
div ecx
mov esi, eax
sub esp, 0xc
mov dword [esp], 6
mov dword [esp + 4], 0x1d
mov dword [esp + 8], 2
call fcn.10017200
add esp, 0xc
mov eax, dword [0x10122048]
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 - 0x1c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, 0xffffffff
cmp ecx, edx
sete cl
mov byte [ebp - 0x39], cl
mov ecx, 0x1d3e7ace
mov edx, 0x175389c1
cmp esi, 0x4bce6fac
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [0x10120008]
mov edx, dword [0x1012000c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x290e1250
mov eax, ecx
and eax, 0xee4cffa0
xor ecx, 0xee4cffa0
or eax, ecx
sub eax, 0x5b12d82f
xor eax, 0x9721fd7d
sub eax, 0xc3a9a842
or eax, 0xe76f12cb
imul eax, eax, 0x6c72d4e4
sub eax, 0x89094634
sub eax, 0x33ee4d1f
sub eax, 0xfb5326b9
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x44cac780
or edx, 0x44cac780
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x44cac780
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc9dfaf53
shl eax, 1
add ecx, 0xc9dfaf53
sub ecx, eax
add ecx, 0x9a122539
or ecx, 0xc8467929
or ecx, 0x4fc573cf
mov edx, 0xffffffff
xor edx, 0x7b7c154c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x7b7c154c
add ecx, edx
sub ecx, eax
or ecx, 0x6cbfbe03
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd873b911
mov esi, 0xffffffff
xor esi, 0xd873b911
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd873b911
or ecx, 0xd873b911
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x37c72d1c
shl eax, 1
add ecx, 0x37c72d1c
sub ecx, eax
sub ecx, 0xb19e5c5a
sub ecx, 0x423ba0b3
add ecx, 0x71962c5d
add ecx, 0x423ba0b3
mov eax, ecx
and eax, 0xa70a6085
shl eax, 1
xor ecx, 0xa70a6085
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xfea8e6b3
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x74a5a879
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x74a5a879
or eax, 0x74a5a879
imul eax, edx
add eax, ecx
imul eax, eax, 0x91fd966c
mov esi, 0xffffffff
xor esi, 0xf894c528
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf894c528
or eax, 0xf894c528
imul eax, edx
add eax, ecx
mov ecx, 0x58717774
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov esi, 0x15a01f1b
or esi, 0x15a01f1b
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x15a01f1b
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0x8718a180
sub ecx, edx
add ecx, 0x48c15adc
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x9064d773
and edx, 0x9064d773
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x7d11ef1
sub ecx, 0x3d382619
add ecx, 0x7d11ef1
mov edx, ecx
xor edx, 0xbba60fe2
mov esi, 0xffffffff
xor esi, 0xbba60fe2
and ecx, esi
shl ecx, 1
sub ecx, edx
mov edx, ecx
xor edx, 0x310f2d71
mov esi, 0xffffffff
xor esi, 0x310f2d71
and ecx, esi
shl ecx, 1
sub ecx, edx
sub ecx, 0x7828a50d
sub ecx, 0x9a6af099
or ecx, 0xf95d6299
mov edx, ecx
and edx, 0x5035c3c7
shl edx, 1
add ecx, 0x5035c3c7
sub ecx, edx
mov edi, 0xffffffff
xor edi, 0x20a441a1
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x20a441a1
or ecx, 0x20a441a1
imul ecx, esi
add ecx, edx
or ecx, 0x8567ee80
add ecx, 0xecff6331
sub ecx, 0xf44d69b0
sub ecx, 0xecff6331
add ecx, 0xd399886b
sub ecx, 0x6f28285a
imul esi, ecx, 0xbc980b9e
mov ecx, 0xffffffff
xor ecx, 0xfcd1146a
add esi, ecx
add esi, 1
mov ecx, 0x2a0ca6cb
mov edx, 0x4362664e
cmp esi, 0x6188dcbc
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x39]
mov ecx, 0x5b009fc7
mov edx, 0x4f07cbd7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [0x10120010]
or eax, dword [0x10120014]
mov ecx, eax
and ecx, 0xbd1e35c2
shl ecx, 1
add eax, 0xbd1e35c2
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xced042c9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xced042c9
or eax, 0xced042c9
imul eax, edx
add eax, ecx
imul eax, eax, 0x257db856
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9ef92e0e
mov edx, 0xffffffff
xor edx, 0x9ef92e0e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xc3eb52a8
sub eax, 0x7cd4d10c
sub eax, 0x9d4c2bcd
add eax, 0x7cd4d10c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x62ee219e
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x29d00e10
mov ecx, 0x3fbf0410
xor edx, edx
div ecx
sub eax, 0xace2ace
mov ecx, 0xffffffff
xor ecx, 0xf8a755e9
add eax, ecx
add eax, 1
add eax, 0x18217a3e
mov ecx, 0xe80f6c29
xor edx, edx
div ecx
sub eax, 0x8bc2a9ba
add eax, 0x107d9a1a
add eax, 0xf4aebaec
sub eax, 0x107d9a1a
imul ecx, eax, 0x8e02dd79
mov eax, ecx
and eax, 0x4cb12fb2
shl eax, 1
add ecx, 0x4cb12fb2
sub ecx, eax
mov eax, ecx
and eax, 0x2374b927
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2374b927
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xe54a9bb3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf353d02a
mov edx, 0xffffffff
xor edx, 0xf353d02a
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x8a9ad8b3
xor ecx, 0xffffffff
and ecx, 0x8a9ad8b3
shl ecx, 1
sub ecx, 0x8a9ad8b3
sub eax, ecx
sub eax, 0xe2d594c4
add eax, 0xf4ab73ae
add eax, 0xe2d594c4
mov edx, 0xffffffff
xor edx, 0x5ecbac79
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5ecbac79
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90f5c43a
mov esi, 0xffffffff
xor esi, 0x90f5c43a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x90f5c43a
or eax, 0x90f5c43a
imul eax, edx
add eax, ecx
mov ecx, 0x2d4609ed
xor edx, edx
div ecx
imul eax, eax, 0xdd526170
mov ecx, eax
and ecx, 0x40a0816e
xor ecx, 0xffffffff
add eax, 0x40a0816e
add eax, 1
add eax, ecx
mov ecx, 0xe6a6417c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5cd64c9b
mov edx, 0xffffffff
xor edx, 0x5cd64c9b
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x282dc5fd
sub ecx, 0xe21669f3
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x59dd3635
or edx, 0x59dd3635
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59dd3635
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x622123a
xor edx, edx
div ecx
and eax, 0x3333ca7b
mov esi, 0xffffffff
xor esi, 0x109142b3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x109142b3
or eax, 0x109142b3
imul eax, edx
add eax, ecx
mov ecx, 0xf076d884
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6920437f
mov eax, ecx
xor eax, 0xe175fed5
xor eax, 0xffffffff
and eax, 0xe175fed5
shl eax, 1
sub eax, 0xe175fed5
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x9d68c2d8
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xb61f8ae8
mov ecx, 0x37324819
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xf8e42e5e
and ecx, 0x63a6a9d8
mov esi, 0xffffffff
xor esi, 0xa92b52f6
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0xa92b52f6
add ecx, esi
sub ecx, edx
imul esi, ecx, 0xf7d3830
mov ecx, 0x9be6c959
mov edx, 0xa0529ebd
cmp esi, 0x72011bf2
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x10120018]
imul eax, dword [0x1012001c]
and eax, 0x3184d801
imul eax, eax, 0x18981e38
mov edx, eax
xor edx, 0x7f7b9fb7
xor edx, 0xffffffff
and edx, 0x7f7b9fb7
shl edx, 1
sub edx, 0x7f7b9fb7
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0x810c2a36
mov esi, 0xffffffff
xor esi, 0x810c2a36
or eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
sub edx, 0x2435bba
sub edx, 0xe29e5fed
add edx, 0x2435bba
add edx, 0xa1e555db
add edx, 0xa4070fd0
sub edx, 0xa1e555db
or edx, 0x72bd986e
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xccfb3173
mov esi, 0xffffffff
xor esi, 0xccfb3173
and edx, esi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x33324dd8
shl edx, 1
xor eax, 0x33324dd8
add eax, edx
sub eax, 0x704f1e07
mov edi, 0xffffffff
xor edi, 0xb4574278
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xb4574278
or eax, 0xb4574278
imul eax, esi
add eax, edx
or eax, 0x5ff0a55f
and eax, 0x65b6688a
add eax, 0x7d2b8502
sub eax, 0x829f6bd8
sub eax, 0x23932432
add eax, 0x829f6bd8
mov esi, 0x511493a7
xor edx, edx
div esi
mov edi, eax
mov eax, edi
xor eax, 0x5e0c357c
mov edx, 0xffffffff
xor edx, 0x5e0c357c
and edi, edx
shl edi, 1
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe2cc5c5f
mov esi, 0xffffffff
xor esi, 0xe2cc5c5f
and edi, esi
mov edx, 0xffffffff
xor edx, 0xce51ac77
and edx, 0xe2cc5c5f
and esi, 0xce51ac77
or eax, edi
or edx, esi
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb55be54
mov esi, 0xffffffff
xor esi, 0xdb55be54
and eax, esi
sub eax, edx
mov edx, eax
and edx, 0xc269f1e8
shl edx, 1
add eax, 0xc269f1e8
sub eax, edx
or eax, 0x75f257d8
xor edx, edx
sub edx, 0x35b0b29d
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x3a50cc07
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0xcf4970ba
and eax, 0x54ba7d4a
and eax, 0x61072c04
mov esi, 0xec2e4bdb
xor edx, edx
div esi
and eax, 0x946d7d10
imul eax, eax, 0xabf63302
add eax, 0x979cb10c
sub eax, 0x6d378516
sub eax, 0x979cb10c
mov esi, 0xc88abcb6
xor edx, edx
div esi
mov esi, 0xda49fb0c
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0x121a53a6
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x121a53a6
or eax, 0x121a53a6
imul eax, esi
add eax, edx
mov edi, 0xffffffff
xor edi, 0xd2d2f423
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xd2d2f423
or eax, 0xd2d2f423
imul eax, esi
add eax, edx
or eax, 0xe91ace7e
sub eax, 0x95502b08
mov esi, 0x55b36b6e
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0xbac07442
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xbac07442
or eax, 0xbac07442
imul eax, esi
add eax, edx
mov edx, eax
xor edx, 0x31e80362
mov esi, 0xffffffff
xor esi, 0x31e80362
and eax, esi
shl eax, 1
sub eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xd10fd62a
mov edi, 0xffffffff
xor edi, 0xd10fd62a
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xd10fd62a
or eax, 0xd10fd62a
imul eax, esi
add eax, edx
add eax, 0x1aa785b0
or eax, 0xd460d02c
mov esi, 0xc4e333b7
xor edx, edx
div esi
mov edx, eax
and edx, 0x2f7127f7
shl edx, 1
add eax, 0x2f7127f7
sub eax, edx
mov esi, 0xeb092ec9
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov ecx, 0xa0529ebd
mov edx, 0x2adc45e0
cmp esi, 0x876d874e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb293dc0d
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0
mov dword [eax], 0xb293dc0d
jmp 0x100aa4d7
mov eax, dword [0x10120020]
add eax, dword [0x10120024]
mov ecx, 0x3f187c2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeb1c7fc9
mov edx, 0xffffffff
xor edx, 0xeb1c7fc9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x997f80a1
sub eax, 0x210fd52f
sub eax, 0x997f80a1
sub eax, 0xe75bec1b
add eax, 0x4838d417
add eax, 0xe75bec1b
sub eax, 0x8329882e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d3480e7
mov esi, 0xffffffff
xor esi, 0x7d3480e7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7d3480e7
or eax, 0x7d3480e7
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x56db577c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x56db577c
or eax, 0x56db577c
imul eax, edx
add eax, ecx
mov ecx, 0x84e753c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xc59a0076
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc59a0076
mov esi, 0xffffffff
xor esi, 0xc59a0076
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x143de448
xor edx, edx
div ecx
sub eax, 0x7430b277
mov ecx, 0xffffffff
xor ecx, 0x1cd7816d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x13726379
mov ecx, 0x999516e6
xor edx, edx
div ecx
and eax, 0xd47f1eda
mov ecx, eax
and ecx, 0x91fbb8d0
shl ecx, 1
xor eax, 0x91fbb8d0
add eax, ecx
mov ecx, 0x2f8248f
xor edx, edx
div ecx
xor eax, 0xdeeae36e
xor ecx, ecx
sub ecx, 0xc685c71d
add eax, ecx
mov ecx, 0x758f2f50
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b52cbb9
mov esi, 0xffffffff
xor esi, 0x7b52cbb9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7b52cbb9
or eax, 0x7b52cbb9
imul eax, edx
add eax, ecx
xor eax, 0x4a374415
imul eax, eax, 0xb95b64ec
xor ecx, ecx
sub ecx, 0x56ae7bad
add eax, ecx
mov ecx, eax
xor ecx, 0xfd81efc2
mov edx, 0xffffffff
xor edx, 0xfd81efc2
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xb29f5e0
mov ecx, 0xfbbafbc9
xor edx, edx
div ecx
add eax, 0xd20ca597
imul eax, eax, 0xbfb0ec88
mov ecx, 0x89d7b815
xor edx, edx
div ecx
add eax, 0xc9c4f9e1
mov ecx, 0x60f7b373
xor edx, edx
div ecx
or eax, 0x164c06ab
and eax, 0xb5ad7787
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf37a3c29
mov ecx, 0xffffffff
xor ecx, 0x7e935282
or eax, edx
or ecx, 0x7e935282
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa7d282f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x1286735c
add ecx, 0x89a12a8e
sub ecx, 0xc68f7aa3
sub ecx, 0xdd8e1910
add ecx, 0xc68f7aa3
add ecx, 0x3e6ce4a2
imul esi, ecx, 0x7657e4b0
mov ecx, esi
and ecx, 0xfabd3b25
shl ecx, 1
xor esi, 0xfabd3b25
add esi, ecx
add esi, 0x47042abd
add esi, 0x64206cf8
mov ecx, esi
and ecx, 0xb73b04a2
xor ecx, 0xffffffff
add esi, 0xb73b04a2
add esi, 1
add esi, ecx
mov ecx, 0xd87c165d
mov edx, 0x4b9ee6ab
cmp esi, 0x6617b70f
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x10120028]
mov edx, dword [0x1012002c]
add eax, 0x1b896c4d
sub eax, edx
sub eax, 0x1b896c4d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x636f2440
add eax, edx
mov esi, 0x30015c3e
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xa82653e6
mov edi, 0xffffffff
xor edi, 0xa82653e6
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xa82653e6
or eax, 0xa82653e6
imul eax, esi
add eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xef14d48e
mov edx, 0xffffffff
xor edx, 0xbe8a2e17
or eax, esi
or edx, 0xbe8a2e17
xor eax, 0xffffffff
and eax, edx
mov esi, 0x1079d133
xor edx, edx
div esi
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
or edx, esi
and edx, 0x6b77deac
xor edx, 0xffffffff
mov esi, 0x6b77deac
and esi, 0x6b77deac
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
add edx, 0x404288e4
mov esi, 0xffffffff
xor esi, 0x879a9dab
mov eax, edx
xor eax, esi
and eax, edx
sub eax, 0x3faf926
or eax, 0xc7e482dc
mov edx, eax
xor edx, 0x2720cecb
mov esi, 0xffffffff
xor esi, 0x2720cecb
and eax, esi
shl eax, 1
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xd8b5062
add eax, edx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x8a9286a3
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov edi, 0xffffffff
xor edi, 0x89910e98
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x89910e98
or eax, 0x89910e98
imul eax, esi
add eax, edx
imul eax, eax, 0xf2ff5221
sub eax, 0x48ee4c14
sub eax, 0x5be635b
add eax, 0x48ee4c14
add eax, 0x91505fd5
mov edx, eax
xor edx, 0x968b1ae5
xor edx, 0xffffffff
and edx, 0x968b1ae5
shl edx, 1
sub edx, 0x968b1ae5
sub eax, edx
add eax, 0x4a781258
mov edi, 0xffffffff
xor edi, 0xf160c5f7
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xf160c5f7
or eax, 0xf160c5f7
imul eax, esi
add eax, edx
or eax, 0xf7231fe5
mov esi, 0xc283996b
xor edx, edx
div esi
mov esi, 0xf28883ba
xor edx, edx
div esi
mov edx, eax
sub edx, 0x79841222
mov eax, edx
and eax, 0x664639ec
or edx, 0x664639ec
add eax, edx
and eax, 0x57b88e1c
imul eax, eax, 0x7d067530
mov esi, 0xdcce8815
xor edx, edx
div esi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xc8b83856
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0xa1b761d3
sub eax, 0xb1f613db
mov esi, 0x2765a994
xor edx, edx
div esi
and eax, 0xaf2f2159
mov esi, eax
xor esi, 0xffffffff
and esi, 0xf9dd3150
mov edi, 0xffffffff
xor edi, 0xf9dd3150
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xf9dd3150
or eax, 0xf9dd3150
imul eax, esi
add eax, edx
or eax, 0x85fa14f9
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7c6984fa
mov edx, 0xffffffff
xor edx, 0xd755e28b
or eax, esi
or edx, 0xd755e28b
xor eax, 0xffffffff
and eax, edx
mov edi, 0xffffffff
xor edi, 0x132b4c4d
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x132b4c4d
or eax, 0x132b4c4d
imul eax, esi
add eax, edx
or eax, 0x4cd64e6a
mov edx, eax
and edx, 0xfe16b66d
shl edx, 1
xor eax, 0xfe16b66d
add eax, edx
add eax, 0x9da9dba5
mov esi, 0x86b7a6a9
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul ebx, edx, 0x14aebe89
and ebx, 0x9ed38f43
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x29e9a228
mov esi, 0xffffffff
xor esi, 0x29e9a228
and ebx, esi
sub ebx, edx
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x7ac64e01
mov edi, 0xffffffff
xor edi, 0x7ac64e01
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x3b92eb7c
and edx, 0x7ac64e01
and edi, 0x3b92eb7c
or esi, ebx
or edx, edi
xor esi, edx
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
mov ecx, 0x4b677954
mov edx, 0x4b9ee6ab
cmp esi, 0xa98aab48
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100aa4d7
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fe538
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0xc
mov dword [esp], 6
mov dword [esp + 4], 0x1d
mov dword [esp + 8], 2
call fcn.10017200
add esp, 0xc
mov eax, dword [0x10122048]
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 - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x2a0ca6cb
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 1
mov dword [eax], 0x9be6c959
jmp 0x100aa4d7
lea ecx, [0x1012175c]
add ecx, 0x186
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xdff9ca65
jmp 0x100aa4d7
sub esp, 0xc
mov dword [esp], 6
mov dword [esp + 4], 0x1d
mov dword [esp + 8], 2
call fcn.10017200
add esp, 0xc
mov eax, dword [0x10122048]
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 - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x5dbe37ae
jmp 0x100aa4d7
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4b9ee6ab
jmp 0x100a8910