Function at 0x4a4000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4a400c
pop edx
sub edx, 0x8c80c
push 0
pop edi
push edx
xor dword [edx + 0x2cc], 0x1d187ba5
xor dword [edx + 0x84], 0xf350246
sub dword [edx + 0xe8], 0x513478d3
xor dword [edx + 0x150], 0x785b2402
xor dword [edx + 0x34c], 0x5ddb7ec1
not dword [edx + 0x204]
xor dword [edx + 0x2d0], 0x402428e4
sub dword [edx + 0x18], 0x59f60dee
add dword [edx + 0x278], 0x30351a87
add dword [edx + 0x1e4], 0x4a2b09a9
not dword [edx + 0x380]
not dword [edx + 0xa0]
not dword [edx + 0x120]
not dword [edx + 0x26c]
sub dword [edx + 0x3e0], 0x3596fa3
sub dword [edx + 0x214], 0x2bd96997
not dword [edx + 0x10]
not dword [edx + 0x3c8]
xor dword [edx + 0x200], 0x15f71304
xor dword [edx + 0x390], 0x5abc71f6
xor dword [edx + 0x7c], 0x3bcc435d
not dword [edx + 0x368]
not dword [edx + 0x20c]
not dword [edx + 0x230]
not dword [edx + 0x140]
not dword [edx + 0x124]
xor dword [edx + 0xb4], 0x2ffe5a5e
add dword [edx + 0x320], 0x4cbf1452
add dword [edx + 0x274], 0x58e632e8
add dword [edx + 0x3b0], 0x3f800632
not dword [edx + 0x11c]
add dword [edx + 0x80], 0x9de0e7a
add dword [edx + 0x218], 0x3ea10f8f
not dword [edx + 0x70]
xor dword [edx + 0x308], 0x3e550ef9
add dword [edx + 0x33c], 0x6e403293
add dword [edx + 0x284], 0x59fb16f7
not dword [edx + 0x374]
xor dword [edx + 0xc8], 0x2f0f2b14
add dword [edx + 0x3f8], 0x37b6327a
add dword [edx + 0x388], 0x60f3624
add dword [edx + 0x1f8], 0x786e7478
not dword [edx + 0x1a8]
xor dword [edx + 0x3a8], 0x168a1c39
sub dword [edx + 0x190], 0x5fbb418c
xor dword [edx + 0x3cc], 0x7b771200
not dword [edx + 0x1b8]
add dword [edx + 0x1c4], 0x12432d91
sub dword [edx + 0x29c], 0x2b6322d9
sub dword [edx + 0x2e4], 0x2282197a
add dword [edx + 0x198], 0x75120728
xor dword [edx + 0xf0], 0x3f7d56d1
sub dword [edx + 0x3e4], 0x2ccf224f
xor dword [edx + 0x378], 0x1f811450
add dword [edx + 0x48], 0x45671859
xor dword [edx + 0x340], 0x5ef1d45
add dword [edx + 0x4c], 0x3d570250
sub dword [edx + 0x21c], 0x21167e12
not dword [edx + 0xd4]
sub dword [edx + 0x5c], 0x7c310140
xor dword [edx + 0x50], 0x7d1045a6
add dword [edx + 0x2c0], 0x6ad57fb6
not dword [edx + 0x250]
sub dword [edx + 0x24c], 0x7df52712
not dword [edx + 0x1d0]
add dword [edx + 0x254], 0x74fe5f08
not dword [edx + 0x3d4]
xor dword [edx + 0x364], 0x386e5718
not dword [edx + 0x290]
add dword [edx + 0x78], 0x10777302
add dword [edx + 0x328], 0x17f10f53
not dword [edx + 0x184]
sub dword [edx + 0x224], 0x2a975343
xor dword [edx + 0x210], 0x44750bdf
xor dword [edx + 0x314], 0x69106f6e
sub dword [edx + 0x16c], 0x7530488b
xor dword [edx + 0x1c8], 0x491b7d38
add dword [edx + 0x3f4], 0x74c518b6
not dword [edx + 0x1a0]
sub dword [edx + 0x3d8], 0x6ef06756
sub dword [edx + 0x134], 0x27420de1
add dword [edx + 0x1ac], 0x7d5765b8
add dword [edx + 4], 0x2f97a53
xor dword [edx + 0x74], 0x132708c1
add dword [edx + 0x22c], 0x3df7ca3
add dword [edx + 0x17c], 0xa801fec
add dword [edx + 0x13c], 0x1c804167
sub dword [edx + 0x3a0], 0x411a2a06
add dword [edx + 0x104], 0x32750cf8
sub dword [edx + 0x348], 0x5faa5de4
sub dword [edx + 0x31c], 0xfa50cb9
xor dword [edx + 0x58], 0x29ce464e
sub dword [edx + 0x2a4], 0x5e231f61
sub dword [edx + 0x188], 0x7d550fe8
add dword [edx + 0x2fc], 0x4f2f1659
xor dword [edx + 0x304], 0x40f94a14
sub dword [edx + 0x2f0], 0xf74387e
not dword [edx + 0x35c]
add dword [edx + 0x228], 0x38ae6d21
sub dword [edx + 0x2c8], 0x2317150c
xor dword [edx + 0x2b8], 0x449817c1
xor dword [edx + 0x370], 0x541d1a90
not dword [edx + 0x300]
add dword [edx + 0x318], 0x289733aa
sub dword [edx + 0x14c], 0x4bb4272c
add dword [edx + 0x1fc], 0x180f2f6d
add dword [edx + 0x180], 0x19535c2
not dword [edx + 0x20]
sub dword [edx + 0x298], 0x755b78fd
xor dword [edx + 0x1dc], 0x54790ea9
not dword [edx + 0x40]
xor dword [edx + 0x1c0], 0x4a352d7
add dword [edx + 0x2c4], 0x5760fe4
add dword [edx + 0x2ec], 0x1f43746e
not dword [edx + 0x38]
add dword [edx + 0x398], 0x5baf33ce
not dword [edx + 0x220]
not dword [edx + 0xb8]
add dword [edx + 0xd0], 0x7847c2f
add dword [edx + 0x38c], 0x603329fb
xor dword [edx + 0x3fc], 0x59c77872
sub dword [edx + 0x28], 0xa4f7f07
add dword [edx + 0x248], 0x232f4410
add dword [edx + 0x164], 0x3dd03ac5
add dword [edx + 0x138], 0x6d3b5db7
not dword [edx + 0xbc]
sub dword [edx + 0x25c], 0x5ab139ec
add dword [edx + 0xf8], 0x3ce779ed
sub dword [edx + 0x54], 0xbed6311
xor dword [edx + 0x36c], 0x43c75465
add dword [edx + 0x260], 0x35ef086e
sub dword [edx + 0x330], 0x1539419f
xor dword [edx + 0xd8], 0x685320d8
sub dword [edx + 0x10c], 0x79b925c4
add dword [edx + 0x294], 0x14bf0c8a
not dword [edx + 0x3e8]
not dword [edx + 0x1e8]
add dword [edx + 0x238], 0x1757571
sub dword [edx + 0x8c], 0xbb16448
add dword [edx + 0x3b4], 0x27401bcd
sub dword [edx + 0x168], 0x45e522a7
sub dword [edx + 0x1bc], 0x3ddd38c3
add dword [edx + 0x3ac], 0x13b857cf
xor dword [edx + 0x280], 0x3f7d58a4
sub dword [edx + 0x2ac], 0x6fa22e3a
not dword [edx + 0x288]
not dword [edx + 0x3d0]
add dword [edx + 0x15c], 0x1f2150db
not dword [edx + 0x3c4]
xor dword [edx + 0x14], 0x1d083c60
sub dword [edx + 0x3a4], 0x68b86db3
sub dword [edx + 0x354], 0x51be30c6
sub dword [edx + 0x100], 0x29bf3e67
not dword [edx + 0x2e8]
not dword [edx + 0x170]
not dword [edx + 0x360]
sub dword [edx + 0x130], 0x40441ac6
xor dword [edx + 0x1d8], 0x49a20a16
xor dword [edx + 0x19c], 0x6f05544d
xor dword [edx + 0xfc], 0x1ea74aef
xor dword [edx + 0x158], 0x7927555e
sub dword [edx + 0x68], 0x7ba50e09
add dword [edx + 0xec], 0x6f982545
add dword [edx + 0xc4], 0x2cce05aa
add dword [edx + 0x3b8], 0x6a9e6f61
add dword [edx + 0x2b4], 0x417232c9
sub dword [edx + 0x3f0], 0x140759a2
sub dword [edx + 0xe0], 0x38ee53d7
xor dword [edx + 0x94], 0x6cf56dfb
sub dword [edx + 0x1d4], 0x22e07a5d
sub dword [edx + 0x2c], 0x46f35710
not dword [edx + 0x310]
xor dword [edx + 0xc0], 0x6bd23482
add dword [edx + 0x384], 0x26d352a8
xor dword [edx + 0x234], 0x50850f3e
not dword [edx + 0x1c]
not dword [edx + 0x2a0]
sub dword [edx + 0x258], 0x3b1b6939
xor dword [edx + 0x160], 0x9e042a4
not dword [edx + 0x144]
sub dword [edx + 0x12c], 0x59d374e1
add dword [edx + 0xac], 0x1b190986
not dword [edx + 0x194]
xor dword [edx + 0xdc], 0x5ef1546b
xor dword [edx + 0x2f8], 0x55c85967
add dword [edx + 8], 0x41e41668
add dword [edx + 0x2d8], 0x22eb2100
xor dword [edx + 0x2a8], 0x1d444533
xor dword [edx + 0x28c], 0x47de235c
add dword [edx + 0x32c], 0x46d84316
not dword [edx + 0x128]
xor dword [edx + 0x2e0], 0x4c3c365d
sub dword [edx + 0x350], 0x3d792f8d
not dword [edx + 0x154]
xor dword [edx + 0x3c0], 0x3286edf
sub dword [edx + 0x174], 0x3c0d4efd
not dword [edx + 0x3dc]
xor dword [edx + 0x2f4], 0x2ff93b9c
xor dword [edx + 0x39c], 0x139219ca
add dword [edx + 0x37c], 0x7e302bf4
not dword [edx + 0x1b0]
sub dword [edx + 0xa4], 0x74b4af7
sub dword [edx + 0x44], 0x2ece17c3
sub dword [edx + 0x9c], 0x60b62d66
not dword [edx + 0xcc]
sub dword [edx + 0x1a4], 0x45941f62
not dword [edx + 0x27c]
sub dword [edx + 0x394], 0x5944221c
not dword [edx + 0xb0]
not dword [edx + 0x114]
sub dword [edx + 0x244], 0x41a83a41
not dword [edx + 0x264]
xor dword [edx + 0x108], 0x4eea3b4d
not dword [edx + 0x1b4]
not dword [edx + 0x148]
sub dword [edx + 0x268], 0x200c024c
xor dword [edx + 0x110], 0x428a0d78
xor dword [edx + 0x98], 0x30156c8f
not dword [edx + 0x30c]
xor dword [edx + 0x3bc], 0x76351ebd
not dword [edx + 0x358]
sub dword [edx + 0x6c], 0x712f16b0
not dword [edx + 0x344]
add dword [edx + 0x60], 0x4fea747c
sub dword [edx + 0x24], 0x181571bd
sub dword [edx], 0x71596b84
not dword [edx + 0x2dc]
add dword [edx + 0x270], 0x2ff44573
sub dword [edx + 0x1f0], 0x33867778
not dword [edx + 0x23c]
add dword [edx + 0x240], 0x474419b9
add dword [edx + 0xa8], 0x50fe6610
not dword [edx + 0x90]
sub dword [edx + 0x18c], 0x99e25b5
xor dword [edx + 0x2d4], 0x2fcb1f38
not dword [edx + 0x1cc]
add dword [edx + 0x2bc], 0x46055c41
sub dword [edx + 0xc], 0x164f79ab
sub dword [edx + 0x88], 0x70b7280a
add dword [edx + 0x34], 0x49022282
xor dword [edx + 0x334], 0x40897d5b
not dword [edx + 0xe4]
add dword [edx + 0xf4], 0x53586a15
not dword [edx + 0x3c]
sub dword [edx + 0x178], 0x6c1c0802
not dword [edx + 0x208]
not dword [edx + 0x30]
not dword [edx + 0x324]
not dword [edx + 0x2b0]
not dword [edx + 0x1ec]
xor dword [edx + 0x338], 0x23373ff
xor dword [edx + 0x3ec], 0x44932205
not dword [edx + 0x1f4]
not dword [edx + 0x118]
not dword [edx + 0x1e0]
sub dword [edx + 0x64], 0x39e37d51
add edi, 0x400
add edx, 0x400
cmp edi, 0x8c000
jne 0x4a4017
call fcn.00461754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax