Function at 0x12f29eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x12f2a91
je 0x12f2a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x12f2a4c
je 0x12f2a47
cmp eax, 0x80000002
je 0x12f2a42
cmp eax, 0x80000003
je 0x12f2a3d
cmp eax, 0x80000004
je 0x12f2a38
cmp eax, 0xc0000005
je 0x12f2a33
cmp eax, 0xc0000006
jne 0x12f2af9
jmp 0x12f3122
jmp 0x12f2b12
jmp 0x12f33f6
jmp 0x12f2c08
jmp 0x12f2c6e
jmp 0x12f3029
cmp eax, 0xc000001e
je 0x12f2a87
cmp eax, 0xc0000025
je 0x12f2a82
cmp eax, 0xc0000026
je 0x12f2a7d
cmp eax, 0xc000008c
je 0x12f2a78
cmp eax, 0xc000008d
jne 0x12f2af9
jmp 0x12f2ceb
jmp 0x12f2b8b
jmp 0x12f3274
jmp 0x12f32f0
jmp 0x12f30a5
jmp 0x12f2d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x12f2add
je 0x12f2ad8
cmp eax, 0xc000008f
je 0x12f2ad3
cmp eax, 0xc0000090
je 0x12f2ace
cmp eax, 0xc0000091
je 0x12f2ac9
cmp eax, 0xc0000092
je 0x12f2ac4
cmp eax, 0xc0000093
jne 0x12f2af9
jmp 0x12f2fc0
jmp 0x12f2f4e
jmp 0x12f2edf
jmp 0x12f2e62
jmp 0x12f2de8
jmp 0x12f318b
cmp eax, 0xc0000095
je 0x12f2b0d
cmp eax, 0xc0000096
je 0x12f2b08
cmp eax, 0xc00000fd
je 0x12f2b03
cmp eax, 0xe06d7363
je 0x12f2afe
jmp 0x12f3522
jmp 0x12f34ce
jmp 0x12f345e
jmp 0x12f337d
jmp 0x12f3205
test byte [0x13b84d4], 1
jne 0x12f2b6e
or dword [0x13b84d4], 1
mov dword [0x13b1b28], 0x5e58435e
mov dword [0x13b1b2c], 0x54524f4b
mov dword [0x13b1b30], 0x585a4455
mov dword [0x13b1b34], 0x48485e58
mov dword [0x13b1b38], 0x54524d44
mov dword [0x13b1b3c], 0x524f5a57
mov word [0x13b1b40], 0x5554
mov byte [0x13b1b42], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1b28]
xor cl, 0x1b
mov byte [eax + 0x13b21d4], cl
inc eax
cmp eax, 0x1b
jb 0x12f2b70
mov eax, 0x13b21d4
ret
test byte [0x13b84d0], 1
jne 0x12f2beb
or dword [0x13b84d0], 1
mov dword [0x13b1b44], 0x5e58435e
mov dword [0x13b1b48], 0x54524f4b
mov dword [0x13b1b4c], 0x495a4455
mov dword [0x13b1b50], 0x44425a49
mov dword [0x13b1b54], 0x554e5459
mov dword [0x13b1b58], 0x5e44485f
mov dword [0x13b1b5c], 0x5e5e5843
mov dword [0x13b1b60], 0x1b5f5e5f
xor eax, eax
mov cl, byte [eax + 0x13b1b44]
xor cl, 0x1b
mov byte [eax + 0x13b21f0], cl
inc eax
cmp eax, 0x20
jb 0x12f2bed
mov eax, 0x13b21f0
ret
test byte [0x13b84cc], 1
jne 0x12f2c51
or dword [0x13b84cc], 1
mov dword [0x13b1b64], 0x5e58435e
mov dword [0x13b1b68], 0x54524f4b
mov dword [0x13b1b6c], 0x49594455
mov dword [0x13b1b70], 0x4b505a5e
mov dword [0x13b1b74], 0x4f555254
mov byte [0x13b1b78], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1b64]
xor cl, 0x1b
mov byte [eax + 0x13b2210], cl
inc eax
cmp eax, 0x15
jb 0x12f2c53
mov eax, 0x13b2210
ret
test byte [0x13b84c8], 1
jne 0x12f2cce
or dword [0x13b84c8], 1
mov dword [0x13b1b7c], 0x5e58435e
mov dword [0x13b1b80], 0x54524f4b
mov dword [0x13b1b84], 0x5a5f4455
mov dword [0x13b1b88], 0x424f5a4f
mov dword [0x13b1b8c], 0x56445e4b
mov dword [0x13b1b90], 0x575a4852
mov dword [0x13b1b94], 0x56555c52
mov dword [0x13b1b98], 0x1b4f555e
xor eax, eax
mov cl, byte [eax + 0x13b1b7c]
xor cl, 0x1b
mov byte [eax + 0x13b2228], cl
inc eax
cmp eax, 0x20
jb 0x12f2cd0
mov eax, 0x13b2228
ret
test byte [0x13b84c4], 1
jne 0x12f2d51
or dword [0x13b84c4], 1
mov dword [0x13b1b9c], 0x5e58435e
mov dword [0x13b1ba0], 0x54524f4b
mov dword [0x13b1ba4], 0x575d4455
mov dword [0x13b1ba8], 0x5e5f444f
mov dword [0x13b1bac], 0x56495455
mov dword [0x13b1bb0], 0x5444575a
mov dword [0x13b1bb4], 0x5a495e4b
mov word [0x13b1bb8], 0x5f55
mov byte [0x13b1bba], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1b9c]
xor cl, 0x1b
mov byte [eax + 0x13b2248], cl
inc eax
cmp eax, 0x1f
jb 0x12f2d53
mov eax, 0x13b2248
ret
test byte [0x13b84c0], 1
jne 0x12f2dcb
or dword [0x13b84c0], 1
mov dword [0x13b1bbc], 0x5e58435e
mov dword [0x13b1bc0], 0x54524f4b
mov dword [0x13b1bc4], 0x575d4455
mov dword [0x13b1bc8], 0x525f444f
mov dword [0x13b1bcc], 0x5e5f524d
mov dword [0x13b1bd0], 0x44425944
mov dword [0x13b1bd4], 0x54495e41
mov byte [0x13b1bd8], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1bbc]
xor cl, 0x1b
mov byte [eax + 0x13b2268], cl
inc eax
cmp eax, 0x1d
jb 0x12f2dcd
mov eax, 0x13b2268
ret
test byte [0x13b84bc], 1
jne 0x12f2e45
or dword [0x13b84bc], 1
mov dword [0x13b1bdc], 0x5e58435e
mov dword [0x13b1be0], 0x54524f4b
mov dword [0x13b1be4], 0x575d4455
mov dword [0x13b1be8], 0x5552444f
mov dword [0x13b1bec], 0x585a435e
mov dword [0x13b1bf0], 0x5e49444f
mov dword [0x13b1bf4], 0x4f574e48
mov byte [0x13b1bf8], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1bdc]
xor cl, 0x1b
mov byte [eax + 0x13b2288], cl
inc eax
cmp eax, 0x1d
jb 0x12f2e47
mov eax, 0x13b2288
ret
test byte [0x13b84b8], 1
jne 0x12f2ec2
or dword [0x13b84b8], 1
mov dword [0x13b1bfc], 0x5e58435e
mov dword [0x13b1c00], 0x54524f4b
mov dword [0x13b1c04], 0x575d4455
mov dword [0x13b1c08], 0x5552444f
mov dword [0x13b1c0c], 0x52575a4d
mov dword [0x13b1c10], 0x4b54445f
mov dword [0x13b1c14], 0x4f5a495e
mov dword [0x13b1c18], 0x1b555452
xor eax, eax
mov cl, byte [eax + 0x13b1bfc]
xor cl, 0x1b
mov byte [eax + 0x13b22a8], cl
inc eax
cmp eax, 0x20
jb 0x12f2ec4
mov eax, 0x13b22a8
ret
test byte [0x13b84b4], 1
jne 0x12f2f31
or dword [0x13b84b4], 1
mov dword [0x13b1c1c], 0x5e58435e
mov dword [0x13b1c20], 0x54524f4b
mov dword [0x13b1c24], 0x575d4455
mov dword [0x13b1c28], 0x4d54444f
mov dword [0x13b1c2c], 0x575d495e
mov word [0x13b1c30], 0x4c54
mov byte [0x13b1c32], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1c1c]
xor cl, 0x1b
mov byte [eax + 0x13b22c8], cl
inc eax
cmp eax, 0x17
jb 0x12f2f33
mov eax, 0x13b22c8
ret
test byte [0x13b84b0], 1
jne 0x12f2fa3
or dword [0x13b84b0], 1
mov dword [0x13b1c34], 0x5e58435e
mov dword [0x13b1c38], 0x54524f4b
mov dword [0x13b1c3c], 0x575d4455
mov dword [0x13b1c40], 0x4f48444f
mov dword [0x13b1c44], 0x4450585a
mov dword [0x13b1c48], 0x585e5358
mov word [0x13b1c4c], 0x1b50
xor eax, eax
mov cl, byte [eax + 0x13b1c34]
xor cl, 0x1b
mov byte [eax + 0x13b22e0], cl
inc eax
cmp eax, 0x1a
jb 0x12f2fa5
mov eax, 0x13b22e0
ret
test byte [0x13b84ac], 1
jne 0x12f300c
or dword [0x13b84ac], 1
mov dword [0x13b1c50], 0x5e58435e
mov dword [0x13b1c54], 0x54524f4b
mov dword [0x13b1c58], 0x575d4455
mov dword [0x13b1c5c], 0x554e444f
mov dword [0x13b1c60], 0x5d495e5f
mov dword [0x13b1c64], 0x1b4c5457
xor eax, eax
mov cl, byte [eax + 0x13b1c50]
xor cl, 0x1b
mov byte [eax + 0x13b22fc], cl
inc eax
cmp eax, 0x18
jb 0x12f300e
mov eax, 0x13b22fc
ret
test byte [0x13b84a8], 1
jne 0x12f3088
or dword [0x13b84a8], 1
mov dword [0x13b1c68], 0x5e58435e
mov dword [0x13b1c6c], 0x54524f4b
mov dword [0x13b1c70], 0x57524455
mov dword [0x13b1c74], 0x5a5c5e57
mov dword [0x13b1c78], 0x55524457
mov dword [0x13b1c7c], 0x4e494f48
mov dword [0x13b1c80], 0x54524f58
mov word [0x13b1c84], 0x1b55
xor eax, eax
mov cl, byte [eax + 0x13b1c68]
xor cl, 0x1b
mov byte [eax + 0x13b2314], cl
inc eax
cmp eax, 0x1e
jb 0x12f308a
mov eax, 0x13b2314
ret
test byte [0x13b84a4], 1
jne 0x12f3105
or dword [0x13b84a4], 1
mov dword [0x13b1c88], 0x5e58435e
mov dword [0x13b1c8c], 0x54524f4b
mov dword [0x13b1c90], 0x55524455
mov dword [0x13b1c94], 0x52575a4d
mov dword [0x13b1c98], 0x5457445f
mov dword [0x13b1c9c], 0x48445058
mov dword [0x13b1ca0], 0x5e4e4a5e
mov dword [0x13b1ca4], 0x1b5e5855
xor eax, eax
mov cl, byte [eax + 0x13b1c88]
xor cl, 0x1b
mov byte [eax + 0x13b2334], cl
inc eax
cmp eax, 0x20
jb 0x12f3107
mov eax, 0x13b2334
ret
test byte [0x13b84a0], 1
jne 0x12f316e
or dword [0x13b84a0], 1
mov dword [0x13b1ca8], 0x5e58435e
mov dword [0x13b1cac], 0x54524f4b
mov dword [0x13b1cb0], 0x55524455
mov dword [0x13b1cb4], 0x5c5a4b44
mov dword [0x13b1cb8], 0x495e445e
mov dword [0x13b1cbc], 0x1b495449
xor eax, eax
mov cl, byte [eax + 0x13b1ca8]
xor cl, 0x1b
mov byte [eax + 0x13b2354], cl
inc eax
cmp eax, 0x18
jb 0x12f3170
mov eax, 0x13b2354
ret
test byte [0x13b849c], 1
jne 0x12f31e8
or dword [0x13b849c], 1
mov dword [0x13b1cc0], 0x5e58435e
mov dword [0x13b1cc4], 0x54524f4b
mov dword [0x13b1cc8], 0x55524455
mov dword [0x13b1ccc], 0x525f444f
mov dword [0x13b1cd0], 0x5e5f524d
mov dword [0x13b1cd4], 0x44425944
mov dword [0x13b1cd8], 0x54495e41
mov byte [0x13b1cdc], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1cc0]
xor cl, 0x1b
mov byte [eax + 0x13b236c], cl
inc eax
cmp eax, 0x1d
jb 0x12f31ea
mov eax, 0x13b236c
ret
test byte [0x13b8498], 1
jne 0x12f3257
or dword [0x13b8498], 1
mov dword [0x13b1ce0], 0x5e58435e
mov dword [0x13b1ce4], 0x54524f4b
mov dword [0x13b1ce8], 0x55524455
mov dword [0x13b1cec], 0x4d54444f
mov dword [0x13b1cf0], 0x575d495e
mov word [0x13b1cf4], 0x4c54
mov byte [0x13b1cf6], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1ce0]
xor cl, 0x1b
mov byte [eax + 0x13b238c], cl
inc eax
cmp eax, 0x17
jb 0x12f3259
mov eax, 0x13b238c
ret
test byte [0x13b8494], 1
jne 0x12f32d3
or dword [0x13b8494], 1
mov dword [0x13b1cf8], 0x5e58435e
mov dword [0x13b1cfc], 0x54524f4b
mov dword [0x13b1d00], 0x55524455
mov dword [0x13b1d04], 0x52575a4d
mov dword [0x13b1d08], 0x525f445f
mov dword [0x13b1d0c], 0x48544b48
mov dword [0x13b1d10], 0x54524f52
mov word [0x13b1d14], 0x1b55
xor eax, eax
mov cl, byte [eax + 0x13b1cf8]
xor cl, 0x1b
mov byte [eax + 0x13b23a4], cl
inc eax
cmp eax, 0x1e
jb 0x12f32d5
mov eax, 0x13b23a4
ret
test byte [0x13b8490], 1
jne 0x12f3360
or dword [0x13b8490], 1
mov dword [0x13b1d18], 0x5e58435e
mov dword [0x13b1d1c], 0x54524f4b
mov dword [0x13b1d20], 0x54554455
mov dword [0x13b1d24], 0x55545855
mov dword [0x13b1d28], 0x4e55524f
mov dword [0x13b1d2c], 0x5e57595a
mov dword [0x13b1d30], 0x58435e44
mov dword [0x13b1d34], 0x524f4b5e
mov word [0x13b1d38], 0x5554
mov byte [0x13b1d3a], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1d18]
xor cl, 0x1b
mov byte [eax + 0x13b23c4], cl
inc eax
cmp eax, 0x23
jb 0x12f3362
mov eax, 0x13b23c4
ret
test byte [0x13b848c], 1
jne 0x12f33d9
or dword [0x13b848c], 1
mov dword [0x13b1d3c], 0x5e58435e
mov dword [0x13b1d40], 0x54524f4b
mov dword [0x13b1d44], 0x494b4455
mov dword [0x13b1d48], 0x52444d52
mov dword [0x13b1d4c], 0x494f4855
mov dword [0x13b1d50], 0x524f584e
mov word [0x13b1d54], 0x5554
mov byte [0x13b1d56], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1d3c]
xor cl, 0x1b
mov byte [eax + 0x13b23e8], cl
inc eax
cmp eax, 0x1b
jb 0x12f33db
mov eax, 0x13b23e8
ret
test byte [0x13b8488], 1
jne 0x12f3441
or dword [0x13b8488], 1
mov dword [0x13b1d58], 0x5e58435e
mov dword [0x13b1d5c], 0x54524f4b
mov dword [0x13b1d60], 0x52484455
mov dword [0x13b1d64], 0x5e575c55
mov dword [0x13b1d68], 0x5e4f4844
mov word [0x13b1d6c], 0x1b4b
xor eax, eax
mov cl, byte [eax + 0x13b1d58]
xor cl, 0x1b
mov byte [eax + 0x13b2404], cl
inc eax
cmp eax, 0x16
jb 0x12f3443
mov eax, 0x13b2404
ret
test byte [0x13b8484], 1
jne 0x12f34b1
or dword [0x13b8484], 1
mov dword [0x13b1d70], 0x5e58435e
mov dword [0x13b1d74], 0x54524f4b
mov dword [0x13b1d78], 0x4f484455
mov dword [0x13b1d7c], 0x4450585a
mov dword [0x13b1d80], 0x495e4d54
mov dword [0x13b1d84], 0x4c54575d
mov byte [0x13b1d88], 0x1b
xor eax, eax
mov cl, byte [eax + 0x13b1d70]
xor cl, 0x1b
mov byte [eax + 0x13b241c], cl
inc eax
cmp eax, 0x19
jb 0x12f34b3
mov eax, 0x13b241c
ret
test byte [0x13b8480], 1
jne 0x12f3505
or dword [0x13b8480], 1
mov dword [0x13b1d8c], 0x444b4b58
mov dword [0x13b1d90], 0x5e58435e
mov dword [0x13b1d94], 0x54524f4b
mov word [0x13b1d98], 0x1b55
xor eax, eax
mov cl, byte [eax + 0x13b1d8c]
xor cl, 0x1b
mov byte [eax + 0x13b2438], cl
inc eax
cmp eax, 0xe
jb 0x12f3507
mov eax, 0x13b2438
ret
test byte [0x13b847c], 1
jne 0x12f3546
or dword [0x13b847c], 1
mov dword [0x13b1d9c], 0x5550554e
mov dword [0x13b1da0], 0x1b554c54
xor eax, eax
mov cl, byte [eax + 0x13b1d9c]
xor cl, 0x1b
mov byte [eax + 0x13b2448], cl
inc eax
cmp eax, 8
jb 0x12f3548
mov eax, 0x13b2448
ret