Function at 0x4aa000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4aa00c
pop eax
sub eax, 0x8d00c
push 0
pop edx
push eax
sub dword [eax + 0x1f8], 0x3d164f21
not dword [eax + 0x10]
xor dword [eax + 8], 0x1dcd3d06
xor dword [eax + 0x274], 0x60d86d44
not dword [eax + 0x3b0]
xor dword [eax + 0x19c], 0x2a3d27c8
xor dword [eax + 0x2bc], 0x67e16b3
not dword [eax + 0x204]
not dword [eax + 0x164]
not dword [eax + 0x258]
sub dword [eax + 0x18c], 0xec960b7
sub dword [eax + 0x254], 0xde97abe
xor dword [eax + 0x170], 0x492a34c8
xor dword [eax + 0x98], 0x25af5cab
sub dword [eax + 0x290], 0x64516f23
sub dword [eax + 0x3cc], 0x25072650
xor dword [eax + 0x294], 0x198c5cd4
add dword [eax + 0x130], 0x6c0343ef
sub dword [eax + 0x80], 0x7a5b5066
not dword [eax + 0xc4]
sub dword [eax + 0x144], 0x392c41e8
sub dword [eax + 0x350], 0x39b114e6
xor dword [eax + 4], 0x2a1d495d
sub dword [eax + 0x370], 0x43a96edf
xor dword [eax + 0xd4], 0x4013112e
sub dword [eax + 0x160], 0x54d93c24
not dword [eax + 0x3b4]
xor dword [eax + 0x10c], 0x32947c33
not dword [eax + 0x394]
add dword [eax + 0x280], 0x2ca33dc6
add dword [eax + 0x33c], 0x34175849
xor dword [eax + 0x25c], 0x17e55353
xor dword [eax + 0x3d0], 0x2e94089b
add dword [eax + 0x3a4], 0x1d3d0218
add dword [eax + 0x1bc], 0x11dd2aec
xor dword [eax + 0xa8], 0x3fff318a
add dword [eax + 0x2fc], 0xe312d04
xor dword [eax + 0x288], 0xb881aef
sub dword [eax + 0x2d0], 0x18af0da6
xor dword [eax + 0x78], 0x4bfe67fe
not dword [eax + 0x27c]
sub dword [eax + 0x268], 0x655d3fe3
add dword [eax + 0x3bc], 0x5bad3d4b
xor dword [eax + 0x2a4], 0x47ea391f
xor dword [eax + 0xec], 0x81520fb
not dword [eax + 0xa0]
sub dword [eax + 0x38c], 0x30fc5880
sub dword [eax + 0x32c], 0x35be2878
add dword [eax + 0x348], 0x59f33327
not dword [eax + 0x244]
add dword [eax + 0x140], 0x1723487e
not dword [eax + 0x50]
xor dword [eax + 0x5c], 0x3afc6d91
sub dword [eax + 0x3a0], 0x74c860a5
sub dword [eax + 0x7c], 0x12ce77ed
add dword [eax + 0x34], 0x31db6e30
add dword [eax + 0x44], 0x28f92459
xor dword [eax + 0x1d0], 0x276b2827
not dword [eax + 0x1c8]
add dword [eax + 0x340], 0x357531af
xor dword [eax + 0xe0], 0x631c34d5
sub dword [eax + 0x1e8], 0x4db2790d
add dword [eax + 0x180], 0x4a57889
xor dword [eax + 0x374], 0x77b34e55
xor dword [eax + 0x3c8], 0x21cb4893
add dword [eax + 0x58], 0x55c22b7c
sub dword [eax + 0x22c], 0x4e7a61ec
add dword [eax + 0x1fc], 0x228e74d3
not dword [eax + 0x15c]
not dword [eax + 0x1b0]
xor dword [eax + 0x208], 0x57d77980
sub dword [eax + 0x36c], 0x1ca9141f
sub dword [eax + 0x158], 0x31e94d07
not dword [eax + 0x14c]
not dword [eax + 0x234]
xor dword [eax + 0x1c0], 0x59b23dd7
add dword [eax + 0x228], 0x72e75e8b
sub dword [eax + 0xac], 0x13715771
xor dword [eax + 0x1a0], 0x1fb30dca
add dword [eax + 0x2e4], 0x760f577b
xor dword [eax + 0x238], 0x393b3455
xor dword [eax + 0x338], 0x44655501
sub dword [eax + 0x20c], 0x29ca6063
xor dword [eax + 0x2cc], 0xf4f3e60
xor dword [eax + 0x2d8], 0x32a714a3
sub dword [eax + 0x4c], 0x41e773b3
sub dword [eax + 0x30], 0x56a02484
xor dword [eax + 0x68], 0x251d6b91
sub dword [eax + 0x118], 0x462438a6
xor dword [eax + 0x3b8], 0x67246893
xor dword [eax + 0x318], 0x44977731
not dword [eax + 0x1e4]
not dword [eax + 0x1d4]
add dword [eax + 0x16c], 0x5e264c86
sub dword [eax + 0x3e4], 0xd6620d
not dword [eax + 0xb0]
add dword [eax + 0x37c], 0x43ad3359
add dword [eax + 0x1dc], 0x78141e9f
not dword [eax + 0x3ec]
not dword [eax + 0x1d8]
xor dword [eax + 0x2a0], 0x58a7243f
not dword [eax + 0x308]
not dword [eax + 0x1ac]
add dword [eax + 0xf8], 0x30f54ade
add dword [eax + 0x2c0], 0x3fa34ad7
xor dword [eax + 0x344], 0x24b94cf8
add dword [eax + 0xa4], 0x7c813b18
not dword [eax + 0x14]
xor dword [eax + 0x24], 0x20c9206b
add dword [eax + 0x3ac], 0x6a6144dd
not dword [eax + 0x220]
xor dword [eax + 0x310], 0x16080df1
sub dword [eax + 0x38], 0x11240b40
add dword [eax + 0x23c], 0x240812d2
add dword [eax + 0x1c], 0x7dbd2b52
add dword [eax + 0x358], 0x61c7929
add dword [eax + 0x35c], 0x71c40590
sub dword [eax + 0x3a8], 0x35b4b72
sub dword [eax + 0x3d8], 0x1e1e693f
add dword [eax + 0x39c], 0x1da4098a
xor dword [eax + 0x74], 0x4dd53090
xor dword [eax + 0x248], 0x2f6e0c7f
not dword [eax + 0x3d4]
sub dword [eax + 0x6c], 0x44c141f0
xor dword [eax + 0x9c], 0x51c088b
sub dword [eax + 0x184], 0xd59560e
add dword [eax + 0x2b8], 0x7147a0a
xor dword [eax + 0x11c], 0x68aa35ca
not dword [eax + 0x1a8]
not dword [eax + 0x48]
not dword [eax + 0x194]
xor dword [eax + 0x300], 0x4b5250c9
sub dword [eax + 0x60], 0x2ee6256f
not dword [eax + 0x1ec]
sub dword [eax + 0x264], 0x64896f5d
not dword [eax + 0x3c0]
sub dword [eax + 0x1f0], 0x1f292838
xor dword [eax + 0x218], 0x6e1a2582
xor dword [eax + 0x178], 0x440068cc
sub dword [eax + 0x250], 0x6fd546c4
sub dword [eax + 0x120], 0x95e15ce
sub dword [eax + 0x2c], 0x2a5b67b2
not dword [eax + 0x380]
sub dword [eax + 0xd0], 0x2d07675d
sub dword [eax + 0x26c], 0x2fde3a01
add dword [eax + 0x2c8], 0x1b514e68
sub dword [eax + 0x210], 0x16663226
sub dword [eax + 0x2e0], 0x116a0f73
add dword [eax + 0x2ac], 0x1de37a8f
sub dword [eax + 0x214], 0x58b25db5
sub dword [eax + 0x1a4], 0x17eb66b4
xor dword [eax + 0x330], 0x44e34dbc
xor dword [eax + 0x2b4], 0x7c7b6a71
add dword [eax + 0x314], 0x66a1049f
add dword [eax + 0x334], 0x26163ceb
sub dword [eax + 0x2dc], 0x2dd82a10
sub dword [eax + 0x20], 0x2de4155b
xor dword [eax + 0x1cc], 0x833273d
sub dword [eax + 0xc8], 0x178c1958
not dword [eax + 0x2f4]
not dword [eax + 0x134]
not dword [eax + 0xfc]
not dword [eax + 0x3e8]
not dword [eax + 0xf4]
add dword [eax + 0x2b0], 0x349c38ae
add dword [eax + 0x154], 0x9146f0b
sub dword [eax], 0x4fce1cc2
sub dword [eax + 0x18], 0x34f40ddd
add dword [eax + 0x364], 0x617627b8
not dword [eax + 0xb4]
sub dword [eax + 0xf0], 0x39b90f92
not dword [eax + 0x224]
sub dword [eax + 0x278], 0x78307f35
sub dword [eax + 0x168], 0x621469f2
not dword [eax + 0x128]
xor dword [eax + 0x8c], 0x49d1569d
add dword [eax + 0x2ec], 0x4351e5f
sub dword [eax + 0x190], 0x768e48e3
add dword [eax + 0x124], 0x242f7288
not dword [eax + 0x390]
sub dword [eax + 0x28], 0x70133295
xor dword [eax + 0x1b4], 0x4aef1886
add dword [eax + 0x17c], 0x76b97f86
add dword [eax + 0x188], 0x30b037a3
not dword [eax + 0xbc]
xor dword [eax + 0x2f8], 0x75466e5f
not dword [eax + 0x34c]
not dword [eax + 0x150]
not dword [eax + 0x3c]
not dword [eax + 0x2c4]
sub dword [eax + 0x328], 0x40247715
xor dword [eax + 0xe8], 0x2f0a43bc
add dword [eax + 0x2d4], 0xcee2785
not dword [eax + 0x240]
xor dword [eax + 0x270], 0x4c6d2efd
not dword [eax + 0xd8]
xor dword [eax + 0x3f0], 0x310162d
sub dword [eax + 0x1b8], 0x8e2548c
sub dword [eax + 0xc], 0x7d2917bf
add dword [eax + 0x284], 0x7dea3c92
xor dword [eax + 0x90], 0x3e3d1d28
not dword [eax + 0x324]
not dword [eax + 0xb8]
not dword [eax + 0x200]
xor dword [eax + 0x260], 0x35c870db
add dword [eax + 0x12c], 0x7b981f95
not dword [eax + 0x1f4]
add dword [eax + 0x3c4], 0x50d15fe0
add dword [eax + 0x24c], 0x7f1a7c51
xor dword [eax + 0x174], 0x39ce79ed
xor dword [eax + 0xc0], 0x19e50b1f
add dword [eax + 0x368], 0x5ab93423
xor dword [eax + 0x31c], 0x41892564
add dword [eax + 0x108], 0x599d497f
add dword [eax + 0x28c], 0x42ed5b6e
add dword [eax + 0xe4], 0x72503010
sub dword [eax + 0x1e0], 0x345575f3
not dword [eax + 0x320]
xor dword [eax + 0x3fc], 0x1e124976
add dword [eax + 0x3f4], 0x6d0b72b0
sub dword [eax + 0x110], 0x13133941
not dword [eax + 0x54]
not dword [eax + 0x70]
add dword [eax + 0x29c], 0x52d500dd
add dword [eax + 0x198], 0x634a2825
add dword [eax + 0x354], 0x42781434
add dword [eax + 0x94], 0x6b9265b3
sub dword [eax + 0x360], 0x3730853
not dword [eax + 0x388]
add dword [eax + 0x2a8], 0x1f250310
add dword [eax + 0x230], 0x642f4417
xor dword [eax + 0xdc], 0x3f786476
add dword [eax + 0x2e8], 0x8d414d
add dword [eax + 0x3dc], 0x4f830c8a
add dword [eax + 0x384], 0x3039702d
xor dword [eax + 0x21c], 0x7fae173b
xor dword [eax + 0x88], 0x7a24573e
sub dword [eax + 0x304], 0x43ce05c1
not dword [eax + 0x30c]
sub dword [eax + 0x148], 0x6a043dcf
xor dword [eax + 0x298], 0x7b8c1f13
sub dword [eax + 0x100], 0x2ce54b21
add dword [eax + 0x378], 0x584f05f9
not dword [eax + 0x3f8]
not dword [eax + 0x1c4]
xor dword [eax + 0x104], 0x687b76c8
not dword [eax + 0x3e0]
xor dword [eax + 0x13c], 0x927014a
not dword [eax + 0x40]
add dword [eax + 0x398], 0x26340434
xor dword [eax + 0x64], 0x536024c0
add dword [eax + 0xcc], 0x74f13f26
xor dword [eax + 0x138], 0x48111f55
xor dword [eax + 0x2f0], 0x25b0222c
not dword [eax + 0x84]
sub dword [eax + 0x114], 0x794d2f9c
add edx, 0x400
add eax, 0x400
cmp edx, 0x8c000
jne 0x4aa017
call fcn.00466f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax