Function at 0x4d4000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x4d400c
pop eax
sub eax, 0x8d00c
push 0
pop esi
push eax
not dword [eax + 0x1c0]
not dword [eax + 0xe4]
add dword [eax + 0x20], 0x217741ac
xor dword [eax + 0x280], 0x4f38372f
xor dword [eax + 0x378], 0xfab2a11
sub dword [eax + 0x144], 0x794b6837
add dword [eax + 0x60], 0x14162a18
xor dword [eax + 0x14], 0x300d17b3
add dword [eax + 0x188], 0x7d1171d
add dword [eax + 0x1bc], 0x35435244
xor dword [eax + 0x250], 0x20272230
xor dword [eax + 0x248], 0x3b836d2c
add dword [eax + 0x328], 0x195f7d49
add dword [eax + 0x238], 0x27091269
xor dword [eax + 0x178], 0x32e27065
add dword [eax + 0xb8], 0x7541708
not dword [eax + 0x2bc]
sub dword [eax + 0x12c], 0x6992119b
sub dword [eax + 0x254], 0x352e0e9c
not dword [eax + 4]
sub dword [eax + 0xe0], 0x22c462b1
not dword [eax + 0x5c]
not dword [eax + 0x2a4]
not dword [eax + 0x58]
not dword [eax + 0x128]
xor dword [eax + 0x2ec], 0x45780387
sub dword [eax + 0xe8], 0x246464a4
add dword [eax + 0x2d8], 0x48174cc3
xor dword [eax + 0x18c], 0x74a428d0
add dword [eax + 0x2cc], 0x25cf5614
xor dword [eax + 0x1a8], 0x77f64941
xor dword [eax + 0x124], 0x44151c13
sub dword [eax + 0x1ec], 0x18236a5d
not dword [eax + 0x384]
xor dword [eax + 0x1a4], 0x21340bca
not dword [eax + 0x1f4]
add dword [eax + 0x258], 0x335d2e80
sub dword [eax + 0x78], 0x2fa255ad
xor dword [eax + 0x1b4], 0x36166cbb
not dword [eax + 0x174]
sub dword [eax + 0x2b8], 0x67c56451
xor dword [eax + 0x244], 0x6f923e99
not dword [eax + 0x150]
not dword [eax + 0x3d0]
not dword [eax + 0x170]
add dword [eax + 0x338], 0x697d1dfb
add dword [eax + 0x29c], 0x146041c0
not dword [eax + 0x40]
not dword [eax + 0x1c4]
xor dword [eax + 0x308], 0x311b11ca
add dword [eax + 0x84], 0x7ba50917
not dword [eax + 0x2a0]
add dword [eax + 0xd8], 0x29ee62a1
add dword [eax + 0x138], 0x33290cfd
add dword [eax + 0x8c], 0x2de53d14
add dword [eax + 0x10], 0x1a651ebc
add dword [eax + 0x32c], 0x39721eb2
not dword [eax + 0x390]
add dword [eax + 0x394], 0x79485079
add dword [eax + 0x318], 0x1d1a5f0b
add dword [eax + 0xd4], 0x644d2bd4
xor dword [eax + 0x16c], 0x268216ba
add dword [eax + 0x100], 0x288b728c
sub dword [eax + 0x370], 0x43ef7aa4
add dword [eax + 0x1f0], 0x7d92336e
add dword [eax + 0x26c], 0x9b86fc3
xor dword [eax + 0x48], 0x9cd0a45
not dword [eax + 0xbc]
xor dword [eax + 0x290], 0x5d617c6d
not dword [eax + 0xdc]
sub dword [eax + 0x104], 0x1332074f
sub dword [eax + 0x25c], 0x2b0a78ba
xor dword [eax + 0x2c4], 0x15c34b10
not dword [eax + 0x200]
not dword [eax + 0x180]
xor dword [eax + 0x39c], 0x230f1a72
not dword [eax + 0x3ac]
xor dword [eax + 0xac], 0x71740ec2
xor dword [eax + 0x1c8], 0x2f0e0faa
not dword [eax + 0x28]
not dword [eax + 0x364]
xor dword [eax + 0x6c], 0x2e373662
add dword [eax + 0x80], 0x7f7823e5
not dword [eax + 0x324]
not dword [eax + 0x3a4]
add dword [eax + 0x3c4], 0x7c170542
add dword [eax + 0x17c], 0x279b2e8c
not dword [eax + 0x19c]
xor dword [eax], 0x34a45fe9
sub dword [eax + 0x234], 0x45713c01
sub dword [eax + 0xa8], 0x75e9243d
add dword [eax + 0xcc], 0x2b3d2323
sub dword [eax + 0x1b8], 0x3cf3010a
xor dword [eax + 0x320], 0x34e57d21
sub dword [eax + 0x294], 0x233f257e
sub dword [eax + 0x358], 0x76841d35
sub dword [eax + 0x9c], 0x3ba25e7d
add dword [eax + 0x36c], 0x199b563e
add dword [eax + 0xf4], 0x75fd2d8a
xor dword [eax + 0x1e8], 0x43b8714f
xor dword [eax + 0x194], 0x19b10559
sub dword [eax + 0xec], 0x6e9b6c44
sub dword [eax + 0x118], 0x1b3f7b4f
add dword [eax + 0x120], 0x69384cbc
sub dword [eax + 0x2fc], 0x2052282b
not dword [eax + 0x24]
not dword [eax + 0x1d4]
add dword [eax + 0xc], 0x34d67a66
not dword [eax + 0x3c8]
xor dword [eax + 0x3cc], 0x1ef600c3
not dword [eax + 0x3b4]
sub dword [eax + 0x360], 0x57d903b1
sub dword [eax + 0x2f4], 0x661229bf
add dword [eax + 0x184], 0x7daf19a2
xor dword [eax + 0x38], 0x2b1c03f4
not dword [eax + 0x4c]
xor dword [eax + 0x1f8], 0x29476af4
add dword [eax + 0xc4], 0x2d45079d
add dword [eax + 0x74], 0x25f11d34
sub dword [eax + 0x304], 0x667376ab
add dword [eax + 0x264], 0x451451d5
not dword [eax + 0x3c0]
add dword [eax + 0x3dc], 0x7da43d93
not dword [eax + 0x380]
not dword [eax + 0x90]
not dword [eax + 0x3e0]
sub dword [eax + 0x334], 0x7c4b25c1
xor dword [eax + 0x27c], 0x236e29a7
add dword [eax + 0xb0], 0x5977734a
xor dword [eax + 0x38c], 0xacf3264
not dword [eax + 0x14c]
sub dword [eax + 0x368], 0x63b77d46
xor dword [eax + 0x208], 0x2acb3068
not dword [eax + 0x54]
sub dword [eax + 0x310], 0x34ab772e
not dword [eax + 0x34]
add dword [eax + 0x98], 0x39e23837
sub dword [eax + 0x268], 0x6f577f1e
not dword [eax + 0x3e4]
not dword [eax + 0x3f4]
sub dword [eax + 0x3a8], 0x64c66160
sub dword [eax + 0x2c8], 0x2e102f66
add dword [eax + 0x134], 0x2e290c10
add dword [eax + 0x3d8], 0x69fc5c0e
xor dword [eax + 0x228], 0x4d005f1
not dword [eax + 0x2dc]
sub dword [eax + 0x108], 0x752a6476
not dword [eax + 0x1cc]
xor dword [eax + 0x1a0], 0x19b953d8
add dword [eax + 0x11c], 0x2d096c46
not dword [eax + 0x1b0]
add dword [eax + 0x2f0], 0x2e05e3f
add dword [eax + 0x44], 0x14b30af1
add dword [eax + 0xfc], 0x5f3d5fc5
xor dword [eax + 0x1ac], 0x59d018d4
xor dword [eax + 0x240], 0x22135302
sub dword [eax + 0x35c], 0x28672c1c
not dword [eax + 0x348]
not dword [eax + 0x10c]
add dword [eax + 0x1e0], 0xdad4048
xor dword [eax + 0x2d4], 0x74482afd
not dword [eax + 0x168]
sub dword [eax + 0x224], 0x535a76ea
add dword [eax + 0x1dc], 0x2b7a5e9f
not dword [eax + 0x2c0]
not dword [eax + 0x288]
add dword [eax + 0x164], 0x3b0c157f
sub dword [eax + 0x220], 0x6b71374d
not dword [eax + 0x398]
not dword [eax + 0x18]
add dword [eax + 0x3b8], 0xa8a6a9d
sub dword [eax + 0xf8], 0xd1d730a
xor dword [eax + 0x140], 0x19b5621d
not dword [eax + 0x37c]
xor dword [eax + 0x30c], 0x72a32a3f
add dword [eax + 0x314], 0x1df83135
not dword [eax + 0x278]
add dword [eax + 0x1e4], 0x120f6f20
sub dword [eax + 0x28c], 0x7b086655
not dword [eax + 0x70]
xor dword [eax + 0x2d0], 0x60e176c2
xor dword [eax + 0x2e4], 0x5d122ff8
xor dword [eax + 0x340], 0x41c34f22
not dword [eax + 0x7c]
xor dword [eax + 0x33c], 0xf0b457e
not dword [eax + 0x3fc]
sub dword [eax + 0x34c], 0x398c7429
sub dword [eax + 0x3d4], 0xd8565fc
add dword [eax + 0x3ec], 0x58596c82
add dword [eax + 0x3bc], 0x139f4e12
add dword [eax + 0x20c], 0x24c5710d
not dword [eax + 0x2e0]
xor dword [eax + 0xf0], 0x2cba24cc
sub dword [eax + 0x350], 0x44026df1
add dword [eax + 0xd0], 0x6175227c
add dword [eax + 0x230], 0x338b4cf9
xor dword [eax + 0x30], 0x7a939ef
xor dword [eax + 0x114], 0x29ec513c
sub dword [eax + 0x50], 0x43683ab0
sub dword [eax + 0x3a0], 0x5fd00e70
not dword [eax + 0x330]
xor dword [eax + 0x2a8], 0x22ab310c
add dword [eax + 0x64], 0x312a781c
add dword [eax + 0x284], 0x57584bf8
not dword [eax + 0x204]
add dword [eax + 0x3f8], 0x2c040da5
not dword [eax + 0x130]
not dword [eax + 0x270]
xor dword [eax + 0x154], 0x2ba844df
not dword [eax + 0x94]
xor dword [eax + 0x274], 0x7e545cfa
sub dword [eax + 0x88], 0x4fff2ebb
add dword [eax + 0x31c], 0x9972fee
xor dword [eax + 0x1fc], 0x12c3677a
sub dword [eax + 0xa4], 0x6903236c
sub dword [eax + 0x1d0], 0x16bc4944
sub dword [eax + 0xa0], 0x52540480
xor dword [eax + 0x160], 0x56c330ee
sub dword [eax + 0x110], 0x25457c11
add dword [eax + 0x2c], 0x713d45b1
not dword [eax + 8]
sub dword [eax + 0x218], 0x5dcf6c77
xor dword [eax + 0x190], 0x6cc541d6
not dword [eax + 0x210]
sub dword [eax + 0x2f8], 0x6d546092
sub dword [eax + 0x148], 0x57d80728
xor dword [eax + 0xb4], 0x6a303b29
xor dword [eax + 0x3e8], 0x24285b0f
add dword [eax + 0x388], 0x5e210151
add dword [eax + 0x13c], 0x4b976d0d
add dword [eax + 0xc0], 0x21483234
sub dword [eax + 0x260], 0x79192037
sub dword [eax + 0x298], 0x5db17af7
add dword [eax + 0x3c], 0x5c5167d9
not dword [eax + 0x2ac]
add dword [eax + 0x2e8], 0x59643c33
xor dword [eax + 0x1c], 0x3be36892
not dword [eax + 0x21c]
not dword [eax + 0x3b0]
add dword [eax + 0x300], 0xb3d3d30
add dword [eax + 0x374], 0x536935bc
not dword [eax + 0x1d8]
add dword [eax + 0x354], 0x543e3580
add dword [eax + 0x68], 0x70fe1057
add dword [eax + 0x22c], 0x46644306
not dword [eax + 0x3f0]
xor dword [eax + 0xc8], 0x390a07ee
sub dword [eax + 0x198], 0x201c3d51
not dword [eax + 0x15c]
sub dword [eax + 0x24c], 0x628706ee
xor dword [eax + 0x23c], 0x2a950eaf
not dword [eax + 0x2b4]
xor dword [eax + 0x344], 0x674768d5
xor dword [eax + 0x158], 0x6da02ba7
not dword [eax + 0x2b0]
sub dword [eax + 0x214], 0x2a50f7d
add esi, 0x400
add eax, 0x400
cmp esi, 0x8c000
jne 0x4d4017
call fcn.00490f54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax