Function at 0xe12a27
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0xe12acd
je 0xe12ac8
add ecx, 0xffffff8f
cmp eax, ecx
ja 0xe12a88
je 0xe12a83
cmp eax, 0x80000002
je 0xe12a7e
cmp eax, 0x80000003
je 0xe12a79
cmp eax, 0x80000004
je 0xe12a74
cmp eax, 0xc0000005
je 0xe12a6f
cmp eax, 0xc0000006
jne 0xe12b35
jmp 0xe13160
jmp 0xe12b4e
jmp 0xe13434
jmp 0xe12c44
jmp 0xe12caa
jmp 0xe13067
cmp eax, 0xc000001e
je 0xe12ac3
cmp eax, 0xc0000025
je 0xe12abe
cmp eax, 0xc0000026
je 0xe12ab9
cmp eax, 0xc000008c
je 0xe12ab4
cmp eax, 0xc000008d
jne 0xe12b35
jmp 0xe12d27
jmp 0xe12bc7
jmp 0xe132b2
jmp 0xe1332e
jmp 0xe130e3
jmp 0xe12daa
mov ecx, 0xc0000094
cmp eax, ecx
ja 0xe12b19
je 0xe12b14
cmp eax, 0xc000008f
je 0xe12b0f
cmp eax, 0xc0000090
je 0xe12b0a
cmp eax, 0xc0000091
je 0xe12b05
cmp eax, 0xc0000092
je 0xe12b00
cmp eax, 0xc0000093
jne 0xe12b35
jmp 0xe12ffe
jmp 0xe12f8a
jmp 0xe12f1b
jmp 0xe12e9e
jmp 0xe12e24
jmp 0xe131c9
cmp eax, 0xc0000095
je 0xe12b49
cmp eax, 0xc0000096
je 0xe12b44
cmp eax, 0xc00000fd
je 0xe12b3f
cmp eax, 0xe06d7363
je 0xe12b3a
jmp 0xe13560
jmp 0xe1350c
jmp 0xe1349c
jmp 0xe133bb
jmp 0xe13243
test byte [0xed84d4], 1
jne 0xe12baa
or dword [0xed84d4], 1
mov dword [0xed1b28], 0xfbfde6fb
mov dword [0xed1b2c], 0xf1f7eaee
mov dword [0xed1b30], 0xfdffe1f0
mov dword [0xed1b34], 0xededfbfd
mov dword [0xed1b38], 0xf1f7e8e1
mov dword [0xed1b3c], 0xf7eafff2
mov word [0xed1b40], 0xf0f1
mov byte [0xed1b42], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1b28]
xor cl, 0xbe
mov byte [eax + 0xed21d4], cl
inc eax
cmp eax, 0x1b
jb 0xe12bac
mov eax, 0xed21d4
ret
test byte [0xed84d0], 1
jne 0xe12c27
or dword [0xed84d0], 1
mov dword [0xed1b44], 0xfbfde6fb
mov dword [0xed1b48], 0xf1f7eaee
mov dword [0xed1b4c], 0xecffe1f0
mov dword [0xed1b50], 0xe1e7ffec
mov dword [0xed1b54], 0xf0ebf1fc
mov dword [0xed1b58], 0xfbe1edfa
mov dword [0xed1b5c], 0xfbfbfde6
mov dword [0xed1b60], 0xbefafbfa
xor eax, eax
mov cl, byte [eax + 0xed1b44]
xor cl, 0xbe
mov byte [eax + 0xed21f0], cl
inc eax
cmp eax, 0x20
jb 0xe12c29
mov eax, 0xed21f0
ret
test byte [0xed84cc], 1
jne 0xe12c8d
or dword [0xed84cc], 1
mov dword [0xed1b64], 0xfbfde6fb
mov dword [0xed1b68], 0xf1f7eaee
mov dword [0xed1b6c], 0xecfce1f0
mov dword [0xed1b70], 0xeef5fffb
mov dword [0xed1b74], 0xeaf0f7f1
mov byte [0xed1b78], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1b64]
xor cl, 0xbe
mov byte [eax + 0xed2210], cl
inc eax
cmp eax, 0x15
jb 0xe12c8f
mov eax, 0xed2210
ret
test byte [0xed84c8], 1
jne 0xe12d0a
or dword [0xed84c8], 1
mov dword [0xed1b7c], 0xfbfde6fb
mov dword [0xed1b80], 0xf1f7eaee
mov dword [0xed1b84], 0xfffae1f0
mov dword [0xed1b88], 0xe7eaffea
mov dword [0xed1b8c], 0xf3e1fbee
mov dword [0xed1b90], 0xf2ffedf7
mov dword [0xed1b94], 0xf3f0f9f7
mov dword [0xed1b98], 0xbeeaf0fb
xor eax, eax
mov cl, byte [eax + 0xed1b7c]
xor cl, 0xbe
mov byte [eax + 0xed2228], cl
inc eax
cmp eax, 0x20
jb 0xe12d0c
mov eax, 0xed2228
ret
test byte [0xed84c4], 1
jne 0xe12d8d
or dword [0xed84c4], 1
mov dword [0xed1b9c], 0xfbfde6fb
mov dword [0xed1ba0], 0xf1f7eaee
mov dword [0xed1ba4], 0xf2f8e1f0
mov dword [0xed1ba8], 0xfbfae1ea
mov dword [0xed1bac], 0xf3ecf1f0
mov dword [0xed1bb0], 0xf1e1f2ff
mov dword [0xed1bb4], 0xffecfbee
mov word [0xed1bb8], 0xfaf0
mov byte [0xed1bba], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1b9c]
xor cl, 0xbe
mov byte [eax + 0xed2248], cl
inc eax
cmp eax, 0x1f
jb 0xe12d8f
mov eax, 0xed2248
ret
test byte [0xed84c0], 1
jne 0xe12e07
or dword [0xed84c0], 1
mov dword [0xed1bbc], 0xfbfde6fb
mov dword [0xed1bc0], 0xf1f7eaee
mov dword [0xed1bc4], 0xf2f8e1f0
mov dword [0xed1bc8], 0xf7fae1ea
mov dword [0xed1bcc], 0xfbfaf7e8
mov dword [0xed1bd0], 0xe1e7fce1
mov dword [0xed1bd4], 0xf1ecfbe4
mov byte [0xed1bd8], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1bbc]
xor cl, 0xbe
mov byte [eax + 0xed2268], cl
inc eax
cmp eax, 0x1d
jb 0xe12e09
mov eax, 0xed2268
ret
test byte [0xed84bc], 1
jne 0xe12e81
or dword [0xed84bc], 1
mov dword [0xed1bdc], 0xfbfde6fb
mov dword [0xed1be0], 0xf1f7eaee
mov dword [0xed1be4], 0xf2f8e1f0
mov dword [0xed1be8], 0xf0f7e1ea
mov dword [0xed1bec], 0xfdffe6fb
mov dword [0xed1bf0], 0xfbece1ea
mov dword [0xed1bf4], 0xeaf2ebed
mov byte [0xed1bf8], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1bdc]
xor cl, 0xbe
mov byte [eax + 0xed2288], cl
inc eax
cmp eax, 0x1d
jb 0xe12e83
mov eax, 0xed2288
ret
test byte [0xed84b8], 1
jne 0xe12efe
or dword [0xed84b8], 1
mov dword [0xed1bfc], 0xfbfde6fb
mov dword [0xed1c00], 0xf1f7eaee
mov dword [0xed1c04], 0xf2f8e1f0
mov dword [0xed1c08], 0xf0f7e1ea
mov dword [0xed1c0c], 0xf7f2ffe8
mov dword [0xed1c10], 0xeef1e1fa
mov dword [0xed1c14], 0xeaffecfb
mov dword [0xed1c18], 0xbef0f1f7
xor eax, eax
mov cl, byte [eax + 0xed1bfc]
xor cl, 0xbe
mov byte [eax + 0xed22a8], cl
inc eax
cmp eax, 0x20
jb 0xe12f00
mov eax, 0xed22a8
ret
test byte [0xed84b4], 1
jne 0xe12f6d
or dword [0xed84b4], 1
mov dword [0xed1c1c], 0xfbfde6fb
mov dword [0xed1c20], 0xf1f7eaee
mov dword [0xed1c24], 0xf2f8e1f0
mov dword [0xed1c28], 0xe8f1e1ea
mov dword [0xed1c2c], 0xf2f8ecfb
mov word [0xed1c30], 0xe9f1
mov byte [0xed1c32], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1c1c]
xor cl, 0xbe
mov byte [eax + 0xed22c8], cl
inc eax
cmp eax, 0x17
jb 0xe12f6f
mov eax, 0xed22c8
ret
test byte [0xed84b0], 1
jne 0xe12fdf
or dword [0xed84b0], 1
mov dword [0xed1c34], 0xfbfde6fb
mov dword [0xed1c38], 0xf1f7eaee
mov dword [0xed1c3c], 0xf2f8e1f0
mov dword [0xed1c40], 0xeaede1ea
mov dword [0xed1c44], 0xe1f5fdff
mov dword [0xed1c48], 0xfdfbf6fd
mov word [0xed1c4c], 0xbef5
xor eax, eax
mov cl, byte [eax + 0xed1c34]
xor cl, 0xbe
mov byte [eax + 0xed22e0], cl
inc eax
cmp eax, 0x1a
jb 0xe12fe1
mov eax, 0xed22e0
ret
test byte [0xed84ac], 1
jne 0xe1304a
or dword [0xed84ac], 1
mov dword [0xed1c50], 0xfbfde6fb
mov dword [0xed1c54], 0xf1f7eaee
mov dword [0xed1c58], 0xf2f8e1f0
mov dword [0xed1c5c], 0xf0ebe1ea
mov dword [0xed1c60], 0xf8ecfbfa
mov dword [0xed1c64], 0xbee9f1f2
xor eax, eax
mov cl, byte [eax + 0xed1c50]
xor cl, 0xbe
mov byte [eax + 0xed22fc], cl
inc eax
cmp eax, 0x18
jb 0xe1304c
mov eax, 0xed22fc
ret
test byte [0xed84a8], 1
jne 0xe130c6
or dword [0xed84a8], 1
mov dword [0xed1c68], 0xfbfde6fb
mov dword [0xed1c6c], 0xf1f7eaee
mov dword [0xed1c70], 0xf2f7e1f0
mov dword [0xed1c74], 0xfff9fbf2
mov dword [0xed1c78], 0xf0f7e1f2
mov dword [0xed1c7c], 0xebeceaed
mov dword [0xed1c80], 0xf1f7eafd
mov word [0xed1c84], 0xbef0
xor eax, eax
mov cl, byte [eax + 0xed1c68]
xor cl, 0xbe
mov byte [eax + 0xed2314], cl
inc eax
cmp eax, 0x1e
jb 0xe130c8
mov eax, 0xed2314
ret
test byte [0xed84a4], 1
jne 0xe13143
or dword [0xed84a4], 1
mov dword [0xed1c88], 0xfbfde6fb
mov dword [0xed1c8c], 0xf1f7eaee
mov dword [0xed1c90], 0xf0f7e1f0
mov dword [0xed1c94], 0xf7f2ffe8
mov dword [0xed1c98], 0xf1f2e1fa
mov dword [0xed1c9c], 0xede1f5fd
mov dword [0xed1ca0], 0xfbebeffb
mov dword [0xed1ca4], 0xbefbfdf0
xor eax, eax
mov cl, byte [eax + 0xed1c88]
xor cl, 0xbe
mov byte [eax + 0xed2334], cl
inc eax
cmp eax, 0x20
jb 0xe13145
mov eax, 0xed2334
ret
test byte [0xed84a0], 1
jne 0xe131ac
or dword [0xed84a0], 1
mov dword [0xed1ca8], 0xfbfde6fb
mov dword [0xed1cac], 0xf1f7eaee
mov dword [0xed1cb0], 0xf0f7e1f0
mov dword [0xed1cb4], 0xf9ffeee1
mov dword [0xed1cb8], 0xecfbe1fb
mov dword [0xed1cbc], 0xbeecf1ec
xor eax, eax
mov cl, byte [eax + 0xed1ca8]
xor cl, 0xbe
mov byte [eax + 0xed2354], cl
inc eax
cmp eax, 0x18
jb 0xe131ae
mov eax, 0xed2354
ret
test byte [0xed849c], 1
jne 0xe13226
or dword [0xed849c], 1
mov dword [0xed1cc0], 0xfbfde6fb
mov dword [0xed1cc4], 0xf1f7eaee
mov dword [0xed1cc8], 0xf0f7e1f0
mov dword [0xed1ccc], 0xf7fae1ea
mov dword [0xed1cd0], 0xfbfaf7e8
mov dword [0xed1cd4], 0xe1e7fce1
mov dword [0xed1cd8], 0xf1ecfbe4
mov byte [0xed1cdc], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1cc0]
xor cl, 0xbe
mov byte [eax + 0xed236c], cl
inc eax
cmp eax, 0x1d
jb 0xe13228
mov eax, 0xed236c
ret
test byte [0xed8498], 1
jne 0xe13295
or dword [0xed8498], 1
mov dword [0xed1ce0], 0xfbfde6fb
mov dword [0xed1ce4], 0xf1f7eaee
mov dword [0xed1ce8], 0xf0f7e1f0
mov dword [0xed1cec], 0xe8f1e1ea
mov dword [0xed1cf0], 0xf2f8ecfb
mov word [0xed1cf4], 0xe9f1
mov byte [0xed1cf6], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1ce0]
xor cl, 0xbe
mov byte [eax + 0xed238c], cl
inc eax
cmp eax, 0x17
jb 0xe13297
mov eax, 0xed238c
ret
test byte [0xed8494], 1
jne 0xe13311
or dword [0xed8494], 1
mov dword [0xed1cf8], 0xfbfde6fb
mov dword [0xed1cfc], 0xf1f7eaee
mov dword [0xed1d00], 0xf0f7e1f0
mov dword [0xed1d04], 0xf7f2ffe8
mov dword [0xed1d08], 0xf7fae1fa
mov dword [0xed1d0c], 0xedf1eeed
mov dword [0xed1d10], 0xf1f7eaf7
mov word [0xed1d14], 0xbef0
xor eax, eax
mov cl, byte [eax + 0xed1cf8]
xor cl, 0xbe
mov byte [eax + 0xed23a4], cl
inc eax
cmp eax, 0x1e
jb 0xe13313
mov eax, 0xed23a4
ret
test byte [0xed8490], 1
jne 0xe1339e
or dword [0xed8490], 1
mov dword [0xed1d18], 0xfbfde6fb
mov dword [0xed1d1c], 0xf1f7eaee
mov dword [0xed1d20], 0xf1f0e1f0
mov dword [0xed1d24], 0xf0f1fdf0
mov dword [0xed1d28], 0xebf0f7ea
mov dword [0xed1d2c], 0xfbf2fcff
mov dword [0xed1d30], 0xfde6fbe1
mov dword [0xed1d34], 0xf7eaeefb
mov word [0xed1d38], 0xf0f1
mov byte [0xed1d3a], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1d18]
xor cl, 0xbe
mov byte [eax + 0xed23c4], cl
inc eax
cmp eax, 0x23
jb 0xe133a0
mov eax, 0xed23c4
ret
test byte [0xed848c], 1
jne 0xe13417
or dword [0xed848c], 1
mov dword [0xed1d3c], 0xfbfde6fb
mov dword [0xed1d40], 0xf1f7eaee
mov dword [0xed1d44], 0xeceee1f0
mov dword [0xed1d48], 0xf7e1e8f7
mov dword [0xed1d4c], 0xeceaedf0
mov dword [0xed1d50], 0xf7eafdeb
mov word [0xed1d54], 0xf0f1
mov byte [0xed1d56], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1d3c]
xor cl, 0xbe
mov byte [eax + 0xed23e8], cl
inc eax
cmp eax, 0x1b
jb 0xe13419
mov eax, 0xed23e8
ret
test byte [0xed8488], 1
jne 0xe1347f
or dword [0xed8488], 1
mov dword [0xed1d58], 0xfbfde6fb
mov dword [0xed1d5c], 0xf1f7eaee
mov dword [0xed1d60], 0xf7ede1f0
mov dword [0xed1d64], 0xfbf2f9f0
mov dword [0xed1d68], 0xfbeaede1
mov word [0xed1d6c], 0xbeee
xor eax, eax
mov cl, byte [eax + 0xed1d58]
xor cl, 0xbe
mov byte [eax + 0xed2404], cl
inc eax
cmp eax, 0x16
jb 0xe13481
mov eax, 0xed2404
ret
test byte [0xed8484], 1
jne 0xe134ef
or dword [0xed8484], 1
mov dword [0xed1d70], 0xfbfde6fb
mov dword [0xed1d74], 0xf1f7eaee
mov dword [0xed1d78], 0xeaede1f0
mov dword [0xed1d7c], 0xe1f5fdff
mov dword [0xed1d80], 0xecfbe8f1
mov dword [0xed1d84], 0xe9f1f2f8
mov byte [0xed1d88], 0xbe
xor eax, eax
mov cl, byte [eax + 0xed1d70]
xor cl, 0xbe
mov byte [eax + 0xed241c], cl
inc eax
cmp eax, 0x19
jb 0xe134f1
mov eax, 0xed241c
ret
test byte [0xed8480], 1
jne 0xe13543
or dword [0xed8480], 1
mov dword [0xed1d8c], 0xe1eeeefd
mov dword [0xed1d90], 0xfbfde6fb
mov dword [0xed1d94], 0xf1f7eaee
mov word [0xed1d98], 0xbef0
xor eax, eax
mov cl, byte [eax + 0xed1d8c]
xor cl, 0xbe
mov byte [eax + 0xed2438], cl
inc eax
cmp eax, 0xe
jb 0xe13545
mov eax, 0xed2438
ret
test byte [0xed847c], 1
jne 0xe13584
or dword [0xed847c], 1
mov dword [0xed1d9c], 0xf0f5f0eb
mov dword [0xed1da0], 0xbef0e9f1
xor eax, eax
mov cl, byte [eax + 0xed1d9c]
xor cl, 0xbe
mov byte [eax + 0xed2448], cl
inc eax
cmp eax, 8
jb 0xe13586
mov eax, 0xed2448
ret