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 ebx
sub ebx, 0x8d00c
push 0
pop esi
push ebx
not dword [ebx + 0x308]
xor dword [ebx + 0x3e0], 0x326256d0
not dword [ebx + 0x1c8]
add dword [ebx + 0x1dc], 0x612007d6
add dword [ebx + 0x150], 0x5c115021
sub dword [ebx + 0x3b8], 0x4cca38e9
not dword [ebx + 0x120]
xor dword [ebx + 0x40], 0x9457ff1
add dword [ebx + 0x34], 0x1bcd766d
sub dword [ebx + 0x330], 0x6b20e63
add dword [ebx + 0x3b0], 0x2ce11ef9
sub dword [ebx + 0x39c], 0x51f73c49
xor dword [ebx + 0x13c], 0x5ad65c5a
add dword [ebx + 0x1e0], 0x58812db9
add dword [ebx + 0x3ac], 0x54d26094
sub dword [ebx + 0x258], 0x4400dec
sub dword [ebx + 0x5c], 0x4e9a1e57
add dword [ebx + 0x9c], 0xa734bc9
add dword [ebx + 0x3b4], 0x11585bbb
not dword [ebx + 0x214]
sub dword [ebx + 0x358], 0x45971493
sub dword [ebx + 0x314], 0x74896006
add dword [ebx + 0x268], 0x37b94ba5
sub dword [ebx + 0x20c], 0x7be25d1d
add dword [ebx + 0x378], 0x2b1a27b8
sub dword [ebx + 0x2bc], 0xb387daa
xor dword [ebx + 0x108], 0x1d067418
not dword [ebx + 0x3a4]
add dword [ebx + 0x18], 0x37fb2f63
not dword [ebx + 0x140]
xor dword [ebx + 0x78], 0x2acf7b3c
not dword [ebx + 0x384]
xor dword [ebx + 0x34c], 0x4baa1470
not dword [ebx + 0x2d8]
xor dword [ebx + 0x300], 0x199862a1
not dword [ebx + 0xd8]
xor dword [ebx + 0x278], 0x561d6f13
sub dword [ebx + 0x3c], 0x3c2a7aec
sub dword [ebx + 0x88], 0x338b1a17
not dword [ebx + 0x60]
sub dword [ebx + 0x37c], 0x113f5729
add dword [ebx + 0x210], 0x23383c07
not dword [ebx + 0x3ec]
not dword [ebx + 0x44]
sub dword [ebx + 0xd0], 0x55837750
not dword [ebx + 0x270]
add dword [ebx + 0x104], 0x4dac2dd3
sub dword [ebx + 0x3dc], 0x7b1c57e6
xor dword [ebx + 0x198], 0x3235084a
xor dword [ebx + 0x27c], 0x684339c0
xor dword [ebx + 0xb8], 0x24d24266
xor dword [ebx + 0x148], 0x1cb35a30
add dword [ebx + 0x6c], 0x43666d61
not dword [ebx + 0xa8]
not dword [ebx + 0x31c]
sub dword [ebx + 0x1c0], 0x5a646d80
sub dword [ebx + 0x1a8], 0x7d883767
xor dword [ebx + 0x50], 0x10363bd4
xor dword [ebx + 0x138], 0x11235072
sub dword [ebx + 0x134], 0x3eeb237e
not dword [ebx + 0x8c]
xor dword [ebx + 0x2b4], 0x432f62d9
xor dword [ebx + 0x360], 0x467f610e
not dword [ebx + 0x194]
sub dword [ebx + 0x390], 0x7d4428a
xor dword [ebx + 0x32c], 0x16e94a87
sub dword [ebx + 0x304], 0x725244b1
xor dword [ebx + 0x1c], 0x2868195e
sub dword [ebx + 0x3a8], 0x20423210
add dword [ebx + 0x398], 0xcb358d3
not dword [ebx + 0x30c]
add dword [ebx + 0x118], 0x173513a8
not dword [ebx + 0xb0]
xor dword [ebx + 0x54], 0x1b50083b
not dword [ebx + 0x298]
xor dword [ebx + 0x234], 0x14b6e78
sub dword [ebx + 0x170], 0x356f257d
add dword [ebx + 0x2fc], 0x40ad4e70
add dword [ebx + 0x2d4], 0x8354f16
not dword [ebx + 0x4c]
sub dword [ebx + 0x3d8], 0x76f6077
not dword [ebx + 0x2ec]
sub dword [ebx + 0x1d4], 0x47b43af1
sub dword [ebx + 0x1d8], 0x42d27e7a
xor dword [ebx + 0x3c0], 0x244d1e29
xor dword [ebx + 0x160], 0xfaa7348
xor dword [ebx + 0x24c], 0x31c70f3a
add dword [ebx + 0x3a0], 0xaa20ba6
add dword [ebx + 0xf8], 0x3c39565f
not dword [ebx + 0xc4]
add dword [ebx + 0x180], 0x503a12b2
add dword [ebx + 0x15c], 0x72b21357
add dword [ebx + 0x320], 0x4d115b53
add dword [ebx + 0xcc], 0x4fda2bbb
sub dword [ebx + 0x290], 0x5e6a2457
sub dword [ebx + 0x2c8], 0x30eb25bb
sub dword [ebx + 0x280], 0x15e17036
sub dword [ebx + 0x3f8], 0x61d254ed
not dword [ebx + 0xfc]
sub dword [ebx + 0x25c], 0xf10a9f
sub dword [ebx + 0x220], 0x292a72da
xor dword [ebx + 0x17c], 0x30861197
not dword [ebx + 0x16c]
xor dword [ebx + 0x354], 0x31b81bdd
add dword [ebx + 0x370], 0x6f857eb8
xor dword [ebx + 0x394], 0x5f54216a
add dword [ebx + 0x3f0], 0x1d3e13ab
add dword [ebx + 0x26c], 0x4c1c4e94
add dword [ebx + 0x208], 0x76c60de
not dword [ebx + 0x114]
not dword [ebx + 0x2c0]
add dword [ebx + 0x338], 0x73e3004f
xor dword [ebx + 0x23c], 0x60514bd9
not dword [ebx + 0x94]
not dword [ebx + 0x380]
xor dword [ebx + 0x2cc], 0x13191aff
xor dword [ebx + 0x350], 0x3928469b
add dword [ebx + 0x364], 0x2bf6b76
sub dword [ebx + 0x238], 0xd14455b
add dword [ebx + 0x294], 0x7a69107e
add dword [ebx + 0x250], 0x2fcc2e24
not dword [ebx + 0x2a8]
add dword [ebx + 0x368], 0x367522ef
not dword [ebx + 0x1ac]
xor dword [ebx + 0x240], 0x47d16a0f
sub dword [ebx + 0xc0], 0x40566c09
sub dword [ebx + 0x2f8], 0x408640e2
xor dword [ebx + 0x2a0], 0x77fc19ed
xor dword [ebx + 0x1c4], 0x20d16c31
xor dword [ebx + 0x2f4], 0x4ee9008f
xor dword [ebx + 0x10c], 0x57d33e60
not dword [ebx + 0x24]
xor dword [ebx + 0x29c], 0xdc96a91
add dword [ebx + 0x1bc], 0x43ce6bfc
sub dword [ebx + 4], 0x1cb52bc6
sub dword [ebx + 0x244], 0x7f4c46ce
add dword [ebx + 0xec], 0x71bc3580
xor dword [ebx + 0x2a4], 0x5b53b0
not dword [ebx + 0x84]
sub dword [ebx + 0x3e4], 0x7bb26d5b
sub dword [ebx + 0x388], 0x28a42f9e
xor dword [ebx + 0x110], 0x1f3e2e84
add dword [ebx + 0x70], 0xe695eb3
xor dword [ebx + 0xe0], 0x490b2f2f
add dword [ebx + 0x68], 0x19584a5e
xor dword [ebx + 0x30], 0x4ec6648f
not dword [ebx + 0x38]
not dword [ebx + 0x284]
sub dword [ebx + 0x248], 0xa0271bf
sub dword [ebx + 0x19c], 0x60324c50
xor dword [ebx + 0xbc], 0x7e925f3d
add dword [ebx + 0x1f4], 0x6f7a63af
add dword [ebx + 0x36c], 0x41440a13
add dword [ebx + 0x1e8], 0x57f2046d
not dword [ebx + 0x310]
sub dword [ebx + 0x230], 0xc3c3dd4
add dword [ebx + 0x128], 0x355a409c
add dword [ebx + 0x2ac], 0x3560586e
xor dword [ebx + 0x174], 0x745e0581
sub dword [ebx + 0x158], 0x26404528
xor dword [ebx + 0x1cc], 0x665c66e7
sub dword [ebx + 0x98], 0x341f1423
not dword [ebx + 0x130]
sub dword [ebx + 0xc], 0x1ff0113f
not dword [ebx + 0x348]
sub dword [ebx + 0x184], 0x7a5b0d3e
sub dword [ebx + 0x1a4], 0x54474a77
not dword [ebx + 0x20]
add dword [ebx + 0x2e4], 0x51d5be2
not dword [ebx + 0x260]
not dword [ebx + 0x190]
xor dword [ebx + 0x74], 0x14612550
not dword [ebx + 0x1fc]
add dword [ebx + 0x3f4], 0x27e807ea
xor dword [ebx + 0x28], 0x7ba355e
add dword [ebx + 0xe8], 0x4e394ca2
xor dword [ebx + 0x288], 0x25477f55
not dword [ebx + 0x12c]
xor dword [ebx + 0x3cc], 0x10d209c4
not dword [ebx + 0x3d0]
add dword [ebx + 0x38c], 0x23cd6892
not dword [ebx + 0x3c8]
sub dword [ebx + 0x21c], 0x33970fdd
add dword [ebx + 0x164], 0x472f5351
xor dword [ebx + 0x264], 0x34b438a5
xor dword [ebx + 0x80], 0x1e2755a7
add dword [ebx + 0x3e8], 0x38597cb2
not dword [ebx + 0x1f0]
not dword [ebx + 0x1b8]
add dword [ebx + 0x178], 0x5ef092a
add dword [ebx + 0x154], 0x5d8424a4
not dword [ebx + 0xd4]
add dword [ebx + 0x168], 0x71ef7b0a
not dword [ebx + 0x200]
xor dword [ebx + 0x1ec], 0x29bf74e1
xor dword [ebx + 0x28c], 0x1d566a23
sub dword [ebx + 0x1b0], 0x3e833bac
xor dword [ebx + 0x228], 0x773d7419
add dword [ebx + 0x2e8], 0x2cbc6788
sub dword [ebx + 0x3bc], 0x7b933209
xor dword [ebx], 0x41e926d3
sub dword [ebx + 0x100], 0x77da4469
add dword [ebx + 0x48], 0x539e3039
sub dword [ebx + 0xe4], 0x71e3394b
sub dword [ebx + 0x2d0], 0x286a0f85
xor dword [ebx + 0x374], 0x506a2031
add dword [ebx + 0x1b4], 0x53671d82
add dword [ebx + 0x3d4], 0x7a3045bd
add dword [ebx + 0x188], 0x4d43d12
xor dword [ebx + 0x90], 0x6f084120
not dword [ebx + 0xf4]
not dword [ebx + 0x10]
add dword [ebx + 0x7c], 0x134850ef
sub dword [ebx + 0x1a0], 0x2636584
xor dword [ebx + 0xa0], 0x481639ad
xor dword [ebx + 0x2f0], 0x60323ab8
add dword [ebx + 0xb4], 0x1d4017f4
add dword [ebx + 0x1e4], 0x576d1fc7
sub dword [ebx + 0xf0], 0x40855a5b
not dword [ebx + 0x340]
xor dword [ebx + 0x318], 0x185d784d
xor dword [ebx + 0x324], 0x4add629a
add dword [ebx + 0x2b0], 0x460e51b4
not dword [ebx + 0x18c]
add dword [ebx + 0x64], 0x59705bbc
not dword [ebx + 8]
add dword [ebx + 0xc8], 0x555d36ed
xor dword [ebx + 0x35c], 0x681709ef
sub dword [ebx + 0xa4], 0x22750ec
add dword [ebx + 0x2b8], 0x5ca456e8
add dword [ebx + 0x2e0], 0x55b36404
not dword [ebx + 0x218]
sub dword [ebx + 0x14c], 0x637f1bcf
add dword [ebx + 0x204], 0x1ca15e37
not dword [ebx + 0x14]
not dword [ebx + 0x224]
add dword [ebx + 0x274], 0x16cb628c
not dword [ebx + 0x144]
xor dword [ebx + 0x3c4], 0x517f238c
not dword [ebx + 0x344]
sub dword [ebx + 0xac], 0x70246b3d
add dword [ebx + 0x328], 0x9226696
add dword [ebx + 0xdc], 0x51cd2e6a
sub dword [ebx + 0x3fc], 0x76d13fa1
add dword [ebx + 0x1d0], 0x13961660
sub dword [ebx + 0x1f8], 0x43e874f3
not dword [ebx + 0x254]
add dword [ebx + 0x334], 0x67ab2b1d
sub dword [ebx + 0x22c], 0x7e04d12
add dword [ebx + 0x58], 0x63d62788
sub dword [ebx + 0x124], 0x26845438
add dword [ebx + 0x33c], 0x535c4728
add dword [ebx + 0x2c], 0xf5766a5
not dword [ebx + 0x2dc]
xor dword [ebx + 0x2c4], 0x75824cec
xor dword [ebx + 0x11c], 0x15c47f31
add esi, 0x400
add ebx, 0x400
cmp esi, 0x8c000
jne 0x4ae017
call fcn.0046a9b8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax