Function at 0x1578000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x157800c
pop ecx
sub ecx, 0x8da0c
push 0
pop ebx
push ecx
xor dword [ecx + 0x104], 0x5566623f
sub dword [ecx + 0x2e8], 0x2a1671ee
sub dword [ecx + 0xe0], 0x739a625d
sub dword [ecx + 0x2dc], 0x7fb56d10
sub dword [ecx + 0x314], 0x52726179
not dword [ecx + 0x80]
add dword [ecx + 0x21c], 0x769d284a
add dword [ecx + 0x2c0], 0x21df1a4e
xor dword [ecx + 0x258], 0x490a1e8d
add dword [ecx + 0x248], 0x1742356f
xor dword [ecx + 0x298], 0x15af1648
xor dword [ecx + 0x358], 0x5d571189
add dword [ecx + 0x3e8], 0x738526a5
not dword [ecx + 0x2cc]
sub dword [ecx + 0x250], 0x3468220f
add dword [ecx + 0xf0], 0x227a6759
add dword [ecx + 0x208], 0x58f66eec
xor dword [ecx + 0x354], 0x78235871
add dword [ecx + 0x19c], 0x6ebe38c2
sub dword [ecx + 0x344], 0x3e8c3154
sub dword [ecx + 0x210], 0x321167e4
add dword [ecx + 0x1e8], 0x27040219
add dword [ecx + 0xac], 0x49de17cd
xor dword [ecx + 0x330], 0x4d634ad7
not dword [ecx + 0x234]
sub dword [ecx + 8], 0x35083319
add dword [ecx + 0x328], 0x2dc072af
add dword [ecx + 0x390], 0x43b0406c
not dword [ecx + 0x158]
not dword [ecx + 0x12c]
xor dword [ecx + 0xc4], 0x1aa230b4
xor dword [ecx + 0xb0], 0x65435c76
not dword [ecx + 0x1e0]
sub dword [ecx + 0x2f4], 0x6a06009b
sub dword [ecx + 0xb4], 0x51c174e
add dword [ecx + 0xd8], 0x497a56e6
sub dword [ecx + 0x294], 0x3bc814b0
add dword [ecx + 0x110], 0x1e94094f
xor dword [ecx + 0x14c], 0x48e93bdc
not dword [ecx + 0x2b4]
add dword [ecx + 0x268], 0x325d4b33
sub dword [ecx + 0x398], 0x18433f98
not dword [ecx + 0x27c]
xor dword [ecx + 0xd4], 0x5e74229b
add dword [ecx + 0x288], 0x457a6a68
sub dword [ecx + 0xe8], 0x588e3264
xor dword [ecx + 0x35c], 0x11bf4515
xor dword [ecx + 0x154], 0x4c95de0
not dword [ecx + 0x90]
xor dword [ecx + 0x1ec], 0x25811dbe
add dword [ecx + 0x1c4], 0x67af55ac
add dword [ecx + 0x228], 0x3d401d93
add dword [ecx + 0x340], 0x421b4721
not dword [ecx + 0x40]
xor dword [ecx + 0x30], 0x63016372
xor dword [ecx + 0x1d4], 0x532d2be0
not dword [ecx + 0x164]
not dword [ecx + 0x3ac]
add dword [ecx + 0x31c], 0x17aa3280
sub dword [ecx + 0x3c], 0x67067c2
add dword [ecx + 0x144], 0x3ba31452
sub dword [ecx + 0xd0], 0x2ba14409
xor dword [ecx + 0x34c], 0x531b700b
not dword [ecx + 0x388]
xor dword [ecx + 0x3a0], 0x581767bb
sub dword [ecx + 0x350], 0x45a0717a
add dword [ecx + 0x1c8], 0x188f638d
sub dword [ecx + 0x218], 0x30bc2ccf
add dword [ecx + 0x88], 0x61885ced
xor dword [ecx + 0x54], 0x46d537da
sub dword [ecx + 0x28], 0x53a6208f
add dword [ecx + 0x39c], 0x7481e
sub dword [ecx + 0x64], 0x467f3421
add dword [ecx + 0x368], 0x726674e1
add dword [ecx + 0x25c], 0x40220ba4
add dword [ecx + 0x1ac], 0x63e212e0
xor dword [ecx + 0x3d0], 0x4dda76f1
xor dword [ecx + 0x22c], 0x10780704
xor dword [ecx + 0x18], 0x68650c94
xor dword [ecx + 0x238], 0x2e9b5318
not dword [ecx + 0x1cc]
not dword [ecx + 0x3f8]
sub dword [ecx], 0xf470111
not dword [ecx + 0x1dc]
sub dword [ecx + 0x324], 0x75b93c50
xor dword [ecx + 0x48], 0x67ee4494
add dword [ecx + 0x2f0], 0x51944662
sub dword [ecx + 0x270], 0x36f719f2
sub dword [ecx + 0x124], 0x48511ae4
sub dword [ecx + 0x100], 0x3a120c71
sub dword [ecx + 0x3bc], 0x4dd51c5c
sub dword [ecx + 0x6c], 0x772c58e5
not dword [ecx + 0x2c8]
xor dword [ecx + 4], 0x6716449d
sub dword [ecx + 0x380], 0x675e7911
xor dword [ecx + 0x14], 0xf574f10
not dword [ecx + 0xec]
sub dword [ecx + 0x240], 0x4cb3c2d
add dword [ecx + 0x190], 0x15f12785
sub dword [ecx + 0x10c], 0x2c3240ff
add dword [ecx + 0x60], 0x22b9463c
add dword [ecx + 0x26c], 0x3b6a05d0
add dword [ecx + 0x13c], 0x2a792b59
add dword [ecx + 0x134], 0x592b01a5
xor dword [ecx + 0x1d0], 0x5279606a
not dword [ecx + 0x1f4]
add dword [ecx + 0x1b8], 0x64eb2dd7
xor dword [ecx + 0xbc], 0x4d4d2d90
sub dword [ecx + 0x2a0], 0x634015aa
sub dword [ecx + 0x3f0], 0x634c73ae
sub dword [ecx + 0x1f8], 0x4f7c75d7
not dword [ecx + 0x3dc]
sub dword [ecx + 0x1bc], 0x48e0995
not dword [ecx + 0xa0]
sub dword [ecx + 0x254], 0x56f852d2
add dword [ecx + 0x148], 0x4296332d
xor dword [ecx + 0x3b8], 0x24753d16
xor dword [ecx + 0x168], 0x27d16c06
sub dword [ecx + 0x2bc], 0x6dd17d43
not dword [ecx + 0x3ec]
add dword [ecx + 0x3cc], 0x62347972
add dword [ecx + 0x10], 0x416802
xor dword [ecx + 0x3f4], 0x399360f9
not dword [ecx + 0x44]
not dword [ecx + 0xa4]
xor dword [ecx + 0x1fc], 0x79772bdb
sub dword [ecx + 0x2ac], 0x363b5382
add dword [ecx + 0x394], 0x2b5f6840
sub dword [ecx + 0x150], 0x4b0a145a
add dword [ecx + 0x18c], 0x25d8262c
xor dword [ecx + 0xc0], 0x30cb148d
not dword [ecx + 0x224]
sub dword [ecx + 0x70], 0x53e025e8
xor dword [ecx + 0x230], 0x74b5a41
add dword [ecx + 0x1e4], 0x7d5d6c6d
add dword [ecx + 0x160], 0x73e05bc8
xor dword [ecx + 0x3a4], 0x10e4ee2
sub dword [ecx + 0x260], 0x427d7bd7
add dword [ecx + 0x3c4], 0x2b3722ce
not dword [ecx + 0x220]
sub dword [ecx + 0x2a8], 0x66826eeb
add dword [ecx + 0x2a4], 0x6a3b788c
add dword [ecx + 0x308], 0x430b3f4b
not dword [ecx + 0x34]
not dword [ecx + 0x17c]
xor dword [ecx + 0x1b0], 0x3ff07506
add dword [ecx + 0x290], 0x176c5e45
sub dword [ecx + 0x20c], 0x7af215f
add dword [ecx + 0x264], 0xd504496
add dword [ecx + 0xcc], 0x7706455
sub dword [ecx + 0x118], 0x4ae801bf
sub dword [ecx + 0x194], 0xbdc6c3d
xor dword [ecx + 0x370], 0x5ddd68ae
sub dword [ecx + 0x8c], 0x33a21edf
sub dword [ecx + 0x300], 0x10911fe3
add dword [ecx + 0xf4], 0x6ec614eb
xor dword [ecx + 0x2d8], 0x70840f64
sub dword [ecx + 0x304], 0x724403c4
add dword [ecx + 0x1a0], 0x678f0f8c
xor dword [ecx + 0x1f0], 0x6a8e2486
add dword [ecx + 0x114], 0x6fea7c22
sub dword [ecx + 0x2c4], 0x4c3c75
xor dword [ecx + 0x278], 0x37be4d1c
xor dword [ecx + 0x108], 0x723519c6
add dword [ecx + 0x33c], 0x6e2e57a7
not dword [ecx + 0x244]
xor dword [ecx + 0x38c], 0x513d70ca
not dword [ecx + 0x94]
sub dword [ecx + 0xc], 0x691210d4
sub dword [ecx + 0x338], 0x4da8659f
not dword [ecx + 0x30c]
sub dword [ecx + 0x274], 0x2ebf1861
xor dword [ecx + 0x130], 0x2d154a0a
sub dword [ecx + 0x334], 0x5517d32
xor dword [ecx + 0x38], 0x2a997501
not dword [ecx + 0x170]
add dword [ecx + 0x1a4], 0x1f5f6e8e
xor dword [ecx + 0x2ec], 0x3a0d1bba
add dword [ecx + 0x20], 0x48b93243
add dword [ecx + 0x84], 0x1c1a461a
not dword [ecx + 0x3e4]
not dword [ecx + 0xc8]
xor dword [ecx + 0x2b0], 0x509f2a94
xor dword [ecx + 0x184], 0x1fd234c4
sub dword [ecx + 0x11c], 0x43da01a6
sub dword [ecx + 0x348], 0x4fb2281a
xor dword [ecx + 0x9c], 0x60573f7f
sub dword [ecx + 0x284], 0x1f693fcf
not dword [ecx + 0x188]
not dword [ecx + 0x28c]
sub dword [ecx + 0x1b4], 0x3c1349c9
add dword [ecx + 0x204], 0x3c351d62
not dword [ecx + 0x318]
sub dword [ecx + 0x4c], 0x7b0343de
xor dword [ecx + 0x68], 0x6101529b
xor dword [ecx + 0x140], 0x103902a5
add dword [ecx + 0xa8], 0x332c2e26
not dword [ecx + 0x15c]
add dword [ecx + 0x24c], 0x735b3800
not dword [ecx + 0x1c]
sub dword [ecx + 0x2e0], 0xac40f2c
not dword [ecx + 0x174]
xor dword [ecx + 0x378], 0x5a8306d1
xor dword [ecx + 0x320], 0x508a0488
xor dword [ecx + 0x74], 0x124242c6
xor dword [ecx + 0x5c], 0x4e94368a
add dword [ecx + 0x384], 0x119f14fa
add dword [ecx + 0x3d4], 0x7432578d
xor dword [ecx + 0x16c], 0x7e39418c
not dword [ecx + 0x1c0]
xor dword [ecx + 0x3b0], 0x131053e2
sub dword [ecx + 0x310], 0x4e795280
sub dword [ecx + 0x198], 0x4b0c3bfe
xor dword [ecx + 0x58], 0x622f3254
sub dword [ecx + 0x24], 0x1c072a2
sub dword [ecx + 0x78], 0x2e9c353b
xor dword [ecx + 0x36c], 0x2f812573
add dword [ecx + 0x7c], 0x20361549
xor dword [ecx + 0x2fc], 0x29787a0a
add dword [ecx + 0x3a8], 0x39301178
xor dword [ecx + 0x1d8], 0x272f5eeb
add dword [ecx + 0x360], 0x76515929
sub dword [ecx + 0x2c], 0x38415cec
not dword [ecx + 0x2d4]
add dword [ecx + 0xe4], 0x57cc04eb
sub dword [ecx + 0x200], 0x5fea6dcd
not dword [ecx + 0x3c8]
not dword [ecx + 0x3d8]
sub dword [ecx + 0x128], 0x3fcd13c9
xor dword [ecx + 0x2b8], 0x1c9c6ca8
sub dword [ecx + 0x214], 0x380871af
add dword [ecx + 0x1a8], 0xfc16a10
not dword [ecx + 0x280]
add dword [ecx + 0xf8], 0x61a32cfe
not dword [ecx + 0x374]
xor dword [ecx + 0xdc], 0x83e3c44
sub dword [ecx + 0x98], 0x5a994ff9
xor dword [ecx + 0x2e4], 0x19d551f8
not dword [ecx + 0x3fc]
not dword [ecx + 0x37c]
add dword [ecx + 0x120], 0x3b39179c
not dword [ecx + 0x3e0]
add dword [ecx + 0x3b4], 0x2f0d78ba
sub dword [ecx + 0x138], 0x64d625ce
sub dword [ecx + 0x3c0], 0x43776dff
xor dword [ecx + 0x2d0], 0x474c0722
add dword [ecx + 0x29c], 0x450e77b7
add dword [ecx + 0x23c], 0x162354bb
add dword [ecx + 0xb8], 0x17a277e4
sub dword [ecx + 0x32c], 0x59446c55
not dword [ecx + 0x2f8]
sub dword [ecx + 0x180], 0x12202633
add dword [ecx + 0x50], 0x65c6299d
sub dword [ecx + 0x178], 0x45b144d5
not dword [ecx + 0xfc]
add dword [ecx + 0x364], 0x62c41f4c
add ebx, 0x400
add ecx, 0x400
cmp ebx, 0x8c000
jne 0x1578017
call fcn.01534554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax