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 ecx
sub ecx, 0x8d00c
push 0
pop eax
push ecx
xor dword [ecx + 0x2cc], 0x20df2a04
not dword [ecx + 0xbc]
sub dword [ecx + 0x170], 0x189169d7
not dword [ecx + 0xc4]
sub dword [ecx + 0x1e8], 0xc63517a
add dword [ecx + 0x190], 0x6ae93976
add dword [ecx + 0x284], 0xe9b736a
not dword [ecx + 0x27c]
sub dword [ecx + 0x74], 0x1ab533bd
not dword [ecx + 0x48]
sub dword [ecx + 0x278], 0x54f15b9e
add dword [ecx + 0x230], 0x150b543b
sub dword [ecx + 0x2bc], 0x4619206b
xor dword [ecx + 0x28c], 0x82f1cd2
sub dword [ecx + 0x33c], 0x70ba07db
xor dword [ecx + 0x118], 0x1345507c
sub dword [ecx + 0x194], 0x1e965805
xor dword [ecx + 0xf8], 0x65514eb1
sub dword [ecx + 0xfc], 0x617e792a
xor dword [ecx + 0x318], 0x5586680e
not dword [ecx + 0x2a8]
sub dword [ecx + 0x3a0], 0x740770be
sub dword [ecx + 0x3b8], 0x5c402bf7
sub dword [ecx + 0x19c], 0x3bd36844
sub dword [ecx + 0x104], 0x39545610
sub dword [ecx + 0x120], 0x60d95436
sub dword [ecx + 0x334], 0x1a250f29
xor dword [ecx + 0x354], 0x1895497f
add dword [ecx + 0x2d4], 0x481c4557
xor dword [ecx + 0x3bc], 0x70c9103d
xor dword [ecx + 0xb8], 0x70d337ab
not dword [ecx + 0x14]
not dword [ecx + 0x3b4]
add dword [ecx + 0x2c4], 0x6be97a19
not dword [ecx + 0x70]
add dword [ecx + 0x3d4], 0x4f656ef4
sub dword [ecx + 0x340], 0x54d9105e
not dword [ecx + 0x20c]
add dword [ecx + 0x364], 0x70411010
not dword [ecx + 0x3d0]
add dword [ecx + 0x13c], 0x13512b8f
sub dword [ecx + 0x264], 0x49a4045f
sub dword [ecx + 0x1f4], 0x6ef3267d
sub dword [ecx + 0x300], 0x7e5f2916
not dword [ecx + 0x330]
not dword [ecx + 0x3ac]
sub dword [ecx + 0x108], 0x3ca82c38
add dword [ecx + 0x1dc], 0x52fb38c5
add dword [ecx + 0x220], 0x76f534c3
not dword [ecx + 0x1f0]
sub dword [ecx + 0x2b4], 0x643e4f56
xor dword [ecx + 0x248], 0x64622219
sub dword [ecx + 0x1fc], 0x1fea71d3
xor dword [ecx + 0xe4], 0x48957a2c
add dword [ecx + 0x3c8], 0x6c17d64
not dword [ecx + 0x40]
xor dword [ecx + 0x38], 0x69a061d8
not dword [ecx + 0x80]
not dword [ecx + 0x8c]
add dword [ecx + 0x90], 0xfb2550c
xor dword [ecx + 0x31c], 0x611356d2
xor dword [ecx + 0x2c0], 0x4cef5d91
add dword [ecx + 0x298], 0x686c1e0d
sub dword [ecx + 0x114], 0x213122cc
not dword [ecx + 0x370]
xor dword [ecx + 0x234], 0x13f013bb
xor dword [ecx + 8], 0x77793b64
add dword [ecx + 0x12c], 0xc965d45
not dword [ecx + 0x304]
sub dword [ecx + 0x1c4], 0x6db86c24
sub dword [ecx + 0x21c], 0x51d94d63
not dword [ecx + 0x2b0]
sub dword [ecx + 0x368], 0x317240c5
sub dword [ecx + 0xf4], 0x6fa729d6
add dword [ecx + 0x17c], 0x20574ee8
xor dword [ecx + 0x1b8], 0x18d018b5
xor dword [ecx + 0x280], 0x689231ca
xor dword [ecx + 0x2e0], 0x205e2e53
xor dword [ecx + 0xc0], 0x47a06dbe
add dword [ecx + 0x1d0], 0x445a4bc7
not dword [ecx + 0x2e4]
not dword [ecx + 0x1b0]
not dword [ecx + 0x23c]
sub dword [ecx + 0x2f0], 0x4b653c9a
sub dword [ecx + 0x270], 0x25632482
sub dword [ecx + 0x94], 0x61b87704
xor dword [ecx + 0x154], 0x21cc1f02
sub dword [ecx + 0x160], 0x52de645c
add dword [ecx + 0x7c], 0x47052f61
not dword [ecx + 0x1bc]
sub dword [ecx + 0x228], 0x783468a2
not dword [ecx + 0x3d8]
xor dword [ecx + 0x34c], 0x287110bd
add dword [ecx + 0x214], 0x6fd27a7
xor dword [ecx + 0x244], 0x733b5e9c
sub dword [ecx + 0x128], 0x39685778
not dword [ecx + 0x2a0]
not dword [ecx + 0x84]
add dword [ecx + 0xd4], 0x33c17261
sub dword [ecx + 0x290], 0x5da37d08
xor dword [ecx + 0x2a4], 0x22793374
sub dword [ecx + 0x1c8], 0x4a5f563e
sub dword [ecx + 0xac], 0x728a7b10
add dword [ecx + 0x2dc], 0x41eb2a37
sub dword [ecx + 0x394], 0x31397ab8
add dword [ecx + 0x100], 0x4a7842a1
not dword [ecx + 0x178]
xor dword [ecx + 0x398], 0x7e6e4735
add dword [ecx + 0x110], 0x66796ca8
sub dword [ecx + 0x338], 0x44ca6a65
sub dword [ecx + 0x58], 0x2ffa1d44
not dword [ecx + 0xe8]
not dword [ecx + 0x3a4]
xor dword [ecx + 0x3dc], 0x68077445
xor dword [ecx + 0x198], 0x7bc4361c
not dword [ecx + 0x210]
xor dword [ecx + 0x260], 0x567770d5
sub dword [ecx + 0x2f4], 0x3a156231
not dword [ecx + 0x30c]
not dword [ecx + 4]
not dword [ecx + 0x124]
not dword [ecx + 0x18]
xor dword [ecx + 0x1a0], 0xa1f6b89
sub dword [ecx + 0x344], 0x605c3115
not dword [ecx + 0x2c]
not dword [ecx + 0x164]
add dword [ecx + 0x314], 0x31370e09
add dword [ecx + 0x204], 0x6755787f
not dword [ecx + 0x358]
add dword [ecx + 0x6c], 0x636022de
not dword [ecx + 0x158]
not dword [ecx + 0x3ec]
sub dword [ecx + 0x1a4], 0x7f645a2b
not dword [ecx + 0x140]
add dword [ecx + 0x2e8], 0x531639ec
not dword [ecx + 0x134]
add dword [ecx + 0x24], 0x6af51bce
not dword [ecx + 0x2d0]
not dword [ecx + 0x1e0]
sub dword [ecx + 0x2c8], 0x76793b04
sub dword [ecx + 0xa4], 0x3a897f24
xor dword [ecx + 0x288], 0x21c311cf
add dword [ecx + 0x98], 0x14b570a2
xor dword [ecx + 0x3f8], 0x3dae5f42
sub dword [ecx + 0x3cc], 0x8621615
add dword [ecx + 0x390], 0x51a27c84
xor dword [ecx + 0x5c], 0x2fff5b6a
xor dword [ecx + 0x10c], 0x721f3711
not dword [ecx + 0x35c]
add dword [ecx + 0x3a8], 0x75a55a17
add dword [ecx + 0x3fc], 0x384c25a2
xor dword [ecx + 0x3e4], 0x77b75cfb
sub dword [ecx + 0x24c], 0x4d66633
sub dword [ecx + 0x32c], 0x205735be
xor dword [ecx + 0xb0], 0x81b560c
add dword [ecx + 0x1e4], 0x3b4d2aaa
xor dword [ecx + 0x200], 0x54770fad
xor dword [ecx + 0x188], 0x40bf6bc2
add dword [ecx + 0x25c], 0x7b95506
sub dword [ecx + 0x2ec], 0x20a23231
xor dword [ecx + 0x50], 0x4a4546ea
xor dword [ecx + 0x174], 0x6e5f32c4
add dword [ecx + 0x384], 0x16a77f00
xor dword [ecx + 0xe0], 0x9bb0532
add dword [ecx + 0x1f8], 0x7596acd
xor dword [ecx + 0x9c], 0x603a6e1f
xor dword [ecx + 0x308], 0x26a12b02
not dword [ecx + 0x22c]
xor dword [ecx + 0x238], 0x6489559c
not dword [ecx + 0x2fc]
sub dword [ecx + 0xd8], 0x49bf762c
add dword [ecx + 0x328], 0x9d73d2f
sub dword [ecx + 0x34], 0x2cd60419
sub dword [ecx + 0x78], 0x1f23db7
add dword [ecx + 0x3c], 0x2c4940af
sub dword [ecx + 0x320], 0x7e311145
not dword [ecx + 0x310]
sub dword [ecx + 0x30], 0x87e1fb2
add dword [ecx + 0xa8], 0x3c2621cc
sub dword [ecx + 0x64], 0x6d056075
not dword [ecx + 0x1cc]
not dword [ecx + 0x2ac]
sub dword [ecx + 0x88], 0x223843e1
xor dword [ecx + 0x3f4], 0x21cc6cb4
add dword [ecx + 0x168], 0x661b6f30
add dword [ecx + 0x250], 0x26105c1d
sub dword [ecx + 0x26c], 0x10d34a47
xor dword [ecx + 0x11c], 0x23bb7940
not dword [ecx + 0x144]
add dword [ecx + 0x1b4], 0x1f246a5f
not dword [ecx + 0x1c0]
sub dword [ecx + 0x36c], 0x364f7190
sub dword [ecx + 0x2d8], 0x437f63be
add dword [ecx + 0x348], 0x389b2e55
add dword [ecx + 0x4c], 0x631e55a1
xor dword [ecx + 0x254], 0x2ae25386
sub dword [ecx + 0x1a8], 0x706f3c4d
xor dword [ecx + 0x1d4], 0x21d00911
sub dword [ecx + 0xc8], 0x52b33454
sub dword [ecx + 0x184], 0xe7062de
xor dword [ecx + 0x3f0], 0x11b11947
not dword [ecx + 0xdc]
add dword [ecx + 0x37c], 0xa6671d2
add dword [ecx + 0x38c], 0x1a885132
sub dword [ecx + 0x1ec], 0x5109011c
xor dword [ecx + 0x3e8], 0x1c7015d2
add dword [ecx], 0x3aa17932
add dword [ecx + 0x180], 0x17575ba7
add dword [ecx + 0x15c], 0x4c577d3a
sub dword [ecx + 0xf0], 0x59517a13
not dword [ecx + 0x388]
not dword [ecx + 0x29c]
not dword [ecx + 0x380]
not dword [ecx + 0x14c]
not dword [ecx + 0x3c0]
not dword [ecx + 0x20]
xor dword [ecx + 0x1c], 0x3bf838a9
add dword [ecx + 0x3b0], 0x2dbb1394
sub dword [ecx + 0x240], 0x65925aff
not dword [ecx + 0x1ac]
add dword [ecx + 0x68], 0x46d972c2
xor dword [ecx + 0x138], 0x34bb7502
add dword [ecx + 0xa0], 0x376b3aaf
xor dword [ecx + 0x378], 0x7ca44701
sub dword [ecx + 0x60], 0x78140149
add dword [ecx + 0x324], 0x42d44b9d
sub dword [ecx + 0x350], 0x28541a6d
xor dword [ecx + 0x2b8], 0x435f128f
not dword [ecx + 0x374]
not dword [ecx + 0xb4]
not dword [ecx + 0xc]
sub dword [ecx + 0x268], 0x6c6412f1
not dword [ecx + 0x1d8]
xor dword [ecx + 0xcc], 0x1781302
not dword [ecx + 0x16c]
xor dword [ecx + 0x360], 0x40a16772
add dword [ecx + 0x10], 0x535d590b
not dword [ecx + 0xd0]
sub dword [ecx + 0xec], 0x6e283c1f
xor dword [ecx + 0x54], 0x74940436
sub dword [ecx + 0x148], 0x14773e19
not dword [ecx + 0x224]
add dword [ecx + 0x130], 0x46964e86
sub dword [ecx + 0x44], 0x264b6e37
sub dword [ecx + 0x28], 0x5b176f1
not dword [ecx + 0x294]
add dword [ecx + 0x150], 0x24a04487
add dword [ecx + 0x218], 0x2ca87759
add dword [ecx + 0x274], 0x5d7d00f9
xor dword [ecx + 0x3e0], 0x28f9164b
add dword [ecx + 0x39c], 0x70f53392
not dword [ecx + 0x208]
sub dword [ecx + 0x2f8], 0x50e25368
sub dword [ecx + 0x258], 0x4e1f5a5f
add dword [ecx + 0x3c4], 0x2d2b5a08
not dword [ecx + 0x18c]
add eax, 0x400
add ecx, 0x400
cmp eax, 0x8c000
jne 0x4ae017
call fcn.0046af54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax