Function at 0x2229eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x222a85
je 0x222a80
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x222a4c
je 0x222a47
cmp eax, 0x80000002
je 0x222a42
cmp eax, 0x80000003
je 0x222a3d
cmp eax, 0x80000004
je 0x222a38
cmp eax, 0xc0000005
je 0x222a33
cmp eax, 0xc0000006
jne 0x222aed
jmp 0x223099
jmp 0x222b06
jmp 0x22336d
jmp 0x222bfc
jmp 0x222c62
jmp 0x22301d
cmp eax, 0xc0000025
je 0x222a7b
cmp eax, 0xc0000026
je 0x222a76
cmp eax, 0xc000008c
je 0x222a71
cmp eax, 0xc000008d
jne 0x222aed
jmp 0x222cdf
jmp 0x222b7f
jmp 0x2231eb
jmp 0x223267
jmp 0x222d62
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x222ad1
je 0x222acc
cmp eax, 0xc000008f
je 0x222ac7
cmp eax, 0xc0000090
je 0x222ac2
cmp eax, 0xc0000091
je 0x222abd
cmp eax, 0xc0000092
je 0x222ab8
cmp eax, 0xc0000093
jne 0x222aed
jmp 0x222fb4
jmp 0x222f42
jmp 0x222ed3
jmp 0x222e56
jmp 0x222ddc
jmp 0x223102
cmp eax, 0xc0000095
je 0x222b01
cmp eax, 0xc0000096
je 0x222afc
cmp eax, 0xc00000fd
je 0x222af7
cmp eax, 0xe06d7363
je 0x222af2
jmp 0x223499
jmp 0x223445
jmp 0x2233d5
jmp 0x2232f4
jmp 0x22317c
test byte [0x2c6bd0], 1
jne 0x222b62
or dword [0x2c6bd0], 1
mov dword [0x2c0a58], 0x34322934
mov dword [0x2c0a5c], 0x3e382521
mov dword [0x2c0a60], 0x32302e3f
mov dword [0x2c0a64], 0x22223432
mov dword [0x2c0a68], 0x3e38272e
mov dword [0x2c0a6c], 0x3825303d
mov word [0x2c0a70], 0x3f3e
mov byte [0x2c0a72], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0a58]
xor cl, 0x71
mov byte [eax + 0x2c10e4], cl
inc eax
cmp eax, 0x1b
jb 0x222b64
mov eax, 0x2c10e4
ret
test byte [0x2c6bcc], 1
jne 0x222bdf
or dword [0x2c6bcc], 1
mov dword [0x2c0a74], 0x34322934
mov dword [0x2c0a78], 0x3e382521
mov dword [0x2c0a7c], 0x23302e3f
mov dword [0x2c0a80], 0x2e283023
mov dword [0x2c0a84], 0x3f243e33
mov dword [0x2c0a88], 0x342e2235
mov dword [0x2c0a8c], 0x34343229
mov dword [0x2c0a90], 0x71353435
xor eax, eax
mov cl, byte [eax + 0x2c0a74]
xor cl, 0x71
mov byte [eax + 0x2c1100], cl
inc eax
cmp eax, 0x20
jb 0x222be1
mov eax, 0x2c1100
ret
test byte [0x2c6bc8], 1
jne 0x222c45
or dword [0x2c6bc8], 1
mov dword [0x2c0a94], 0x34322934
mov dword [0x2c0a98], 0x3e382521
mov dword [0x2c0a9c], 0x23332e3f
mov dword [0x2c0aa0], 0x213a3034
mov dword [0x2c0aa4], 0x253f383e
mov byte [0x2c0aa8], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0a94]
xor cl, 0x71
mov byte [eax + 0x2c1120], cl
inc eax
cmp eax, 0x15
jb 0x222c47
mov eax, 0x2c1120
ret
test byte [0x2c6bc4], 1
jne 0x222cc2
or dword [0x2c6bc4], 1
mov dword [0x2c0aac], 0x34322934
mov dword [0x2c0ab0], 0x3e382521
mov dword [0x2c0ab4], 0x30352e3f
mov dword [0x2c0ab8], 0x28253025
mov dword [0x2c0abc], 0x3c2e3421
mov dword [0x2c0ac0], 0x3d302238
mov dword [0x2c0ac4], 0x3c3f3638
mov dword [0x2c0ac8], 0x71253f34
xor eax, eax
mov cl, byte [eax + 0x2c0aac]
xor cl, 0x71
mov byte [eax + 0x2c1138], cl
inc eax
cmp eax, 0x20
jb 0x222cc4
mov eax, 0x2c1138
ret
test byte [0x2c6bc0], 1
jne 0x222d45
or dword [0x2c6bc0], 1
mov dword [0x2c0acc], 0x34322934
mov dword [0x2c0ad0], 0x3e382521
mov dword [0x2c0ad4], 0x3d372e3f
mov dword [0x2c0ad8], 0x34352e25
mov dword [0x2c0adc], 0x3c233e3f
mov dword [0x2c0ae0], 0x3e2e3d30
mov dword [0x2c0ae4], 0x30233421
mov word [0x2c0ae8], 0x353f
mov byte [0x2c0aea], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0acc]
xor cl, 0x71
mov byte [eax + 0x2c1158], cl
inc eax
cmp eax, 0x1f
jb 0x222d47
mov eax, 0x2c1158
ret
test byte [0x2c6bbc], 1
jne 0x222dbf
or dword [0x2c6bbc], 1
mov dword [0x2c0aec], 0x34322934
mov dword [0x2c0af0], 0x3e382521
mov dword [0x2c0af4], 0x3d372e3f
mov dword [0x2c0af8], 0x38352e25
mov dword [0x2c0afc], 0x34353827
mov dword [0x2c0b00], 0x2e28332e
mov dword [0x2c0b04], 0x3e23342b
mov byte [0x2c0b08], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0aec]
xor cl, 0x71
mov byte [eax + 0x2c1178], cl
inc eax
cmp eax, 0x1d
jb 0x222dc1
mov eax, 0x2c1178
ret
test byte [0x2c6bb8], 1
jne 0x222e39
or dword [0x2c6bb8], 1
mov dword [0x2c0b0c], 0x34322934
mov dword [0x2c0b10], 0x3e382521
mov dword [0x2c0b14], 0x3d372e3f
mov dword [0x2c0b18], 0x3f382e25
mov dword [0x2c0b1c], 0x32302934
mov dword [0x2c0b20], 0x34232e25
mov dword [0x2c0b24], 0x253d2422
mov byte [0x2c0b28], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0b0c]
xor cl, 0x71
mov byte [eax + 0x2c1198], cl
inc eax
cmp eax, 0x1d
jb 0x222e3b
mov eax, 0x2c1198
ret
test byte [0x2c6bb4], 1
jne 0x222eb6
or dword [0x2c6bb4], 1
mov dword [0x2c0b2c], 0x34322934
mov dword [0x2c0b30], 0x3e382521
mov dword [0x2c0b34], 0x3d372e3f
mov dword [0x2c0b38], 0x3f382e25
mov dword [0x2c0b3c], 0x383d3027
mov dword [0x2c0b40], 0x213e2e35
mov dword [0x2c0b44], 0x25302334
mov dword [0x2c0b48], 0x713f3e38
xor eax, eax
mov cl, byte [eax + 0x2c0b2c]
xor cl, 0x71
mov byte [eax + 0x2c11b8], cl
inc eax
cmp eax, 0x20
jb 0x222eb8
mov eax, 0x2c11b8
ret
test byte [0x2c6bb0], 1
jne 0x222f25
or dword [0x2c6bb0], 1
mov dword [0x2c0b4c], 0x34322934
mov dword [0x2c0b50], 0x3e382521
mov dword [0x2c0b54], 0x3d372e3f
mov dword [0x2c0b58], 0x273e2e25
mov dword [0x2c0b5c], 0x3d372334
mov word [0x2c0b60], 0x263e
mov byte [0x2c0b62], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0b4c]
xor cl, 0x71
mov byte [eax + 0x2c11d8], cl
inc eax
cmp eax, 0x17
jb 0x222f27
mov eax, 0x2c11d8
ret
test byte [0x2c6bac], 1
jne 0x222f97
or dword [0x2c6bac], 1
mov dword [0x2c0b64], 0x34322934
mov dword [0x2c0b68], 0x3e382521
mov dword [0x2c0b6c], 0x3d372e3f
mov dword [0x2c0b70], 0x25222e25
mov dword [0x2c0b74], 0x2e3a3230
mov dword [0x2c0b78], 0x32343932
mov word [0x2c0b7c], 0x713a
xor eax, eax
mov cl, byte [eax + 0x2c0b64]
xor cl, 0x71
mov byte [eax + 0x2c11f0], cl
inc eax
cmp eax, 0x1a
jb 0x222f99
mov eax, 0x2c11f0
ret
test byte [0x2c6ba8], 1
jne 0x223000
or dword [0x2c6ba8], 1
mov dword [0x2c0b80], 0x34322934
mov dword [0x2c0b84], 0x3e382521
mov dword [0x2c0b88], 0x3d372e3f
mov dword [0x2c0b8c], 0x3f242e25
mov dword [0x2c0b90], 0x37233435
mov dword [0x2c0b94], 0x71263e3d
xor eax, eax
mov cl, byte [eax + 0x2c0b80]
xor cl, 0x71
mov byte [eax + 0x2c120c], cl
inc eax
cmp eax, 0x18
jb 0x223002
mov eax, 0x2c120c
ret
test byte [0x2c6ba4], 1
jne 0x22307c
or dword [0x2c6ba4], 1
mov dword [0x2c0b98], 0x34322934
mov dword [0x2c0b9c], 0x3e382521
mov dword [0x2c0ba0], 0x3d382e3f
mov dword [0x2c0ba4], 0x3036343d
mov dword [0x2c0ba8], 0x3f382e3d
mov dword [0x2c0bac], 0x24232522
mov dword [0x2c0bb0], 0x3e382532
mov word [0x2c0bb4], 0x713f
xor eax, eax
mov cl, byte [eax + 0x2c0b98]
xor cl, 0x71
mov byte [eax + 0x2c1224], cl
inc eax
cmp eax, 0x1e
jb 0x22307e
mov eax, 0x2c1224
ret
test byte [0x2c6ba0], 1
jne 0x2230e5
or dword [0x2c6ba0], 1
mov dword [0x2c0bb8], 0x34322934
mov dword [0x2c0bbc], 0x3e382521
mov dword [0x2c0bc0], 0x3f382e3f
mov dword [0x2c0bc4], 0x3630212e
mov dword [0x2c0bc8], 0x23342e34
mov dword [0x2c0bcc], 0x71233e23
xor eax, eax
mov cl, byte [eax + 0x2c0bb8]
xor cl, 0x71
mov byte [eax + 0x2c1244], cl
inc eax
cmp eax, 0x18
jb 0x2230e7
mov eax, 0x2c1244
ret
test byte [0x2c6b9c], 1
jne 0x22315f
or dword [0x2c6b9c], 1
mov dword [0x2c0bd0], 0x34322934
mov dword [0x2c0bd4], 0x3e382521
mov dword [0x2c0bd8], 0x3f382e3f
mov dword [0x2c0bdc], 0x38352e25
mov dword [0x2c0be0], 0x34353827
mov dword [0x2c0be4], 0x2e28332e
mov dword [0x2c0be8], 0x3e23342b
mov byte [0x2c0bec], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0bd0]
xor cl, 0x71
mov byte [eax + 0x2c125c], cl
inc eax
cmp eax, 0x1d
jb 0x223161
mov eax, 0x2c125c
ret
test byte [0x2c6b98], 1
jne 0x2231ce
or dword [0x2c6b98], 1
mov dword [0x2c0bf0], 0x34322934
mov dword [0x2c0bf4], 0x3e382521
mov dword [0x2c0bf8], 0x3f382e3f
mov dword [0x2c0bfc], 0x273e2e25
mov dword [0x2c0c00], 0x3d372334
mov word [0x2c0c04], 0x263e
mov byte [0x2c0c06], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0bf0]
xor cl, 0x71
mov byte [eax + 0x2c127c], cl
inc eax
cmp eax, 0x17
jb 0x2231d0
mov eax, 0x2c127c
ret
test byte [0x2c6b94], 1
jne 0x22324a
or dword [0x2c6b94], 1
mov dword [0x2c0c08], 0x34322934
mov dword [0x2c0c0c], 0x3e382521
mov dword [0x2c0c10], 0x3f382e3f
mov dword [0x2c0c14], 0x383d3027
mov dword [0x2c0c18], 0x38352e35
mov dword [0x2c0c1c], 0x223e2122
mov dword [0x2c0c20], 0x3e382538
mov word [0x2c0c24], 0x713f
xor eax, eax
mov cl, byte [eax + 0x2c0c08]
xor cl, 0x71
mov byte [eax + 0x2c1294], cl
inc eax
cmp eax, 0x1e
jb 0x22324c
mov eax, 0x2c1294
ret
test byte [0x2c6b90], 1
jne 0x2232d7
or dword [0x2c6b90], 1
mov dword [0x2c0c28], 0x34322934
mov dword [0x2c0c2c], 0x3e382521
mov dword [0x2c0c30], 0x3e3f2e3f
mov dword [0x2c0c34], 0x3f3e323f
mov dword [0x2c0c38], 0x243f3825
mov dword [0x2c0c3c], 0x343d3330
mov dword [0x2c0c40], 0x3229342e
mov dword [0x2c0c44], 0x38252134
mov word [0x2c0c48], 0x3f3e
mov byte [0x2c0c4a], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0c28]
xor cl, 0x71
mov byte [eax + 0x2c12b4], cl
inc eax
cmp eax, 0x23
jb 0x2232d9
mov eax, 0x2c12b4
ret
test byte [0x2c6b8c], 1
jne 0x223350
or dword [0x2c6b8c], 1
mov dword [0x2c0c4c], 0x34322934
mov dword [0x2c0c50], 0x3e382521
mov dword [0x2c0c54], 0x23212e3f
mov dword [0x2c0c58], 0x382e2738
mov dword [0x2c0c5c], 0x2325223f
mov dword [0x2c0c60], 0x38253224
mov word [0x2c0c64], 0x3f3e
mov byte [0x2c0c66], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0c4c]
xor cl, 0x71
mov byte [eax + 0x2c12d8], cl
inc eax
cmp eax, 0x1b
jb 0x223352
mov eax, 0x2c12d8
ret
test byte [0x2c6b88], 1
jne 0x2233b8
or dword [0x2c6b88], 1
mov dword [0x2c0c68], 0x34322934
mov dword [0x2c0c6c], 0x3e382521
mov dword [0x2c0c70], 0x38222e3f
mov dword [0x2c0c74], 0x343d363f
mov dword [0x2c0c78], 0x3425222e
mov word [0x2c0c7c], 0x7121
xor eax, eax
mov cl, byte [eax + 0x2c0c68]
xor cl, 0x71
mov byte [eax + 0x2c12f4], cl
inc eax
cmp eax, 0x16
jb 0x2233ba
mov eax, 0x2c12f4
ret
test byte [0x2c6b84], 1
jne 0x223428
or dword [0x2c6b84], 1
mov dword [0x2c0c80], 0x34322934
mov dword [0x2c0c84], 0x3e382521
mov dword [0x2c0c88], 0x25222e3f
mov dword [0x2c0c8c], 0x2e3a3230
mov dword [0x2c0c90], 0x2334273e
mov dword [0x2c0c94], 0x263e3d37
mov byte [0x2c0c98], 0x71
xor eax, eax
mov cl, byte [eax + 0x2c0c80]
xor cl, 0x71
mov byte [eax + 0x2c130c], cl
inc eax
cmp eax, 0x19
jb 0x22342a
mov eax, 0x2c130c
ret
test byte [0x2c6b80], 1
jne 0x22347c
or dword [0x2c6b80], 1
mov dword [0x2c0c9c], 0x2e212132
mov dword [0x2c0ca0], 0x34322934
mov dword [0x2c0ca4], 0x3e382521
mov word [0x2c0ca8], 0x713f
xor eax, eax
mov cl, byte [eax + 0x2c0c9c]
xor cl, 0x71
mov byte [eax + 0x2c1328], cl
inc eax
cmp eax, 0xe
jb 0x22347e
mov eax, 0x2c1328
ret
test byte [0x2c6b7c], 1
jne 0x2234bd
or dword [0x2c6b7c], 1
mov dword [0x2c0cac], 0x3f3a3f24
mov dword [0x2c0cb0], 0x713f263e
xor eax, eax
mov cl, byte [eax + 0x2c0cac]
xor cl, 0x71
mov byte [eax + 0x2c1338], cl
inc eax
cmp eax, 8
jb 0x2234bf
mov eax, 0x2c1338
ret