Function at 0x1017d000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x1017d00c
pop edx
sub edx, 0x16c80c
push 0
pop edi
push edx
not dword [edx + 0x308]
not dword [edx + 0x164]
xor dword [edx + 0x10], 0x2c953d47
not dword [edx + 0xec]
add dword [edx + 0x40], 0x772e28f8
not dword [edx + 0x200]
sub dword [edx + 0x3bc], 0x19876810
xor dword [edx + 0xc0], 0x49863be1
add dword [edx + 0x29c], 0x18e331e8
xor dword [edx + 0x280], 0x31576978
not dword [edx + 0x128]
sub dword [edx + 0x350], 0x4e2b449f
add dword [edx + 0x20], 0x26d610fa
xor dword [edx + 0x74], 0x7aaf124b
xor dword [edx + 0x250], 0x1be9604f
sub dword [edx + 0x84], 0x2cc0192
add dword [edx + 0xe8], 0x49ff680c
add dword [edx + 0x24], 0x1c0b1149
sub dword [edx + 0x230], 0x2337683b
not dword [edx + 0x23c]
not dword [edx + 0x338]
not dword [edx + 0x54]
xor dword [edx + 0xd0], 0x28d77586
sub dword [edx + 0x2c8], 0x4f581218
sub dword [edx + 0xd8], 0x60885953
sub dword [edx + 0x4c], 0x6fbe7f5e
xor dword [edx + 0x254], 0x48392be0
xor dword [edx + 0x3d0], 0x66383b19
add dword [edx + 0x32c], 0x1b912e32
not dword [edx + 0xc8]
xor dword [edx + 0x1f0], 0x60790907
add dword [edx + 0x12c], 0x2af678ac
sub dword [edx + 0x7c], 0x53f8244d
add dword [edx + 0x3e8], 0x7dd108d1
sub dword [edx + 0x78], 0x5310772c
xor dword [edx + 0x3dc], 0x79f13e1e
sub dword [edx + 0x314], 0x7d584bf5
not dword [edx + 0x2a4]
xor dword [edx + 0x1f8], 0x52e66f1d
not dword [edx + 0x1ac]
not dword [edx + 0x22c]
add dword [edx + 0x68], 0x63e90231
sub dword [edx + 0x134], 0xb597fd0
add dword [edx + 0x2d0], 0x7235ce4
add dword [edx + 0x364], 0x36141421
xor dword [edx + 0xc4], 0x15ee62fa
xor dword [edx + 0xfc], 0x79a40405
add dword [edx + 0x398], 0x47640a22
add dword [edx + 0x100], 0x5ce400c2
sub dword [edx + 0x2a0], 0x586470e3
not dword [edx + 0x2c4]
xor dword [edx + 0x3a8], 0x18ee1849
add dword [edx + 0x1d4], 0x63621902
sub dword [edx + 0x21c], 0x4cb7d0f
add dword [edx + 0x1a0], 0x71794f1b
add dword [edx + 0x1e0], 0x41097073
not dword [edx + 0xf8]
add dword [edx + 0x58], 0x6954825
add dword [edx + 0x1c8], 0x101b385e
xor dword [edx + 0x2ec], 0x3ddc3fcf
not dword [edx + 0x120]
xor dword [edx + 0x244], 0x28907c4
not dword [edx + 0x2ac]
xor dword [edx + 0x50], 0x68a0519a
add dword [edx + 0x10c], 0x386106c3
sub dword [edx + 0x344], 0xadb29d8
xor dword [edx + 0x238], 0x657e199f
add dword [edx + 0x33c], 0x73f63d2f
not dword [edx + 0x370]
add dword [edx + 0x118], 0x40c9583a
add dword [edx + 0x2dc], 0x42c05bc2
not dword [edx + 0x288]
xor dword [edx + 0x27c], 0x1d8a780c
not dword [edx + 0x3b8]
sub dword [edx + 0x194], 0x1a1a1125
not dword [edx + 0x224]
sub dword [edx + 0x18], 0x1ec567e8
sub dword [edx + 0x298], 0x514765ad
add dword [edx + 0x9c], 0x760d4fd5
sub dword [edx + 0x2bc], 0x9b2669f
sub dword [edx + 0x348], 0x3a9c4ab4
add dword [edx + 0xe4], 0x21e87a13
add dword [edx + 0x3cc], 0x7a3601c1
sub dword [edx + 0x198], 0x360571f0
xor dword [edx + 0x6c], 0x49eb3d0d
sub dword [edx + 0x90], 0x460a5fe9
add dword [edx + 0x5c], 0x42f15141
xor dword [edx + 0x240], 0x11c1115f
add dword [edx + 0x80], 0x68dc74df
not dword [edx + 0x358]
add dword [edx + 0x110], 0x2d500d05
add dword [edx + 0x39c], 0x71e64b94
not dword [edx + 0x114]
not dword [edx + 0x1a4]
sub dword [edx + 0x1b0], 0x29be3a41
not dword [edx + 0xa4]
not dword [edx + 0x1ec]
not dword [edx + 0x1cc]
not dword [edx + 0x3e4]
xor dword [edx + 0x3c8], 0x5c4350ee
add dword [edx + 0x13c], 0x5b4438a5
add dword [edx + 0x270], 0x359f4552
sub dword [edx + 0x388], 0x467b017f
add dword [edx + 0x218], 0x60074324
not dword [edx + 0x2b8]
add dword [edx + 0x380], 0x1b2179c0
xor dword [edx + 0x2fc], 0x26482c68
xor dword [edx + 0x14], 0x4dda7d6b
add dword [edx + 0x1a8], 0x745338f5
add dword [edx + 0x3a4], 0x110e42bf
add dword [edx + 0xdc], 0x25a2679d
add dword [edx + 0x178], 0x6fa938ed
sub dword [edx + 0x1c0], 0x641860fc
add dword [edx + 0x17c], 0x218f7b12
sub dword [edx + 0x60], 0x2f364418
xor dword [edx + 0x170], 0x5b9e03b7
add dword [edx + 0x3ec], 0x4eb95423
add dword [edx + 0x144], 0x6681f49
not dword [edx + 0x2f4]
not dword [edx + 8]
not dword [edx + 0x208]
xor dword [edx + 0x140], 0x52ec7785
not dword [edx + 0x148]
add dword [edx + 0x1c4], 0x2fbe580f
xor dword [edx], 0x2d0656ab
xor dword [edx + 0xac], 0x3b643ea3
sub dword [edx + 0x1fc], 0x78141aac
add dword [edx + 0x38], 0x69ff6f62
xor dword [edx + 0x190], 0x459f6e33
sub dword [edx + 0x24c], 0x452f255d
add dword [edx + 0xa0], 0x524f0c68
not dword [edx + 0x374]
not dword [edx + 0xf0]
add dword [edx + 0x300], 0x1574308
sub dword [edx + 0x38c], 0x1e31076b
sub dword [edx + 0x138], 0x54a57e09
sub dword [edx + 0x3c], 0x79d86de7
not dword [edx + 0x394]
add dword [edx + 0x1b4], 0xce805d5
add dword [edx + 0x268], 0x51190129
xor dword [edx + 0x168], 0x6a3e4243
sub dword [edx + 0x328], 0x13b6262f
sub dword [edx + 0x104], 0x4ad16a52
sub dword [edx + 0x16c], 0x15051fcb
sub dword [edx + 0x30c], 0x24dc083e
xor dword [edx + 0x44], 0x41b90caa
not dword [edx + 0x278]
sub dword [edx + 0xe0], 0x7b8060d
sub dword [edx + 0x25c], 0x3ed5257a
not dword [edx + 0x124]
sub dword [edx + 0x1dc], 0x2a3b2f81
not dword [edx + 0x360]
not dword [edx + 0x184]
not dword [edx + 0x234]
not dword [edx + 0x108]
add dword [edx + 0x2d8], 0x6bd6ebe
xor dword [edx + 0x34c], 0x31e70add
not dword [edx + 0x11c]
sub dword [edx + 0x3d4], 0xd4946ca
sub dword [edx + 0x3b0], 0x6ded1d3e
not dword [edx + 0x204]
not dword [edx + 0x35c]
xor dword [edx + 0x3ac], 0x7d842685
sub dword [edx + 0x310], 0x50f2561b
sub dword [edx + 0x274], 0x2e282b4d
xor dword [edx + 0x154], 0x447b7cea
not dword [edx + 0x130]
add dword [edx + 0x2e4], 0x270034d5
xor dword [edx + 0x214], 0x7dd63401
xor dword [edx + 0x2d4], 0xe174c7b
xor dword [edx + 0x304], 0x11776550
xor dword [edx + 0x31c], 0xb797cad
add dword [edx + 4], 0x68402913
sub dword [edx + 0x2f8], 0x729b1654
not dword [edx + 0x34]
xor dword [edx + 0x284], 0x51a166d5
xor dword [edx + 0xb0], 0x36a12e44
xor dword [edx + 0x3e0], 0x10fa75cf
sub dword [edx + 0x94], 0x753404d2
xor dword [edx + 0x354], 0x641435cc
xor dword [edx + 0x26c], 0x44f77143
sub dword [edx + 0x290], 0x2a381726
not dword [edx + 0x324]
add dword [edx + 0x48], 0x4ff30056
add dword [edx + 0x228], 0x426100dd
add dword [edx + 0x1c], 0x16817478
add dword [edx + 0xbc], 0x4ec3232a
not dword [edx + 0x37c]
xor dword [edx + 0x36c], 0x18804732
add dword [edx + 0x2e0], 0x4f89201f
add dword [edx + 0x1e8], 0x199f3f30
not dword [edx + 0x334]
xor dword [edx + 0x3b4], 0x62f34026
add dword [edx + 0x2b4], 0x30fb03ce
sub dword [edx + 0x264], 0x5dd755a5
xor dword [edx + 0x8c], 0x533f329a
not dword [edx + 0x340]
xor dword [edx + 0x70], 0x5dea3fad
not dword [edx + 0x2a8]
xor dword [edx + 0x160], 0x7d162c23
add dword [edx + 0x2e8], 0x2da41e87
not dword [edx + 0x3d8]
xor dword [edx + 0xc], 0x433a637d
xor dword [edx + 0x180], 0x37d5356c
add dword [edx + 0xf4], 0x2a7d1bc6
add dword [edx + 0xa8], 0x569630f0
not dword [edx + 0x2f0]
xor dword [edx + 0x19c], 0x2dda73e9
not dword [edx + 0x174]
xor dword [edx + 0x88], 0x6d662f5c
xor dword [edx + 0x1b8], 0x490f1f4a
sub dword [edx + 0xb8], 0x70c87304
xor dword [edx + 0x368], 0x703a21a1
sub dword [edx + 0x390], 0x5d953783
not dword [edx + 0x318]
xor dword [edx + 0x3fc], 0x76ff12f8
xor dword [edx + 0x248], 0x6e8015c4
add dword [edx + 0x3f4], 0x202b1ccb
xor dword [edx + 0x378], 0x6e025d0c
xor dword [edx + 0x64], 0x107750a6
not dword [edx + 0xcc]
add dword [edx + 0x14c], 0x76b7261d
add dword [edx + 0x158], 0x1f0d0cbb
add dword [edx + 0x220], 0x489b0a90
not dword [edx + 0x320]
sub dword [edx + 0x3f0], 0x19022e10
sub dword [edx + 0x1d8], 0x3e9d2e35
sub dword [edx + 0x20c], 0x1576918
xor dword [edx + 0x1e4], 0x7cff4b1b
add dword [edx + 0x28c], 0x26dc76b5
sub dword [edx + 0x28], 0x5cf91423
xor dword [edx + 0x3c4], 0x45920528
sub dword [edx + 0x15c], 0x1d9d519f
xor dword [edx + 0x18c], 0x457639b0
add dword [edx + 0x258], 0x1fb03d98
not dword [edx + 0xd4]
xor dword [edx + 0x2b0], 0x6b9732ff
sub dword [edx + 0x2c0], 0x34a135c4
xor dword [edx + 0x2cc], 0x49d72ff9
sub dword [edx + 0x188], 0x1f2f76d2
not dword [edx + 0x3f8]
add dword [edx + 0x1d0], 0x1b437f48
add dword [edx + 0x2c], 0x7cc47db5
sub dword [edx + 0x3a0], 0x54ce0280
add dword [edx + 0xb4], 0x75fb467a
sub dword [edx + 0x384], 0x43bd5266
xor dword [edx + 0x260], 0x49472114
xor dword [edx + 0x294], 0x528e649e
sub dword [edx + 0x150], 0x17fa3e38
not dword [edx + 0x3c0]
not dword [edx + 0x30]
sub dword [edx + 0x330], 0x3166522
not dword [edx + 0x1bc]
xor dword [edx + 0x98], 0x51dc102a
add dword [edx + 0x210], 0x762f010b
not dword [edx + 0x1f4]
add edi, 0x400
add edx, 0x400
cmp edi, 0x8c000
jne 0x1017d017
call fcn.1005a754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax