Function at 0x526000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x52600c
pop ecx
sub ecx, 0x8d00c
push 0
pop edi
push ecx
add dword [ecx + 0x64], 0x777d7cf9
xor dword [ecx + 0x220], 0x66cb24d3
add dword [ecx + 0x2d0], 0x1aa91b5e
add dword [ecx + 0x390], 0x2c042a72
not dword [ecx + 0xf4]
not dword [ecx + 0x380]
xor dword [ecx + 0x208], 0x5c017431
add dword [ecx + 0x3a8], 0x476e3883
add dword [ecx + 0x16c], 0x54d666e5
xor dword [ecx + 0x3ac], 0x8bc3a3e
not dword [ecx + 0x260]
add dword [ecx + 0x80], 0x50bf1f6d
xor dword [ecx + 0x18], 0x5a821336
add dword [ecx + 0x32c], 0x53d86358
sub dword [ecx + 0xb8], 0x5bcd2a3d
xor dword [ecx + 0x2bc], 0x100c42e8
add dword [ecx + 0x48], 0x86f41e6
xor dword [ecx + 0x2c8], 0x45540b61
not dword [ecx + 0x30]
sub dword [ecx + 0x1e0], 0x6a3e685a
add dword [ecx + 0x354], 0x34b50644
add dword [ecx + 0x24c], 0x66540ad9
add dword [ecx + 0xf0], 0x6c2b4bfd
xor dword [ecx + 0x60], 0x65a43da5
not dword [ecx + 0x290]
add dword [ecx + 0xec], 0xf611ae4
not dword [ecx + 0x38c]
add dword [ecx + 0x24], 0x212c733c
add dword [ecx + 0x328], 0x3117062
add dword [ecx + 0x3a4], 0x3ac4691c
xor dword [ecx + 0xe8], 0xc1a1065
add dword [ecx + 0x3b8], 0x3a706b1a
add dword [ecx + 0x258], 0x1ea66138
sub dword [ecx + 0xd8], 0x9164d1a
xor dword [ecx + 0x2b4], 0x2a322aa
add dword [ecx + 0x2d4], 0xedb3224
xor dword [ecx + 0x118], 0x48515397
add dword [ecx + 0x7c], 0x377c3890
not dword [ecx + 0x1bc]
xor dword [ecx + 0x10c], 0x3ee46b66
add dword [ecx + 0x2b8], 0x3dbd5f50
not dword [ecx + 0x84]
xor dword [ecx + 0x384], 0x35da739a
sub dword [ecx + 0xbc], 0x315c14ce
add dword [ecx + 0x308], 0x9900763
sub dword [ecx + 0x78], 0x41b216dd
not dword [ecx + 0x224]
xor dword [ecx + 0x2c], 0x2ffc57dd
not dword [ecx + 0x68]
sub dword [ecx + 0x1d4], 0x31b503f3
sub dword [ecx + 0x100], 0x3ee24650
not dword [ecx + 0x1e4]
xor dword [ecx + 0x350], 0x4a9e363e
xor dword [ecx + 0xe4], 0x6f7a7cbb
add dword [ecx + 0x58], 0x15556fdc
sub dword [ecx + 0x144], 0x708179ad
sub dword [ecx + 0x150], 0x684f7f66
add dword [ecx + 0x29c], 0x4cc028e2
xor dword [ecx + 0x1f8], 0x430c3ac9
not dword [ecx + 0x200]
add dword [ecx + 0x1ac], 0x217251b8
sub dword [ecx + 0x154], 0x2cba2e73
xor dword [ecx + 0x25c], 0x5ae9630f
xor dword [ecx + 0x134], 0x11dd2deb
add dword [ecx + 0x1a0], 0x2db67cd0
xor dword [ecx + 0x3c8], 0x4f275e67
not dword [ecx + 0x314]
xor dword [ecx + 0x184], 0x4d9f6769
xor dword [ecx + 0x54], 0x79bc100b
sub dword [ecx + 0x38], 0x62c346de
xor dword [ecx + 0x318], 0x65dd48b5
sub dword [ecx + 0x2cc], 0xc315ac8
add dword [ecx + 0x330], 0x5e511de6
sub dword [ecx + 0x164], 0x2d36374
add dword [ecx + 0x288], 0x5818267a
sub dword [ecx + 0x3a0], 0x10433e9d
add dword [ecx + 0x1ec], 0x7efd336b
sub dword [ecx + 0x160], 0x1f035999
sub dword [ecx + 0x22c], 0x35cb728d
sub dword [ecx + 0x19c], 0x691d1ace
not dword [ecx + 0xf8]
add dword [ecx + 0x2c0], 0x1d3a6600
add dword [ecx + 0x20], 0x2e1d2cbb
xor dword [ecx + 0x74], 0x7dee692d
add dword [ecx + 0x11c], 0xc846f26
sub dword [ecx + 0x1b4], 0x69d021be
not dword [ecx + 0xa8]
xor dword [ecx + 0x104], 0x34124b12
not dword [ecx + 0x140]
add dword [ecx + 0x14], 0x5b1f45f3
xor dword [ecx + 0x268], 0x3db642e8
not dword [ecx + 0x70]
sub dword [ecx + 4], 0x13931f1a
sub dword [ecx + 0x198], 0x4723526f
not dword [ecx + 0x2f4]
xor dword [ecx + 0x10], 0x49fc2c0d
xor dword [ecx + 0x2d8], 0x12ac255f
not dword [ecx + 0x1c0]
not dword [ecx + 0x3e8]
not dword [ecx + 0x2a4]
xor dword [ecx + 0x1c4], 0x2797698c
xor dword [ecx + 0x110], 0x2af1569f
add dword [ecx + 0x2f8], 0x62475dd1
add dword [ecx + 0x2e0], 0x78241ea1
sub dword [ecx + 0x204], 0x21d43d9e
not dword [ecx + 0x334]
add dword [ecx + 0x358], 0x33ce243c
add dword [ecx + 0x1f4], 0x14265066
xor dword [ecx + 0x3ec], 0x12706c0e
add dword [ecx + 0x90], 0x7a874971
xor dword [ecx + 0x344], 0x5c3739e0
not dword [ecx + 0x5c]
xor dword [ecx + 0x300], 0x1566380c
not dword [ecx + 0x14c]
xor dword [ecx + 0x210], 0x374331bd
add dword [ecx + 0x228], 0x77d524df
xor dword [ecx + 0x3e0], 0x5715738f
not dword [ecx + 0x50]
add dword [ecx + 0x2c4], 0x511a586e
not dword [ecx + 0x3dc]
not dword [ecx + 0x3b0]
add dword [ecx + 0xb0], 0x495e02c4
sub dword [ecx + 0xa0], 0x65d7449c
add dword [ecx + 0x1d0], 0x37791b4a
sub dword [ecx + 0x3d8], 0xf457967
xor dword [ecx + 0x360], 0x57bf51d7
not dword [ecx + 0x370]
add dword [ecx + 0x324], 0x78b27d96
add dword [ecx + 0x130], 0x26e71483
xor dword [ecx + 0x31c], 0x79fa693e
xor dword [ecx + 0xc], 0x20c76500
add dword [ecx + 0x124], 0x49fe47cd
sub dword [ecx + 0x378], 0x30d92fa3
sub dword [ecx + 0x278], 0x5bc045bb
not dword [ecx + 0xc0]
add dword [ecx + 0x3c0], 0x585429b
xor dword [ecx + 0x108], 0x7d1b731d
sub dword [ecx + 0x8c], 0x645111aa
not dword [ecx + 0xac]
not dword [ecx + 0x2e4]
sub dword [ecx + 0x280], 0x71f05e99
add dword [ecx + 0x3d0], 0x72c748cd
add dword [ecx + 0x250], 0x5eef2ed4
xor dword [ecx + 0xc4], 0x53677e8f
not dword [ecx + 0x88]
sub dword [ecx + 0x35c], 0x59a45505
sub dword [ecx + 0x1d8], 0x4e861030
add dword [ecx + 0x148], 0x5a9d38a2
xor dword [ecx + 0x180], 0x5a265493
sub dword [ecx + 0x3c4], 0x32b054f3
not dword [ecx + 0x338]
add dword [ecx + 0xcc], 0x3c080a76
add dword [ecx + 0xd4], 0x3baf4e63
not dword [ecx + 8]
not dword [ecx + 0x214]
not dword [ecx + 0x9c]
xor dword [ecx + 0x3bc], 0x4b3b7a82
sub dword [ecx + 0x1a4], 0x34843ad7
not dword [ecx + 0x3cc]
sub dword [ecx + 0x3b4], 0x14fd20be
xor dword [ecx + 0x168], 0x152c67bf
xor dword [ecx + 0xe0], 0x39a221fa
add dword [ecx + 0x1c], 0x744d31c4
not dword [ecx + 0x120]
add dword [ecx + 0x340], 0x36c119f7
add dword [ecx + 0x3f8], 0x25ae3bca
not dword [ecx + 0x254]
sub dword [ecx + 0x284], 0x90b7ae8
sub dword [ecx + 0xc8], 0x4ad74c9e
not dword [ecx + 0x218]
sub dword [ecx + 0x1b8], 0x2ec70b46
xor dword [ecx + 0x23c], 0x690e28b2
xor dword [ecx + 0x128], 0x747a2312
add dword [ecx + 0xb4], 0x7bc4383a
add dword [ecx + 0x230], 0x74d103a3
xor dword [ecx + 0x294], 0x412052e0
add dword [ecx + 0x1a8], 0x588454e
add dword [ecx + 0x170], 0xe10797e
add dword [ecx + 0x94], 0x5f183194
not dword [ecx + 0x33c]
not dword [ecx + 0x374]
sub dword [ecx + 0x320], 0x179a25e1
sub dword [ecx + 0x158], 0x1d143ead
xor dword [ecx + 0x2a0], 0x6fef5b3b
xor dword [ecx + 0x1dc], 0x4f7b4de4
add dword [ecx + 0x244], 0x57027965
sub dword [ecx + 0x28], 0xb3f3a3a
not dword [ecx + 0x2a8]
add dword [ecx + 0x30c], 0x4f612a71
xor dword [ecx + 0x28c], 0x26bd57ba
sub dword [ecx + 0x15c], 0x468b5b4e
sub dword [ecx + 0x6c], 0x550777f0
sub dword [ecx + 0x234], 0x7f740a6b
xor dword [ecx + 0x1e8], 0x21230be3
not dword [ecx + 0x1f0]
not dword [ecx + 0x17c]
not dword [ecx + 0x3fc]
xor dword [ecx + 0x1b0], 0x20651f5a
not dword [ecx + 0x274]
xor dword [ecx + 0x398], 0x3e432606
add dword [ecx + 0x364], 0xa0245f
add dword [ecx + 0x3f4], 0x72032156
sub dword [ecx + 0x3e4], 0x6ae72934
sub dword [ecx + 0x1c8], 0x20790309
sub dword [ecx + 0x2ec], 0xbc21fe3
not dword [ecx + 0x27c]
xor dword [ecx + 0x114], 0x533c2e91
add dword [ecx + 0x1cc], 0x7c146122
sub dword [ecx + 0x36c], 0x459062c7
xor dword [ecx + 0x3f0], 0xf0d2968
not dword [ecx + 0x2e8]
sub dword [ecx + 0x18c], 0x5b172ead
xor dword [ecx + 0xdc], 0x41034057
not dword [ecx + 0x188]
not dword [ecx + 0x194]
add dword [ecx + 0x248], 0x49243ceb
sub dword [ecx + 0x174], 0x6416293d
xor dword [ecx + 0x2dc], 0x7bef09c7
sub dword [ecx + 0x190], 0x7d3212f1
not dword [ecx + 0x39c]
not dword [ecx + 0x4c]
not dword [ecx + 0x388]
xor dword [ecx + 0x20c], 0x37827bf6
not dword [ecx + 0xd0]
sub dword [ecx + 0x2b0], 0x72215b4
sub dword [ecx + 0x264], 0x4cf44aac
xor dword [ecx + 0x98], 0x77d97461
add dword [ecx + 0x2fc], 0x738511a2
xor dword [ecx + 0x270], 0x37a55f25
not dword [ecx]
not dword [ecx + 0x2ac]
sub dword [ecx + 0x310], 0x2eb42826
not dword [ecx + 0x12c]
sub dword [ecx + 0x26c], 0x3b6e3bed
not dword [ecx + 0x348]
not dword [ecx + 0x2f0]
not dword [ecx + 0x40]
sub dword [ecx + 0x13c], 0x2dce759d
sub dword [ecx + 0x21c], 0x66280f0f
not dword [ecx + 0x138]
not dword [ecx + 0x394]
xor dword [ecx + 0x1fc], 0x59034eb8
xor dword [ecx + 0x3d4], 0x9e046b5
sub dword [ecx + 0xfc], 0x78167b9d
sub dword [ecx + 0x298], 0x50b15966
not dword [ecx + 0x304]
sub dword [ecx + 0x44], 0x65f350fa
xor dword [ecx + 0x178], 0x41f36463
not dword [ecx + 0x37c]
xor dword [ecx + 0x34], 0x5fad0df4
xor dword [ecx + 0x238], 0x25276a1f
add dword [ecx + 0x240], 0x1d780fdc
sub dword [ecx + 0x34c], 0x7e426b64
xor dword [ecx + 0xa4], 0x17fe5757
sub dword [ecx + 0x3c], 0x51941086
sub dword [ecx + 0x368], 0x338f65f6
add edi, 0x400
add ecx, 0x400
cmp edi, 0x8c000
jne 0x526017
call fcn.004e29b8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax