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 ebx
sub ebx, 0x16c80c
push 0
pop eax
push ebx
xor dword [ebx + 0x128], 0x4eb06898
not dword [ebx + 0x1a4]
not dword [ebx + 0x30]
not dword [ebx + 0x1f0]
add dword [ebx + 0x308], 0x17b82e88
add dword [ebx + 0x368], 0x5e952f9
not dword [ebx + 0x94]
xor dword [ebx + 0x9c], 0x3f7719c1
xor dword [ebx + 0x2c0], 0x13bd5648
sub dword [ebx + 0x2a8], 0x5df63073
sub dword [ebx + 0x17c], 0x665b15e3
add dword [ebx + 0x1f4], 0x25e52ae
xor dword [ebx + 0x3a0], 0x343454d3
add dword [ebx + 0x22c], 0xa30323f
xor dword [ebx + 0x1b0], 0xac5146d
sub dword [ebx + 0x298], 0x32454fae
sub dword [ebx + 0x3d4], 0x5b46136f
not dword [ebx + 0x240]
add dword [ebx + 0x34], 0x1bf56a2c
not dword [ebx + 0x31c]
not dword [ebx + 0xe8]
add dword [ebx + 0x3b0], 0x4de25e09
xor dword [ebx + 0x3d8], 0x87f22f8
not dword [ebx + 0x360]
add dword [ebx + 0x364], 0x181d64eb
add dword [ebx + 0x26c], 0x134b2d32
not dword [ebx + 0x3f4]
sub dword [ebx + 0x3a4], 0x10625f74
sub dword [ebx + 0xb4], 0x3ad07780
not dword [ebx + 0x378]
not dword [ebx + 0x78]
not dword [ebx + 0x64]
add dword [ebx + 0xf4], 0xe64a45
not dword [ebx + 0x28c]
add dword [ebx + 0x200], 0x50b472ec
add dword [ebx + 0x274], 0x50e22640
xor dword [ebx + 0x3ec], 0x6d91505b
xor dword [ebx + 0x218], 0x42f23a9f
sub dword [ebx + 0x38c], 0x5d0a6583
xor dword [ebx + 0x25c], 0x2793300f
sub dword [ebx + 0xac], 0x2ea508e3
xor dword [ebx + 0x90], 0x6a367081
add dword [ebx + 0x3ac], 0x19ff6d45
add dword [ebx + 0x20], 0xa96021a
xor dword [ebx + 0x8c], 0x340c574d
sub dword [ebx + 0x1f8], 0x32277c61
not dword [ebx + 0x38]
sub dword [ebx + 0x108], 0x683167eb
sub dword [ebx + 0x6c], 0x479b4f7b
xor dword [ebx + 0xfc], 0x60223736
not dword [ebx + 0xc0]
add dword [ebx + 0x2a0], 0x647a4919
add dword [ebx + 0x3e0], 0x4f4d4916
sub dword [ebx + 0x220], 0x2aae02ac
xor dword [ebx + 0x100], 0x698536e4
not dword [ebx]
sub dword [ebx + 0x3bc], 0x2cbd74dc
xor dword [ebx + 0x2ac], 0x1f785464
not dword [ebx + 0x334]
sub dword [ebx + 0x340], 0x308d72ce
not dword [ebx + 0x36c]
sub dword [ebx + 0x374], 0x3900e17
sub dword [ebx + 0x1dc], 0x7f55112a
add dword [ebx + 0x348], 0x3e1b3238
xor dword [ebx + 0x148], 0x4ab40366
add dword [ebx + 0x1b4], 0x7de15da1
not dword [ebx + 0x398]
xor dword [ebx + 0x110], 0x17410a81
not dword [ebx + 0x258]
add dword [ebx + 0x198], 0x6e4312c4
xor dword [ebx + 0x2c4], 0x159d4e0f
add dword [ebx + 0x98], 0x58761ec9
add dword [ebx + 0x150], 0x47e27900
not dword [ebx + 0x2b8]
sub dword [ebx + 0x2a4], 0x6c2139a9
sub dword [ebx + 0x1d0], 0x3e62274f
xor dword [ebx + 0xd8], 0x45b70ee6
sub dword [ebx + 0x16c], 0x664c4139
sub dword [ebx + 0x264], 0x7e876951
sub dword [ebx + 0xf0], 0x172c1c25
sub dword [ebx + 0x288], 0x22bb2cca
sub dword [ebx + 0x30c], 0x733009aa
add dword [ebx + 0x1ec], 0x33862fc2
sub dword [ebx + 0x1c8], 0x199848a2
sub dword [ebx + 0x248], 0x3ebb0dde
sub dword [ebx + 0x1a0], 0x3232394
not dword [ebx + 0x118]
xor dword [ebx + 0x19c], 0x1d6e4162
not dword [ebx + 0x3d0]
not dword [ebx + 0xd4]
add dword [ebx + 0x384], 0xd7a5558
xor dword [ebx + 0x268], 0x1c0839bf
sub dword [ebx + 0x18c], 0x65b5f0b
xor dword [ebx + 0xa8], 0x4c240785
add dword [ebx + 0x32c], 0x1ec042f3
add dword [ebx + 0x354], 0x378611cc
not dword [ebx + 0x5c]
not dword [ebx + 0x3b8]
xor dword [ebx + 0x190], 0x1ef97508
add dword [ebx + 0xf8], 0x446d7a95
sub dword [ebx + 0x2cc], 0x32b44c80
xor dword [ebx + 0x208], 0x66e024c0
sub dword [ebx + 0x1d8], 0x39ff6c23
xor dword [ebx + 0x74], 0xf826a3e
sub dword [ebx + 0x1cc], 0x703850bb
add dword [ebx + 0x3c8], 0x3885846
xor dword [ebx + 0x394], 0x1d9e6853
xor dword [ebx + 0x324], 0xe151713
xor dword [ebx + 0x2f8], 0x22de3584
add dword [ebx + 0x84], 0x1dda1f36
not dword [ebx + 0x35c]
not dword [ebx + 0x2c]
add dword [ebx + 0x39c], 0x4b424d03
sub dword [ebx + 0x70], 0xd5b1bc2
add dword [ebx + 0xdc], 0x66a03eb3
not dword [ebx + 0x138]
not dword [ebx + 0x10]
xor dword [ebx + 0xec], 0x33a6143e
sub dword [ebx + 0x13c], 0x385b37b6
not dword [ebx + 0x228]
xor dword [ebx + 0x254], 0x50831e46
sub dword [ebx + 0x1e4], 0x3fc114cd
not dword [ebx + 0x12c]
not dword [ebx + 0x88]
add dword [ebx + 0x278], 0x3176f0c
add dword [ebx + 0x11c], 0x30c25c42
not dword [ebx + 0x210]
xor dword [ebx + 0x3f0], 0x70cd01fc
not dword [ebx + 0x3a8]
sub dword [ebx + 0x1d4], 0x18d01334
add dword [ebx + 0x58], 0x137d716f
add dword [ebx + 0x20c], 0x2ed02ec6
sub dword [ebx + 0x280], 0x368f384e
sub dword [ebx + 0x34c], 0xb226647
sub dword [ebx + 0x284], 0x7e8a76a8
xor dword [ebx + 0x14c], 0x5c3a120d
xor dword [ebx + 0x2e8], 0x343e22e4
sub dword [ebx + 0x154], 0x175c4d22
add dword [ebx + 0x3b4], 0x1f8f005e
not dword [ebx + 0x68]
not dword [ebx + 0xd0]
sub dword [ebx + 0x120], 0x35801e99
add dword [ebx + 0x10c], 0x37175956
not dword [ebx + 0x180]
xor dword [ebx + 0x2bc], 0x20ba515e
add dword [ebx + 0x380], 0x638732e9
sub dword [ebx + 0x358], 0x67653b4b
add dword [ebx + 0x2d4], 0x32ad3cf1
sub dword [ebx + 0x300], 0x410e4190
xor dword [ebx + 0x1bc], 0xbd17fd8
sub dword [ebx + 4], 0x703c5834
add dword [ebx + 0x184], 0x2dea64dc
sub dword [ebx + 0x124], 0x79312847
xor dword [ebx + 0x214], 0x6ab66f2c
sub dword [ebx + 0x370], 0x10461600
not dword [ebx + 0x1c0]
sub dword [ebx + 0x23c], 0x6b1e77c8
not dword [ebx + 0x304]
sub dword [ebx + 0x2d8], 0x3aad083e
xor dword [ebx + 0x2e0], 0x338c4149
not dword [ebx + 0x2d0]
sub dword [ebx + 0x290], 0x79d45287
xor dword [ebx + 0xcc], 0x46722bb9
not dword [ebx + 0x338]
not dword [ebx + 0x2f4]
not dword [ebx + 0x1a8]
sub dword [ebx + 0x114], 0x43c03c62
xor dword [ebx + 0x14], 0x5e77100a
not dword [ebx + 0x1e0]
add dword [ebx + 0x3c0], 0x1a850b08
add dword [ebx + 0xe4], 0x4aa824df
not dword [ebx + 0x2f0]
add dword [ebx + 0x168], 0x2999365f
add dword [ebx + 0x3e8], 0x55a02874
sub dword [ebx + 0xb0], 0x93e42c8
not dword [ebx + 0x104]
add dword [ebx + 0x4c], 0x33e75165
xor dword [ebx + 0x44], 0xac80013
add dword [ebx + 0x37c], 0xf50ad7
sub dword [ebx + 0x80], 0x45820bce
not dword [ebx + 0x350]
sub dword [ebx + 0x27c], 0x5f933a39
sub dword [ebx + 0x2ec], 0x21947ae1
not dword [ebx + 0x164]
sub dword [ebx + 0x2b0], 0x54bc7e43
not dword [ebx + 0x344]
sub dword [ebx + 0x158], 0x15db3325
xor dword [ebx + 0x224], 0x73cf641e
not dword [ebx + 0x3dc]
sub dword [ebx + 0x134], 0x3d0c4820
sub dword [ebx + 0x3fc], 0x706263dc
add dword [ebx + 0x174], 0x32c833e3
xor dword [ebx + 0x1fc], 0x8ad0ef1
sub dword [ebx + 0x33c], 0x5b1c7272
sub dword [ebx + 0x28], 0x1de069c3
not dword [ebx + 0x50]
not dword [ebx + 0x310]
xor dword [ebx + 0x130], 0x26e00bf1
not dword [ebx + 0x40]
not dword [ebx + 0x2e4]
sub dword [ebx + 0x294], 0x2cde58f7
xor dword [ebx + 0x2dc], 0x305d7531
add dword [ebx + 0x1e8], 0x4cae1d0f
sub dword [ebx + 0x178], 0x3cf60e8c
add dword [ebx + 0x160], 0x7e123b7e
sub dword [ebx + 0x2b4], 0x3c3601ab
not dword [ebx + 0x144]
sub dword [ebx + 0x7c], 0x418d0f14
add dword [ebx + 0x260], 0x633e04fd
xor dword [ebx + 0xbc], 0xa432189
not dword [ebx + 0x388]
not dword [ebx + 0xc]
sub dword [ebx + 0x24], 0x387c5acd
not dword [ebx + 0x140]
xor dword [ebx + 0x390], 0x79855ebe
not dword [ebx + 0x48]
sub dword [ebx + 0x29c], 0x42c62ae3
add dword [ebx + 0xc4], 0x2bc9237e
not dword [ebx + 0x270]
sub dword [ebx + 0x314], 0x55187d27
not dword [ebx + 0xe0]
not dword [ebx + 0x1b8]
add dword [ebx + 0x250], 0x75d41eb7
add dword [ebx + 0x3c4], 0xf476997
add dword [ebx + 0x204], 0x1fcc73b1
sub dword [ebx + 0x15c], 0x42c09a8
add dword [ebx + 0x3f8], 0x7f532dbc
sub dword [ebx + 0x238], 0x5a6e1204
xor dword [ebx + 0x18], 0x2b2836b9
xor dword [ebx + 0x1c4], 0x23b3519c
not dword [ebx + 0x234]
add dword [ebx + 0x188], 0x29016f3
not dword [ebx + 0x24c]
add dword [ebx + 0x320], 0x5cdf0814
add dword [ebx + 0x230], 0x53c771f6
xor dword [ebx + 0x244], 0x4e0c007f
add dword [ebx + 0xa0], 0x7d6f6a83
sub dword [ebx + 8], 0x7eec2c47
add dword [ebx + 0x3e4], 0x605d5231
xor dword [ebx + 0xc8], 0x6e7614b3
sub dword [ebx + 0x1c], 0x50152d08
not dword [ebx + 0x60]
sub dword [ebx + 0x3c], 0x7f12737b
add dword [ebx + 0x21c], 0x62f249fb
not dword [ebx + 0x54]
add dword [ebx + 0x3cc], 0x35a611c8
sub dword [ebx + 0x170], 0x6b550a81
not dword [ebx + 0xb8]
xor dword [ebx + 0x2fc], 0x67836393
sub dword [ebx + 0x328], 0x63942381
add dword [ebx + 0x2c8], 0x71b36093
sub dword [ebx + 0x194], 0x586a072d
not dword [ebx + 0x1ac]
sub dword [ebx + 0x330], 0x147d570c
sub dword [ebx + 0x318], 0x245679e8
xor dword [ebx + 0xa4], 0x5d765fca
add eax, 0x400
add ebx, 0x400
cmp eax, 0x8c000
jne 0x1017d017
call fcn.1005a754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax