Function at 0x4c7000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4c700c
pop ebx
sub ebx, 0x8ca0c
push 0
pop edx
push ebx
xor dword [ebx + 0x3fc], 0x251c4a06
not dword [ebx + 0x37c]
not dword [ebx + 0x94]
add dword [ebx + 0x1b4], 0x26144d7
add dword [ebx + 0x214], 0x26f349a3
add dword [ebx + 0x1a0], 0x58791463
add dword [ebx + 0x330], 0xc071c59
not dword [ebx + 0x1b0]
add dword [ebx + 0x364], 0x2bee2b83
not dword [ebx + 0x40]
xor dword [ebx + 0x21c], 0x2ef95970
sub dword [ebx + 0x3c8], 0x412d402d
add dword [ebx + 0x2a4], 0x19406807
sub dword [ebx + 0x74], 0x1d8d1dc4
add dword [ebx + 0xb0], 0x344e0957
add dword [ebx + 0x36c], 0x2a1c2fde
not dword [ebx + 0x3c4]
not dword [ebx + 0x220]
not dword [ebx + 0x3b0]
add dword [ebx + 0x3f8], 0x27007a52
sub dword [ebx + 0x1c8], 0x677b0ce1
not dword [ebx + 0x374]
add dword [ebx + 0x13c], 0x7a5b19b3
not dword [ebx + 0x9c]
sub dword [ebx + 0x180], 0x65270470
not dword [ebx + 0x54]
add dword [ebx + 0x2c4], 0x16bb44e2
xor dword [ebx + 0x328], 0x5b7a0a22
xor dword [ebx + 0x3dc], 0x619c3e8e
sub dword [ebx + 0x24], 0x5ed93687
not dword [ebx + 0x1fc]
xor dword [ebx + 0x3b4], 0x46ff5737
sub dword [ebx + 0x248], 0x630b39b3
sub dword [ebx + 0x15c], 0x216b5db3
not dword [ebx + 0x64]
add dword [ebx + 0x100], 0x5c5f22bd
add dword [ebx + 0xe4], 0x11b77254
add dword [ebx + 0x3b8], 0x362237ef
xor dword [ebx + 0x178], 0x7e6975f3
not dword [ebx + 0x1ec]
add dword [ebx + 0x16c], 0x65883c95
add dword [ebx + 0x258], 0x30186192
add dword [ebx + 0x150], 0x4814358b
xor dword [ebx + 0x60], 0x69605ce
xor dword [ebx + 0x1b8], 0x49f75300
add dword [ebx + 0x170], 0x47c5359a
add dword [ebx + 0x26c], 0x7e426bea
not dword [ebx + 0x90]
sub dword [ebx + 0x114], 0x227533e3
add dword [ebx + 0x378], 0x6db36d01
sub dword [ebx + 0x3f0], 0x6087000e
xor dword [ebx + 0x354], 0x35912c0b
add dword [ebx + 0x194], 0x30991fc1
not dword [ebx + 0xc0]
add dword [ebx + 0x158], 0x7f4e0b22
sub dword [ebx + 0x110], 0x37781856
sub dword [ebx + 0x294], 0x65993181
not dword [ebx + 0x140]
not dword [ebx + 0xd4]
add dword [ebx + 0x34c], 0x43a53324
sub dword [ebx + 0x124], 0x565105a4
not dword [ebx + 0x17c]
sub dword [ebx + 0x238], 0x1aa8620f
xor dword [ebx + 0x3a0], 0x25761dd1
xor dword [ebx + 0x380], 0x3f322d19
sub dword [ebx + 0xc4], 0x64452e6a
not dword [ebx + 0x120]
sub dword [ebx + 0x134], 0x7ada183f
xor dword [ebx + 0x168], 0x2e57656c
sub dword [ebx + 0x3ac], 0x4c321609
xor dword [ebx + 0x138], 0x77642da7
not dword [ebx + 0xb8]
not dword [ebx + 0x1c0]
not dword [ebx + 0x2fc]
add dword [ebx + 0x2d4], 0xe892483
not dword [ebx + 0x24c]
sub dword [ebx + 0x2c8], 0x68895af6
not dword [ebx + 0x1bc]
xor dword [ebx + 0x32c], 0x2094388a
xor dword [ebx + 0x1e8], 0x700008bb
xor dword [ebx + 0x1cc], 0x1191217f
not dword [ebx + 0x300]
not dword [ebx + 0x2c]
add dword [ebx + 0x1f4], 0x42ad7ae8
xor dword [ebx + 0x210], 0x543c21b0
xor dword [ebx + 0x14], 0x226c4a51
sub dword [ebx + 0x278], 0x49692386
xor dword [ebx + 0x6c], 0x692d7421
sub dword [ebx + 0x3c0], 0x2ab7463b
xor dword [ebx + 0x188], 0x556157f
xor dword [ebx + 0x204], 0x376714af
sub dword [ebx + 0xb4], 0x70965551
xor dword [ebx + 0xcc], 0x402d3144
not dword [ebx + 0x148]
add dword [ebx + 0x208], 0x1cd4779
add dword [ebx + 0xa4], 0x8dd4449
sub dword [ebx + 0x84], 0x7a424884
sub dword [ebx + 0x370], 0x3b634a87
sub dword [ebx + 0x2b4], 0x219a52e4
not dword [ebx + 0x38]
not dword [ebx + 0x1f8]
xor dword [ebx + 0x390], 0xbd63b5b
xor dword [ebx + 0xfc], 0x39d7014
sub dword [ebx + 0x184], 0x56c939bc
xor dword [ebx + 0x2f8], 0x4ea9055b
sub dword [ebx + 0x28c], 0x10221e8d
not dword [ebx + 0x58]
sub dword [ebx + 0xe0], 0x47a599d
add dword [ebx + 0xec], 0x12bb2bdb
xor dword [ebx + 0x29c], 0x37294ba7
sub dword [ebx + 0x118], 0x20982b0a
add dword [ebx + 0x39c], 0x1de37b8b
not dword [ebx + 0x274]
sub dword [ebx + 8], 0x45ec46bd
not dword [ebx + 0x1d4]
not dword [ebx + 0x35c]
not dword [ebx + 0x3c]
not dword [ebx + 0x304]
sub dword [ebx + 0x2f0], 0x3a5c52b6
sub dword [ebx + 0x384], 0x51d17484
xor dword [ebx + 0x200], 0x2e1c53d5
xor dword [ebx + 0x70], 0x1c444b89
add dword [ebx + 0x33c], 0x53cc60e7
xor dword [ebx + 0x130], 0x772740ad
sub dword [ebx + 0x2c0], 0x55b878a4
sub dword [ebx + 0x250], 0x6e921568
not dword [ebx + 0x44]
sub dword [ebx + 0x3d4], 0x1ca22efb
xor dword [ebx + 0x1d8], 0x68851834
not dword [ebx + 0x3cc]
add dword [ebx + 0x20c], 0xa771142
not dword [ebx + 0x4c]
add dword [ebx + 0x240], 0x29087489
not dword [ebx + 0x128]
xor dword [ebx + 0xdc], 0x537c4d9d
add dword [ebx + 0x218], 0x3de31ee4
xor dword [ebx + 0x3a8], 0x3e642826
sub dword [ebx + 0x68], 0x2d207d5b
add dword [ebx + 0x284], 0x3fb82f27
not dword [ebx + 0x264]
xor dword [ebx + 0x30], 0x645e4574
add dword [ebx + 0x154], 0x48ba22a9
sub dword [ebx + 0x198], 0x192d1bc7
not dword [ebx + 0x340]
sub dword [ebx + 0x2cc], 0x4a5d6a43
sub dword [ebx + 0xc], 0x701630d3
add dword [ebx + 0xbc], 0x15d02cd5
xor dword [ebx + 0x30c], 0x3fea4c8e
add dword [ebx + 0x280], 0xf44302
sub dword [ebx + 0x290], 0x46170a7f
add dword [ebx + 0x144], 0x131512d7
not dword [ebx + 0x80]
xor dword [ebx + 0x318], 0x6591139e
not dword [ebx + 0x8c]
add dword [ebx + 0x38c], 0x63a977fd
add dword [ebx + 0x160], 0x1204589f
sub dword [ebx + 0x398], 0xf7962eb
add dword [ebx + 0x2a0], 0x9a36a0b
not dword [ebx + 0x394]
sub dword [ebx + 0x360], 0x3f09668a
add dword [ebx + 0x348], 0x5aec4501
xor dword [ebx + 0x1dc], 0x79fe7254
not dword [ebx + 0x338]
add dword [ebx + 0x344], 0x76542161
xor dword [ebx + 0x108], 0x51d912f2
add dword [ebx + 0x18c], 0x19120bf5
sub dword [ebx + 0x3ec], 0x37d03961
not dword [ebx + 0x3bc]
sub dword [ebx + 0x310], 0x668d4adb
sub dword [ebx + 0x3a4], 0x3ff316e5
sub dword [ebx + 0x31c], 0x6d591bf3
not dword [ebx + 0x18]
sub dword [ebx + 0x224], 0x9ea690c
xor dword [ebx + 0x1f0], 0x3c551d8
not dword [ebx + 0x234]
add dword [ebx + 0xf8], 0x2bb96e84
not dword [ebx + 0x78]
add dword [ebx + 0x3e0], 0x119975f5
add dword [ebx + 0x2e8], 0x39440c9e
add dword [ebx + 0x22c], 0x5e242587
sub dword [ebx + 0x308], 0x2d864715
not dword [ebx + 0x34]
xor dword [ebx + 0xd0], 0x27c82742
add dword [ebx + 0x1e4], 0x3356044e
xor dword [ebx + 0x2ac], 0x33825246
xor dword [ebx + 0x3e8], 0x3396547b
xor dword [ebx + 0x98], 0x3aab5fd4
not dword [ebx + 0xf4]
xor dword [ebx + 0x1c4], 0x52b37915
sub dword [ebx + 0x2ec], 0x41df75f4
not dword [ebx + 0x19c]
xor dword [ebx + 0x11c], 0x3b3d5e62
sub dword [ebx + 0x2dc], 0x68744a0f
add dword [ebx + 0x1a8], 0x375877b8
sub dword [ebx + 0xf0], 0x230230b2
not dword [ebx + 0x23c]
not dword [ebx + 0x104]
add dword [ebx + 0x2e4], 0xea76b63
sub dword [ebx + 0x25c], 0x478f32b5
xor dword [ebx + 0x3e4], 0x38694b52
xor dword [ebx + 0x14c], 0x265e702c
sub dword [ebx + 0xd8], 0x68fc7384
sub dword [ebx + 0x2e0], 0x5bb757ca
not dword [ebx + 0x298]
not dword [ebx + 0x27c]
sub dword [ebx + 0x1c], 0x3f637109
sub dword [ebx + 0x228], 0x53ec1343
xor dword [ebx + 0x2f4], 0x6f9f7fcd
sub dword [ebx + 0x388], 0x22b93d65
add dword [ebx + 0xc8], 0x36430330
sub dword [ebx + 0x2b0], 0x2d59474b
sub dword [ebx + 0x2b8], 0x6fef78ac
sub dword [ebx + 0xa0], 0x2c361418
sub dword [ebx + 0x1e0], 0x53ec6bed
add dword [ebx + 4], 0x472b2f4f
add dword [ebx + 0x174], 0x1d5b27df
not dword [ebx + 0x350]
not dword [ebx + 0x2a8]
sub dword [ebx + 0x5c], 0x19db1ed7
xor dword [ebx + 0x3d8], 0xbae77e3
sub dword [ebx + 0x28], 0x22cb1887
sub dword [ebx + 0x7c], 0x236835cf
add dword [ebx + 0xa8], 0x6ec07fb1
sub dword [ebx + 0x10c], 0x5a1b39ee
add dword [ebx + 0x230], 0x3675140e
sub dword [ebx + 0x190], 0x3ec40bd5
add dword [ebx + 0x320], 0x295b731e
add dword [ebx + 0x1d0], 0x30ef6d65
not dword [ebx]
xor dword [ebx + 0x2d8], 0x45806214
xor dword [ebx + 0x20], 0x11a040ba
not dword [ebx + 0x368]
xor dword [ebx + 0xac], 0x73d10b32
xor dword [ebx + 0x2bc], 0x5675114d
add dword [ebx + 0x3f4], 0x52ee2ae7
xor dword [ebx + 0x10], 0x2e7f7a0d
sub dword [ebx + 0x244], 0x52b8469b
add dword [ebx + 0x314], 0x60a67b52
xor dword [ebx + 0x268], 0x40fc7159
add dword [ebx + 0x358], 0x7c354892
not dword [ebx + 0xe8]
add dword [ebx + 0x48], 0x6eac41a1
not dword [ebx + 0x164]
not dword [ebx + 0x254]
sub dword [ebx + 0x324], 0x1e65547d
add dword [ebx + 0x1a4], 0x1dcd5313
not dword [ebx + 0x2d0]
xor dword [ebx + 0x88], 0x5e5e4d79
add dword [ebx + 0x12c], 0x632455b5
sub dword [ebx + 0x1ac], 0x2da23894
add dword [ebx + 0x270], 0x543a5104
sub dword [ebx + 0x288], 0x74350f39
add dword [ebx + 0x260], 0x32ea109e
xor dword [ebx + 0x50], 0x47d34ff0
add dword [ebx + 0x3d0], 0x5a535c51
xor dword [ebx + 0x334], 0x377b4a49
add edx, 0x400
add ebx, 0x400
cmp edx, 0x8c000
jne 0x4c7017
call fcn.00484554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax