Function at 0x4c6000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4c600c
pop ecx
sub ecx, 0x8cc0c
push 0
pop edx
push ecx
not dword [ecx + 0x3b4]
sub dword [ecx + 0x3cc], 0xce673c
add dword [ecx + 0x1c], 0x2a0b6adc
sub dword [ecx + 0x100], 0x732b4866
add dword [ecx + 0xd0], 0x653275ef
add dword [ecx + 0x170], 0x4d104044
not dword [ecx + 0x368]
add dword [ecx + 0x3c0], 0x305b2ab6
xor dword [ecx + 0x340], 0x416807e6
not dword [ecx + 0x200]
xor dword [ecx + 0x6c], 0x320d3aeb
sub dword [ecx + 0x240], 0x4e5667ec
xor dword [ecx + 0x33c], 0x770a72fb
not dword [ecx + 0x18c]
add dword [ecx + 0x80], 0x3c0947f1
xor dword [ecx + 0x104], 0xd056ef3
not dword [ecx + 0xa8]
add dword [ecx + 0x214], 0x3c8a3592
sub dword [ecx + 0x2e4], 0x5d886ed8
sub dword [ecx + 0x2e8], 0x688823f8
add dword [ecx + 0xc4], 0x21387b3b
add dword [ecx + 0x60], 0x2f3e0210
xor dword [ecx + 0xe0], 0x442a68d1
not dword [ecx + 0x11c]
sub dword [ecx + 0x264], 0x2e155311
add dword [ecx + 0x2cc], 0x2a4e4d1f
not dword [ecx + 0x94]
add dword [ecx + 0x2d0], 0xe8e7407
xor dword [ecx + 0x190], 0x5bb420f0
sub dword [ecx + 0x358], 0x12182cd9
xor dword [ecx + 0x288], 0x3be15b63
sub dword [ecx + 0x15c], 0x5e2d46ce
not dword [ecx + 0x24c]
not dword [ecx + 0x8c]
sub dword [ecx + 0x3e0], 0x3962478d
add dword [ecx + 0x1b4], 0x73247cdf
add dword [ecx + 0x84], 0x3a921ba7
sub dword [ecx + 0xb0], 0x2ff41849
sub dword [ecx + 0x34], 0x50a12546
xor dword [ecx + 0x2f8], 0x104c4b2a
not dword [ecx + 0x36c]
xor dword [ecx + 0x118], 0x46e35234
sub dword [ecx + 0xf0], 0x6e9a034e
sub dword [ecx + 0x1f0], 0x74d70935
xor dword [ecx + 0x1ec], 0x31bd070c
not dword [ecx + 0x1b0]
xor dword [ecx + 0x2a8], 0x432875f7
sub dword [ecx + 0x2c8], 0x3ca20bcc
xor dword [ecx + 0x39c], 0x734a0f54
sub dword [ecx + 0x174], 0x47eb35bd
not dword [ecx + 0x3f0]
sub dword [ecx + 0x338], 0x58f215f5
add dword [ecx + 0x38], 0x1fb33024
sub dword [ecx + 0x3a8], 0x3337376c
not dword [ecx + 0x2b8]
sub dword [ecx + 0xa4], 0x4fb52f5b
add dword [ecx + 0x318], 0x76455b25
add dword [ecx + 0x290], 0x2d131ad7
xor dword [ecx + 0x280], 0x4b215615
add dword [ecx + 0x350], 0x21d52248
not dword [ecx + 0x178]
not dword [ecx + 0x28]
not dword [ecx + 0x10]
not dword [ecx + 0x3f8]
xor dword [ecx + 0x1e8], 0x46661fcb
not dword [ecx + 0x328]
sub dword [ecx + 0x198], 0x3b652d42
not dword [ecx + 0x388]
sub dword [ecx + 0x250], 0x77136e43
sub dword [ecx + 0x1dc], 0x7c153fc7
add dword [ecx + 0x384], 0x1b626350
sub dword [ecx + 0x348], 0x34a57442
xor dword [ecx + 0x3e4], 0x6345625e
not dword [ecx + 0x28c]
xor dword [ecx + 0xec], 0x713c24e5
xor dword [ecx + 0x364], 0x1fba03ca
sub dword [ecx + 0xe4], 0x2a500e0b
not dword [ecx + 0xdc]
xor dword [ecx + 0x31c], 0x527e7c5c
not dword [ecx + 0x220]
xor dword [ecx + 0xc0], 0x70542a5
not dword [ecx + 0x1c4]
xor dword [ecx + 0x3b0], 0x58fe424e
not dword [ecx + 0x390]
xor dword [ecx + 0x160], 0x1a116faa
sub dword [ecx + 0x144], 0x128b6e9d
xor dword [ecx + 0x18], 0x59bd3b62
add dword [ecx + 0x180], 0x1f9534d8
sub dword [ecx + 0x314], 0x57fc3796
sub dword [ecx + 0x128], 0x32054f98
xor dword [ecx + 0x3d0], 0x2f1f199e
not dword [ecx + 0x44]
add dword [ecx + 0x238], 0x3b9d4bfe
xor dword [ecx + 0x284], 0x7fa456eb
not dword [ecx + 0x5c]
not dword [ecx + 0x1ac]
sub dword [ecx + 0x13c], 0x4eb3283e
sub dword [ecx + 0x298], 0x6d9e08e3
xor dword [ecx], 0x72776b61
not dword [ecx + 0x2bc]
not dword [ecx + 0x2f0]
add dword [ecx + 0x1a4], 0x4cde5da8
xor dword [ecx + 0xd4], 0x63831ed7
not dword [ecx + 0x54]
not dword [ecx + 0x158]
xor dword [ecx + 0x228], 0x7616568c
add dword [ecx + 0xb8], 0x7e821434
sub dword [ecx + 0x1e0], 0x5baa7db2
not dword [ecx + 0x2b4]
not dword [ecx + 0x27c]
xor dword [ecx + 0xb4], 0x1d6005c1
add dword [ecx + 0x254], 0x6d15413c
not dword [ecx + 0x1a8]
sub dword [ecx + 0x58], 0x61387348
not dword [ecx + 0x204]
sub dword [ecx + 0x218], 0x4c7b2535
not dword [ecx + 0x9c]
sub dword [ecx + 0x3b8], 0x45986be8
xor dword [ecx + 0x14c], 0x749b65e4
xor dword [ecx + 0x208], 0x4fa76e9f
sub dword [ecx + 0x394], 0x677b1bcc
not dword [ecx + 0x268]
sub dword [ecx + 0x330], 0x5030ca4
add dword [ecx + 0x2b0], 0x771c5408
add dword [ecx + 0x23c], 0x44994cde
not dword [ecx + 0x25c]
not dword [ecx + 0x1d8]
xor dword [ecx + 0x34c], 0x44db585f
xor dword [ecx + 0x14], 0x25367004
not dword [ecx + 0x260]
add dword [ecx + 0xe8], 0x166209e8
not dword [ecx + 0x3c8]
add dword [ecx + 0x110], 0x37bf350a
add dword [ecx + 0x48], 0x273174de
sub dword [ecx + 0x114], 0xbde284c
add dword [ecx + 0x2c], 0x23746ecc
xor dword [ecx + 0x310], 0x46ed1a07
sub dword [ecx + 0x20], 0x5d6475f8
add dword [ecx + 0x4c], 0x5fe71fc
sub dword [ecx + 0x154], 0x55490840
xor dword [ecx + 0x140], 0x67947ad6
add dword [ecx + 0x2d8], 0x11a20dfc
sub dword [ecx + 0x7c], 0x7f8279ea
xor dword [ecx + 0x3ac], 0x7a0137fd
xor dword [ecx + 0x12c], 0x14872f2d
xor dword [ecx + 0x2c0], 0x73f97d00
sub dword [ecx + 0x16c], 0x7c2f21b2
xor dword [ecx + 0x134], 0x252e60a1
xor dword [ecx + 0x210], 0x71681358
xor dword [ecx + 0x1b8], 0x65ff2448
not dword [ecx + 0x64]
xor dword [ecx + 0x32c], 0x21ac47f0
not dword [ecx + 0x1d0]
not dword [ecx + 0x37c]
not dword [ecx + 0x88]
add dword [ecx + 0x194], 0x38677fd3
xor dword [ecx + 0x24], 0x444b5e46
add dword [ecx + 0x130], 0x41b7689b
add dword [ecx + 0x40], 0xf623fe6
xor dword [ecx + 0x2f4], 0x583c7107
xor dword [ecx + 0x138], 0x4473044d
not dword [ecx + 0x370]
add dword [ecx + 0x278], 0x5ff15569
sub dword [ecx + 0x21c], 0x5ee43f58
xor dword [ecx + 0x108], 0xb2c605a
xor dword [ecx + 0x274], 0x631b32a2
sub dword [ecx + 0x304], 0x8404b29
sub dword [ecx + 0x2ac], 0x196763f4
not dword [ecx + 0x270]
sub dword [ecx + 0x374], 0x77d954ad
not dword [ecx + 0x2c4]
xor dword [ecx + 0x26c], 0x24bf6eaa
not dword [ecx + 0xc]
xor dword [ecx + 0x378], 0x776617c1
not dword [ecx + 0x3f4]
add dword [ecx + 0x188], 0x6b136c64
sub dword [ecx + 0x124], 0x6bb354fe
add dword [ecx + 0x148], 0x52512c57
sub dword [ecx + 0x224], 0x7bcd3bd0
sub dword [ecx + 0x1bc], 0x70406afa
add dword [ecx + 0xac], 0x4127e41
not dword [ecx + 0xf8]
sub dword [ecx + 0x1fc], 0x67d6021c
xor dword [ecx + 0x70], 0x3a3d3cb9
sub dword [ecx + 0x344], 0x563f5180
xor dword [ecx + 0x2e0], 0x20d22fb1
xor dword [ecx + 0x1f4], 0x75d5487
not dword [ecx + 0x22c]
add dword [ecx + 0x184], 0x639e6847
sub dword [ecx + 0x78], 0x2c9669e0
not dword [ecx + 0x35c]
sub dword [ecx + 0x300], 0x2db37f10
not dword [ecx + 0x50]
sub dword [ecx + 0x2ec], 0x1c0d3644
xor dword [ecx + 0xd8], 0x1c9c1916
sub dword [ecx + 0x30c], 0x64be512e
add dword [ecx + 0x2a4], 0x551845ef
sub dword [ecx + 0x380], 0x4c6e7c68
sub dword [ecx + 0x324], 0x958367c
xor dword [ecx + 0x1d4], 0x271c5264
add dword [ecx + 0x334], 0x1ce23b7a
sub dword [ecx + 0x3dc], 0x50ae602e
add dword [ecx + 0x1e4], 0x76cb43fc
not dword [ecx + 0x90]
sub dword [ecx + 0x19c], 0x4b676adb
not dword [ecx + 0x3e8]
xor dword [ecx + 0xf4], 0x3bac594d
sub dword [ecx + 0x2a0], 0x13c74cf4
not dword [ecx + 0x3c4]
not dword [ecx + 0x1c8]
not dword [ecx + 0x29c]
xor dword [ecx + 0x98], 0x5f7d7931
not dword [ecx + 0x150]
sub dword [ecx + 0x3a4], 0x1d232bf0
not dword [ecx + 0x120]
sub dword [ecx + 0x308], 0x56b81b08
sub dword [ecx + 0x1c0], 0x1ac73a90
xor dword [ecx + 0x68], 0x66c06e77
add dword [ecx + 0x1a0], 0x6714208f
sub dword [ecx + 0xc8], 0x12e41004
not dword [ecx + 0xcc]
xor dword [ecx + 0x294], 0x365f5f80
xor dword [ecx + 0x230], 0x2125ce3
not dword [ecx + 0x17c]
sub dword [ecx + 0x30], 0x2a2f630d
sub dword [ecx + 0x20c], 0x3f4a004d
sub dword [ecx + 0xa0], 0x28981117
sub dword [ecx + 0xbc], 0x14982870
sub dword [ecx + 0x360], 0x4dd105d7
not dword [ecx + 0x3a0]
add dword [ecx + 0xfc], 0x49e45d95
sub dword [ecx + 0x248], 0x243875e3
not dword [ecx + 0x2d4]
sub dword [ecx + 0x3d8], 0x18c8600d
xor dword [ecx + 0x234], 0x26594573
sub dword [ecx + 0x244], 0x35211ba5
sub dword [ecx + 0x3bc], 0x2fd303a3
sub dword [ecx + 0x2fc], 0x49a265af
sub dword [ecx + 0x3c], 0x6a98135a
add dword [ecx + 0x3fc], 0xa0a2a0f
sub dword [ecx + 0x320], 0x67c2373c
sub dword [ecx + 0x3d4], 0x6ccf2da8
xor dword [ecx + 0x164], 0x71123922
xor dword [ecx + 8], 0x1881d78
xor dword [ecx + 4], 0x1cae68eb
not dword [ecx + 0x3ec]
not dword [ecx + 0x398]
add dword [ecx + 0x258], 0x69eb729f
sub dword [ecx + 0x38c], 0x6e823566
add dword [ecx + 0x354], 0x9d650e5
xor dword [ecx + 0x2dc], 0x73805b70
not dword [ecx + 0x168]
not dword [ecx + 0x10c]
sub dword [ecx + 0x1f8], 0x13dc5ca6
xor dword [ecx + 0x1cc], 0x4607729a
not dword [ecx + 0x74]
add edx, 0x400
add ecx, 0x400
cmp edx, 0x8c000
jne 0x4c6017
call fcn.00482db8
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax