Function at 0x4ae000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4ae00c
pop eax
sub eax, 0x8d00c
push 0
pop ecx
push eax
xor dword [eax + 0xfc], 0xf601236
not dword [eax + 0x2ec]
add dword [eax + 0x1e4], 0x2c284a53
xor dword [eax + 0x21c], 0xd61024e
sub dword [eax + 0x1c8], 0x3a210b93
add dword [eax + 0x15c], 0x3c7411d6
sub dword [eax + 0x300], 0x65102e3b
not dword [eax + 0x2fc]
xor dword [eax + 0x3a4], 0x3b4e6cac
not dword [eax + 0x29c]
add dword [eax + 0x10c], 0x445a2b60
xor dword [eax + 0xc8], 0x166e4221
add dword [eax + 0x2a0], 0x7eed26dd
add dword [eax + 0x320], 0x409c71e8
add dword [eax + 0x44], 0xf7f40dc
xor dword [eax + 0x384], 0x723c7528
sub dword [eax + 0x1c], 0x6df83c02
xor dword [eax + 0x330], 0x265f5525
sub dword [eax + 0x154], 0x623c2364
xor dword [eax + 0x248], 0x66fd22ec
not dword [eax + 0x3ac]
add dword [eax + 0x340], 0x411f76f4
sub dword [eax + 0x178], 0x23e768e4
add dword [eax + 0xe8], 0x2820189e
not dword [eax + 0x1e8]
add dword [eax + 0x3dc], 0x3629037a
xor dword [eax + 0x218], 0x1a6501dc
xor dword [eax + 0x200], 0x19f41c04
add dword [eax + 0x390], 0x39d15f93
not dword [eax + 0x240]
xor dword [eax + 0x1d4], 0x6354231c
not dword [eax + 0x160]
add dword [eax + 0x18c], 0x5d2b3f94
not dword [eax + 0x16c]
not dword [eax + 0x78]
sub dword [eax + 0x2a8], 0x252c11eb
xor dword [eax + 0x64], 0x423f3599
not dword [eax + 0x324]
add dword [eax + 0x1c4], 0x399c18f4
sub dword [eax + 0x70], 0x625c65a5
xor dword [eax + 0x144], 0x5553647a
add dword [eax + 0x1ec], 0x3d9960e3
xor dword [eax + 0x1cc], 0x26794994
add dword [eax + 0x24], 0x545913b7
sub dword [eax + 0x36c], 0x6d870f04
add dword [eax + 0x38], 0x3ef25305
xor dword [eax + 0x33c], 0x5e6829a6
not dword [eax + 0x22c]
sub dword [eax + 0x228], 0x7886625c
sub dword [eax + 0x2b4], 0x5e84633f
xor dword [eax + 0x2f0], 0x429b59e5
not dword [eax + 0x140]
not dword [eax + 0x3e8]
xor dword [eax + 0x220], 0x33c6a3d
sub dword [eax + 0x3d4], 0x721650b0
xor dword [eax + 0x1e0], 0x538220b5
xor dword [eax + 0x108], 0x117f2989
xor dword [eax + 0x1d0], 0x21b84929
sub dword [eax + 0x3c8], 0x413b3b92
add dword [eax + 0x4c], 0x3bc531da
xor dword [eax + 0x74], 0x49754310
xor dword [eax + 0x138], 0x665a30f6
sub dword [eax + 0x1bc], 0x583226ca
add dword [eax + 0x378], 0x37063d2b
sub dword [eax + 0x3f0], 0x2fc81627
not dword [eax + 0x80]
not dword [eax + 0x68]
sub dword [eax + 0x334], 0x37440b79
not dword [eax + 0x2d8]
not dword [eax + 0x1ac]
not dword [eax + 0x2e0]
not dword [eax + 0x304]
add dword [eax + 0x294], 0x7bbc7fd6
xor dword [eax + 0x158], 0x28cc1e55
add dword [eax + 0x254], 0x26912d88
xor dword [eax + 0x31c], 0x2a433c3b
sub dword [eax + 0xe4], 0x77a401ba
not dword [eax + 0xe0]
not dword [eax + 0x1a0]
sub dword [eax + 0xf4], 0x465c6132
add dword [eax + 0x358], 0x4b545dba
not dword [eax + 0x258]
xor dword [eax + 0x298], 0x785b2bee
add dword [eax + 0xa0], 0x38ee73f0
sub dword [eax + 0x270], 0x33155ab3
add dword [eax + 0x3b4], 0x588b1ef2
add dword [eax + 0x3a8], 0x6630da8
add dword [eax + 0xd0], 0xfd84cad
add dword [eax + 0x260], 0x3c391cc9
xor dword [eax + 8], 0x35b3775f
add dword [eax + 0x310], 0x29c0317
sub dword [eax + 0x5c], 0x4b3e449b
sub dword [eax + 0xd8], 0x74b42504
sub dword [eax + 0x94], 0x3523070a
add dword [eax + 0x2f8], 0x509915b1
add dword [eax + 0x58], 0x117c31d2
sub dword [eax + 0xc], 0x54ad33e8
not dword [eax + 0x394]
add dword [eax + 0x11c], 0x3a335026
not dword [eax + 0x18]
sub dword [eax + 0xc4], 0x1a7c4445
not dword [eax + 0xb4]
xor dword [eax + 0x3c0], 0x11465408
sub dword [eax + 0x264], 0x3c762bbb
xor dword [eax + 0x120], 0x4ef54bde
sub dword [eax + 0x27c], 0x4ffc17e5
add dword [eax + 0x374], 0x5e5d6df6
sub dword [eax + 0x3c], 0x211e3a4d
not dword [eax + 0x1fc]
xor dword [eax + 0x3a0], 0x61013877
add dword [eax + 0xf0], 0x262d01bd
sub dword [eax + 0x3e4], 0x10b25604
add dword [eax + 0x1f0], 0x2d513cac
sub dword [eax + 0x13c], 0x1d802719
add dword [eax + 0x8c], 0x6422430f
add dword [eax + 0x2cc], 0x72896181
xor dword [eax + 0x3f4], 0x70516eea
not dword [eax + 0x278]
add dword [eax + 0x238], 0x782c7a6e
xor dword [eax + 0xdc], 0x3b514206
xor dword [eax + 0x50], 0x4f6400e6
xor dword [eax + 0x28], 0x5a627020
xor dword [eax + 0x3d0], 0x237c2274
add dword [eax + 0x23c], 0x23af7ba1
not dword [eax + 0x39c]
sub dword [eax + 0x25c], 0x774d5185
xor dword [eax + 0x388], 0x57dd7648
sub dword [eax + 0xb0], 0x610d1636
add dword [eax + 0x1dc], 0x53007d43
sub dword [eax + 0x288], 0x5a702c7e
sub dword [eax + 0x2a4], 0x493a0a03
add dword [eax + 0x20], 0x2e063e0d
add dword [eax + 0x90], 0x2c3c0507
sub dword [eax + 0x290], 0x1bce42e3
xor dword [eax + 0x1d8], 0x4b3d5e9f
sub dword [eax + 0x318], 0x3d70294
xor dword [eax + 0x274], 0x2e181fc3
add dword [eax + 0x174], 0x2f600eb6
not dword [eax + 0x114]
add dword [eax + 0x268], 0x7c316d0e
xor dword [eax + 0x7c], 0x18da2297
not dword [eax + 0x198]
xor dword [eax + 0x364], 0x2a23131c
sub dword [eax + 0x208], 0x40221f16
xor dword [eax + 0x328], 0x1dce5292
sub dword [eax + 0x2dc], 0x15b35fd5
sub dword [eax + 0x204], 0x59437d78
add dword [eax + 0x104], 0x554a55a6
xor dword [eax + 0x1a8], 0x17e44e8b
sub dword [eax + 0x3b8], 0x17224e04
xor dword [eax + 0x1b8], 0x523a12d5
add dword [eax + 0x6c], 0x1cbd2526
xor dword [eax + 0x370], 0x7194bd9
not dword [eax + 0x2c0]
not dword [eax + 0x98]
sub dword [eax + 0x2e8], 0x60967b3e
not dword [eax + 0x124]
not dword [eax + 0x128]
sub dword [eax + 0x380], 0x79fe5ed7
sub dword [eax + 0x1f4], 0x59962494
add dword [eax + 4], 0x6deb41f7
xor dword [eax + 0x2ac], 0x37191fd8
sub dword [eax + 0x398], 0x784f3ca6
sub dword [eax + 0x3ec], 0x285852f2
xor dword [eax], 0x329c4cf5
sub dword [eax + 0x2f4], 0x29fd213c
add dword [eax + 0x350], 0x583e651b
add dword [eax + 0x308], 0x495c2ac7
add dword [eax + 0x28c], 0x5bfb0a81
add dword [eax + 0x368], 0x3e7270b1
not dword [eax + 0x184]
not dword [eax + 0x3c4]
add dword [eax + 0x2b0], 0x16041805
xor dword [eax + 0xa8], 0x6eca68c5
add dword [eax + 0x250], 0x53946f0d
xor dword [eax + 0x3b0], 0x72cf3d53
xor dword [eax + 0x19c], 0x1240605e
add dword [eax + 0x3cc], 0x28d01106
xor dword [eax + 0x35c], 0xe8a7d69
xor dword [eax + 0x12c], 0x5a0d3876
add dword [eax + 0x284], 0x13751f1a
xor dword [eax + 0x170], 0xa164237
xor dword [eax + 0x3fc], 0xe5e1468
xor dword [eax + 0x40], 0x15e1375b
not dword [eax + 0x234]
sub dword [eax + 0x164], 0x3b6a7325
sub dword [eax + 0x10], 0x20292f55
xor dword [eax + 0x230], 0x14874a5c
not dword [eax + 0x2d4]
not dword [eax + 0x2d0]
xor dword [eax + 0xd4], 0xf326a68
not dword [eax + 0x118]
add dword [eax + 0x14], 0x61406376
add dword [eax + 0x17c], 0x612d4e28
xor dword [eax + 0x224], 0x7feb0a90
xor dword [eax + 0x280], 0x224a1ffd
xor dword [eax + 0x38c], 0x2f530996
xor dword [eax + 0x194], 0x433d2901
not dword [eax + 0x54]
add dword [eax + 0x2e4], 0x32ec1fd6
sub dword [eax + 0x1b4], 0x2e3b1ca2
add dword [eax + 0x190], 0x528710f5
not dword [eax + 0x314]
sub dword [eax + 0x100], 0x2db83682
sub dword [eax + 0x130], 0x1d43330c
xor dword [eax + 0x214], 0x7da46754
sub dword [eax + 0x244], 0x14f03d2b
xor dword [eax + 0x84], 0x70531886
xor dword [eax + 0xa4], 0x17c7421f
sub dword [eax + 0x110], 0x39e2e0a
add dword [eax + 0x180], 0x78561e38
xor dword [eax + 0x24c], 0x74a64b73
xor dword [eax + 0x3f8], 0x10ab4754
sub dword [eax + 0x30], 0x26d34276
sub dword [eax + 0x26c], 0xcff19b5
not dword [eax + 0x348]
xor dword [eax + 0x360], 0x2dc51626
add dword [eax + 0x3d8], 0x1dd75253
xor dword [eax + 0x34c], 0x3dfa4c74
sub dword [eax + 0x60], 0x44fa35c6
add dword [eax + 0x9c], 0x6e3066f
sub dword [eax + 0x338], 0x48283e2e
add dword [eax + 0x354], 0x27da265a
xor dword [eax + 0x88], 0x1b3a4cb4
xor dword [eax + 0x3e0], 0x680a6d9f
not dword [eax + 0x1f8]
sub dword [eax + 0xf8], 0x51a349b0
not dword [eax + 0x2c4]
not dword [eax + 0x2c8]
add dword [eax + 0x2b8], 0x14a97399
not dword [eax + 0x168]
add dword [eax + 0xac], 0x28334d56
add dword [eax + 0xc0], 0x6ab7205f
xor dword [eax + 0xcc], 0x25e0537f
add dword [eax + 0x188], 0x537a1a37
add dword [eax + 0xb8], 0x5c157cf8
add dword [eax + 0xec], 0x7e501e54
not dword [eax + 0x34]
sub dword [eax + 0xbc], 0x28422058
not dword [eax + 0x1c0]
not dword [eax + 0x30c]
xor dword [eax + 0x20c], 0x4a6e1661
not dword [eax + 0x2bc]
sub dword [eax + 0x1a4], 0x4ef83d14
sub dword [eax + 0x344], 0xb1636ae
add dword [eax + 0x3bc], 0x28554f43
xor dword [eax + 0x148], 0x44ef1418
sub dword [eax + 0x48], 0x61a60f57
add dword [eax + 0x1b0], 0x78ae0491
xor dword [eax + 0x150], 0x31367491
add dword [eax + 0x2c], 0x643119ad
not dword [eax + 0x134]
add dword [eax + 0x210], 0x492f6860
sub dword [eax + 0x37c], 0x6007018f
xor dword [eax + 0x14c], 0x1e2a5f2a
not dword [eax + 0x32c]
add ecx, 0x400
add eax, 0x400
cmp ecx, 0x8c000
jne 0x4ae017
call int.0046af54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax