Function at 0x552000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x55200c
pop ebx
sub ebx, 0x8c20c
push 0
pop esi
push ebx
add dword [ebx + 0x90], 0x28910401
xor dword [ebx + 0x2ec], 0x4c2e59a4
add dword [ebx + 0x21c], 0x4cc30343
sub dword [ebx + 0x340], 0x7f953d45
not dword [ebx + 0x140]
add dword [ebx + 0x104], 0x7a983e7a
not dword [ebx + 0x198]
add dword [ebx + 0x40], 0x74ff317c
add dword [ebx + 0x1cc], 0x752616b7
not dword [ebx + 0x398]
not dword [ebx + 0x38c]
add dword [ebx + 0x100], 0x51b54b16
xor dword [ebx + 0x244], 0xf5a1d8f
xor dword [ebx + 0x1dc], 0x258b749e
not dword [ebx + 0x5c]
add dword [ebx + 0x10c], 0x6d1812cd
sub dword [ebx + 0x3c8], 0x175c3cd3
sub dword [ebx + 0x378], 0x50654303
sub dword [ebx + 0x2a0], 0x57393242
xor dword [ebx + 0x300], 0x3f125a1e
add dword [ebx + 0x334], 0x4ded2c33
not dword [ebx + 0x180]
xor dword [ebx + 0x31c], 0x7ca806b7
add dword [ebx + 0x1a8], 0x4c590958
add dword [ebx + 0xdc], 0x4b937046
sub dword [ebx + 0x2e4], 0x2ec67d5d
not dword [ebx + 0x11c]
not dword [ebx + 0x2c]
not dword [ebx + 0x15c]
xor dword [ebx + 0x68], 0x38f94ef7
not dword [ebx + 0x2c4]
xor dword [ebx + 0x1d0], 0x2a665d21
add dword [ebx + 0x314], 0x63a46cc7
sub dword [ebx + 0x318], 0x4a211977
xor dword [ebx + 0x32c], 0x3a3a00ee
sub dword [ebx + 0x138], 0x4aaa7833
not dword [ebx + 0x130]
sub dword [ebx + 0x250], 0xe9a11fc
xor dword [ebx + 0x358], 0x53620e6b
not dword [ebx + 0x168]
not dword [ebx + 0x3e4]
not dword [ebx + 0x118]
sub dword [ebx + 0x380], 0x170c4db5
add dword [ebx + 0x2e0], 0x3b4b1051
add dword [ebx + 0x3fc], 0x3bd5c63
xor dword [ebx + 0x190], 0xfb20c79
sub dword [ebx + 0x26c], 0x1365a3e
xor dword [ebx + 0x278], 0x2c3a0c01
xor dword [ebx + 0x338], 0x2cde486f
xor dword [ebx + 0x388], 0x1d716f5e
not dword [ebx + 0xcc]
add dword [ebx + 0x214], 0x1111335b
not dword [ebx + 0x30c]
not dword [ebx + 0x368]
xor dword [ebx + 0x268], 0x6ee5792
not dword [ebx + 0x2f0]
not dword [ebx + 0x1a4]
add dword [ebx + 0x260], 0x26be5df1
not dword [ebx + 0x64]
sub dword [ebx + 0x348], 0x1d8b6758
add dword [ebx + 8], 0x75417f0b
not dword [ebx + 0x25c]
xor dword [ebx + 0x1d4], 0x45dc03bd
xor dword [ebx + 0x308], 0x6f5318dd
sub dword [ebx + 0x34], 0x40af4950
sub dword [ebx + 0x284], 0x13bd7d5c
xor dword [ebx + 0x3c], 0x1f6e7379
not dword [ebx + 0x35c]
add dword [ebx + 0x108], 0xbc156b7
add dword [ebx + 0x2d4], 0xda06f59
add dword [ebx + 0x98], 0xa571e6a
add dword [ebx + 0x80], 0x46a825f0
add dword [ebx + 0x18c], 0x102c1619
sub dword [ebx + 0xf0], 0x21d06bf0
sub dword [ebx + 0x1d8], 0x6ca56856
xor dword [ebx + 0x39c], 0x13a669e2
add dword [ebx + 0x164], 0x22ce22e7
sub dword [ebx + 0x294], 0x44b85a92
xor dword [ebx + 0x3a4], 0x7c242d6a
sub dword [ebx + 0x3c4], 0x6eb731a9
add dword [ebx + 0x210], 0x14927a9
add dword [ebx + 0x3b8], 0x6555178f
xor dword [ebx + 0x2f8], 0x19f96ebf
add dword [ebx + 0xf8], 0x1edb74fc
not dword [ebx + 0x330]
xor dword [ebx + 0x88], 0x17f03ac
add dword [ebx + 0x1f4], 0x4f8e2ff9
add dword [ebx + 0x48], 0x3ed30328
not dword [ebx + 0x248]
not dword [ebx + 0x28]
xor dword [ebx + 0x12c], 0x6c8f3c48
not dword [ebx + 0x364]
add dword [ebx + 0x264], 0x7947832
not dword [ebx + 0xe0]
xor dword [ebx + 0x6c], 0x7fa128bc
add dword [ebx + 0x2f4], 0x604c7ca1
sub dword [ebx + 0x1b4], 0x398973a3
not dword [ebx + 0x258]
add dword [ebx + 0x2dc], 0x4e287714
not dword [ebx + 0x3ec]
xor dword [ebx + 0x208], 0x55325467
xor dword [ebx + 0x2c8], 0x7eb1714b
not dword [ebx + 0x328]
xor dword [ebx + 0x60], 0x137654f7
sub dword [ebx + 0x150], 0x412e3707
sub dword [ebx + 0x33c], 0x40bc4369
sub dword [ebx + 0x384], 0x71167e2b
not dword [ebx + 0x3b4]
xor dword [ebx + 0x144], 0x5d510165
sub dword [ebx + 0x1e4], 0x7c5f11c8
sub dword [ebx + 4], 0x7a130a39
not dword [ebx + 0x28c]
sub dword [ebx + 0x1b0], 0x2ef32957
xor dword [ebx + 0xf4], 0x372f5631
add dword [ebx + 0x3cc], 0x30ad3d29
sub dword [ebx + 0x1fc], 0x54e12442
sub dword [ebx + 0xc8], 0x529c3d7b
xor dword [ebx + 0x124], 0x7b203020
add dword [ebx + 0x110], 0x691c555f
sub dword [ebx + 0x24], 0x64ec1664
xor dword [ebx + 0x174], 0x133f3515
not dword [ebx + 0x2a8]
add dword [ebx + 0x24c], 0x4565a6e
xor dword [ebx + 0x280], 0x1f6b1781
xor dword [ebx + 0x224], 0x33d71eb0
xor dword [ebx + 0x34c], 0x3482722f
sub dword [ebx + 0x324], 0x41d27bd4
xor dword [ebx + 0x194], 0x66d8226a
not dword [ebx + 0x19c]
not dword [ebx + 0x200]
add dword [ebx + 0x3e0], 0x725b2e55
add dword [ebx + 0x298], 0x2a3c7d55
xor dword [ebx + 0x228], 0x36a5104f
xor dword [ebx + 0x18], 0x71314e1f
xor dword [ebx + 0x7c], 0x13d15d58
xor dword [ebx + 0x36c], 0x482a62c7
not dword [ebx + 0x1bc]
sub dword [ebx + 0x134], 0x4c347076
xor dword [ebx + 0x320], 0x70027d19
sub dword [ebx + 0x1c8], 0x57067718
not dword [ebx + 0x160]
not dword [ebx + 0x188]
xor dword [ebx + 0x370], 0x21b60c9d
not dword [ebx + 0x310]
xor dword [ebx + 0x3c0], 0x24253a89
xor dword [ebx + 0x1ec], 0x7eaa1220
xor dword [ebx + 0xc], 0x1b176113
xor dword [ebx + 0x29c], 0x610f707f
xor dword [ebx + 0x22c], 0x42242586
xor dword [ebx + 0xa8], 0x5a8f5110
sub dword [ebx + 0x84], 0x42ad4432
sub dword [ebx + 0xe8], 0x5fd9475c
xor dword [ebx + 0x17c], 0x57ac2f44
sub dword [ebx + 0x16c], 0x2ff312d0
not dword [ebx + 0x2e8]
xor dword [ebx + 0xa4], 0x3e6237c4
sub dword [ebx + 0x120], 0x16937fac
xor dword [ebx + 0xac], 0x18b919cd
sub dword [ebx + 0x44], 0x6ea379c7
not dword [ebx + 0x20c]
add dword [ebx + 0x3bc], 0x165072e7
add dword [ebx + 0x290], 0x46d91945
not dword [ebx + 0x1e8]
add dword [ebx + 0x154], 0x6fe9076a
add dword [ebx + 0x344], 0x1f7e7005
add dword [ebx + 0x360], 0x38ad70d5
not dword [ebx + 0x220]
xor dword [ebx + 0x374], 0x326b39d5
sub dword [ebx + 0x288], 0x5bd0273e
not dword [ebx + 0xb0]
sub dword [ebx + 0x9c], 0x5ec065c5
not dword [ebx + 0xd0]
add dword [ebx + 0x3b0], 0x543930b2
xor dword [ebx + 0x2d8], 0x693630d6
xor dword [ebx + 0x1f8], 0x5f07b31
not dword [ebx + 0x14c]
add dword [ebx + 0xc4], 0x36bb72a0
sub dword [ebx + 0x37c], 0xabb42fe
add dword [ebx + 0x38], 0x67e77b23
not dword [ebx + 0x30]
not dword [ebx + 0x14]
add dword [ebx + 0x2d0], 0x8c441f0
xor dword [ebx + 0x240], 0xa290215
xor dword [ebx + 0x114], 0x18341707
sub dword [ebx + 0x13c], 0x46f0536d
xor dword [ebx + 0x204], 0x19c928d6
sub dword [ebx + 0x74], 0x3e874795
sub dword [ebx + 0x23c], 0x3f206628
not dword [ebx + 0x3dc]
sub dword [ebx + 0xb8], 0x5ff0253e
not dword [ebx + 0x1e0]
add dword [ebx + 0x50], 0x27d929b5
sub dword [ebx], 0x4195228d
xor dword [ebx + 0xd8], 0x624f5617
xor dword [ebx + 0xfc], 0x2daf61f3
sub dword [ebx + 0x158], 0x3dce1c3a
not dword [ebx + 0xec]
add dword [ebx + 0x1c0], 0x485c547a
add dword [ebx + 0x270], 0x2be1ff7
add dword [ebx + 0x254], 0x37d1157a
sub dword [ebx + 0x8c], 0xfef0f9d
add dword [ebx + 0x1c4], 0x77be144c
not dword [ebx + 0x3f8]
add dword [ebx + 0x10], 0xd170e08
add dword [ebx + 0x2b4], 0x158d3dc9
sub dword [ebx + 0x390], 0x25c70d24
not dword [ebx + 0xd4]
not dword [ebx + 0x27c]
sub dword [ebx + 0x1ac], 0x32d54d5e
not dword [ebx + 0x304]
xor dword [ebx + 0xbc], 0x48260816
sub dword [ebx + 0x58], 0x55ef7753
not dword [ebx + 0x234]
not dword [ebx + 0x230]
add dword [ebx + 0x2b8], 0x4f2f4a20
not dword [ebx + 0x184]
xor dword [ebx + 0x20], 0x2ede7075
sub dword [ebx + 0x218], 0x39ba4328
sub dword [ebx + 0x170], 0x7114588c
not dword [ebx + 0x354]
not dword [ebx + 0x54]
not dword [ebx + 0xa0]
xor dword [ebx + 0x78], 0x6fa16467
not dword [ebx + 0x4c]
not dword [ebx + 0x2c0]
sub dword [ebx + 0x274], 0x1cf55695
not dword [ebx + 0x3a0]
xor dword [ebx + 0x70], 0x5cf83b9c
xor dword [ebx + 0x1f0], 0x76bb12c6
not dword [ebx + 0x3d0]
not dword [ebx + 0x394]
sub dword [ebx + 0x238], 0x4912530c
sub dword [ebx + 0x2ac], 0x45130139
add dword [ebx + 0x3d8], 0x49c43458
xor dword [ebx + 0x2b0], 0x6bf72a0f
xor dword [ebx + 0x94], 0x2b4f447b
sub dword [ebx + 0x2bc], 0x66b4337b
sub dword [ebx + 0x3a8], 0x57c671a0
not dword [ebx + 0x2a4]
sub dword [ebx + 0x2cc], 0x42ed606f
xor dword [ebx + 0x3ac], 0x7432291e
xor dword [ebx + 0x1a0], 0x35fa3a64
sub dword [ebx + 0x178], 0x29e370b7
sub dword [ebx + 0xe4], 0x48a0857
xor dword [ebx + 0x350], 0x57dc4d54
add dword [ebx + 0x3d4], 0x82b1a5d
sub dword [ebx + 0x1b8], 0x1b4d6d9b
add dword [ebx + 0x128], 0x2e8f7ea0
not dword [ebx + 0x1c]
not dword [ebx + 0x3f4]
add dword [ebx + 0x2fc], 0x39503527
not dword [ebx + 0x148]
sub dword [ebx + 0x3e8], 0x46c95345
add dword [ebx + 0xb4], 0x5a345aed
sub dword [ebx + 0xc0], 0xa3f4805
not dword [ebx + 0x3f0]
add esi, 0x400
add ebx, 0x400
cmp esi, 0x8c000
jne 0x552017
call fcn.0050fd54
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax