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 ecx
sub ecx, 0x8d00c
push 0
pop edx
push ecx
not dword [ecx + 0x158]
xor dword [ecx + 0x390], 0xfb2647b
xor dword [ecx + 0x244], 0x5a311771
xor dword [ecx + 0x350], 0xb943dae
xor dword [ecx + 0x2d8], 0x249072e5
xor dword [ecx + 0x3e4], 0x30251dc
add dword [ecx + 0xf4], 0x11502487
sub dword [ecx + 0x284], 0x408a3bd2
xor dword [ecx + 0x35c], 0x150840d9
add dword [ecx + 0x3b0], 0x9044a75
xor dword [ecx + 0x3dc], 0x780746bb
not dword [ecx + 0x3c8]
not dword [ecx + 0xc8]
not dword [ecx + 0x6c]
xor dword [ecx + 0x1a8], 0x24ee7514
sub dword [ecx + 0x3e0], 0x11406e1d
sub dword [ecx + 0xac], 0x48842f06
xor dword [ecx + 0x314], 0x34762550
xor dword [ecx + 0x2d4], 0x292165cc
xor dword [ecx + 0x218], 0x69e50f02
add dword [ecx + 0x178], 0x27c7d32
sub dword [ecx + 0x29c], 0x60a92e25
sub dword [ecx + 0x17c], 0x28f33ce7
xor dword [ecx + 0x3d4], 0xae9377e
not dword [ecx + 0x2e4]
sub dword [ecx + 0x1c], 0x4f9b0ca3
sub dword [ecx + 0x328], 0x115919d6
add dword [ecx + 8], 0x27f15fbb
not dword [ecx + 0x1d4]
not dword [ecx + 0x3c4]
add dword [ecx + 0x2b4], 0x5bc31b03
sub dword [ecx + 0x258], 0x38f04d51
sub dword [ecx + 0x208], 0xf754281
not dword [ecx + 0x34c]
sub dword [ecx + 0x184], 0x1bf57d29
add dword [ecx + 0x118], 0x7c51124b
not dword [ecx + 0x98]
not dword [ecx + 0xf8]
sub dword [ecx + 0xb4], 0x288a6fec
sub dword [ecx + 0x34], 0x72c144af
add dword [ecx + 0x88], 0x43441da6
add dword [ecx + 0x2e0], 0x58b460e0
not dword [ecx + 0x50]
add dword [ecx + 0x370], 0x7a800fbc
not dword [ecx + 0x64]
not dword [ecx + 0x114]
sub dword [ecx + 0x38], 0x7aaa3c25
not dword [ecx + 0x270]
add dword [ecx + 0x94], 0x1b5631e1
sub dword [ecx + 0x2f0], 0x141e380f
xor dword [ecx + 0x2ec], 0x643f3381
xor dword [ecx + 0x10c], 0x5d371341
xor dword [ecx + 0x2cc], 0xfc10b60
xor dword [ecx + 0x204], 0x69bd3b9e
xor dword [ecx + 0x80], 0x5f131c8f
sub dword [ecx + 0x380], 0x540f50f3
sub dword [ecx + 0x32c], 0x79ec6277
sub dword [ecx + 0x7c], 0x1d8d747c
add dword [ecx + 0xe0], 0x761e7be6
sub dword [ecx + 0x120], 0x3f92201d
sub dword [ecx + 0x2d0], 0x38b0f53
not dword [ecx + 0x124]
not dword [ecx + 0x31c]
xor dword [ecx + 0x290], 0x54d3635f
sub dword [ecx + 0x1e0], 0x7ee955b8
not dword [ecx + 0x234]
xor dword [ecx + 0x14c], 0x8da54bc
not dword [ecx + 0x2fc]
not dword [ecx + 0xe4]
add dword [ecx + 0x3d8], 0x7fdc62a0
sub dword [ecx + 0x274], 0x1ee6611f
add dword [ecx + 0x4c], 0x376569e6
xor dword [ecx + 0x198], 0x572e0816
add dword [ecx + 0x33c], 0x43c6027a
xor dword [ecx + 0x200], 0x67f26816
sub dword [ecx + 0xec], 0xb052a1
not dword [ecx + 0x21c]
not dword [ecx + 0x5c]
not dword [ecx + 0x1a4]
sub dword [ecx + 0x248], 0x7f9d262a
xor dword [ecx + 0x2dc], 0x41f1206a
add dword [ecx + 0xb0], 0x7db53067
add dword [ecx + 0x9c], 0x27821702
add dword [ecx + 0x2f8], 0x54a5085
not dword [ecx + 0x384]
add dword [ecx + 0x1c8], 0x41502372
add dword [ecx + 0x1b4], 0x798c3180
add dword [ecx + 0x1bc], 0x368757d1
add dword [ecx + 0x138], 0x51402abc
sub dword [ecx + 0x84], 0x4d125f9b
add dword [ecx + 0x8c], 0x4e9773cd
sub dword [ecx + 0x3b8], 0x64263405
xor dword [ecx + 0x38c], 0x7b994eae
sub dword [ecx + 0x364], 0x6e124afa
sub dword [ecx + 0x28c], 0x47045acd
add dword [ecx + 0x260], 0x2533f96
not dword [ecx + 0x20c]
not dword [ecx + 0x3c]
not dword [ecx + 0x78]
add dword [ecx + 0x1dc], 0xa177b06
not dword [ecx + 0x398]
sub dword [ecx + 0x220], 0x32d21c33
add dword [ecx + 0x30], 0xdc1398a
xor dword [ecx + 0x280], 0x3a384ec5
xor dword [ecx + 0x214], 0x366a39f4
sub dword [ecx + 0x2a0], 0x1815284
xor dword [ecx + 0xf0], 0x38be40cd
xor dword [ecx + 0x70], 0x165805e1
not dword [ecx + 0x24c]
add dword [ecx + 0x2c0], 0x76ba067a
sub dword [ecx + 0x10], 0x73796547
xor dword [ecx + 0x23c], 0x1f2821e2
not dword [ecx + 0x3c0]
sub dword [ecx + 0xc], 0x38386859
sub dword [ecx + 0x25c], 0x31695f37
not dword [ecx + 0x3bc]
not dword [ecx + 0x1cc]
xor dword [ecx + 0xfc], 0x7e6d20ed
add dword [ecx + 0x3b4], 0x3ff05c34
xor dword [ecx + 0x264], 0x6ded3036
sub dword [ecx + 0x3a8], 0x7a8f73e5
not dword [ecx + 0xcc]
add dword [ecx + 0x348], 0x5586726a
add dword [ecx + 0xe8], 0x1e6266f7
sub dword [ecx + 0x1b8], 0x4e807dab
add dword [ecx + 0xd8], 0x7c877b96
sub dword [ecx + 0x228], 0x6d8062c5
xor dword [ecx + 0xb8], 0x1320392c
add dword [ecx + 0x2b0], 0x4d330d74
xor dword [ecx + 0x2bc], 0x34cb7508
not dword [ecx + 0x3e8]
sub dword [ecx + 0x298], 0x6cef5ee9
xor dword [ecx + 0x2ac], 0x569b698d
not dword [ecx + 0x1d8]
xor dword [ecx + 0x100], 0x5181613
add dword [ecx + 0x278], 0x568c24b6
not dword [ecx + 0x190]
add dword [ecx + 0x174], 0x2b0e4b92
xor dword [ecx + 0x294], 0x75a40ddb
add dword [ecx + 0x358], 0xb766b8
sub dword [ecx + 0xc4], 0x4e5d7ab0
sub dword [ecx + 0x37c], 0x4e58548a
xor dword [ecx + 0x60], 0x5d4d27c0
add dword [ecx + 0x168], 0x70a73722
add dword [ecx + 0x3fc], 0x343e3a79
xor dword [ecx + 0x22c], 0x16414912
xor dword [ecx + 0x3d0], 0x78d5240b
xor dword [ecx + 0x1ec], 0x2914735d
add dword [ecx + 0xbc], 0x7ee62e0f
xor dword [ecx + 0x12c], 0x4b0d6287
sub dword [ecx + 0x1e4], 0x57881565
sub dword [ecx + 0x3f0], 0x198960f2
not dword [ecx + 0x3a0]
add dword [ecx + 0x354], 0x9280fe4
add dword [ecx + 0x310], 0x4ab46192
xor dword [ecx + 4], 0x76c70791
xor dword [ecx + 0x128], 0x154e5c27
not dword [ecx + 0x27c]
not dword [ecx + 0x344]
not dword [ecx + 0x330]
not dword [ecx + 0x18c]
sub dword [ecx + 0x48], 0x2d662cca
xor dword [ecx + 0x160], 0x5ec05330
add dword [ecx + 0x39c], 0x622d3890
add dword [ecx + 0x108], 0x4cfc4130
not dword [ecx + 0x3cc]
not dword [ecx + 0xc0]
not dword [ecx + 0x16c]
xor dword [ecx + 0x144], 0x5c7b3de9
xor dword [ecx + 0x2c8], 0x1b10cb5
add dword [ecx + 0x14], 0x63887e80
add dword [ecx + 0x1f8], 0x1c1a6de2
xor dword [ecx + 0x140], 0x61e90bb8
xor dword [ecx + 0x3ec], 0xf278cd
xor dword [ecx + 0x334], 0x520f5f29
xor dword [ecx + 0x374], 0x3a832c6b
sub dword [ecx + 0x394], 0x19f8134a
not dword [ecx + 0x254]
add dword [ecx + 0x74], 0x3e3c4c03
xor dword [ecx + 0x2c4], 0x1af952b1
xor dword [ecx + 0x1f4], 0x618d6f1d
xor dword [ecx + 0x134], 0x11712034
xor dword [ecx + 0x238], 0x85952d2
not dword [ecx + 0x40]
not dword [ecx + 0x250]
sub dword [ecx + 0x1c4], 0x363a3cac
xor dword [ecx + 0x26c], 0x32e55aa6
add dword [ecx + 0x3a4], 0x46905026
add dword [ecx + 0x3f8], 0x18d4678
add dword [ecx + 0x1ac], 0x6f04244e
xor dword [ecx + 0x30c], 0x27120f71
xor dword [ecx + 0x54], 0x8b24c02
xor dword [ecx + 0x150], 0x6e980860
not dword [ecx + 0x110]
add dword [ecx + 0x368], 0x6f013e36
sub dword [ecx + 0x2f4], 0x61301791
not dword [ecx + 0xa4]
add dword [ecx + 0x300], 0x22053406
not dword [ecx + 0x13c]
xor dword [ecx + 0x3ac], 0x7e0a5486
add dword [ecx + 0x360], 0x35c61db0
xor dword [ecx + 0x240], 0x50085264
xor dword [ecx + 0x15c], 0x66a475a1
add dword [ecx + 0x58], 0x2a525c89
add dword [ecx + 0x338], 0x1bb40b27
add dword [ecx + 0xa8], 0x11a731a8
sub dword [ecx + 0x1a0], 0x76c022c3
sub dword [ecx + 0x194], 0x63ae3aa3
not dword [ecx + 0x2b8]
not dword [ecx + 0x90]
not dword [ecx + 0x304]
xor dword [ecx + 0x320], 0x34841fce
xor dword [ecx + 0x104], 0x6e992dfb
not dword [ecx + 0x1c0]
sub dword [ecx + 0x318], 0x7cc363a1
add dword [ecx + 0x24], 0x75dc010c
xor dword [ecx + 0xd0], 0x3343121e
not dword [ecx + 0x224]
xor dword [ecx + 0x44], 0x6146368b
xor dword [ecx + 0x28], 0x1101033d
sub dword [ecx + 0x308], 0x1f1c7e6d
not dword [ecx + 0x68]
not dword [ecx + 0x210]
xor dword [ecx + 0xa0], 0x438f6228
xor dword [ecx + 0x130], 0x7c9c5408
not dword [ecx + 0x1f0]
sub dword [ecx + 0x2c], 0x39917913
not dword [ecx + 0x388]
sub dword [ecx + 0xdc], 0x55b954ce
add dword [ecx + 0x340], 0x14cf532e
not dword [ecx + 0x20]
add dword [ecx + 0x378], 0x5fcd5429
add dword [ecx + 0x324], 0x71b64647
xor dword [ecx + 0x1e8], 0x10e11a66
sub dword [ecx + 0x180], 0x3a7a5ae3
sub dword [ecx + 0x2e8], 0x5b160f98
add dword [ecx + 0x18], 0x487eba
sub dword [ecx + 0x1b0], 0x54ae0105
xor dword [ecx + 0x154], 0x4c811add
not dword [ecx + 0x2a4]
add dword [ecx + 0x164], 0x4c223e55
sub dword [ecx + 0x19c], 0x30b01e35
sub dword [ecx + 0xd4], 0x50785d1b
add dword [ecx + 0x170], 0x2eb44c49
not dword [ecx + 0x11c]
sub dword [ecx + 0x1d0], 0x7a456844
xor dword [ecx + 0x230], 0x542367f6
add dword [ecx], 0x23b5053e
sub dword [ecx + 0x3f4], 0x50f75da4
sub dword [ecx + 0x1fc], 0x7756fa3
xor dword [ecx + 0x188], 0x150e4fb1
sub dword [ecx + 0x288], 0x542706f7
not dword [ecx + 0x2a8]
add dword [ecx + 0x268], 0x3e09711b
add dword [ecx + 0x36c], 0x20fc7ca6
sub dword [ecx + 0x148], 0x5cd25d34
add edx, 0x400
add ecx, 0x400
cmp edx, 0x8c000
jne 0x4aa017
call fcn.004669b8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax