Function at 0x8729eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x872a91
je 0x872a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x872a4c
je 0x872a47
cmp eax, 0x80000002
je 0x872a42
cmp eax, 0x80000003
je 0x872a3d
cmp eax, 0x80000004
je 0x872a38
cmp eax, 0xc0000005
je 0x872a33
cmp eax, 0xc0000006
jne 0x872af9
jmp 0x873122
jmp 0x872b12
jmp 0x8733f6
jmp 0x872c08
jmp 0x872c6e
jmp 0x873029
cmp eax, 0xc000001e
je 0x872a87
cmp eax, 0xc0000025
je 0x872a82
cmp eax, 0xc0000026
je 0x872a7d
cmp eax, 0xc000008c
je 0x872a78
cmp eax, 0xc000008d
jne 0x872af9
jmp 0x872ceb
jmp 0x872b8b
jmp 0x873274
jmp 0x8732f0
jmp 0x8730a5
jmp 0x872d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x872add
je 0x872ad8
cmp eax, 0xc000008f
je 0x872ad3
cmp eax, 0xc0000090
je 0x872ace
cmp eax, 0xc0000091
je 0x872ac9
cmp eax, 0xc0000092
je 0x872ac4
cmp eax, 0xc0000093
jne 0x872af9
jmp 0x872fc0
jmp 0x872f4e
jmp 0x872edf
jmp 0x872e62
jmp 0x872de8
jmp 0x87318b
cmp eax, 0xc0000095
je 0x872b0d
cmp eax, 0xc0000096
je 0x872b08
cmp eax, 0xc00000fd
je 0x872b03
cmp eax, 0xe06d7363
je 0x872afe
jmp 0x873522
jmp 0x8734ce
jmp 0x87345e
jmp 0x87337d
jmp 0x873205
test byte [0x9384d4], 1
jne 0x872b6e
or dword [0x9384d4], 1
mov dword [0x931b28], 0xe7e1fae7
mov dword [0x931b2c], 0xedebf6f2
mov dword [0x931b30], 0xe1e3fdec
mov dword [0x931b34], 0xf1f1e7e1
mov dword [0x931b38], 0xedebf4fd
mov dword [0x931b3c], 0xebf6e3ee
mov word [0x931b40], 0xeced
mov byte [0x931b42], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931b28]
xor cl, 0xa2
mov byte [eax + 0x9321d4], cl
inc eax
cmp eax, 0x1b
jb 0x872b70
mov eax, 0x9321d4
ret
test byte [0x9384d0], 1
jne 0x872beb
or dword [0x9384d0], 1
mov dword [0x931b44], 0xe7e1fae7
mov dword [0x931b48], 0xedebf6f2
mov dword [0x931b4c], 0xf0e3fdec
mov dword [0x931b50], 0xfdfbe3f0
mov dword [0x931b54], 0xecf7ede0
mov dword [0x931b58], 0xe7fdf1e6
mov dword [0x931b5c], 0xe7e7e1fa
mov dword [0x931b60], 0xa2e6e7e6
xor eax, eax
mov cl, byte [eax + 0x931b44]
xor cl, 0xa2
mov byte [eax + 0x9321f0], cl
inc eax
cmp eax, 0x20
jb 0x872bed
mov eax, 0x9321f0
ret
test byte [0x9384cc], 1
jne 0x872c51
or dword [0x9384cc], 1
mov dword [0x931b64], 0xe7e1fae7
mov dword [0x931b68], 0xedebf6f2
mov dword [0x931b6c], 0xf0e0fdec
mov dword [0x931b70], 0xf2e9e3e7
mov dword [0x931b74], 0xf6ecebed
mov byte [0x931b78], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931b64]
xor cl, 0xa2
mov byte [eax + 0x932210], cl
inc eax
cmp eax, 0x15
jb 0x872c53
mov eax, 0x932210
ret
test byte [0x9384c8], 1
jne 0x872cce
or dword [0x9384c8], 1
mov dword [0x931b7c], 0xe7e1fae7
mov dword [0x931b80], 0xedebf6f2
mov dword [0x931b84], 0xe3e6fdec
mov dword [0x931b88], 0xfbf6e3f6
mov dword [0x931b8c], 0xeffde7f2
mov dword [0x931b90], 0xeee3f1eb
mov dword [0x931b94], 0xefece5eb
mov dword [0x931b98], 0xa2f6ece7
xor eax, eax
mov cl, byte [eax + 0x931b7c]
xor cl, 0xa2
mov byte [eax + 0x932228], cl
inc eax
cmp eax, 0x20
jb 0x872cd0
mov eax, 0x932228
ret
test byte [0x9384c4], 1
jne 0x872d51
or dword [0x9384c4], 1
mov dword [0x931b9c], 0xe7e1fae7
mov dword [0x931ba0], 0xedebf6f2
mov dword [0x931ba4], 0xeee4fdec
mov dword [0x931ba8], 0xe7e6fdf6
mov dword [0x931bac], 0xeff0edec
mov dword [0x931bb0], 0xedfdeee3
mov dword [0x931bb4], 0xe3f0e7f2
mov word [0x931bb8], 0xe6ec
mov byte [0x931bba], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931b9c]
xor cl, 0xa2
mov byte [eax + 0x932248], cl
inc eax
cmp eax, 0x1f
jb 0x872d53
mov eax, 0x932248
ret
test byte [0x9384c0], 1
jne 0x872dcb
or dword [0x9384c0], 1
mov dword [0x931bbc], 0xe7e1fae7
mov dword [0x931bc0], 0xedebf6f2
mov dword [0x931bc4], 0xeee4fdec
mov dword [0x931bc8], 0xebe6fdf6
mov dword [0x931bcc], 0xe7e6ebf4
mov dword [0x931bd0], 0xfdfbe0fd
mov dword [0x931bd4], 0xedf0e7f8
mov byte [0x931bd8], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931bbc]
xor cl, 0xa2
mov byte [eax + 0x932268], cl
inc eax
cmp eax, 0x1d
jb 0x872dcd
mov eax, 0x932268
ret
test byte [0x9384bc], 1
jne 0x872e45
or dword [0x9384bc], 1
mov dword [0x931bdc], 0xe7e1fae7
mov dword [0x931be0], 0xedebf6f2
mov dword [0x931be4], 0xeee4fdec
mov dword [0x931be8], 0xecebfdf6
mov dword [0x931bec], 0xe1e3fae7
mov dword [0x931bf0], 0xe7f0fdf6
mov dword [0x931bf4], 0xf6eef7f1
mov byte [0x931bf8], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931bdc]
xor cl, 0xa2
mov byte [eax + 0x932288], cl
inc eax
cmp eax, 0x1d
jb 0x872e47
mov eax, 0x932288
ret
test byte [0x9384b8], 1
jne 0x872ec2
or dword [0x9384b8], 1
mov dword [0x931bfc], 0xe7e1fae7
mov dword [0x931c00], 0xedebf6f2
mov dword [0x931c04], 0xeee4fdec
mov dword [0x931c08], 0xecebfdf6
mov dword [0x931c0c], 0xebeee3f4
mov dword [0x931c10], 0xf2edfde6
mov dword [0x931c14], 0xf6e3f0e7
mov dword [0x931c18], 0xa2ecedeb
xor eax, eax
mov cl, byte [eax + 0x931bfc]
xor cl, 0xa2
mov byte [eax + 0x9322a8], cl
inc eax
cmp eax, 0x20
jb 0x872ec4
mov eax, 0x9322a8
ret
test byte [0x9384b4], 1
jne 0x872f31
or dword [0x9384b4], 1
mov dword [0x931c1c], 0xe7e1fae7
mov dword [0x931c20], 0xedebf6f2
mov dword [0x931c24], 0xeee4fdec
mov dword [0x931c28], 0xf4edfdf6
mov dword [0x931c2c], 0xeee4f0e7
mov word [0x931c30], 0xf5ed
mov byte [0x931c32], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931c1c]
xor cl, 0xa2
mov byte [eax + 0x9322c8], cl
inc eax
cmp eax, 0x17
jb 0x872f33
mov eax, 0x9322c8
ret
test byte [0x9384b0], 1
jne 0x872fa3
or dword [0x9384b0], 1
mov dword [0x931c34], 0xe7e1fae7
mov dword [0x931c38], 0xedebf6f2
mov dword [0x931c3c], 0xeee4fdec
mov dword [0x931c40], 0xf6f1fdf6
mov dword [0x931c44], 0xfde9e1e3
mov dword [0x931c48], 0xe1e7eae1
mov word [0x931c4c], 0xa2e9
xor eax, eax
mov cl, byte [eax + 0x931c34]
xor cl, 0xa2
mov byte [eax + 0x9322e0], cl
inc eax
cmp eax, 0x1a
jb 0x872fa5
mov eax, 0x9322e0
ret
test byte [0x9384ac], 1
jne 0x87300c
or dword [0x9384ac], 1
mov dword [0x931c50], 0xe7e1fae7
mov dword [0x931c54], 0xedebf6f2
mov dword [0x931c58], 0xeee4fdec
mov dword [0x931c5c], 0xecf7fdf6
mov dword [0x931c60], 0xe4f0e7e6
mov dword [0x931c64], 0xa2f5edee
xor eax, eax
mov cl, byte [eax + 0x931c50]
xor cl, 0xa2
mov byte [eax + 0x9322fc], cl
inc eax
cmp eax, 0x18
jb 0x87300e
mov eax, 0x9322fc
ret
test byte [0x9384a8], 1
jne 0x873088
or dword [0x9384a8], 1
mov dword [0x931c68], 0xe7e1fae7
mov dword [0x931c6c], 0xedebf6f2
mov dword [0x931c70], 0xeeebfdec
mov dword [0x931c74], 0xe3e5e7ee
mov dword [0x931c78], 0xecebfdee
mov dword [0x931c7c], 0xf7f0f6f1
mov dword [0x931c80], 0xedebf6e1
mov word [0x931c84], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x931c68]
xor cl, 0xa2
mov byte [eax + 0x932314], cl
inc eax
cmp eax, 0x1e
jb 0x87308a
mov eax, 0x932314
ret
test byte [0x9384a4], 1
jne 0x873105
or dword [0x9384a4], 1
mov dword [0x931c88], 0xe7e1fae7
mov dword [0x931c8c], 0xedebf6f2
mov dword [0x931c90], 0xecebfdec
mov dword [0x931c94], 0xebeee3f4
mov dword [0x931c98], 0xedeefde6
mov dword [0x931c9c], 0xf1fde9e1
mov dword [0x931ca0], 0xe7f7f3e7
mov dword [0x931ca4], 0xa2e7e1ec
xor eax, eax
mov cl, byte [eax + 0x931c88]
xor cl, 0xa2
mov byte [eax + 0x932334], cl
inc eax
cmp eax, 0x20
jb 0x873107
mov eax, 0x932334
ret
test byte [0x9384a0], 1
jne 0x87316e
or dword [0x9384a0], 1
mov dword [0x931ca8], 0xe7e1fae7
mov dword [0x931cac], 0xedebf6f2
mov dword [0x931cb0], 0xecebfdec
mov dword [0x931cb4], 0xe5e3f2fd
mov dword [0x931cb8], 0xf0e7fde7
mov dword [0x931cbc], 0xa2f0edf0
xor eax, eax
mov cl, byte [eax + 0x931ca8]
xor cl, 0xa2
mov byte [eax + 0x932354], cl
inc eax
cmp eax, 0x18
jb 0x873170
mov eax, 0x932354
ret
test byte [0x93849c], 1
jne 0x8731e8
or dword [0x93849c], 1
mov dword [0x931cc0], 0xe7e1fae7
mov dword [0x931cc4], 0xedebf6f2
mov dword [0x931cc8], 0xecebfdec
mov dword [0x931ccc], 0xebe6fdf6
mov dword [0x931cd0], 0xe7e6ebf4
mov dword [0x931cd4], 0xfdfbe0fd
mov dword [0x931cd8], 0xedf0e7f8
mov byte [0x931cdc], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931cc0]
xor cl, 0xa2
mov byte [eax + 0x93236c], cl
inc eax
cmp eax, 0x1d
jb 0x8731ea
mov eax, 0x93236c
ret
test byte [0x938498], 1
jne 0x873257
or dword [0x938498], 1
mov dword [0x931ce0], 0xe7e1fae7
mov dword [0x931ce4], 0xedebf6f2
mov dword [0x931ce8], 0xecebfdec
mov dword [0x931cec], 0xf4edfdf6
mov dword [0x931cf0], 0xeee4f0e7
mov word [0x931cf4], 0xf5ed
mov byte [0x931cf6], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931ce0]
xor cl, 0xa2
mov byte [eax + 0x93238c], cl
inc eax
cmp eax, 0x17
jb 0x873259
mov eax, 0x93238c
ret
test byte [0x938494], 1
jne 0x8732d3
or dword [0x938494], 1
mov dword [0x931cf8], 0xe7e1fae7
mov dword [0x931cfc], 0xedebf6f2
mov dword [0x931d00], 0xecebfdec
mov dword [0x931d04], 0xebeee3f4
mov dword [0x931d08], 0xebe6fde6
mov dword [0x931d0c], 0xf1edf2f1
mov dword [0x931d10], 0xedebf6eb
mov word [0x931d14], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x931cf8]
xor cl, 0xa2
mov byte [eax + 0x9323a4], cl
inc eax
cmp eax, 0x1e
jb 0x8732d5
mov eax, 0x9323a4
ret
test byte [0x938490], 1
jne 0x873360
or dword [0x938490], 1
mov dword [0x931d18], 0xe7e1fae7
mov dword [0x931d1c], 0xedebf6f2
mov dword [0x931d20], 0xedecfdec
mov dword [0x931d24], 0xecede1ec
mov dword [0x931d28], 0xf7ecebf6
mov dword [0x931d2c], 0xe7eee0e3
mov dword [0x931d30], 0xe1fae7fd
mov dword [0x931d34], 0xebf6f2e7
mov word [0x931d38], 0xeced
mov byte [0x931d3a], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931d18]
xor cl, 0xa2
mov byte [eax + 0x9323c4], cl
inc eax
cmp eax, 0x23
jb 0x873362
mov eax, 0x9323c4
ret
test byte [0x93848c], 1
jne 0x8733d9
or dword [0x93848c], 1
mov dword [0x931d3c], 0xe7e1fae7
mov dword [0x931d40], 0xedebf6f2
mov dword [0x931d44], 0xf0f2fdec
mov dword [0x931d48], 0xebfdf4eb
mov dword [0x931d4c], 0xf0f6f1ec
mov dword [0x931d50], 0xebf6e1f7
mov word [0x931d54], 0xeced
mov byte [0x931d56], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931d3c]
xor cl, 0xa2
mov byte [eax + 0x9323e8], cl
inc eax
cmp eax, 0x1b
jb 0x8733db
mov eax, 0x9323e8
ret
test byte [0x938488], 1
jne 0x873441
or dword [0x938488], 1
mov dword [0x931d58], 0xe7e1fae7
mov dword [0x931d5c], 0xedebf6f2
mov dword [0x931d60], 0xebf1fdec
mov dword [0x931d64], 0xe7eee5ec
mov dword [0x931d68], 0xe7f6f1fd
mov word [0x931d6c], 0xa2f2
xor eax, eax
mov cl, byte [eax + 0x931d58]
xor cl, 0xa2
mov byte [eax + 0x932404], cl
inc eax
cmp eax, 0x16
jb 0x873443
mov eax, 0x932404
ret
test byte [0x938484], 1
jne 0x8734b1
or dword [0x938484], 1
mov dword [0x931d70], 0xe7e1fae7
mov dword [0x931d74], 0xedebf6f2
mov dword [0x931d78], 0xf6f1fdec
mov dword [0x931d7c], 0xfde9e1e3
mov dword [0x931d80], 0xf0e7f4ed
mov dword [0x931d84], 0xf5edeee4
mov byte [0x931d88], 0xa2
xor eax, eax
mov cl, byte [eax + 0x931d70]
xor cl, 0xa2
mov byte [eax + 0x93241c], cl
inc eax
cmp eax, 0x19
jb 0x8734b3
mov eax, 0x93241c
ret
test byte [0x938480], 1
jne 0x873505
or dword [0x938480], 1
mov dword [0x931d8c], 0xfdf2f2e1
mov dword [0x931d90], 0xe7e1fae7
mov dword [0x931d94], 0xedebf6f2
mov word [0x931d98], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x931d8c]
xor cl, 0xa2
mov byte [eax + 0x932438], cl
inc eax
cmp eax, 0xe
jb 0x873507
mov eax, 0x932438
ret
test byte [0x93847c], 1
jne 0x873546
or dword [0x93847c], 1
mov dword [0x931d9c], 0xece9ecf7
mov dword [0x931da0], 0xa2ecf5ed
xor eax, eax
mov cl, byte [eax + 0x931d9c]
xor cl, 0xa2
mov byte [eax + 0x932448], cl
inc eax
cmp eax, 8
jb 0x873548
mov eax, 0x932448
ret