Function at 0x4029eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x402a91
je 0x402a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x402a4c
je 0x402a47
cmp eax, 0x80000002
je 0x402a42
cmp eax, 0x80000003
je 0x402a3d
cmp eax, 0x80000004
je 0x402a38
cmp eax, 0xc0000005
je 0x402a33
cmp eax, 0xc0000006
jne 0x402af9
jmp 0x403122
jmp 0x402b12
jmp 0x4033f6
jmp 0x402c08
jmp 0x402c6e
jmp 0x403029
cmp eax, 0xc000001e
je 0x402a87
cmp eax, 0xc0000025
je 0x402a82
cmp eax, 0xc0000026
je 0x402a7d
cmp eax, 0xc000008c
je 0x402a78
cmp eax, 0xc000008d
jne 0x402af9
jmp 0x402ceb
jmp 0x402b8b
jmp 0x403274
jmp 0x4032f0
jmp 0x4030a5
jmp 0x402d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x402add
je 0x402ad8
cmp eax, 0xc000008f
je 0x402ad3
cmp eax, 0xc0000090
je 0x402ace
cmp eax, 0xc0000091
je 0x402ac9
cmp eax, 0xc0000092
je 0x402ac4
cmp eax, 0xc0000093
jne 0x402af9
jmp 0x402fc0
jmp 0x402f4e
jmp 0x402edf
jmp 0x402e62
jmp 0x402de8
jmp 0x40318b
cmp eax, 0xc0000095
je 0x402b0d
cmp eax, 0xc0000096
je 0x402b08
cmp eax, 0xc00000fd
je 0x402b03
cmp eax, 0xe06d7363
je 0x402afe
jmp 0x403522
jmp 0x4034ce
jmp 0x40345e
jmp 0x40337d
jmp 0x403205
test byte [0x4c84d4], 1
jne 0x402b6e
or dword [0x4c84d4], 1
mov dword [0x4c1b28], 0xe7e1fae7
mov dword [0x4c1b2c], 0xedebf6f2
mov dword [0x4c1b30], 0xe1e3fdec
mov dword [0x4c1b34], 0xf1f1e7e1
mov dword [0x4c1b38], 0xedebf4fd
mov dword [0x4c1b3c], 0xebf6e3ee
mov word [0x4c1b40], 0xeced
mov byte [0x4c1b42], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1b28]
xor cl, 0xa2
mov byte [eax + 0x4c21d4], cl
inc eax
cmp eax, 0x1b
jb 0x402b70
mov eax, 0x4c21d4
ret
test byte [0x4c84d0], 1
jne 0x402beb
or dword [0x4c84d0], 1
mov dword [0x4c1b44], 0xe7e1fae7
mov dword [0x4c1b48], 0xedebf6f2
mov dword [0x4c1b4c], 0xf0e3fdec
mov dword [0x4c1b50], 0xfdfbe3f0
mov dword [0x4c1b54], 0xecf7ede0
mov dword [0x4c1b58], 0xe7fdf1e6
mov dword [0x4c1b5c], 0xe7e7e1fa
mov dword [0x4c1b60], 0xa2e6e7e6
xor eax, eax
mov cl, byte [eax + 0x4c1b44]
xor cl, 0xa2
mov byte [eax + 0x4c21f0], cl
inc eax
cmp eax, 0x20
jb 0x402bed
mov eax, 0x4c21f0
ret
test byte [0x4c84cc], 1
jne 0x402c51
or dword [0x4c84cc], 1
mov dword [0x4c1b64], 0xe7e1fae7
mov dword [0x4c1b68], 0xedebf6f2
mov dword [0x4c1b6c], 0xf0e0fdec
mov dword [0x4c1b70], 0xf2e9e3e7
mov dword [0x4c1b74], 0xf6ecebed
mov byte [0x4c1b78], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1b64]
xor cl, 0xa2
mov byte [eax + 0x4c2210], cl
inc eax
cmp eax, 0x15
jb 0x402c53
mov eax, 0x4c2210
ret
test byte [0x4c84c8], 1
jne 0x402cce
or dword [0x4c84c8], 1
mov dword [0x4c1b7c], 0xe7e1fae7
mov dword [0x4c1b80], 0xedebf6f2
mov dword [0x4c1b84], 0xe3e6fdec
mov dword [0x4c1b88], 0xfbf6e3f6
mov dword [0x4c1b8c], 0xeffde7f2
mov dword [0x4c1b90], 0xeee3f1eb
mov dword [0x4c1b94], 0xefece5eb
mov dword [0x4c1b98], 0xa2f6ece7
xor eax, eax
mov cl, byte [eax + 0x4c1b7c]
xor cl, 0xa2
mov byte [eax + 0x4c2228], cl
inc eax
cmp eax, 0x20
jb 0x402cd0
mov eax, 0x4c2228
ret
test byte [0x4c84c4], 1
jne 0x402d51
or dword [0x4c84c4], 1
mov dword [0x4c1b9c], 0xe7e1fae7
mov dword [0x4c1ba0], 0xedebf6f2
mov dword [0x4c1ba4], 0xeee4fdec
mov dword [0x4c1ba8], 0xe7e6fdf6
mov dword [0x4c1bac], 0xeff0edec
mov dword [0x4c1bb0], 0xedfdeee3
mov dword [0x4c1bb4], 0xe3f0e7f2
mov word [0x4c1bb8], 0xe6ec
mov byte [0x4c1bba], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1b9c]
xor cl, 0xa2
mov byte [eax + 0x4c2248], cl
inc eax
cmp eax, 0x1f
jb 0x402d53
mov eax, 0x4c2248
ret
test byte [0x4c84c0], 1
jne 0x402dcb
or dword [0x4c84c0], 1
mov dword [0x4c1bbc], 0xe7e1fae7
mov dword [0x4c1bc0], 0xedebf6f2
mov dword [0x4c1bc4], 0xeee4fdec
mov dword [0x4c1bc8], 0xebe6fdf6
mov dword [0x4c1bcc], 0xe7e6ebf4
mov dword [0x4c1bd0], 0xfdfbe0fd
mov dword [0x4c1bd4], 0xedf0e7f8
mov byte [0x4c1bd8], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1bbc]
xor cl, 0xa2
mov byte [eax + 0x4c2268], cl
inc eax
cmp eax, 0x1d
jb 0x402dcd
mov eax, 0x4c2268
ret
test byte [0x4c84bc], 1
jne 0x402e45
or dword [0x4c84bc], 1
mov dword [0x4c1bdc], 0xe7e1fae7
mov dword [0x4c1be0], 0xedebf6f2
mov dword [0x4c1be4], 0xeee4fdec
mov dword [0x4c1be8], 0xecebfdf6
mov dword [0x4c1bec], 0xe1e3fae7
mov dword [0x4c1bf0], 0xe7f0fdf6
mov dword [0x4c1bf4], 0xf6eef7f1
mov byte [0x4c1bf8], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1bdc]
xor cl, 0xa2
mov byte [eax + 0x4c2288], cl
inc eax
cmp eax, 0x1d
jb 0x402e47
mov eax, 0x4c2288
ret
test byte [0x4c84b8], 1
jne 0x402ec2
or dword [0x4c84b8], 1
mov dword [0x4c1bfc], 0xe7e1fae7
mov dword [0x4c1c00], 0xedebf6f2
mov dword [0x4c1c04], 0xeee4fdec
mov dword [0x4c1c08], 0xecebfdf6
mov dword [0x4c1c0c], 0xebeee3f4
mov dword [0x4c1c10], 0xf2edfde6
mov dword [0x4c1c14], 0xf6e3f0e7
mov dword [0x4c1c18], 0xa2ecedeb
xor eax, eax
mov cl, byte [eax + 0x4c1bfc]
xor cl, 0xa2
mov byte [eax + 0x4c22a8], cl
inc eax
cmp eax, 0x20
jb 0x402ec4
mov eax, 0x4c22a8
ret
test byte [0x4c84b4], 1
jne 0x402f31
or dword [0x4c84b4], 1
mov dword [0x4c1c1c], 0xe7e1fae7
mov dword [0x4c1c20], 0xedebf6f2
mov dword [0x4c1c24], 0xeee4fdec
mov dword [0x4c1c28], 0xf4edfdf6
mov dword [0x4c1c2c], 0xeee4f0e7
mov word [0x4c1c30], 0xf5ed
mov byte [0x4c1c32], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1c1c]
xor cl, 0xa2
mov byte [eax + 0x4c22c8], cl
inc eax
cmp eax, 0x17
jb 0x402f33
mov eax, 0x4c22c8
ret
test byte [0x4c84b0], 1
jne 0x402fa3
or dword [0x4c84b0], 1
mov dword [0x4c1c34], 0xe7e1fae7
mov dword [0x4c1c38], 0xedebf6f2
mov dword [0x4c1c3c], 0xeee4fdec
mov dword [0x4c1c40], 0xf6f1fdf6
mov dword [0x4c1c44], 0xfde9e1e3
mov dword [0x4c1c48], 0xe1e7eae1
mov word [0x4c1c4c], 0xa2e9
xor eax, eax
mov cl, byte [eax + 0x4c1c34]
xor cl, 0xa2
mov byte [eax + 0x4c22e0], cl
inc eax
cmp eax, 0x1a
jb 0x402fa5
mov eax, 0x4c22e0
ret
test byte [0x4c84ac], 1
jne 0x40300c
or dword [0x4c84ac], 1
mov dword [0x4c1c50], 0xe7e1fae7
mov dword [0x4c1c54], 0xedebf6f2
mov dword [0x4c1c58], 0xeee4fdec
mov dword [0x4c1c5c], 0xecf7fdf6
mov dword [0x4c1c60], 0xe4f0e7e6
mov dword [0x4c1c64], 0xa2f5edee
xor eax, eax
mov cl, byte [eax + 0x4c1c50]
xor cl, 0xa2
mov byte [eax + 0x4c22fc], cl
inc eax
cmp eax, 0x18
jb 0x40300e
mov eax, 0x4c22fc
ret
test byte [0x4c84a8], 1
jne 0x403088
or dword [0x4c84a8], 1
mov dword [0x4c1c68], 0xe7e1fae7
mov dword [0x4c1c6c], 0xedebf6f2
mov dword [0x4c1c70], 0xeeebfdec
mov dword [0x4c1c74], 0xe3e5e7ee
mov dword [0x4c1c78], 0xecebfdee
mov dword [0x4c1c7c], 0xf7f0f6f1
mov dword [0x4c1c80], 0xedebf6e1
mov word [0x4c1c84], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x4c1c68]
xor cl, 0xa2
mov byte [eax + 0x4c2314], cl
inc eax
cmp eax, 0x1e
jb 0x40308a
mov eax, 0x4c2314
ret
test byte [0x4c84a4], 1
jne 0x403105
or dword [0x4c84a4], 1
mov dword [0x4c1c88], 0xe7e1fae7
mov dword [0x4c1c8c], 0xedebf6f2
mov dword [0x4c1c90], 0xecebfdec
mov dword [0x4c1c94], 0xebeee3f4
mov dword [0x4c1c98], 0xedeefde6
mov dword [0x4c1c9c], 0xf1fde9e1
mov dword [0x4c1ca0], 0xe7f7f3e7
mov dword [0x4c1ca4], 0xa2e7e1ec
xor eax, eax
mov cl, byte [eax + 0x4c1c88]
xor cl, 0xa2
mov byte [eax + 0x4c2334], cl
inc eax
cmp eax, 0x20
jb 0x403107
mov eax, 0x4c2334
ret
test byte [0x4c84a0], 1
jne 0x40316e
or dword [0x4c84a0], 1
mov dword [0x4c1ca8], 0xe7e1fae7
mov dword [0x4c1cac], 0xedebf6f2
mov dword [0x4c1cb0], 0xecebfdec
mov dword [0x4c1cb4], 0xe5e3f2fd
mov dword [0x4c1cb8], 0xf0e7fde7
mov dword [0x4c1cbc], 0xa2f0edf0
xor eax, eax
mov cl, byte [eax + 0x4c1ca8]
xor cl, 0xa2
mov byte [eax + 0x4c2354], cl
inc eax
cmp eax, 0x18
jb 0x403170
mov eax, 0x4c2354
ret
test byte [0x4c849c], 1
jne 0x4031e8
or dword [0x4c849c], 1
mov dword [0x4c1cc0], 0xe7e1fae7
mov dword [0x4c1cc4], 0xedebf6f2
mov dword [0x4c1cc8], 0xecebfdec
mov dword [0x4c1ccc], 0xebe6fdf6
mov dword [0x4c1cd0], 0xe7e6ebf4
mov dword [0x4c1cd4], 0xfdfbe0fd
mov dword [0x4c1cd8], 0xedf0e7f8
mov byte [0x4c1cdc], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1cc0]
xor cl, 0xa2
mov byte [eax + 0x4c236c], cl
inc eax
cmp eax, 0x1d
jb 0x4031ea
mov eax, 0x4c236c
ret
test byte [0x4c8498], 1
jne 0x403257
or dword [0x4c8498], 1
mov dword [0x4c1ce0], 0xe7e1fae7
mov dword [0x4c1ce4], 0xedebf6f2
mov dword [0x4c1ce8], 0xecebfdec
mov dword [0x4c1cec], 0xf4edfdf6
mov dword [0x4c1cf0], 0xeee4f0e7
mov word [0x4c1cf4], 0xf5ed
mov byte [0x4c1cf6], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1ce0]
xor cl, 0xa2
mov byte [eax + 0x4c238c], cl
inc eax
cmp eax, 0x17
jb 0x403259
mov eax, 0x4c238c
ret
test byte [0x4c8494], 1
jne 0x4032d3
or dword [0x4c8494], 1
mov dword [0x4c1cf8], 0xe7e1fae7
mov dword [0x4c1cfc], 0xedebf6f2
mov dword [0x4c1d00], 0xecebfdec
mov dword [0x4c1d04], 0xebeee3f4
mov dword [0x4c1d08], 0xebe6fde6
mov dword [0x4c1d0c], 0xf1edf2f1
mov dword [0x4c1d10], 0xedebf6eb
mov word [0x4c1d14], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x4c1cf8]
xor cl, 0xa2
mov byte [eax + 0x4c23a4], cl
inc eax
cmp eax, 0x1e
jb 0x4032d5
mov eax, 0x4c23a4
ret
test byte [0x4c8490], 1
jne 0x403360
or dword [0x4c8490], 1
mov dword [0x4c1d18], 0xe7e1fae7
mov dword [0x4c1d1c], 0xedebf6f2
mov dword [0x4c1d20], 0xedecfdec
mov dword [0x4c1d24], 0xecede1ec
mov dword [0x4c1d28], 0xf7ecebf6
mov dword [0x4c1d2c], 0xe7eee0e3
mov dword [0x4c1d30], 0xe1fae7fd
mov dword [0x4c1d34], 0xebf6f2e7
mov word [0x4c1d38], 0xeced
mov byte [0x4c1d3a], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1d18]
xor cl, 0xa2
mov byte [eax + 0x4c23c4], cl
inc eax
cmp eax, 0x23
jb 0x403362
mov eax, 0x4c23c4
ret
test byte [0x4c848c], 1
jne 0x4033d9
or dword [0x4c848c], 1
mov dword [0x4c1d3c], 0xe7e1fae7
mov dword [0x4c1d40], 0xedebf6f2
mov dword [0x4c1d44], 0xf0f2fdec
mov dword [0x4c1d48], 0xebfdf4eb
mov dword [0x4c1d4c], 0xf0f6f1ec
mov dword [0x4c1d50], 0xebf6e1f7
mov word [0x4c1d54], 0xeced
mov byte [0x4c1d56], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1d3c]
xor cl, 0xa2
mov byte [eax + 0x4c23e8], cl
inc eax
cmp eax, 0x1b
jb 0x4033db
mov eax, 0x4c23e8
ret
test byte [0x4c8488], 1
jne 0x403441
or dword [0x4c8488], 1
mov dword [0x4c1d58], 0xe7e1fae7
mov dword [0x4c1d5c], 0xedebf6f2
mov dword [0x4c1d60], 0xebf1fdec
mov dword [0x4c1d64], 0xe7eee5ec
mov dword [0x4c1d68], 0xe7f6f1fd
mov word [0x4c1d6c], 0xa2f2
xor eax, eax
mov cl, byte [eax + 0x4c1d58]
xor cl, 0xa2
mov byte [eax + 0x4c2404], cl
inc eax
cmp eax, 0x16
jb 0x403443
mov eax, 0x4c2404
ret
test byte [0x4c8484], 1
jne 0x4034b1
or dword [0x4c8484], 1
mov dword [0x4c1d70], 0xe7e1fae7
mov dword [0x4c1d74], 0xedebf6f2
mov dword [0x4c1d78], 0xf6f1fdec
mov dword [0x4c1d7c], 0xfde9e1e3
mov dword [0x4c1d80], 0xf0e7f4ed
mov dword [0x4c1d84], 0xf5edeee4
mov byte [0x4c1d88], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1d70]
xor cl, 0xa2
mov byte [eax + 0x4c241c], cl
inc eax
cmp eax, 0x19
jb 0x4034b3
mov eax, 0x4c241c
ret
test byte [0x4c8480], 1
jne 0x403505
or dword [0x4c8480], 1
mov dword [0x4c1d8c], 0xfdf2f2e1
mov dword [0x4c1d90], 0xe7e1fae7
mov dword [0x4c1d94], 0xedebf6f2
mov word [0x4c1d98], 0xa2ec
xor eax, eax
mov cl, byte [eax + 0x4c1d8c]
xor cl, 0xa2
mov byte [eax + 0x4c2438], cl
inc eax
cmp eax, 0xe
jb 0x403507
mov eax, 0x4c2438
ret
test byte [0x4c847c], 1
jne 0x403546
or dword [0x4c847c], 1
mov dword [0x4c1d9c], 0xece9ecf7
mov dword [0x4c1da0], 0xa2ecf5ed
xor eax, eax
mov cl, byte [eax + 0x4c1d9c]
xor cl, 0xa2
mov byte [eax + 0x4c2448], cl
inc eax
cmp eax, 8
jb 0x403548
mov eax, 0x4c2448
ret