Function at 0x51a000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x51a00c
pop ecx
sub ecx, 0x8ca0c
push 0
pop edi
push ecx
xor dword [ecx + 0x94], 0x6f7134c
not dword [ecx + 0x3ec]
sub dword [ecx + 0x21c], 0x40075cf6
xor dword [ecx + 0x14], 0x69866d6f
xor dword [ecx + 0x37c], 0x109222af
not dword [ecx + 0x394]
sub dword [ecx + 0x308], 0x5c2d6e04
sub dword [ecx + 0x1f4], 0x1579397b
sub dword [ecx + 0x2f8], 0x76dc67b5
xor dword [ecx + 0xfc], 0x383f22a2
not dword [ecx + 0x3ac]
sub dword [ecx + 0x80], 0x4fcb7a32
not dword [ecx + 0xd4]
xor dword [ecx + 0x230], 0x47ed427b
sub dword [ecx + 0x7c], 0x3b0875
xor dword [ecx + 0x35c], 0x7c354ab1
add dword [ecx + 0xd0], 0x4e7f1829
xor dword [ecx + 0x214], 0x49391e13
xor dword [ecx + 0x374], 0xf410d45
add dword [ecx + 0x12c], 0x1ced160f
not dword [ecx + 0x154]
not dword [ecx + 0x13c]
not dword [ecx + 0x294]
xor dword [ecx + 0x270], 0x7a65203b
not dword [ecx + 0x180]
sub dword [ecx + 0x1b4], 0x12832356
add dword [ecx + 0x248], 0x55e200de
not dword [ecx + 0xf4]
add dword [ecx + 0x198], 0x5e135506
sub dword [ecx + 0xc8], 0x59c875ba
add dword [ecx], 0x3e9d2e94
not dword [ecx + 0x290]
add dword [ecx + 0xbc], 0x7c355dc
xor dword [ecx + 0x354], 0x7a4616a8
sub dword [ecx + 0x288], 0x34705f7f
add dword [ecx + 0x17c], 0x48c12366
add dword [ecx + 0x334], 0x57c7442d
add dword [ecx + 0x184], 0x68472e56
sub dword [ecx + 0xac], 0x43700242
sub dword [ecx + 0x318], 0x631a4f39
not dword [ecx + 0xa0]
add dword [ecx + 0x2ec], 0x65cf0620
xor dword [ecx + 0x2a4], 0x7fe86d69
sub dword [ecx + 0x1ec], 0x1ee66756
not dword [ecx + 0x330]
not dword [ecx + 0xc4]
add dword [ecx + 0x3a4], 0x6858508e
not dword [ecx + 0x144]
add dword [ecx + 0x208], 0x250c09f1
xor dword [ecx + 0x388], 0x1dbb2a59
sub dword [ecx + 0x9c], 0x7f862446
not dword [ecx + 0x300]
add dword [ecx + 0xa4], 0x38af3792
add dword [ecx + 0x3f4], 0x5c5352fc
not dword [ecx + 0x1a0]
xor dword [ecx + 0x1d4], 0xc4e4ad3
not dword [ecx + 0x1e4]
add dword [ecx + 0xec], 0x4c693768
xor dword [ecx + 0x218], 0x54d62e17
add dword [ecx + 0x30c], 0x108c05f5
add dword [ecx + 0x32c], 0x66345a52
sub dword [ecx + 0x44], 0x39d8514e
xor dword [ecx + 0x340], 0x2b4d0660
not dword [ecx + 0x278]
sub dword [ecx + 0x384], 0x2e2a15df
sub dword [ecx + 0x3d4], 0x743115e6
not dword [ecx + 0x188]
add dword [ecx + 0x29c], 0x7a9949e4
xor dword [ecx + 0xc], 0x479f6b32
add dword [ecx + 0x2b0], 0x4c77118d
sub dword [ecx + 0x50], 0x2f3f2f39
xor dword [ecx + 0x8c], 0x3d8c2e6a
sub dword [ecx + 0xc0], 0x63703a50
xor dword [ecx + 0x20], 0x1eab13fb
xor dword [ecx + 0x368], 0x2ea53950
add dword [ecx + 0x148], 0x367c7acd
not dword [ecx + 0x280]
not dword [ecx + 0x274]
add dword [ecx + 4], 0x55c457ed
sub dword [ecx + 0x2d4], 0x5ab7335f
not dword [ecx + 0x3c4]
not dword [ecx + 0xb8]
not dword [ecx + 0x1f8]
sub dword [ecx + 0x26c], 0x36a11d43
not dword [ecx + 0x2b8]
xor dword [ecx + 0x27c], 0xe9e4f8e
add dword [ecx + 0x14c], 0x56d21399
add dword [ecx + 0x18], 0xfa90bb4
xor dword [ecx + 0x1cc], 0x23b95cb3
add dword [ecx + 0x28c], 0x79040adc
add dword [ecx + 0x170], 0x51f3000a
sub dword [ecx + 0x150], 0x4d6e46f5
add dword [ecx + 0x33c], 0x48bd5a27
add dword [ecx + 0x3c0], 0x1d182680
add dword [ecx + 0x3b8], 0x2fd075a
not dword [ecx + 0xcc]
xor dword [ecx + 0x314], 0x16f47e44
not dword [ecx + 0x1c0]
not dword [ecx + 0x164]
xor dword [ecx + 0x168], 0x7e3b4ef7
not dword [ecx + 0x324]
add dword [ecx + 0x2c8], 0xb841b8d
xor dword [ecx + 0x3bc], 0x2067bb3
add dword [ecx + 0x1ac], 0x5d0107bf
xor dword [ecx + 0x38c], 0x47d563e3
sub dword [ecx + 0x30], 0x31663126
not dword [ecx + 0x4c]
xor dword [ecx + 0x2bc], 0x65bd6fee
xor dword [ecx + 0x108], 0x3d6c3a5d
not dword [ecx + 0x3b4]
not dword [ecx + 0x10c]
xor dword [ecx + 0x1d8], 0x3f908c0
xor dword [ecx + 0x1bc], 0x173d1a91
sub dword [ecx + 0x398], 0x6a8b31fb
add dword [ecx + 0x110], 0x248d63fa
sub dword [ecx + 0x124], 0x68844de5
sub dword [ecx + 0x370], 0x71673290
not dword [ecx + 0x34]
sub dword [ecx + 0xe4], 0x66a646f5
sub dword [ecx + 0xa8], 0x1e083a91
add dword [ecx + 0x190], 0x3b58345c
xor dword [ecx + 0x18c], 0x3bd60c48
xor dword [ecx + 0xd8], 0xa351cdd
not dword [ecx + 0x350]
xor dword [ecx + 0x254], 0x38ec1596
sub dword [ecx + 8], 0x698f6889
not dword [ecx + 0x74]
sub dword [ecx + 0x28], 0x42a25d69
not dword [ecx + 0x104]
not dword [ecx + 0x24c]
sub dword [ecx + 0x3e4], 0x487336d0
not dword [ecx + 0x234]
xor dword [ecx + 0x2dc], 0x11e81f8c
not dword [ecx + 0x60]
add dword [ecx + 0x2f4], 0x5cd220c2
sub dword [ecx + 0x48], 0x23c90a2a
not dword [ecx + 0x3c8]
not dword [ecx + 0x100]
xor dword [ecx + 0x1e8], 0x3a2a3ea7
xor dword [ecx + 0x2fc], 0x13a92064
not dword [ecx + 0x2c0]
add dword [ecx + 0x3fc], 0x6f315329
sub dword [ecx + 0x2b4], 0x74cf3237
not dword [ecx + 0x15c]
xor dword [ecx + 0x210], 0x1c6401be
xor dword [ecx + 0x88], 0x56415aa7
sub dword [ecx + 0x2cc], 0x4d0d21f9
xor dword [ecx + 0x344], 0x1e4f14a6
add dword [ecx + 0x250], 0x31355e7e
xor dword [ecx + 0x310], 0x1c2473df
add dword [ecx + 0x114], 0x10ff5f0c
xor dword [ecx + 0xdc], 0x5b907ada
not dword [ecx + 0x378]
sub dword [ecx + 0x380], 0x3e08479c
xor dword [ecx + 0x360], 0x4f002993
sub dword [ecx + 0x228], 0x16df10fd
not dword [ecx + 0x120]
add dword [ecx + 0x3e0], 0x562a4559
sub dword [ecx + 0x3d0], 0x48710711
sub dword [ecx + 0x38], 0x1c351bd0
xor dword [ecx + 0x320], 0x62b53596
xor dword [ecx + 0x2ac], 0x2a4c51a8
sub dword [ecx + 0x138], 0x903094f
sub dword [ecx + 0xb0], 0x3f1f70d3
add dword [ecx + 0x240], 0x556406d2
add dword [ecx + 0x1c8], 0x1d5d183c
xor dword [ecx + 0x1fc], 0x4b997777
xor dword [ecx + 0x130], 0x66f93036
sub dword [ecx + 0x2f0], 0x3db85a95
sub dword [ecx + 0x2c4], 0x7f8c67c7
sub dword [ecx + 0x31c], 0xfc80f5e
add dword [ecx + 0x2a0], 0x50ce1005
add dword [ecx + 0x5c], 0x547a7b0d
sub dword [ecx + 0x40], 0x36276dda
not dword [ecx + 0x64]
sub dword [ecx + 0x10], 0xede51d3
sub dword [ecx + 0x298], 0x5f303b0b
add dword [ecx + 0x358], 0x605a56ca
add dword [ecx + 0x11c], 0x135579df
not dword [ecx + 0x1dc]
sub dword [ecx + 0x25c], 0x4522314f
not dword [ecx + 0x304]
not dword [ecx + 0x134]
not dword [ecx + 0x258]
add dword [ecx + 0x2d0], 0x637e6d6c
sub dword [ecx + 0x3dc], 0x70e22e75
xor dword [ecx + 0x3f0], 0x72a2245
sub dword [ecx + 0x19c], 0x13872dd
not dword [ecx + 0x128]
not dword [ecx + 0x1a8]
add dword [ecx + 0x194], 0x2a386526
add dword [ecx + 0x3f8], 0x274d1693
xor dword [ecx + 0xf0], 0x5d650a04
sub dword [ecx + 0x160], 0xe9d7d3d
sub dword [ecx + 0x1e0], 0x66821719
not dword [ecx + 0x118]
sub dword [ecx + 0x2d8], 0x5a2b7f7d
xor dword [ecx + 0x3cc], 0x3eb51a23
xor dword [ecx + 0x3e8], 0x11ee4037
not dword [ecx + 0x90]
add dword [ecx + 0x200], 0x1c85d67
add dword [ecx + 0x238], 0x28e86f71
add dword [ecx + 0xf8], 0x1e2b3993
sub dword [ecx + 0x1c], 0x2f26859
add dword [ecx + 0x2e0], 0x277c17ac
sub dword [ecx + 0x158], 0x6805429f
not dword [ecx + 0x348]
add dword [ecx + 0x68], 0x2de61855
sub dword [ecx + 0xb4], 0x16703ab8
not dword [ecx + 0x3a8]
not dword [ecx + 0x390]
add dword [ecx + 0x1b0], 0x28ab0f65
add dword [ecx + 0x36c], 0x77c77e24
xor dword [ecx + 0x244], 0x68620920
sub dword [ecx + 0x260], 0x3a647c0c
not dword [ecx + 0x84]
not dword [ecx + 0x58]
add dword [ecx + 0x140], 0x49984ae6
xor dword [ecx + 0x2e4], 0x4c71141b
add dword [ecx + 0x34c], 0x322b3096
sub dword [ecx + 0x54], 0x5b8d4001
xor dword [ecx + 0x23c], 0x930624e
add dword [ecx + 0x268], 0x4d3b6a60
xor dword [ecx + 0x39c], 0x126a471b
add dword [ecx + 0x70], 0x3a52113f
sub dword [ecx + 0x1b8], 0x6b972f9f
xor dword [ecx + 0x284], 0x611d6ea4
xor dword [ecx + 0x20c], 0x8e5255f
add dword [ecx + 0x338], 0x43a360f6
sub dword [ecx + 0x2c], 0x1b323e21
not dword [ecx + 0x22c]
sub dword [ecx + 0x1a4], 0x384577aa
sub dword [ecx + 0x1d0], 0x2cc230b4
xor dword [ecx + 0x3b0], 0x7843080a
xor dword [ecx + 0x3c], 0x368d7f75
not dword [ecx + 0x3a0]
not dword [ecx + 0x328]
add dword [ecx + 0x224], 0x550845d9
add dword [ecx + 0x16c], 0x47460c1f
not dword [ecx + 0x204]
not dword [ecx + 0x264]
xor dword [ecx + 0x178], 0x7a3d0784
not dword [ecx + 0x1f0]
add dword [ecx + 0xe8], 0x8f72b79
add dword [ecx + 0xe0], 0x197c16e0
add dword [ecx + 0x1c4], 0x4eba06b8
add dword [ecx + 0x2e8], 0x2be775fb
not dword [ecx + 0x98]
add dword [ecx + 0x174], 0x39606bc6
add dword [ecx + 0x3d8], 0x3c8c1bd6
not dword [ecx + 0x24]
sub dword [ecx + 0x220], 0x7838266e
sub dword [ecx + 0x2a8], 0x46ee60ec
sub dword [ecx + 0x78], 0x57e36c1f
not dword [ecx + 0x6c]
add dword [ecx + 0x364], 0x66460fcf
add edi, 0x400
add ecx, 0x400
cmp edi, 0x8c000
jne 0x51a017
call fcn.004d7554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax