Function at 0x529000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x52900c
pop edx
sub edx, 0x8ca0c
push 0
pop edi
push edx
sub dword [edx + 0x13c], 0x15b2419c
sub dword [edx + 0x238], 0x6d0f60e5
sub dword [edx + 0x68], 0xbf017ed
not dword [edx + 0x3ec]
xor dword [edx + 0xe8], 0x41b86b48
add dword [edx + 0x58], 0x171c26f7
add dword [edx + 0x2ac], 0x79bc0fd1
sub dword [edx + 0x20c], 0x1be21fbf
add dword [edx + 0x1b0], 0x39b04620
add dword [edx + 0x8c], 0x24e972dd
add dword [edx + 0x188], 0x41f364c5
add dword [edx + 0xe0], 0xed253f8
add dword [edx + 0x208], 0x68ac0c15
not dword [edx + 0xb4]
not dword [edx + 0x17c]
sub dword [edx + 0x1d0], 0x52a41a6a
add dword [edx + 0x11c], 0x59226e01
not dword [edx + 0x2c8]
sub dword [edx + 0x5c], 0x36913d7a
not dword [edx + 0x1b8]
sub dword [edx + 0x140], 0x7107796a
not dword [edx + 0x370]
not dword [edx + 0x2f4]
add dword [edx + 0x344], 0x14bb409f
add dword [edx + 8], 0x57523626
not dword [edx + 0x78]
xor dword [edx + 0x2d0], 0x6f247233
add dword [edx + 0x1d8], 0x282a5a24
not dword [edx + 0x1ec]
sub dword [edx + 0x22c], 0x7c411d00
sub dword [edx + 0x108], 0x19a11fbd
not dword [edx + 0x14c]
not dword [edx + 0xf8]
add dword [edx + 0x204], 0x8bd3568
not dword [edx + 0x36c]
xor dword [edx + 0x194], 0x112c198d
sub dword [edx + 0x314], 0x40e4fe0
xor dword [edx + 0x388], 0x69725da7
xor dword [edx + 0x3c8], 0x3ee12091
xor dword [edx + 0x288], 0x4e052045
add dword [edx + 0x368], 0x6f50636a
sub dword [edx + 0x3c4], 0x5f07019f
not dword [edx + 0x268]
sub dword [edx + 0x94], 0x1a631d98
add dword [edx + 0x248], 0x4b595e9f
xor dword [edx + 0x1c8], 0x19975372
add dword [edx + 0x84], 0x23d3d67
sub dword [edx + 0x304], 0x43c46ced
sub dword [edx + 0x54], 0x7b480ccb
xor dword [edx + 0x10], 0x196d20ff
not dword [edx + 0x394]
add dword [edx + 0x2c4], 0x2d5d4d65
not dword [edx + 0x1bc]
sub dword [edx + 0x1f4], 0x7a572714
add dword [edx + 0x120], 0x5df56d0
xor dword [edx + 0x3bc], 0x536f1ea5
xor dword [edx + 0x3c], 0x59c10e33
add dword [edx + 0x180], 0x7f3a71f2
xor dword [edx + 0x3b0], 0x70b70845
not dword [edx + 0x29c]
sub dword [edx + 0x100], 0x1d2a54b6
sub dword [edx + 0x358], 0x485b615a
sub dword [edx + 0x170], 0x3e2e7c49
xor dword [edx + 0x98], 0x1f380b09
xor dword [edx + 0xf4], 0x6f650663
xor dword [edx + 0x350], 0x3c643ab8
xor dword [edx + 0x23c], 0x768d1bb8
xor dword [edx + 0x254], 0x7e407313
add dword [edx + 0x398], 0x5f38046c
add dword [edx + 0x2f8], 0x37624642
add dword [edx + 0x34c], 0x51ab59de
xor dword [edx + 0x27c], 0x105f1904
not dword [edx + 0x214]
add dword [edx + 0x348], 0x55c61297
sub dword [edx + 0x12c], 0x6b130905
sub dword [edx + 0x340], 0x213d4460
not dword [edx + 0x290]
not dword [edx + 0x114]
xor dword [edx + 0x318], 0x551d352f
add dword [edx + 0x2e0], 0x37a2237a
not dword [edx + 0x124]
xor dword [edx + 0x154], 0x21e20365
not dword [edx + 0xd4]
not dword [edx + 0x1e8]
not dword [edx + 0x240]
add dword [edx + 0x1f0], 0x3c000bf8
sub dword [edx + 0x158], 0x223301a6
not dword [edx + 0x18]
add dword [edx + 0xfc], 0x12d811ef
add dword [edx + 0x210], 0x46d22ef0
add dword [edx + 0x3c0], 0x7a8e3611
add dword [edx + 0xd0], 0x43071800
xor dword [edx + 0x4c], 0x584f5213
sub dword [edx + 0x26c], 0x49911dca
add dword [edx + 0xc], 0x6f6e02e6
xor dword [edx + 0x1ac], 0x1c666e63
add dword [edx + 0x174], 0x4d8b1922
sub dword [edx + 0x2b0], 0x465e0f4f
not dword [edx + 0x278]
add dword [edx + 0x3d4], 0x541f5b71
add dword [edx + 0x1c], 0x2538544a
not dword [edx + 0x168]
xor dword [edx + 0x3dc], 0x50963320
sub dword [edx + 0x1a0], 0x11252bea
xor dword [edx + 0x380], 0x78ff6e8d
xor dword [edx + 0x218], 0x8c94fff
xor dword [edx + 0x164], 0x400b15af
sub dword [edx + 0x3cc], 0x79d32c7b
add dword [edx + 0x2cc], 0x2e383bc5
add dword [edx + 0xec], 0x449c2a37
add dword [edx + 0x2bc], 0x114e7875
not dword [edx + 0x300]
sub dword [edx + 0x3a8], 0x25c46945
not dword [edx + 0x64]
xor dword [edx + 0x138], 0x4cbc147f
add dword [edx + 0x30], 0x3495252c
not dword [edx + 0x70]
add dword [edx + 0xa4], 0x3bb44946
add dword [edx + 0x2c0], 0x77650a9b
xor dword [edx + 0x38], 0x1f9a035f
xor dword [edx + 0x7c], 0x42527269
xor dword [edx + 0x2c], 0x3ba16220
not dword [edx + 0x2e4]
xor dword [edx + 0x1f8], 0x42a50f6a
xor dword [edx + 0x250], 0x730c0fb7
add dword [edx + 0x190], 0x63757f2a
not dword [edx + 0xbc]
add dword [edx + 0x260], 0x234b2606
sub dword [edx + 0x90], 0x163b150a
not dword [edx + 0x3ac]
xor dword [edx + 4], 0x35c65655
sub dword [edx + 0x1a8], 0x6b4750f7
add dword [edx + 0xcc], 0x9a03d23
sub dword [edx + 0x3fc], 0x4d4f2db6
sub dword [edx + 0x338], 0x5e51494f
xor dword [edx + 0x10c], 0x44155b03
add dword [edx + 0x50], 0x5ce21d33
xor dword [edx + 0x2a4], 0x4af76caa
sub dword [edx + 0x9c], 0xfff692a
not dword [edx + 0xe4]
add dword [edx + 0x16c], 0x461559d4
xor dword [edx + 0xc4], 0x644f37db
sub dword [edx + 0x15c], 0x7cfe5dc6
not dword [edx + 0x298]
add dword [edx + 0x128], 0x65e97584
xor dword [edx + 0x104], 0x8fe0fca
xor dword [edx + 0x228], 0x1abb5d79
xor dword [edx + 0x3a0], 0x4d6e4e19
xor dword [edx + 0x25c], 0x326b56bc
sub dword [edx + 0x378], 0x1edc449a
add dword [edx + 0x244], 0x3b15573a
sub dword [edx + 0x21c], 0x1cdd1572
xor dword [edx + 0x148], 0x45d94559
add dword [edx + 0xac], 0xd2e15ec
not dword [edx + 0x224]
add dword [edx + 0x24], 0x5eee244a
sub dword [edx + 0x24c], 0x3623637
add dword [edx + 0x330], 0x3c195465
not dword [edx + 0x3f8]
xor dword [edx + 0xd8], 0x4416519f
add dword [edx + 0x1a4], 0x613618d8
add dword [edx + 0x35c], 0x1b9a3c1c
add dword [edx + 0x264], 0x271a0ba7
add dword [edx + 0x258], 0x10b31231
xor dword [edx + 0x130], 0x6dcc3e58
xor dword [edx + 0x2e8], 0xa92144c
xor dword [edx + 0x2b8], 0x23364f0d
add dword [edx + 0x198], 0x41207bdc
add dword [edx + 0x1c0], 0x32426978
not dword [edx + 0x280]
xor dword [edx + 0x1c4], 0x40a5164
xor dword [edx + 0xdc], 0x43b32547
not dword [edx + 0x220]
add dword [edx + 0x60], 0xc497a3f
add dword [edx + 0x3e4], 0x51024775
not dword [edx + 0x34]
xor dword [edx + 0x3d0], 0x3445161c
add dword [edx + 0x38c], 0x269f4775
xor dword [edx + 0x178], 0x31f342bb
not dword [edx + 0xf0]
xor dword [edx + 0x3f0], 0x1c1817ec
add dword [edx + 0x6c], 0x50865ee4
add dword [edx + 0x2dc], 0x5fbf1c22
not dword [edx + 0xa0]
not dword [edx + 0x1dc]
not dword [edx + 0x28]
not dword [edx + 0x334]
add dword [edx], 0x49ec2687
add dword [edx + 0x20], 0x2d4f4c87
xor dword [edx + 0xa8], 0x5d670f87
xor dword [edx + 0x2d4], 0x4bf509dd
add dword [edx + 0x184], 0x4de16c38
xor dword [edx + 0x3e8], 0x4be639ab
xor dword [edx + 0x160], 0x56db5b9d
xor dword [edx + 0x200], 0x5ede1268
add dword [edx + 0x30c], 0x779450d8
xor dword [edx + 0x134], 0x313030d7
not dword [edx + 0x310]
xor dword [edx + 0x32c], 0x17ed65d1
xor dword [edx + 0xb8], 0x2b215e12
not dword [edx + 0x234]
not dword [edx + 0xc8]
xor dword [edx + 0x384], 0x379e74b3
sub dword [edx + 0x1e0], 0x365b4084
xor dword [edx + 0x270], 0x6b081454
add dword [edx + 0x284], 0x256c1211
xor dword [edx + 0x2a0], 0x198204c4
sub dword [edx + 0x308], 0x36347fee
xor dword [edx + 0x360], 0x3159443a
add dword [edx + 0x354], 0x3223595
sub dword [edx + 0x18c], 0x7f0b7551
not dword [edx + 0x40]
xor dword [edx + 0x14], 0x434d3fa4
sub dword [edx + 0x320], 0x4a8b3733
sub dword [edx + 0x48], 0x43857204
not dword [edx + 0x144]
not dword [edx + 0x31c]
not dword [edx + 0x230]
add dword [edx + 0x118], 0x262d093d
xor dword [edx + 0x2a8], 0x257c2aa2
xor dword [edx + 0x2ec], 0x29c42814
sub dword [edx + 0x2b4], 0x64ab0a72
add dword [edx + 0x3e0], 0x7268079c
xor dword [edx + 0x1fc], 0x30465dc4
xor dword [edx + 0x328], 0x40c11c08
not dword [edx + 0x2d8]
add dword [edx + 0x3f4], 0x26ed373c
sub dword [edx + 0x2fc], 0x6a2e131c
add dword [edx + 0x1e4], 0x12950af5
add dword [edx + 0x364], 0x55791a2f
not dword [edx + 0x33c]
sub dword [edx + 0x294], 0x2c697f06
not dword [edx + 0x1cc]
not dword [edx + 0x324]
add dword [edx + 0x374], 0x6a166e4d
add dword [edx + 0xc0], 0x13652fe9
xor dword [edx + 0x28c], 0x74b25c44
xor dword [edx + 0x274], 0x57225a72
sub dword [edx + 0x39c], 0x6f03400d
not dword [edx + 0x3a4]
not dword [edx + 0x3b8]
sub dword [edx + 0x110], 0x671608d0
not dword [edx + 0x1d4]
sub dword [edx + 0x80], 0x6db85e5a
add dword [edx + 0x88], 0x337e0665
xor dword [edx + 0xb0], 0x76eb1df9
add dword [edx + 0x1b4], 0x6dbe5029
sub dword [edx + 0x37c], 0x594c0d85
sub dword [edx + 0x2f0], 0x65bf5737
sub dword [edx + 0x150], 0x7c764d75
add dword [edx + 0x3b4], 0x7da379b7
sub dword [edx + 0x3d8], 0x60eb4aa6
not dword [edx + 0x74]
xor dword [edx + 0x19c], 0x31391d46
sub dword [edx + 0x44], 0xbee5eb7
xor dword [edx + 0x390], 0x9814738
add edi, 0x400
add edx, 0x400
cmp edi, 0x8c000
jne 0x529017
call fcn.004e6554
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax