Function at 0x51b000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x51b00c
pop edx
sub edx, 0x8ca0c
push 0
pop eax
push edx
not dword [edx + 0x270]
sub dword [edx + 0x3a8], 0x524a2c13
sub dword [edx + 0x370], 0x6b9a369b
not dword [edx + 0x104]
not dword [edx + 0x198]
xor dword [edx + 0x284], 0x54b307d8
xor dword [edx + 0x310], 0x4cb07efb
sub dword [edx + 0x348], 0x725de9
sub dword [edx + 0x320], 0x50c20a1f
add dword [edx + 0x1b4], 0x3d4d57eb
add dword [edx + 0x358], 0x17ee2ecb
sub dword [edx + 0x2b4], 0x59663b2d
sub dword [edx + 0x150], 0x4a235991
xor dword [edx + 0xbc], 0x2cfd051a
sub dword [edx + 0x254], 0x5a7c2d10
add dword [edx + 0x184], 0x33850903
not dword [edx + 0x2c]
add dword [edx + 0x3c4], 0xcc733b
sub dword [edx + 0x174], 0xeae0270
add dword [edx + 0xe0], 0x56957681
sub dword [edx + 0x11c], 0x1271a78
not dword [edx + 0x1fc]
sub dword [edx + 0x24c], 0x22b20344
not dword [edx + 0x128]
add dword [edx + 0x390], 0x65015c38
sub dword [edx + 0x318], 0x542f5656
not dword [edx + 0xec]
sub dword [edx + 0x28], 0x1d814299
xor dword [edx + 0x68], 0x72e5c30
not dword [edx + 0x37c]
not dword [edx + 0xdc]
add dword [edx + 0x1b8], 0x66982212
add dword [edx + 0x1c0], 0x4734318d
xor dword [edx + 0x208], 0x13bd0ede
not dword [edx + 0x280]
not dword [edx + 0x2a0]
add dword [edx + 0x78], 0x70e552c8
add dword [edx + 0x2b0], 0x2e3f7e84
sub dword [edx + 0x1e4], 0x476f50b1
not dword [edx + 0x2f8]
sub dword [edx + 0x1dc], 0x7c1169d1
not dword [edx + 0x298]
xor dword [edx + 0x28c], 0x7fcc2bb5
not dword [edx + 0x210]
sub dword [edx + 0x384], 0x536b1a80
add dword [edx + 0x38c], 0x66085f13
sub dword [edx + 0x258], 0x5dd7524a
add dword [edx + 0x17c], 0x5f664206
xor dword [edx + 0x74], 0x23f71278
sub dword [edx + 0x3c8], 0x260d67b7
add dword [edx + 0x1a0], 0xf5a40fb
sub dword [edx + 0xc0], 0xd43401c
not dword [edx + 0x368]
xor dword [edx + 0x120], 0x5a1133ee
add dword [edx + 0x140], 0x493824f6
sub dword [edx + 0x230], 0x1345795
not dword [edx + 0x1c]
sub dword [edx + 0x188], 0x7a100836
not dword [edx + 0x260]
not dword [edx + 0x268]
add dword [edx + 0x3a0], 0x3023757a
add dword [edx + 0x1d8], 0x28ba25af
add dword [edx + 0x14c], 0x6a7517a6
add dword [edx + 0x25c], 0x60df2688
sub dword [edx + 0x20], 0x19f46241
xor dword [edx + 0xa4], 0x5bd125d7
sub dword [edx + 0x23c], 0x2eb2242c
add dword [edx + 0x3e4], 0x5f2629d3
sub dword [edx + 0x2d0], 0x4f73a34
sub dword [edx + 0x64], 0x5ea7220c
sub dword [edx + 0x180], 0x2d27e00
add dword [edx + 0x3e0], 0x1fbf1eac
not dword [edx + 0xb8]
xor dword [edx + 0x2a4], 0x3fe90604
not dword [edx + 0xe8]
xor dword [edx + 0x290], 0x60ea39fa
xor dword [edx + 0x224], 0xa8322f9
add dword [edx + 0x1a4], 0x666c4ee8
add dword [edx + 0x100], 0xb10678b
xor dword [edx + 0x88], 0x58130c5c
xor dword [edx + 0x31c], 0x523b3361
not dword [edx + 0x3f0]
not dword [edx + 0x158]
xor dword [edx + 0x18c], 0x1b67080f
add dword [edx + 0x18], 0x3a2377aa
add dword [edx + 0x1c8], 0x39c140f4
add dword [edx + 0x3d8], 0x6fd95861
not dword [edx + 0x70]
not dword [edx + 0x19c]
not dword [edx + 0xa0]
add dword [edx + 0x380], 0x18f039a2
not dword [edx + 0x29c]
add dword [edx + 0x33c], 0x5b802014
xor dword [edx + 0x2ac], 0x2fb04c48
add dword [edx + 0x3dc], 0x6bb603b4
xor dword [edx + 8], 0x19d23e7a
xor dword [edx + 0x200], 0x69f767bf
not dword [edx + 0x394]
sub dword [edx + 0x364], 0x31de6988
sub dword [edx + 0x8c], 0x3a191e62
xor dword [edx + 0x39c], 0x3c1f3e9b
not dword [edx + 0x15c]
not dword [edx + 0x398]
not dword [edx + 0x2bc]
sub dword [edx + 0x2fc], 0x7096e28
add dword [edx + 0x32c], 0xbe61595
xor dword [edx + 0x48], 0x19ea7776
xor dword [edx + 0x98], 0x7a8530b8
not dword [edx + 0xa8]
xor dword [edx + 0x2a8], 0x74f42576
xor dword [edx + 0x130], 0x73c24814
sub dword [edx + 0x20c], 0x58ca7ec7
not dword [edx + 0x1f4]
sub dword [edx + 0x9c], 0x26c82d26
xor dword [edx + 0x2e0], 0x624e6a30
not dword [edx + 0x2d8]
xor dword [edx + 0x278], 0x23291483
add dword [edx + 0xfc], 0x3d0b4c4e
add dword [edx + 0xc8], 0x20c3c97
add dword [edx + 0x360], 0x24c0bcc
sub dword [edx + 0x16c], 0x7fdb3456
xor dword [edx + 0x2c4], 0x67b53f49
not dword [edx + 0x248]
not dword [edx + 0x3d0]
xor dword [edx + 0x24], 0x4c1c73e6
sub dword [edx + 0x2c0], 0x7c254653
sub dword [edx + 0x178], 0x4b511662
xor dword [edx + 0x170], 0x356420e0
xor dword [edx + 0x250], 0x51617f58
sub dword [edx + 0x54], 0x17967e08
not dword [edx + 0x214]
add dword [edx + 0x220], 0x751568f8
not dword [edx + 0x1bc]
xor dword [edx + 0x27c], 0x5f0d14bb
not dword [edx + 0x60]
xor dword [edx + 0xd8], 0x2d05258d
sub dword [edx + 0x13c], 0x7cc02a4f
xor dword [edx + 0x90], 0x1ee00870
sub dword [edx + 0x34c], 0x6f17632a
sub dword [edx + 0x110], 0x36aa6270
not dword [edx + 0x3b4]
not dword [edx + 0x12c]
add dword [edx + 0x338], 0x3e915d1c
sub dword [edx + 0x10], 0x58896fb5
xor dword [edx + 4], 0x73bd29b8
xor dword [edx + 0xb0], 0x10eb2054
sub dword [edx + 0x354], 0x12370c51
not dword [edx + 0x314]
add dword [edx + 0x228], 0x6ba40d54
xor dword [edx + 0x264], 0x609a096f
add dword [edx + 0x3f4], 0x5ceb5a56
xor dword [edx + 0x2f4], 0x50c348ae
sub dword [edx + 0x7c], 0x688a020d
xor dword [edx + 0x154], 0x3c865d8d
add dword [edx + 0x34], 0x5c8c76dc
xor dword [edx + 0x1f8], 0x47d418b6
add dword [edx + 0x3cc], 0x26f44604
xor dword [edx + 0x40], 0x6b9f1ae8
xor dword [edx + 0x50], 0x5002366c
sub dword [edx + 0x218], 0x1e7e4173
add dword [edx + 0x244], 0x6fa31d5
sub dword [edx + 0x3bc], 0x17d576d9
sub dword [edx + 0xcc], 0x6ec94526
add dword [edx + 0xb4], 0x11011d10
sub dword [edx + 0x288], 0x3dd36d23
sub dword [edx + 0x274], 0x750256df
add dword [edx + 0x3c0], 0x39d74f2e
add dword [edx + 0xc], 0x67e45fc
xor dword [edx + 0x4c], 0x179e5a91
sub dword [edx + 0x324], 0x6d382081
add dword [edx + 0x80], 0x78fb3247
not dword [edx + 0x308]
xor dword [edx + 0x3e8], 0x7b780b9f
sub dword [edx + 0x300], 0x14e6178
not dword [edx + 0x3ec]
sub dword [edx + 0x58], 0x6b7e1055
not dword [edx + 0x138]
xor dword [edx + 0x21c], 0x4b02dc2
sub dword [edx + 0x328], 0x46831543
sub dword [edx + 0x118], 0x3f0f3ece
not dword [edx + 0x3c]
xor dword [edx + 0x1e8], 0x484f7610
not dword [edx + 0x10c]
sub dword [edx + 0x3b8], 0x7241662b
add dword [edx + 0x388], 0x3b1d5de3
sub dword [edx + 0x1d0], 0x4831955
add dword [edx + 0x238], 0x39341ae8
not dword [edx + 0xe4]
xor dword [edx + 0x1b0], 0x59731df7
xor dword [edx + 0x30c], 0x1a432b91
sub dword [edx + 0x344], 0x7b1d6dee
not dword [edx + 0x124]
add dword [edx + 0x240], 0x72f161f9
sub dword [edx + 0x1d4], 0x59d442d3
xor dword [edx + 0xf4], 0x71eb65e1
xor dword [edx + 0x340], 0x568a02b2
xor dword [edx + 0x378], 0x4c2a5bec
add dword [edx + 0x144], 0x331189e
not dword [edx + 0x36c]
xor dword [edx + 0x168], 0x506e4e69
sub dword [edx + 0x374], 0x1fb37783
add dword [edx + 0x334], 0x449c1ae0
xor dword [edx + 0x94], 0x593c617e
add dword [edx + 0x3d4], 0x17a5945
xor dword [edx + 0x1c4], 0x6d567419
sub dword [edx + 0x234], 0xb543a83
not dword [edx + 0x3f8]
sub dword [edx + 0x3fc], 0x48091640
sub dword [edx + 0x1cc], 0x127a44c8
sub dword [edx + 0x14], 0x3be474c6
sub dword [edx + 0x2dc], 0x52da46f1
xor dword [edx + 0x330], 0x27ca705e
sub dword [edx + 0x2c8], 0x632c2914
sub dword [edx + 0xf0], 0x5cc77781
xor dword [edx + 0x3a4], 0x4d077ee9
xor dword [edx + 0xc4], 0x4f115eb
sub dword [edx + 0x3ac], 0x51013d55
add dword [edx + 0x160], 0xfea0e00
xor dword [edx + 0x2f0], 0x33d945f2
xor dword [edx + 0x2d4], 0x7c95523d
sub dword [edx + 0x30], 0x75b5451d
add dword [edx], 0x6d9001c
sub dword [edx + 0xd4], 0x58796b47
not dword [edx + 0x2cc]
add dword [edx + 0x2e4], 0x13e248e5
xor dword [edx + 0x1e0], 0x7bd65a62
add dword [edx + 0x2e8], 0x166c052a
sub dword [edx + 0x5c], 0x294445a2
sub dword [edx + 0x44], 0x3004689
not dword [edx + 0x2ec]
not dword [edx + 0xd0]
not dword [edx + 0x194]
add dword [edx + 0x148], 0x43ac70f9
add dword [edx + 0x108], 0x5fd53ed2
sub dword [edx + 0xf8], 0x352a15b0
sub dword [edx + 0x2b8], 0x7c5f6ca3
add dword [edx + 0x6c], 0xaf62e90
not dword [edx + 0x304]
xor dword [edx + 0x22c], 0x21851fb8
add dword [edx + 0x3b0], 0x390f5ebb
not dword [edx + 0x1a8]
xor dword [edx + 0x38], 0x5d6a1e84
add dword [edx + 0xac], 0x4adc3140
add dword [edx + 0x114], 0x263129c1
sub dword [edx + 0x204], 0x53b7222f
sub dword [edx + 0x1ac], 0x7a8e122c
not dword [edx + 0x35c]
not dword [edx + 0x1f0]
sub dword [edx + 0x26c], 0x627e05dc
sub dword [edx + 0x190], 0x2a1f1a4d
xor dword [edx + 0x84], 0x3320323f
xor dword [edx + 0x134], 0x6639766d
not dword [edx + 0x164]
xor dword [edx + 0x350], 0x777b4c81
sub dword [edx + 0x294], 0x7b17381
sub dword [edx + 0x1ec], 0x2d895045
add eax, 0x400
add edx, 0x400
cmp eax, 0x8c000
jne 0x51b017
call fcn.004d8554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax