Function at 0x10055d60
Capabilities:
Create pipe
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x1c
mov eax, dword [0x100c42d8]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x100c4e8c], 0
jne 0x10055ffa
mov al, byte [0x100c2280]
xor al, 0x9b
mov byte [str.Bqp], al
mov al, byte [0x100c2281]
xor al, 0x3c
mov byte [0x100c22a1], al
mov al, byte [0x100c2282]
xor al, 0x64
mov byte [0x100c22a2], al
mov al, byte [0x100c2283]
xor al, 0x2b
mov byte [0x100c22a3], al
mov al, byte [0x100c2284]
xor al, 0xc8
mov byte [0x100c22a5], al
mov al, byte [0x100c2285]
xor al, 0x18
mov byte [0x100c22a6], al
mov al, byte [0x100c2286]
xor al, 0xb
mov byte [0x100c22a7], al
mov al, byte [0x100c2287]
xor al, 0x62
mov byte [0x100c22a8], al
mov al, byte [0x100c2288]
xor al, 0xee
mov byte [0x100c22a9], al
mov al, byte [0x100c2289]
xor al, 0x86
mov byte [0x100c22aa], al
mov al, byte [0x100c228a]
xor al, 0x42
mov byte [str.E1t0], al
mov al, byte [0x100c228b]
xor al, 0x6d
mov byte [0x100c22ac], al
mov al, byte [0x100c228c]
xor al, 0xb3
mov byte [0x100c22ad], al
mov al, byte [0x100c228d]
xor al, 0x22
mov byte [0x100c22ae], al
mov al, byte [0x100c228e]
xor al, 0xf1
mov byte [0x100c22af], al
mov al, byte [0x100c228f]
xor al, 0x70
mov byte [0x100c22b0], al
mov al, byte [0x100c2290]
xor al, 0x78
mov byte [0x100c22b1], al
mov al, byte [0x100c2291]
xor al, 0x81
mov byte [0x100c22b3], al
mov al, byte [0x100c2292]
xor al, 0x1e
mov byte [0x100c22b4], al
mov al, byte [0x100c2293]
xor al, 0xb4
mov byte [0x100c22b5], al
mov al, byte [0x100c2294]
xor al, 0x9e
mov byte [0x100c22b6], al
mov al, byte [0x100c2295]
xor al, 0xbe
mov byte [0x100c22b7], al
mov al, byte [0x100c2296]
xor al, 0x93
mov byte [0x100c22b8], al
mov al, byte [0x100c2297]
xor al, 0x4a
mov byte [0x100c22b9], al
mov al, byte [0x100c2298]
xor al, 0x1a
mov byte [0x100c22ba], al
mov al, byte [0x100c2299]
xor al, 0x9c
mov byte [0x100c22bb], al
mov al, byte [0x100c2240]
xor al, 0xd2
mov byte [0x100c2260], al
mov al, byte [0x100c2241]
xor al, 0xc5
mov byte [0x100c2261], al
mov al, byte [0x100c2242]
xor al, 0x40
mov byte [0x100c2262], al
mov al, byte [0x100c2243]
xor al, 0xc3
mov byte [0x100c2263], al
mov al, byte [0x100c2244]
xor al, 0xb1
mov byte [0x100c2264], al
mov al, byte [0x100c2245]
xor al, 6
mov byte [0x100c2265], al
mov al, byte [0x100c2246]
xor al, 0x4f
mov byte [0x100c2266], al
mov al, byte [0x100c2247]
xor al, 0x88
mov byte [0x100c2267], al
mov al, byte [0x100c2248]
xor al, 0x7e
mov byte [0x100c2268], al
mov al, byte [0x100c2249]
xor al, 0xc8
mov byte [0x100c2269], al
mov al, byte [0x100c224a]
xor al, 0x61
mov byte [0x100c226a], al
mov al, byte [0x100c224b]
xor al, 0x8b
mov byte [0x100c226b], al
mov al, byte [0x100c224c]
xor al, 0xeb
mov byte [0x100c226c], al
mov al, byte [0x100c224d]
xor al, 0xe4
mov byte [0x100c226d], al
mov al, byte [0x100c224e]
xor al, 0x79
mov byte [0x100c226e], al
mov al, byte [0x100c224f]
xor al, 0x7e
mov byte [0x100c226f], al
mov al, byte [0x100c2250]
xor al, 0x2f
mov byte [0x100c2271], al
mov al, byte [0x100c2251]
xor al, 0xc8
mov byte [0x100c2272], al
mov al, byte [0x100c2252]
xor al, 0x55
mov byte [str.__], al
mov al, byte [0x100c2253]
xor al, 0xe8
mov byte [0x100c2274], al
mov al, byte [0x100c2254]
xor al, 0xd1
mov byte [0x100c2275], al
mov al, byte [0x100c2255]
xor al, 0x17
mov byte [0x100c2276], al
mov al, byte [0x100c2256]
xor al, 0xe4
mov byte [0x100c2277], al
mov al, byte [0x100c2257]
xor al, 4
mov byte [0x100c2278], al
mov al, byte [0x100c2258]
xor al, 0xc
mov byte [0x100c2279], al
mov al, byte [0x100c2259]
xor al, 0x57
mov byte [0x100c227a], al
mov al, byte [0x100c225a]
xor al, 0x1f
mov byte [0x100c227b], al
mov dword [0x100c4e8c], 1
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0xc], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], ecx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x10], eax
lea eax, [0x100c2260]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1006ebe0
mov ecx, dword [ebp - 0x10]
add esp, 0xc
lea eax, str.Bqp
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1006ebe0
mov dword [esp], 0xc
mov dword [esp + 4], 0x1a
mov dword [esp + 8], 0x2e
call fcn.100334c0
add esp, 0xc
mov eax, dword [ebp - 0x10]
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, eax
mov eax, dword [ebp - 0xc]
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, 0xffffffff
cmp eax, ecx
jne 0x1005643b
mov eax, dword [0x100c3b98]
xor edx, edx
div dword [0x100c3b9c]
xor eax, 0x8cef53b7
and eax, 0x7d5ba7
mov ecx, 0x60d40a3e
xor edx, edx
div ecx
and eax, 0x5cad59d1
xor eax, 0x66ed55b0
xor eax, 0x5e2cf788
imul eax, eax, 0x8bb584fa
or eax, 0xbb55bf03
imul eax, eax, 0x555c0052
sub eax, 0xa5d45bad
sub eax, 0x1478932d
sub eax, 0xe79853a8
xor eax, 0xe5438754
imul eax, eax, 0x744abdb1
or eax, 0xebcfd1c6
or eax, 0x204462b1
or eax, 0xc1b9a332
add eax, 0x6c587562
mov ecx, 0x8bc2c740
xor edx, edx
div ecx
add eax, 0xb3e352fb
xor eax, 0x5f58b274
mov ecx, 0x736587a6
xor edx, edx
div ecx
mov ecx, 0x817f32a1
xor edx, edx
div ecx
and eax, 0x3148d0c9
sub eax, 0xa68a5cc3
and eax, 0x33d25eb2
sub eax, 0xb3784edc
or eax, 0xa3eb030f
imul eax, eax, 0x785d9bce
sub eax, 0x49d19781
imul eax, eax, 0x93c394b3
and eax, 0xb4f4fd1
add eax, 0x70fabed8
add eax, 0x1963a4f0
sub eax, 0x52b96e33
or eax, 0xc5d5ed3e
or eax, 0x60aef2c7
sub eax, 0x940acd6b
mov ecx, 0x961ab326
xor edx, edx
div ecx
add eax, 0xa49e84a0
xor eax, 0xb2f60932
xor eax, 0x3a6a36ef
and eax, 0x198bf0c9
xor eax, 0x5995668
add eax, 0x481f5388
and eax, 0x9404eb3
xor eax, 0xa9e4d851
or eax, 0xf19385e
imul eax, eax, 0x4cc36c76
imul eax, eax, 0x79867c04
xor eax, 0x21227a87
or eax, 0xa20fcd6c
or eax, 0x7550af67
xor eax, 0xc0d6ee12
mov ecx, 0x4cbdc249
xor edx, edx
div ecx
or eax, 0xd0b85464
xor eax, 0xa0140fbf
and eax, 0x8119ba87
mov ecx, 0x4bb5f6e2
xor edx, edx
div ecx
and eax, 0x5f967cb1
xor eax, 0x3858a8d7
or eax, 0xa1acb9c7
sub eax, 0x46af3840
sub eax, 0xc4dd4820
sub eax, 0xb7342d16
sub eax, 0xfd8117c0
mov ecx, 0x64939785
xor edx, edx
div ecx
imul eax, eax, 0x3efac28e
and eax, 0x2cf5d3bc
or eax, 0x4a89e4b
xor eax, 0x38d0a002
or eax, 0xb5321f7f
cmp eax, 0x3b3d760b
jb 0x1005684f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100c3ba0]
or eax, dword [0x100c3ba4]
or eax, 0x50711bb4
imul eax, eax, 0xba97aa8d
and eax, 0x76689a96
and eax, 0x12733a05
add eax, 0x41e005be
imul eax, eax, 0x48421e95
and eax, 0xd1fc35d6
add eax, 0x2aeef45
xor eax, 0xd62e22f4
sub eax, 0xf19d82b2
add eax, 0x1d5c87b
sub eax, 0xa591e599
mov esi, 0x4cb46aad
xor edx, edx
div esi
mov esi, 0x7a488ee4
xor edx, edx
div esi
sub eax, 0x14e322a0
sub eax, 0x4d5d480e
or eax, 0xcdee8c43
or eax, 0x88def648
and eax, 0x6d02061e
xor eax, 0x5f287288
or eax, 0xc3188d48
imul eax, eax, 0xee1b11fc
and eax, 0x510c192
imul eax, eax, 0xedad7281
imul eax, eax, 0x370b05a
add eax, 0x95faf0b
xor eax, 0xcc9dc611
add eax, 0xfcedd119
mov esi, 0x65e931fe
xor edx, edx
div esi
or eax, 0xc26c87f0
add eax, 0xf1906bbf
and eax, 0x92639d4e
add eax, 0xb0d69a80
sub eax, 0x545131de
xor eax, 0x8d79238b
or eax, 0xdc520877
xor eax, 0x76c10695
or eax, 0xd7f06193
xor eax, 0xc8a8a095
xor eax, 0x8cc2ae1a
and eax, 0xdd5a8651
sub eax, 0xb05f80c6
sub eax, 0xf6fab65b
imul eax, eax, 0xd57cf2d2
imul eax, eax, 0x230204af
mov esi, 0x6173c1d6
xor edx, edx
div esi
xor eax, 0xa6dbc64b
or eax, 0x4b3d9bfa
or eax, 0xba22cc9c
add eax, 0x33743a50
add eax, 0xebed7991
mov esi, 0x29795bb2
xor edx, edx
div esi
xor eax, 0x433eb81
imul eax, eax, 0x5c8735fd
or eax, 0x6412a1f9
imul eax, eax, 0xafb452c
and eax, 0x313ecc8e
or eax, 0x9987d280
and eax, 0xc8b46094
and eax, 0xdc0b9d80
add eax, 0xe37b6af1
or eax, 0x510e016c
xor eax, 0x38f3bf59
imul eax, eax, 0x5eff6aad
mov esi, 0x4b1fd33a
xor edx, edx
div esi
imul eax, eax, 0x9256a17f
sub eax, 0xc4fa83d1
or eax, 0xa9715b30
or eax, 0x2ba8b645
sub eax, 0x52c75349
sub eax, 0x1a56d284
sub eax, 0x73f959ad
mov dword [ecx], 1
cmp eax, 0xa5484cbc
je 0x1005628c
jmp 0x10056834
mov eax, dword [ebp - 0xc]
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 - 0x14]
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, eax
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, 0xffffffff
cmp eax, ecx
je 0x100564c9
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
jmp 0x10056834
mov eax, dword [0x100c3ba8]
or eax, dword [0x100c3bac]
or eax, 0x97153d9f
xor eax, 0x10485e0d
or eax, 0xcae914cb
mov ecx, 0x3a89a835
xor edx, edx
div ecx
or eax, 0x3db61539
or eax, 0x4f43d1d8
or eax, 0x6219867
and eax, 0xf4b775e4
sub eax, 0x6e74bc06
and eax, 0xb25d193b
add eax, 0x95be6c19
or eax, 0x8f211d49
imul eax, eax, 0x2c5ee193
xor eax, 0xc7ab8f16
mov ecx, 0x1bf0d98d
xor edx, edx
div ecx
mov ecx, 0x3faa1d45
xor edx, edx
div ecx
sub eax, 0x976b68b7
mov ecx, 0xfc5364d0
xor edx, edx
div ecx
imul eax, eax, 0xd0cb98a2
and eax, 0x46a86bb8
mov ecx, 0x7e4fa53d
xor edx, edx
div ecx
or eax, 0xc5c950e6
mov ecx, 0x8e23e198
xor edx, edx
div ecx
and eax, 0x2cc1ea1c
imul eax, eax, 0x9e337a08
and eax, 0x29054c30
or eax, 0x7e4334a3
or eax, 0x89a5136a
mov ecx, 0xebf50bcd
xor edx, edx
div ecx
or eax, 0x3c2f0fcc
imul eax, eax, 0x7507d6c6
xor eax, 0x7de77fee
and eax, 0x9cf319a7
xor eax, 0xbc67ab37
sub eax, 0x242eb73
or eax, 0x48eb8c45
xor eax, 0xfccf6d8d
imul eax, eax, 0xf18e60a3
add eax, 0xb5e26da5
xor eax, 0xaeeac921
xor eax, 0x6f9174f2
and eax, 0x93917d0c
sub eax, 0xa07c20f8
sub eax, 0xbdace395
and eax, 0x34d5b084
or eax, 0x70c8be4c
or eax, 0xb2462062
mov ecx, 0x622780e0
xor edx, edx
div ecx
or eax, 0x5056aad
add eax, 0x8dfb8d8e
xor eax, 0xabfad57c
or eax, 0x16b0c6dd
mov ecx, 0xeded1633
xor edx, edx
div ecx
sub eax, 0x14e92401
xor eax, 0x981bc
imul eax, eax, 0xe8efcb15
or eax, 0x16aef596
xor eax, 0x4cefbb9e
sub eax, 0x8ccf9812
mov ecx, 0xba37d94f
xor edx, edx
div ecx
and eax, 0x79bf7209
or eax, 0x53bc49a3
imul eax, eax, 0x77b5b90
sub eax, 0x64d9c503
xor eax, 0xcfdb6f5e
mov ecx, 0x4d35e90e
xor edx, edx
div ecx
or eax, 0x2dfe1ec7
and eax, 0x3e4f85fc
sub eax, 0x66ff557d
or eax, 0xd6975393
and eax, 0x44c2d0a0
and eax, 0x16b32724
cmp eax, 0x43f7a517
je 0x1005685d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100c3bb0]
xor eax, dword [0x100c3bb4]
sub eax, 0x2951d5e8
imul eax, eax, 0xd4279135
sub eax, 0xce3c0dea
or eax, 0x903a6379
add eax, 0xfb73dac9
and eax, 0x83894034
and eax, 0xe2a941ba
and eax, 0xd4d1d9dd
or eax, 0xcc2cb9ae
imul eax, eax, 0x1882f7fd
sub eax, 0x282e1878
xor eax, 0xe706f7b3
xor eax, 0x7a2900d8
sub eax, 0xf3ac53f4
mov esi, 0xff57f694
xor edx, edx
div esi
xor eax, 0x6a005672
or eax, 0xf6431534
add eax, 0xda83302b
sub eax, 0xe59c9ee5
imul eax, eax, 0x7c4470af
mov esi, 0x62c1a745
xor edx, edx
div esi
xor eax, 0x39ecdd0
imul eax, eax, 0x3f4ae139
mov esi, 0x1d9073c2
xor edx, edx
div esi
imul eax, eax, 0x94df74ab
add eax, 0x9fcb85c5
imul eax, eax, 0xd09fa71e
and eax, 0x3c19c293
sub eax, 0xae0af31e
or eax, 0x66135cba
or eax, 0x19308c7a
xor eax, 0xd4aad04a
add eax, 0xe128951f
mov esi, 0x7d53a468
xor edx, edx
div esi
or eax, 0x2689eab1
sub eax, 0x4ca3500d
imul eax, eax, 0x1453cc57
add eax, 0xc8c82439
imul eax, eax, 0xf05468c4
add eax, 0x13fb64fa
sub eax, 0x67a30e49
or eax, 0xf918137a
and eax, 0x1be80a7f
and eax, 0x3edc1c12
imul eax, eax, 0x6de0b14c
sub eax, 0xddcbeac2
add eax, 0xa1fa2ed2
mov esi, 0x2acd7d21
xor edx, edx
div esi
mov esi, 0xd10586a0
xor edx, edx
div esi
or eax, 0xf775b09c
xor eax, 0x2c6dac44
imul eax, eax, 0xd93e6374
add eax, 0xe8787e8a
sub eax, 0x9759afd9
or eax, 0xb60bc04b
or eax, 0x3b3316bf
mov esi, 0x321f677b
xor edx, edx
div esi
xor eax, 0xc7a49ede
xor eax, 0x1002ab38
or eax, 0x75d67847
imul eax, eax, 0xc6415626
mov esi, 0x5a4e2cae
xor edx, edx
div esi
sub eax, 0xfacf029
or eax, 0x62ad57ae
and eax, 0x8c002ddd
imul eax, eax, 0x244a99b9
imul eax, eax, 0x8744e2bd
sub eax, 0x3635be6f
sub eax, 0x44c5e88a
and eax, 0x91f3b4a4
and eax, 0x25eca685
imul eax, eax, 0xb3980c0b
mov dword [ecx], 0
cmp eax, 0xa18de112
jb 0x1005667a
jmp 0x10056834
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1006bd1f
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
jmp 0x1005628c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
jmp 0x1005667a