Function at 0x8e2a2c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x8e2ad2
je 0x8e2acd
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x8e2a8d
je 0x8e2a88
cmp eax, 0x80000002
je 0x8e2a83
cmp eax, 0x80000003
je 0x8e2a7e
cmp eax, 0x80000004
je 0x8e2a79
cmp eax, 0xc0000005
je 0x8e2a74
cmp eax, 0xc0000006
jne 0x8e2b3a
jmp 0x8e3163
jmp 0x8e2b53
jmp 0x8e3437
jmp 0x8e2c49
jmp 0x8e2caf
jmp 0x8e306a
cmp eax, 0xc000001e
je 0x8e2ac8
cmp eax, 0xc0000025
je 0x8e2ac3
cmp eax, 0xc0000026
je 0x8e2abe
cmp eax, 0xc000008c
je 0x8e2ab9
cmp eax, 0xc000008d
jne 0x8e2b3a
jmp 0x8e2d2c
jmp 0x8e2bcc
jmp 0x8e32b5
jmp 0x8e3331
jmp 0x8e30e6
jmp 0x8e2daf
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x8e2b1e
je 0x8e2b19
cmp eax, 0xc000008f
je 0x8e2b14
cmp eax, 0xc0000090
je 0x8e2b0f
cmp eax, 0xc0000091
je 0x8e2b0a
cmp eax, 0xc0000092
je 0x8e2b05
cmp eax, 0xc0000093
jne 0x8e2b3a
jmp 0x8e3001
jmp 0x8e2f8f
jmp 0x8e2f20
jmp 0x8e2ea3
jmp 0x8e2e29
jmp 0x8e31cc
cmp eax, 0xc0000095
je 0x8e2b4e
cmp eax, 0xc0000096
je 0x8e2b49
cmp eax, 0xc00000fd
je 0x8e2b44
cmp eax, 0xe06d7363
je 0x8e2b3f
jmp 0x8e3563
jmp 0x8e350f
jmp 0x8e349f
jmp 0x8e33be
jmp 0x8e3246
test byte [0x988df0], 1
jne 0x8e2baf
or dword [0x988df0], 1
mov dword [0x982a64], 0xa5a3b8a5
mov dword [0x982a68], 0xafa9b4b0
mov dword [0x982a6c], 0xa3a1bfae
mov dword [0x982a70], 0xb3b3a5a3
mov dword [0x982a74], 0xafa9b6bf
mov dword [0x982a78], 0xa9b4a1ac
mov word [0x982a7c], 0xaeaf
mov byte [0x982a7e], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982a64]
xor cl, 0xe0
mov byte [eax + 0x983110], cl
inc eax
cmp eax, 0x1b
jb 0x8e2bb1
mov eax, 0x983110
ret
test byte [0x988dec], 1
jne 0x8e2c2c
or dword [0x988dec], 1
mov dword [0x982a80], 0xa5a3b8a5
mov dword [0x982a84], 0xafa9b4b0
mov dword [0x982a88], 0xb2a1bfae
mov dword [0x982a8c], 0xbfb9a1b2
mov dword [0x982a90], 0xaeb5afa2
mov dword [0x982a94], 0xa5bfb3a4
mov dword [0x982a98], 0xa5a5a3b8
mov dword [0x982a9c], 0xe0a4a5a4
xor eax, eax
mov cl, byte [eax + 0x982a80]
xor cl, 0xe0
mov byte [eax + 0x98312c], cl
inc eax
cmp eax, 0x20
jb 0x8e2c2e
mov eax, 0x98312c
ret
test byte [0x988de8], 1
jne 0x8e2c92
or dword [0x988de8], 1
mov dword [0x982aa0], 0xa5a3b8a5
mov dword [0x982aa4], 0xafa9b4b0
mov dword [0x982aa8], 0xb2a2bfae
mov dword [0x982aac], 0xb0aba1a5
mov dword [0x982ab0], 0xb4aea9af
mov byte [0x982ab4], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982aa0]
xor cl, 0xe0
mov byte [eax + 0x98314c], cl
inc eax
cmp eax, 0x15
jb 0x8e2c94
mov eax, 0x98314c
ret
test byte [0x988de4], 1
jne 0x8e2d0f
or dword [0x988de4], 1
mov dword [0x982ab8], 0xa5a3b8a5
mov dword [0x982abc], 0xafa9b4b0
mov dword [0x982ac0], 0xa1a4bfae
mov dword [0x982ac4], 0xb9b4a1b4
mov dword [0x982ac8], 0xadbfa5b0
mov dword [0x982acc], 0xaca1b3a9
mov dword [0x982ad0], 0xadaea7a9
mov dword [0x982ad4], 0xe0b4aea5
xor eax, eax
mov cl, byte [eax + 0x982ab8]
xor cl, 0xe0
mov byte [eax + 0x983164], cl
inc eax
cmp eax, 0x20
jb 0x8e2d11
mov eax, 0x983164
ret
test byte [0x988de0], 1
jne 0x8e2d92
or dword [0x988de0], 1
mov dword [0x982ad8], 0xa5a3b8a5
mov dword [0x982adc], 0xafa9b4b0
mov dword [0x982ae0], 0xaca6bfae
mov dword [0x982ae4], 0xa5a4bfb4
mov dword [0x982ae8], 0xadb2afae
mov dword [0x982aec], 0xafbfaca1
mov dword [0x982af0], 0xa1b2a5b0
mov word [0x982af4], 0xa4ae
mov byte [0x982af6], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982ad8]
xor cl, 0xe0
mov byte [eax + 0x983184], cl
inc eax
cmp eax, 0x1f
jb 0x8e2d94
mov eax, 0x983184
ret
test byte [0x988ddc], 1
jne 0x8e2e0c
or dword [0x988ddc], 1
mov dword [0x982af8], 0xa5a3b8a5
mov dword [0x982afc], 0xafa9b4b0
mov dword [0x982b00], 0xaca6bfae
mov dword [0x982b04], 0xa9a4bfb4
mov dword [0x982b08], 0xa5a4a9b6
mov dword [0x982b0c], 0xbfb9a2bf
mov dword [0x982b10], 0xafb2a5ba
mov byte [0x982b14], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982af8]
xor cl, 0xe0
mov byte [eax + 0x9831a4], cl
inc eax
cmp eax, 0x1d
jb 0x8e2e0e
mov eax, 0x9831a4
ret
test byte [0x988dd8], 1
jne 0x8e2e86
or dword [0x988dd8], 1
mov dword [0x982b18], 0xa5a3b8a5
mov dword [0x982b1c], 0xafa9b4b0
mov dword [0x982b20], 0xaca6bfae
mov dword [0x982b24], 0xaea9bfb4
mov dword [0x982b28], 0xa3a1b8a5
mov dword [0x982b2c], 0xa5b2bfb4
mov dword [0x982b30], 0xb4acb5b3
mov byte [0x982b34], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982b18]
xor cl, 0xe0
mov byte [eax + 0x9831c4], cl
inc eax
cmp eax, 0x1d
jb 0x8e2e88
mov eax, 0x9831c4
ret
test byte [0x988dd4], 1
jne 0x8e2f03
or dword [0x988dd4], 1
mov dword [0x982b38], 0xa5a3b8a5
mov dword [0x982b3c], 0xafa9b4b0
mov dword [0x982b40], 0xaca6bfae
mov dword [0x982b44], 0xaea9bfb4
mov dword [0x982b48], 0xa9aca1b6
mov dword [0x982b4c], 0xb0afbfa4
mov dword [0x982b50], 0xb4a1b2a5
mov dword [0x982b54], 0xe0aeafa9
xor eax, eax
mov cl, byte [eax + 0x982b38]
xor cl, 0xe0
mov byte [eax + 0x9831e4], cl
inc eax
cmp eax, 0x20
jb 0x8e2f05
mov eax, 0x9831e4
ret
test byte [0x988dd0], 1
jne 0x8e2f72
or dword [0x988dd0], 1
mov dword [0x982b58], 0xa5a3b8a5
mov dword [0x982b5c], 0xafa9b4b0
mov dword [0x982b60], 0xaca6bfae
mov dword [0x982b64], 0xb6afbfb4
mov dword [0x982b68], 0xaca6b2a5
mov word [0x982b6c], 0xb7af
mov byte [0x982b6e], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982b58]
xor cl, 0xe0
mov byte [eax + 0x983204], cl
inc eax
cmp eax, 0x17
jb 0x8e2f74
mov eax, 0x983204
ret
test byte [0x988dcc], 1
jne 0x8e2fe4
or dword [0x988dcc], 1
mov dword [0x982b70], 0xa5a3b8a5
mov dword [0x982b74], 0xafa9b4b0
mov dword [0x982b78], 0xaca6bfae
mov dword [0x982b7c], 0xb4b3bfb4
mov dword [0x982b80], 0xbfaba3a1
mov dword [0x982b84], 0xa3a5a8a3
mov word [0x982b88], 0xe0ab
xor eax, eax
mov cl, byte [eax + 0x982b70]
xor cl, 0xe0
mov byte [eax + 0x98321c], cl
inc eax
cmp eax, 0x1a
jb 0x8e2fe6
mov eax, 0x98321c
ret
test byte [0x988dc8], 1
jne 0x8e304d
or dword [0x988dc8], 1
mov dword [0x982b8c], 0xa5a3b8a5
mov dword [0x982b90], 0xafa9b4b0
mov dword [0x982b94], 0xaca6bfae
mov dword [0x982b98], 0xaeb5bfb4
mov dword [0x982b9c], 0xa6b2a5a4
mov dword [0x982ba0], 0xe0b7afac
xor eax, eax
mov cl, byte [eax + 0x982b8c]
xor cl, 0xe0
mov byte [eax + 0x983238], cl
inc eax
cmp eax, 0x18
jb 0x8e304f
mov eax, 0x983238
ret
test byte [0x988dc4], 1
jne 0x8e30c9
or dword [0x988dc4], 1
mov dword [0x982ba4], 0xa5a3b8a5
mov dword [0x982ba8], 0xafa9b4b0
mov dword [0x982bac], 0xaca9bfae
mov dword [0x982bb0], 0xa1a7a5ac
mov dword [0x982bb4], 0xaea9bfac
mov dword [0x982bb8], 0xb5b2b4b3
mov dword [0x982bbc], 0xafa9b4a3
mov word [0x982bc0], 0xe0ae
xor eax, eax
mov cl, byte [eax + 0x982ba4]
xor cl, 0xe0
mov byte [eax + 0x983250], cl
inc eax
cmp eax, 0x1e
jb 0x8e30cb
mov eax, 0x983250
ret
test byte [0x988dc0], 1
jne 0x8e3146
or dword [0x988dc0], 1
mov dword [0x982bc4], 0xa5a3b8a5
mov dword [0x982bc8], 0xafa9b4b0
mov dword [0x982bcc], 0xaea9bfae
mov dword [0x982bd0], 0xa9aca1b6
mov dword [0x982bd4], 0xafacbfa4
mov dword [0x982bd8], 0xb3bfaba3
mov dword [0x982bdc], 0xa5b5b1a5
mov dword [0x982be0], 0xe0a5a3ae
xor eax, eax
mov cl, byte [eax + 0x982bc4]
xor cl, 0xe0
mov byte [eax + 0x983270], cl
inc eax
cmp eax, 0x20
jb 0x8e3148
mov eax, 0x983270
ret
test byte [0x988dbc], 1
jne 0x8e31af
or dword [0x988dbc], 1
mov dword [0x982be4], 0xa5a3b8a5
mov dword [0x982be8], 0xafa9b4b0
mov dword [0x982bec], 0xaea9bfae
mov dword [0x982bf0], 0xa7a1b0bf
mov dword [0x982bf4], 0xb2a5bfa5
mov dword [0x982bf8], 0xe0b2afb2
xor eax, eax
mov cl, byte [eax + 0x982be4]
xor cl, 0xe0
mov byte [eax + 0x983290], cl
inc eax
cmp eax, 0x18
jb 0x8e31b1
mov eax, 0x983290
ret
test byte [0x988db8], 1
jne 0x8e3229
or dword [0x988db8], 1
mov dword [0x982bfc], 0xa5a3b8a5
mov dword [0x982c00], 0xafa9b4b0
mov dword [0x982c04], 0xaea9bfae
mov dword [0x982c08], 0xa9a4bfb4
mov dword [0x982c0c], 0xa5a4a9b6
mov dword [0x982c10], 0xbfb9a2bf
mov dword [0x982c14], 0xafb2a5ba
mov byte [0x982c18], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982bfc]
xor cl, 0xe0
mov byte [eax + 0x9832a8], cl
inc eax
cmp eax, 0x1d
jb 0x8e322b
mov eax, 0x9832a8
ret
test byte [0x988db4], 1
jne 0x8e3298
or dword [0x988db4], 1
mov dword [0x982c1c], 0xa5a3b8a5
mov dword [0x982c20], 0xafa9b4b0
mov dword [0x982c24], 0xaea9bfae
mov dword [0x982c28], 0xb6afbfb4
mov dword [0x982c2c], 0xaca6b2a5
mov word [0x982c30], 0xb7af
mov byte [0x982c32], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982c1c]
xor cl, 0xe0
mov byte [eax + 0x9832c8], cl
inc eax
cmp eax, 0x17
jb 0x8e329a
mov eax, 0x9832c8
ret
test byte [0x988db0], 1
jne 0x8e3314
or dword [0x988db0], 1
mov dword [0x982c34], 0xa5a3b8a5
mov dword [0x982c38], 0xafa9b4b0
mov dword [0x982c3c], 0xaea9bfae
mov dword [0x982c40], 0xa9aca1b6
mov dword [0x982c44], 0xa9a4bfa4
mov dword [0x982c48], 0xb3afb0b3
mov dword [0x982c4c], 0xafa9b4a9
mov word [0x982c50], 0xe0ae
xor eax, eax
mov cl, byte [eax + 0x982c34]
xor cl, 0xe0
mov byte [eax + 0x9832e0], cl
inc eax
cmp eax, 0x1e
jb 0x8e3316
mov eax, 0x9832e0
ret
test byte [0x988dac], 1
jne 0x8e33a1
or dword [0x988dac], 1
mov dword [0x982c54], 0xa5a3b8a5
mov dword [0x982c58], 0xafa9b4b0
mov dword [0x982c5c], 0xafaebfae
mov dword [0x982c60], 0xaeafa3ae
mov dword [0x982c64], 0xb5aea9b4
mov dword [0x982c68], 0xa5aca2a1
mov dword [0x982c6c], 0xa3b8a5bf
mov dword [0x982c70], 0xa9b4b0a5
mov word [0x982c74], 0xaeaf
mov byte [0x982c76], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982c54]
xor cl, 0xe0
mov byte [eax + 0x983300], cl
inc eax
cmp eax, 0x23
jb 0x8e33a3
mov eax, 0x983300
ret
test byte [0x988da8], 1
jne 0x8e341a
or dword [0x988da8], 1
mov dword [0x982c78], 0xa5a3b8a5
mov dword [0x982c7c], 0xafa9b4b0
mov dword [0x982c80], 0xb2b0bfae
mov dword [0x982c84], 0xa9bfb6a9
mov dword [0x982c88], 0xb2b4b3ae
mov dword [0x982c8c], 0xa9b4a3b5
mov word [0x982c90], 0xaeaf
mov byte [0x982c92], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982c78]
xor cl, 0xe0
mov byte [eax + 0x983324], cl
inc eax
cmp eax, 0x1b
jb 0x8e341c
mov eax, 0x983324
ret
test byte [0x988da4], 1
jne 0x8e3482
or dword [0x988da4], 1
mov dword [0x982c94], 0xa5a3b8a5
mov dword [0x982c98], 0xafa9b4b0
mov dword [0x982c9c], 0xa9b3bfae
mov dword [0x982ca0], 0xa5aca7ae
mov dword [0x982ca4], 0xa5b4b3bf
mov word [0x982ca8], 0xe0b0
xor eax, eax
mov cl, byte [eax + 0x982c94]
xor cl, 0xe0
mov byte [eax + 0x983340], cl
inc eax
cmp eax, 0x16
jb 0x8e3484
mov eax, 0x983340
ret
test byte [0x988da0], 1
jne 0x8e34f2
or dword [0x988da0], 1
mov dword [0x982cac], 0xa5a3b8a5
mov dword [0x982cb0], 0xafa9b4b0
mov dword [0x982cb4], 0xb4b3bfae
mov dword [0x982cb8], 0xbfaba3a1
mov dword [0x982cbc], 0xb2a5b6af
mov dword [0x982cc0], 0xb7afaca6
mov byte [0x982cc4], 0xe0
xor eax, eax
mov cl, byte [eax + 0x982cac]
xor cl, 0xe0
mov byte [eax + 0x983358], cl
inc eax
cmp eax, 0x19
jb 0x8e34f4
mov eax, 0x983358
ret
test byte [0x988d9c], 1
jne 0x8e3546
or dword [0x988d9c], 1
mov dword [0x982cc8], 0xbfb0b0a3
mov dword [0x982ccc], 0xa5a3b8a5
mov dword [0x982cd0], 0xafa9b4b0
mov word [0x982cd4], 0xe0ae
xor eax, eax
mov cl, byte [eax + 0x982cc8]
xor cl, 0xe0
mov byte [eax + 0x983374], cl
inc eax
cmp eax, 0xe
jb 0x8e3548
mov eax, 0x983374
ret
test byte [0x988d98], 1
jne 0x8e3587
or dword [0x988d98], 1
mov dword [0x982cd8], 0xaeabaeb5
mov dword [0x982cdc], 0xe0aeb7af
xor eax, eax
mov cl, byte [eax + 0x982cd8]
xor cl, 0xe0
mov byte [eax + 0x983384], cl
inc eax
cmp eax, 8
jb 0x8e3589
mov eax, 0x983384
ret