Function at 0x4c2000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4c200c
pop edx
sub edx, 0x8cc0c
push 0
pop esi
push edx
sub dword [edx + 0x4c], 0x5fe87ebf
sub dword [edx + 0x180], 0x6f8a4cfc
add dword [edx + 0x1c0], 0x61730edd
add dword [edx + 0xa8], 0x658e5080
not dword [edx + 0x164]
add dword [edx + 0x88], 0x8461d49
not dword [edx + 0x138]
xor dword [edx + 0x168], 0x77085af4
xor dword [edx + 0x2ec], 0x29cb3313
not dword [edx + 0x334]
add dword [edx + 0x3c4], 0x1d6d15f2
xor dword [edx + 0x2bc], 0x74560a89
sub dword [edx + 0x308], 0x6b373baf
xor dword [edx + 0x384], 0x66e044e9
not dword [edx + 0x21c]
xor dword [edx + 0x37c], 0x2b4c2ea4
sub dword [edx + 0x318], 0xf4368a1
sub dword [edx + 0x218], 0x47a97c30
sub dword [edx + 0x200], 0x41780b25
add dword [edx + 0x110], 0x75ac1af9
add dword [edx + 0x5c], 0x369e211d
xor dword [edx + 0x3a8], 0x56300c05
add dword [edx + 0x220], 0x19b6081f
add dword [edx + 0x388], 0x54871aa4
add dword [edx + 0x80], 0x1ca23043
sub dword [edx + 0x68], 0x12e84dd5
add dword [edx + 0x94], 0x3173076a
not dword [edx + 0x2b4]
not dword [edx + 0x38]
not dword [edx + 0x1c8]
not dword [edx + 0x15c]
add dword [edx + 0x3d4], 0x68aa6fcb
sub dword [edx + 0xb8], 0x5a0505ee
xor dword [edx + 0xa4], 0x50f516ee
sub dword [edx + 0x390], 0x282a3942
add dword [edx + 0x27c], 0x33976aae
xor dword [edx + 0x3a0], 0x556d261c
not dword [edx + 0x188]
xor dword [edx + 0x3a4], 0x5f115c04
xor dword [edx + 0x238], 0x77153364
sub dword [edx + 0x29c], 0x21152cb1
xor dword [edx + 0x300], 0x33620808
sub dword [edx + 0x254], 0x7bb42840
add dword [edx + 0x2a4], 0x14b0de6
add dword [edx + 0x2b8], 0x2f082d4a
add dword [edx + 0xbc], 0x1d925de5
add dword [edx + 0x7c], 0x5fc3753b
add dword [edx + 0x310], 0x417417a3
sub dword [edx + 8], 0x39ba2693
xor dword [edx + 0x228], 0x6c86a6a
add dword [edx + 0x174], 0x15c86d68
sub dword [edx + 0x1ac], 0x558972be
add dword [edx + 0x374], 0x2bc4505f
not dword [edx + 0x2a0]
not dword [edx + 0x340]
add dword [edx + 0x294], 0x1d1e433c
not dword [edx + 0x304]
not dword [edx + 0x9c]
xor dword [edx + 0x278], 0x254930a1
not dword [edx + 0x2cc]
not dword [edx + 0x3d8]
sub dword [edx + 0x20c], 0x58dc23ec
add dword [edx + 0x13c], 0x7cca6fc1
xor dword [edx + 0x34], 0x7bb969ed
xor dword [edx + 0x3b8], 0x54227145
sub dword [edx + 0x50], 0x156e7338
add dword [edx + 0x32c], 0x7b053cae
not dword [edx + 0xc0]
not dword [edx + 0x18c]
sub dword [edx + 0x84], 0x587a3c61
add dword [edx + 0x108], 0x5470043
add dword [edx + 0x234], 0x1b102b9
xor dword [edx + 0x120], 0x100d4c9c
sub dword [edx + 0xa0], 0x5c9d4d04
xor dword [edx + 0x358], 0x281f7898
not dword [edx + 0x1b8]
not dword [edx + 0x154]
xor dword [edx + 0x114], 0x5ac0c25
not dword [edx + 0x58]
xor dword [edx + 0x290], 0x17c51218
sub dword [edx + 0x3f0], 0x67867c0e
xor dword [edx + 0x11c], 0x6c680e5a
add dword [edx + 0x14c], 0x421051ff
xor dword [edx + 0x22c], 0x562014d
xor dword [edx + 0x240], 0x5d3e0147
sub dword [edx + 0x1a0], 0x3c037872
add dword [edx + 0x25c], 0xcb045d
xor dword [edx + 0x1fc], 0x1732397
xor dword [edx + 0x48], 0x69814c4b
not dword [edx + 0x18]
add dword [edx + 0x1e4], 0x6d075aed
xor dword [edx + 0x250], 0x7cee297a
sub dword [edx + 0x100], 0x50aa14e3
xor dword [edx + 0x370], 0x33eb4ac1
add dword [edx + 0x1c], 0x14c75f28
sub dword [edx + 0x16c], 0x621c7e00
xor dword [edx + 0x3ec], 0x7952ea8
sub dword [edx + 0x3f8], 0x6d4c6fd0
xor dword [edx + 0x314], 0x47d77e20
not dword [edx + 0x6c]
add dword [edx + 0x2f4], 0xcbc2504
sub dword [edx + 0x144], 0xaf82daf
not dword [edx + 0x19c]
not dword [edx + 0x2dc]
add dword [edx + 0x368], 0x68d45457
add dword [edx + 0x1d8], 0x4e7c7159
sub dword [edx + 0x124], 0x43e077f0
not dword [edx + 0x360]
add dword [edx + 0x2e8], 0x15835ffd
not dword [edx + 0x134]
xor dword [edx + 0x1b0], 0x38f95898
xor dword [edx + 0xd0], 0x6da770b5
not dword [edx + 0x158]
sub dword [edx + 0x74], 0x1f0021b1
xor dword [edx + 0x378], 0x7540313d
xor dword [edx + 0x54], 0x166623d0
xor dword [edx + 0x2a8], 0x63f049dc
sub dword [edx + 0xd4], 0x4439144c
sub dword [edx + 0x210], 0x7a644388
not dword [edx + 0x3bc]
xor dword [edx + 0x148], 0x2c6041f4
not dword [edx + 0x2f8]
not dword [edx + 0x2fc]
sub dword [edx + 0x38c], 0x4558680c
sub dword [edx + 0x350], 0x247b75d7
not dword [edx + 0x380]
add dword [edx + 0x2c4], 0x79d95e0e
sub dword [edx + 0x3e8], 0x102c206e
add dword [edx + 0x1dc], 0x36523167
sub dword [edx + 0x3ac], 0xb7f65f1
sub dword [edx + 0x14], 0x5160760f
not dword [edx + 0x3e0]
not dword [edx + 0x2ac]
sub dword [edx + 0x3c], 0x41982460
not dword [edx + 0x1e0]
add dword [edx + 0x2b0], 0x5c4c3ca8
add dword [edx + 0xf0], 0x285715b0
add dword [edx + 0x190], 0x7c995adb
xor dword [edx + 0x34c], 0x6c9195b
sub dword [edx + 0x160], 0x207c727e
not dword [edx + 0x2c8]
sub dword [edx + 0x1a8], 0x24fa059b
sub dword [edx + 0x30], 0x7bbb61b5
sub dword [edx + 0x24c], 0x5e1b1cf3
sub dword [edx + 0x78], 0x2ebd13f3
add dword [edx + 0x198], 0x5495755a
sub dword [edx + 0xf4], 0x59895420
add dword [edx + 0xfc], 0x5613995
not dword [edx + 0x330]
not dword [edx + 0x3b0]
not dword [edx + 0x104]
xor dword [edx + 0x244], 0x5d7346c6
add dword [edx + 0x28c], 0x13136ec0
xor dword [edx + 0xb0], 0x2456514d
not dword [edx + 0x328]
not dword [edx + 0x12c]
sub dword [edx + 0x320], 0x6333555c
sub dword [edx + 0x260], 0x53301cbe
xor dword [edx + 0x258], 0x13bb48ab
xor dword [edx + 0x2c], 0x35be6cff
not dword [edx + 0x348]
not dword [edx + 0x60]
sub dword [edx + 0x3dc], 0x2fbe55e8
not dword [edx + 0x39c]
not dword [edx + 0x31c]
sub dword [edx + 0x270], 0x738e3f1f
sub dword [edx + 0x2d0], 0x1aa07c25
not dword [edx + 0x1d4]
sub dword [edx + 0x3d0], 0x6d3845a8
sub dword [edx + 0x98], 0x4c0827bb
xor dword [edx + 0x298], 0x689068d5
xor dword [edx + 0xe8], 0x4b211321
sub dword [edx + 0x128], 0x2a0f5794
not dword [edx + 0x90]
add dword [edx + 0xec], 0x700a3c4f
add dword [edx], 0xf394083
sub dword [edx + 0x2d4], 0xd863f7
add dword [edx + 0x354], 0x584d43a8
add dword [edx + 0x130], 0x382e0ae6
add dword [edx + 0x64], 0x53060489
sub dword [edx + 0x178], 0x5b0837c8
not dword [edx + 0x1a4]
add dword [edx + 0x224], 0x3af31e74
add dword [edx + 0x17c], 0x74a96421
xor dword [edx + 0xe0], 0x5bb01279
sub dword [edx + 0x398], 0x37ba1ceb
add dword [edx + 0x214], 0x10e96d96
xor dword [edx + 0x1cc], 0x1f2d0666
xor dword [edx + 0x40], 0x5d355268
add dword [edx + 0xb4], 0x7180263d
xor dword [edx + 0xe4], 0x67fd49d1
xor dword [edx + 0xc4], 0x28b24ff1
add dword [edx + 0xdc], 0x42130f7f
xor dword [edx + 0x194], 0x7aa06ab6
not dword [edx + 0x280]
add dword [edx + 0xcc], 0x166b1a84
xor dword [edx + 0x1ec], 0x6add2d8b
xor dword [edx + 0xd8], 0x300e0345
xor dword [edx + 0x3b4], 0x7fa86d5f
not dword [edx + 0x248]
add dword [edx + 0x1f8], 0x636d51e8
sub dword [edx + 0x230], 0x6c70187b
not dword [edx + 0x1e8]
sub dword [edx + 0xac], 0x370f1ad0
xor dword [edx + 0x3e4], 0xe215e79
sub dword [edx + 0x284], 0x52434b73
xor dword [edx + 0x26c], 0x47a4012a
not dword [edx + 0x268]
sub dword [edx + 0x184], 0x230c1ddb
add dword [edx + 0xc], 0x436f02f7
xor dword [edx + 0x1d0], 0x3caf62be
sub dword [edx + 0x35c], 0x30a97ae5
xor dword [edx + 0x208], 0x7c863a61
sub dword [edx + 0x204], 0x558728a7
xor dword [edx + 0x30c], 0x311f0b0e
sub dword [edx + 0x20], 0x6c791612
add dword [edx + 0x344], 0x772575ca
add dword [edx + 0x1f4], 0x6f562f01
xor dword [edx + 0x24], 0x3aa2222
add dword [edx + 0x1bc], 0x191866ab
add dword [edx + 0x44], 0x4ef13ac7
xor dword [edx + 0x36c], 0x36a80180
not dword [edx + 0x2f0]
not dword [edx + 0x2e0]
not dword [edx + 0x394]
sub dword [edx + 0x170], 0x62311ad2
xor dword [edx + 0x338], 0x3c6467cd
sub dword [edx + 0x10], 0x7d8c0538
xor dword [edx + 0x1b4], 0x58e4312b
not dword [edx + 0x10c]
xor dword [edx + 0x2e4], 0x517d4490
not dword [edx + 0x264]
add dword [edx + 0x274], 0x55ca3e62
xor dword [edx + 0xf8], 0x312035e9
xor dword [edx + 0x2d8], 0x4e497df8
add dword [edx + 0x324], 0x71a23d6e
sub dword [edx + 0x1c4], 0x6ddb4bf9
sub dword [edx + 0x3f4], 0x1e7b11ea
not dword [edx + 0x3cc]
not dword [edx + 0x1f0]
xor dword [edx + 0x2c0], 0x3fec4326
add dword [edx + 0x23c], 0x6054135b
add dword [edx + 0x118], 0x5b5d1afb
not dword [edx + 0x3c8]
xor dword [edx + 0xc8], 0x49186c88
sub dword [edx + 0x3c0], 0x6d11ba0
sub dword [edx + 4], 0x503375c4
sub dword [edx + 0x150], 0xf2a20da
add dword [edx + 0x8c], 0x15c31016
not dword [edx + 0x140]
add dword [edx + 0x70], 0x32154d1a
add dword [edx + 0x33c], 0x2af624ed
add dword [edx + 0x364], 0x48be3f80
add dword [edx + 0x28], 0xb001486
not dword [edx + 0x3fc]
sub dword [edx + 0x288], 0x29b46b36
add esi, 0x400
add edx, 0x400
cmp esi, 0x8c000
jne 0x4c2017
call fcn.0047f354
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax