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, 0x8c80c
push 0
pop edx
push ebx
add dword [ebx + 0x3dc], 0x47e306cc
not dword [ebx + 0x250]
not dword [ebx + 0x1a0]
xor dword [ebx + 0x11c], 0x73e03998
not dword [ebx + 0x9c]
xor dword [ebx + 0xe4], 0x30916056
xor dword [ebx + 0x100], 0xaf242c4
add dword [ebx + 0xa4], 0x51ff637b
add dword [ebx + 0x4c], 0x6cf2605a
not dword [ebx + 0x124]
not dword [ebx + 0x36c]
add dword [ebx + 0x2c0], 0x637303b9
xor dword [ebx + 0x3b4], 0x313b6b0a
sub dword [ebx + 0x3ec], 0x435d67fa
sub dword [ebx + 0x94], 0x595d4077
not dword [ebx + 0x158]
xor dword [ebx + 0x1ec], 0x532513e5
not dword [ebx + 0xcc]
sub dword [ebx + 0x34c], 0x695245d5
xor dword [ebx + 0x19c], 0x69704f4f
not dword [ebx + 0x44]
not dword [ebx + 0x390]
add dword [ebx + 0x70], 0x3a231d71
add dword [ebx + 0x74], 0x4491207d
sub dword [ebx + 0x1dc], 0x2b9c64f1
add dword [ebx + 0x298], 0x230c44c2
sub dword [ebx + 0x35c], 0x228458cf
sub dword [ebx + 0x260], 0x3afb280f
add dword [ebx + 0x40], 0x55e2c38
add dword [ebx + 0x374], 0x6d240ea4
xor dword [ebx + 0x22c], 0x2d19727c
add dword [ebx + 0xfc], 0x1adb1c6b
xor dword [ebx + 0x3b8], 0x487e273f
xor dword [ebx + 0x208], 0x60fa41cd
sub dword [ebx + 0x204], 0xbec062e
not dword [ebx + 0x10c]
add dword [ebx + 0x290], 0x676c1a96
sub dword [ebx + 0xa0], 0x5b8b0c4c
not dword [ebx + 0x21c]
add dword [ebx + 0x264], 0xae8165d
sub dword [ebx + 0x3ac], 0x341a39ee
not dword [ebx + 0x140]
xor dword [ebx + 0x388], 0x1e577198
xor dword [ebx + 0x274], 0x74f80f5c
not dword [ebx + 0xe8]
xor dword [ebx + 0x164], 0x5f567f7d
add dword [ebx + 0x3d8], 0x25b95d56
xor dword [ebx + 0x6c], 0x4a4a2871
not dword [ebx + 0x14]
not dword [ebx + 0x344]
sub dword [ebx + 0x234], 0x37251a10
xor dword [ebx + 0x64], 0x28d96896
xor dword [ebx + 0x120], 0x345c7c3a
sub dword [ebx + 0x29c], 0xbe60236
not dword [ebx + 0x1b0]
xor dword [ebx + 0x20c], 0x3f3b5474
sub dword [ebx + 0x188], 0x7900a5b
add dword [ebx + 0x170], 0x545542a3
sub dword [ebx + 0xac], 0x436b7dae
xor dword [ebx + 0x2c], 0x3d696d65
sub dword [ebx + 0x230], 0xab7285
add dword [ebx + 0x1b8], 0x2ec86d87
sub dword [ebx + 0x2e0], 0x15026de1
sub dword [ebx + 0x1c], 0x6a3f3cea
not dword [ebx + 0x2b0]
sub dword [ebx + 0xe0], 0x4ea733da
add dword [ebx + 0x108], 0x31833d35
not dword [ebx + 0xc4]
xor dword [ebx + 0x304], 0x7ae6cb4
add dword [ebx + 0x214], 0x39941701
add dword [ebx + 0x328], 0x3e184b66
not dword [ebx + 0x3d0]
sub dword [ebx + 0x1ac], 0xecb4461
sub dword [ebx + 0x84], 0x33e020fe
not dword [ebx + 0x348]
not dword [ebx + 0x1c4]
xor dword [ebx + 0xbc], 0x266f3126
sub dword [ebx + 0x378], 0x34d6265b
sub dword [ebx + 0x2f4], 0x5820206f
xor dword [ebx + 0x2b8], 0x73277e62
sub dword [ebx + 0x288], 0x69d91f83
not dword [ebx]
add dword [ebx + 0x24], 0x23181c54
add dword [ebx + 0x320], 0x17d20a0d
not dword [ebx + 0x370]
sub dword [ebx + 0x110], 0x6cb6372a
xor dword [ebx + 0x2ec], 0x561c1d7c
xor dword [ebx + 0x150], 0x2e603a47
not dword [ebx + 0x3f4]
not dword [ebx + 0x284]
not dword [ebx + 0x210]
xor dword [ebx + 0x3f8], 0x31716d8f
sub dword [ebx + 0x324], 0x4a000fa5
not dword [ebx + 0x180]
add dword [ebx + 0x148], 0x51175ed6
not dword [ebx + 0x198]
xor dword [ebx + 0x12c], 0x20634f65
xor dword [ebx + 0x270], 0x63912bd1
xor dword [ebx + 0x14c], 0x65205c7e
sub dword [ebx + 0x15c], 0x1c7b43e0
xor dword [ebx + 0x30c], 0xa563489
not dword [ebx + 0x384]
add dword [ebx + 0x2a8], 0x3a2d476f
not dword [ebx + 0x280]
sub dword [ebx + 0x88], 0x46bc4262
not dword [ebx + 0x58]
add dword [ebx + 0x294], 0x6c4f3593
not dword [ebx + 0x26c]
sub dword [ebx + 0x90], 0xeb00290
not dword [ebx + 0x3c8]
not dword [ebx + 0x16c]
add dword [ebx + 0x34], 0x134a07d7
sub dword [ebx + 0x268], 0x15045fcd
sub dword [ebx + 0x25c], 0x1e580f3a
not dword [ebx + 0x194]
sub dword [ebx + 0x2f8], 0x2a5e45dc
add dword [ebx + 0x60], 0x284f6279
add dword [ebx + 0x3e8], 0x66661046
xor dword [ebx + 0x32c], 0x6748556a
add dword [ebx + 0x334], 0xe36dbc
sub dword [ebx + 0x3a4], 0x7cd56551
not dword [ebx + 0x2a0]
add dword [ebx + 0x2c4], 0x3cb53a6d
sub dword [ebx + 0xf4], 0x17971fb
add dword [ebx + 0x340], 0x325350a8
add dword [ebx + 0x178], 0xbd105e8
xor dword [ebx + 0x80], 0x42cd7ca2
add dword [ebx + 0x3c], 0x7ba15bbe
add dword [ebx + 0xf8], 0x41f22d8b
xor dword [ebx + 0x128], 0x5e3e4ac4
xor dword [ebx + 0x398], 0x9a11e2a
not dword [ebx + 0x174]
add dword [ebx + 0x1f4], 0x55f43552
not dword [ebx + 0x31c]
sub dword [ebx + 0x1cc], 0x52fd38ee
not dword [ebx + 0x1f0]
xor dword [ebx + 0xa8], 0x76902064
add dword [ebx + 0x24c], 0x20005c12
not dword [ebx + 0x1d0]
xor dword [ebx + 0x394], 0x81501dd
not dword [ebx + 0x154]
xor dword [ebx + 0xb0], 0x9c53bae
not dword [ebx + 0x2d4]
add dword [ebx + 0x278], 0x306f4c99
xor dword [ebx + 0x37c], 0x58b55076
xor dword [ebx + 0x2d8], 0xc6c5815
sub dword [ebx + 0x200], 0x410d4403
sub dword [ebx + 0x17c], 0x23fa5cad
add dword [ebx + 0x1c8], 0x108f3fe3
xor dword [ebx + 0x1bc], 0x51eb7141
not dword [ebx + 0x138]
add dword [ebx + 0x27c], 0x3ff44688
sub dword [ebx + 0x1d8], 0x5c3242cf
add dword [ebx + 0x3e4], 0x459c6405
xor dword [ebx + 0xec], 0x6b95c76
sub dword [ebx + 0x1e4], 0xa6049a2
xor dword [ebx + 0x1d4], 0x427573a
add dword [ebx + 0x78], 0x4a3d268a
xor dword [ebx + 0x350], 0x7bfd4bd8
add dword [ebx + 0x360], 0x6810521a
not dword [ebx + 0x224]
xor dword [ebx + 0x28], 0x53521fd
xor dword [ebx + 0x3b0], 0x268e2fc8
xor dword [ebx + 0x2cc], 0x379f6cc1
not dword [ebx + 0x168]
xor dword [ebx + 0x2e4], 0x3e241147
xor dword [ebx + 0x3fc], 0x44cc4bd1
sub dword [ebx + 0x248], 0x56f104b8
xor dword [ebx + 0x358], 0x8242dfb
add dword [ebx + 0x1e0], 0x612408ed
sub dword [ebx + 0x160], 0x42a65cc4
xor dword [ebx + 0x7c], 0x2d063026
add dword [ebx + 0x118], 0x37354aec
not dword [ebx + 0x39c]
sub dword [ebx + 0x33c], 0x425e73cb
sub dword [ebx + 0x2f0], 0x57f06ef2
add dword [ebx + 0x240], 0x668524e5
not dword [ebx + 0x3c4]
xor dword [ebx + 0x318], 0x11ce6899
sub dword [ebx + 0x1fc], 0xd5a4f44
not dword [ebx + 0x50]
sub dword [ebx + 0x1c0], 0x5fb05d72
sub dword [ebx + 0x130], 0x64334080
sub dword [ebx + 0x2bc], 0x225c595e
add dword [ebx + 0x48], 0x72834433
xor dword [ebx + 0x104], 0x25d60a1a
not dword [ebx + 0x1e8]
not dword [ebx + 0x228]
not dword [ebx + 0xd4]
add dword [ebx + 0x218], 0xac14e2d
sub dword [ebx + 0x2ac], 0x7dc5238c
not dword [ebx + 0x18c]
not dword [ebx + 8]
xor dword [ebx + 0x20], 0x5577778a
add dword [ebx + 0x144], 0xe042e3f
xor dword [ebx + 0xd0], 0xbb459da
sub dword [ebx + 0xc0], 0x48f50dd4
sub dword [ebx + 0x1a8], 0x15584e16
add dword [ebx + 0x1f8], 0x39731f1a
xor dword [ebx + 0x220], 0x1d8f587c
sub dword [ebx + 0x3c0], 0x62fd2668
sub dword [ebx + 0x38], 0x77aa2c0f
xor dword [ebx + 0x2dc], 0x48a81c11
add dword [ebx + 0x1b4], 0x424f7782
sub dword [ebx + 0x3f0], 0x52e61f63
sub dword [ebx + 0x2fc], 0x48c008d1
xor dword [ebx + 0x28c], 0x61dc3a43
sub dword [ebx + 0x1a4], 0x2cd72aae
add dword [ebx + 0xd8], 0x204819c2
sub dword [ebx + 0x38c], 0x7a21781f
add dword [ebx + 0x3cc], 0x68927624
not dword [ebx + 0x254]
not dword [ebx + 0xdc]
sub dword [ebx + 0x238], 0x1b247430
sub dword [ebx + 0x354], 0x4c1837a6
sub dword [ebx + 0xc8], 0x76717799
not dword [ebx + 0x30]
not dword [ebx + 0x8c]
sub dword [ebx + 4], 0x13ad63b7
add dword [ebx + 0x258], 0x15f9452f
sub dword [ebx + 0x308], 0x62450374
not dword [ebx + 0x310]
sub dword [ebx + 0x114], 0x74d2258b
sub dword [ebx + 0x184], 0xbc833a2
not dword [ebx + 0x190]
not dword [ebx + 0xb4]
xor dword [ebx + 0x2b4], 0x72c4381b
not dword [ebx + 0x2c8]
sub dword [ebx + 0x3e0], 0x60fe1074
not dword [ebx + 0x10]
xor dword [ebx + 0x3d4], 0x8aa0ffb
not dword [ebx + 0x98]
add dword [ebx + 0x23c], 0x5c8918a3
xor dword [ebx + 0x314], 0x4c3d1ad4
xor dword [ebx + 0x68], 0x57e23819
not dword [ebx + 0x134]
add dword [ebx + 0x3bc], 0x7f851c3f
add dword [ebx + 0x2a4], 0x6d34370b
add dword [ebx + 0x338], 0x1a673594
xor dword [ebx + 0x300], 0x59e05f5a
sub dword [ebx + 0x54], 0x1fc47eb4
sub dword [ebx + 0x330], 0x543e67d6
add dword [ebx + 0xf0], 0x7ec67026
add dword [ebx + 0x3a8], 0x3dcf442e
add dword [ebx + 0x368], 0x2f215ef8
xor dword [ebx + 0x5c], 0xd2d7c01
not dword [ebx + 0xc]
xor dword [ebx + 0x380], 0x6a051a
not dword [ebx + 0x244]
not dword [ebx + 0x364]
not dword [ebx + 0x2e8]
add dword [ebx + 0x18], 0x126b0b16
not dword [ebx + 0x3a0]
add dword [ebx + 0x2d0], 0x5d0e09d6
xor dword [ebx + 0x13c], 0x78a16df
xor dword [ebx + 0xb8], 0x2ea338ee
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x4ae017
call fcn.0046b754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax