Function at 0x10d2a27
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x10d2acd
je 0x10d2ac8
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x10d2a88
je 0x10d2a83
cmp eax, 0x80000002
je 0x10d2a7e
cmp eax, 0x80000003
je 0x10d2a79
cmp eax, 0x80000004
je 0x10d2a74
cmp eax, 0xc0000005
je 0x10d2a6f
cmp eax, 0xc0000006
jne 0x10d2b35
jmp 0x10d31a5
jmp 0x10d2b4e
jmp 0x10d3479
jmp 0x10d2c44
jmp 0x10d2caa
jmp 0x10d30ac
cmp eax, 0xc000001e
je 0x10d2ac3
cmp eax, 0xc0000025
je 0x10d2abe
cmp eax, 0xc0000026
je 0x10d2ab9
cmp eax, 0xc000008c
je 0x10d2ab4
cmp eax, 0xc000008d
jne 0x10d2b35
jmp 0x10d2d4d
jmp 0x10d2bc7
jmp 0x10d32f7
jmp 0x10d3373
jmp 0x10d3128
jmp 0x10d2dd0
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x10d2b19
je 0x10d2b14
cmp eax, 0xc000008f
je 0x10d2b0f
cmp eax, 0xc0000090
je 0x10d2b0a
cmp eax, 0xc0000091
je 0x10d2b05
cmp eax, 0xc0000092
je 0x10d2b00
cmp eax, 0xc0000093
jne 0x10d2b35
jmp 0x10d3043
jmp 0x10d2fd1
jmp 0x10d2f62
jmp 0x10d2ee5
jmp 0x10d2e4a
jmp 0x10d320e
cmp eax, 0xc0000095
je 0x10d2b49
cmp eax, 0xc0000096
je 0x10d2b44
cmp eax, 0xc00000fd
je 0x10d2b3f
cmp eax, 0xe06d7363
je 0x10d2b3a
jmp 0x10d35a5
jmp 0x10d3551
jmp 0x10d34e1
jmp 0x10d3400
jmp 0x10d3288
test byte [0x1192e04], 1
jne 0x10d2baa
or dword [0x1192e04], 1
mov dword [0x118ca64], 0xeee8f3ee
mov dword [0x118ca68], 0xe4e2fffb
mov dword [0x118ca6c], 0xe8eaf4e5
mov dword [0x118ca70], 0xf8f8eee8
mov dword [0x118ca74], 0xe4e2fdf4
mov dword [0x118ca78], 0xe2ffeae7
mov word [0x118ca7c], 0xe5e4
mov byte [0x118ca7e], 0xab
xor eax, eax
mov cl, byte [eax + 0x118ca64]
xor cl, 0xab
mov byte [eax + 0x118d110], cl
inc eax
cmp eax, 0x1b
jb 0x10d2bac
mov eax, 0x118d110
ret
test byte [0x1192e00], 1
jne 0x10d2c27
or dword [0x1192e00], 1
mov dword [0x118ca80], 0xeee8f3ee
mov dword [0x118ca84], 0xe4e2fffb
mov dword [0x118ca88], 0xf9eaf4e5
mov dword [0x118ca8c], 0xf4f2eaf9
mov dword [0x118ca90], 0xe5fee4e9
mov dword [0x118ca94], 0xeef4f8ef
mov dword [0x118ca98], 0xeeeee8f3
mov dword [0x118ca9c], 0xabefeeef
xor eax, eax
mov cl, byte [eax + 0x118ca80]
xor cl, 0xab
mov byte [eax + 0x118d12c], cl
inc eax
cmp eax, 0x20
jb 0x10d2c29
mov eax, 0x118d12c
ret
test byte [0x1192dfc], 1
jne 0x10d2c8d
or dword [0x1192dfc], 1
mov dword [0x118caa0], 0xeee8f3ee
mov dword [0x118caa4], 0xe4e2fffb
mov dword [0x118caa8], 0xf9e9f4e5
mov dword [0x118caac], 0xfbe0eaee
mov dword [0x118cab0], 0xffe5e2e4
mov byte [0x118cab4], 0xab
xor eax, eax
mov cl, byte [eax + 0x118caa0]
xor cl, 0xab
mov byte [eax + 0x118d14c], cl
inc eax
cmp eax, 0x15
jb 0x10d2c8f
mov eax, 0x118d14c
ret
test byte [0x1192df8], 1
jne 0x10d2d30
or dword [0x1192df8], 1
or al, 0xff
mov dword [0x118cab8], 0xeee8f3ee
mov byte [0x118cabc], 0xfb
mov byte [0x118cabd], al
mov dword [0x118cabe], 0xf4e5e4e2
mov word [0x118cac2], 0xeaef
mov byte [0x118cac4], al
mov byte [0x118cac5], 0xea
mov byte [0x118cac6], al
mov dword [0x118cac7], 0xf4eefbf2
mov dword [0x118cacb], 0xeaf8e2e6
mov dword [0x118cacf], 0xe5ece2e7
mov word [0x118cad3], 0xeee6
mov byte [0x118cad5], 0xe5
mov byte [0x118cad6], al
mov byte [0x118cad7], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cab8]
xor cl, 0xab
mov byte [eax + 0x118d164], cl
inc eax
cmp eax, 0x20
jb 0x10d2d32
mov eax, 0x118d164
ret
test byte [0x1192df4], 1
jne 0x10d2db3
or dword [0x1192df4], 1
mov dword [0x118cad8], 0xeee8f3ee
mov dword [0x118cadc], 0xe4e2fffb
mov dword [0x118cae0], 0xe7edf4e5
mov dword [0x118cae4], 0xeeeff4ff
mov dword [0x118cae8], 0xe6f9e4e5
mov dword [0x118caec], 0xe4f4e7ea
mov dword [0x118caf0], 0xeaf9eefb
mov word [0x118caf4], 0xefe5
mov byte [0x118caf6], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cad8]
xor cl, 0xab
mov byte [eax + 0x118d184], cl
inc eax
cmp eax, 0x1f
jb 0x10d2db5
mov eax, 0x118d184
ret
test byte [0x1192df0], 1
jne 0x10d2e2d
or dword [0x1192df0], 1
mov dword [0x118caf8], 0xeee8f3ee
mov dword [0x118cafc], 0xe4e2fffb
mov dword [0x118cb00], 0xe7edf4e5
mov dword [0x118cb04], 0xe2eff4ff
mov dword [0x118cb08], 0xeeefe2fd
mov dword [0x118cb0c], 0xf4f2e9f4
mov dword [0x118cb10], 0xe4f9eef1
mov byte [0x118cb14], 0xab
xor eax, eax
mov cl, byte [eax + 0x118caf8]
xor cl, 0xab
mov byte [eax + 0x118d1a4], cl
inc eax
cmp eax, 0x1d
jb 0x10d2e2f
mov eax, 0x118d1a4
ret
test byte [0x1192dec], 1
jne 0x10d2ec8
or dword [0x1192dec], 1
or al, 0xff
mov dword [0x118cb18], 0xeee8f3ee
mov byte [0x118cb1c], 0xfb
mov byte [0x118cb1d], al
mov dword [0x118cb1e], 0xf4e5e4e2
mov word [0x118cb22], 0xe7ed
mov byte [0x118cb24], al
mov dword [0x118cb25], 0xeee5e2f4
mov word [0x118cb29], 0xeaf3
mov byte [0x118cb2b], 0xe8
mov byte [0x118cb2c], al
mov dword [0x118cb2d], 0xf8eef9f4
mov word [0x118cb31], 0xe7fe
mov byte [0x118cb33], al
mov byte [0x118cb34], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cb18]
xor cl, 0xab
mov byte [eax + 0x118d1c4], cl
inc eax
cmp eax, 0x1d
jb 0x10d2eca
mov eax, 0x118d1c4
ret
test byte [0x1192de8], 1
jne 0x10d2f45
or dword [0x1192de8], 1
mov dword [0x118cb38], 0xeee8f3ee
mov dword [0x118cb3c], 0xe4e2fffb
mov dword [0x118cb40], 0xe7edf4e5
mov dword [0x118cb44], 0xe5e2f4ff
mov dword [0x118cb48], 0xe2e7eafd
mov dword [0x118cb4c], 0xfbe4f4ef
mov dword [0x118cb50], 0xffeaf9ee
mov dword [0x118cb54], 0xabe5e4e2
xor eax, eax
mov cl, byte [eax + 0x118cb38]
xor cl, 0xab
mov byte [eax + 0x118d1e4], cl
inc eax
cmp eax, 0x20
jb 0x10d2f47
mov eax, 0x118d1e4
ret
test byte [0x1192de4], 1
jne 0x10d2fb4
or dword [0x1192de4], 1
mov dword [0x118cb58], 0xeee8f3ee
mov dword [0x118cb5c], 0xe4e2fffb
mov dword [0x118cb60], 0xe7edf4e5
mov dword [0x118cb64], 0xfde4f4ff
mov dword [0x118cb68], 0xe7edf9ee
mov word [0x118cb6c], 0xfce4
mov byte [0x118cb6e], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cb58]
xor cl, 0xab
mov byte [eax + 0x118d204], cl
inc eax
cmp eax, 0x17
jb 0x10d2fb6
mov eax, 0x118d204
ret
test byte [0x1192de0], 1
jne 0x10d3026
or dword [0x1192de0], 1
mov dword [0x118cb70], 0xeee8f3ee
mov dword [0x118cb74], 0xe4e2fffb
mov dword [0x118cb78], 0xe7edf4e5
mov dword [0x118cb7c], 0xfff8f4ff
mov dword [0x118cb80], 0xf4e0e8ea
mov dword [0x118cb84], 0xe8eee3e8
mov word [0x118cb88], 0xabe0
xor eax, eax
mov cl, byte [eax + 0x118cb70]
xor cl, 0xab
mov byte [eax + 0x118d21c], cl
inc eax
cmp eax, 0x1a
jb 0x10d3028
mov eax, 0x118d21c
ret
test byte [0x1192ddc], 1
jne 0x10d308f
or dword [0x1192ddc], 1
mov dword [0x118cb8c], 0xeee8f3ee
mov dword [0x118cb90], 0xe4e2fffb
mov dword [0x118cb94], 0xe7edf4e5
mov dword [0x118cb98], 0xe5fef4ff
mov dword [0x118cb9c], 0xedf9eeef
mov dword [0x118cba0], 0xabfce4e7
xor eax, eax
mov cl, byte [eax + 0x118cb8c]
xor cl, 0xab
mov byte [eax + 0x118d238], cl
inc eax
cmp eax, 0x18
jb 0x10d3091
mov eax, 0x118d238
ret
test byte [0x1192dd8], 1
jne 0x10d310b
or dword [0x1192dd8], 1
mov dword [0x118cba4], 0xeee8f3ee
mov dword [0x118cba8], 0xe4e2fffb
mov dword [0x118cbac], 0xe7e2f4e5
mov dword [0x118cbb0], 0xeaeceee7
mov dword [0x118cbb4], 0xe5e2f4e7
mov dword [0x118cbb8], 0xfef9fff8
mov dword [0x118cbbc], 0xe4e2ffe8
mov word [0x118cbc0], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x118cba4]
xor cl, 0xab
mov byte [eax + 0x118d250], cl
inc eax
cmp eax, 0x1e
jb 0x10d310d
mov eax, 0x118d250
ret
test byte [0x1192dd4], 1
jne 0x10d3188
or dword [0x1192dd4], 1
mov dword [0x118cbc4], 0xeee8f3ee
mov dword [0x118cbc8], 0xe4e2fffb
mov dword [0x118cbcc], 0xe5e2f4e5
mov dword [0x118cbd0], 0xe2e7eafd
mov dword [0x118cbd4], 0xe4e7f4ef
mov dword [0x118cbd8], 0xf8f4e0e8
mov dword [0x118cbdc], 0xeefefaee
mov dword [0x118cbe0], 0xabeee8e5
xor eax, eax
mov cl, byte [eax + 0x118cbc4]
xor cl, 0xab
mov byte [eax + 0x118d270], cl
inc eax
cmp eax, 0x20
jb 0x10d318a
mov eax, 0x118d270
ret
test byte [0x1192dd0], 1
jne 0x10d31f1
or dword [0x1192dd0], 1
mov dword [0x118cbe4], 0xeee8f3ee
mov dword [0x118cbe8], 0xe4e2fffb
mov dword [0x118cbec], 0xe5e2f4e5
mov dword [0x118cbf0], 0xeceafbf4
mov dword [0x118cbf4], 0xf9eef4ee
mov dword [0x118cbf8], 0xabf9e4f9
xor eax, eax
mov cl, byte [eax + 0x118cbe4]
xor cl, 0xab
mov byte [eax + 0x118d290], cl
inc eax
cmp eax, 0x18
jb 0x10d31f3
mov eax, 0x118d290
ret
test byte [0x1192dcc], 1
jne 0x10d326b
or dword [0x1192dcc], 1
mov dword [0x118cbfc], 0xeee8f3ee
mov dword [0x118cc00], 0xe4e2fffb
mov dword [0x118cc04], 0xe5e2f4e5
mov dword [0x118cc08], 0xe2eff4ff
mov dword [0x118cc0c], 0xeeefe2fd
mov dword [0x118cc10], 0xf4f2e9f4
mov dword [0x118cc14], 0xe4f9eef1
mov byte [0x118cc18], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cbfc]
xor cl, 0xab
mov byte [eax + 0x118d2a8], cl
inc eax
cmp eax, 0x1d
jb 0x10d326d
mov eax, 0x118d2a8
ret
test byte [0x1192dc8], 1
jne 0x10d32da
or dword [0x1192dc8], 1
mov dword [0x118cc1c], 0xeee8f3ee
mov dword [0x118cc20], 0xe4e2fffb
mov dword [0x118cc24], 0xe5e2f4e5
mov dword [0x118cc28], 0xfde4f4ff
mov dword [0x118cc2c], 0xe7edf9ee
mov word [0x118cc30], 0xfce4
mov byte [0x118cc32], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cc1c]
xor cl, 0xab
mov byte [eax + 0x118d2c8], cl
inc eax
cmp eax, 0x17
jb 0x10d32dc
mov eax, 0x118d2c8
ret
test byte [0x1192dc4], 1
jne 0x10d3356
or dword [0x1192dc4], 1
mov dword [0x118cc34], 0xeee8f3ee
mov dword [0x118cc38], 0xe4e2fffb
mov dword [0x118cc3c], 0xe5e2f4e5
mov dword [0x118cc40], 0xe2e7eafd
mov dword [0x118cc44], 0xe2eff4ef
mov dword [0x118cc48], 0xf8e4fbf8
mov dword [0x118cc4c], 0xe4e2ffe2
mov word [0x118cc50], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x118cc34]
xor cl, 0xab
mov byte [eax + 0x118d2e0], cl
inc eax
cmp eax, 0x1e
jb 0x10d3358
mov eax, 0x118d2e0
ret
test byte [0x1192dc0], 1
jne 0x10d33e3
or dword [0x1192dc0], 1
mov dword [0x118cc54], 0xeee8f3ee
mov dword [0x118cc58], 0xe4e2fffb
mov dword [0x118cc5c], 0xe4e5f4e5
mov dword [0x118cc60], 0xe5e4e8e5
mov dword [0x118cc64], 0xfee5e2ff
mov dword [0x118cc68], 0xeee7e9ea
mov dword [0x118cc6c], 0xe8f3eef4
mov dword [0x118cc70], 0xe2fffbee
mov word [0x118cc74], 0xe5e4
mov byte [0x118cc76], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cc54]
xor cl, 0xab
mov byte [eax + 0x118d300], cl
inc eax
cmp eax, 0x23
jb 0x10d33e5
mov eax, 0x118d300
ret
test byte [0x1192dbc], 1
jne 0x10d345c
or dword [0x1192dbc], 1
mov dword [0x118cc78], 0xeee8f3ee
mov dword [0x118cc7c], 0xe4e2fffb
mov dword [0x118cc80], 0xf9fbf4e5
mov dword [0x118cc84], 0xe2f4fde2
mov dword [0x118cc88], 0xf9fff8e5
mov dword [0x118cc8c], 0xe2ffe8fe
mov word [0x118cc90], 0xe5e4
mov byte [0x118cc92], 0xab
xor eax, eax
mov cl, byte [eax + 0x118cc78]
xor cl, 0xab
mov byte [eax + 0x118d324], cl
inc eax
cmp eax, 0x1b
jb 0x10d345e
mov eax, 0x118d324
ret
test byte [0x1192db8], 1
jne 0x10d34c4
or dword [0x1192db8], 1
mov dword [0x118cc94], 0xeee8f3ee
mov dword [0x118cc98], 0xe4e2fffb
mov dword [0x118cc9c], 0xe2f8f4e5
mov dword [0x118cca0], 0xeee7ece5
mov dword [0x118cca4], 0xeefff8f4
mov word [0x118cca8], 0xabfb
xor eax, eax
mov cl, byte [eax + 0x118cc94]
xor cl, 0xab
mov byte [eax + 0x118d340], cl
inc eax
cmp eax, 0x16
jb 0x10d34c6
mov eax, 0x118d340
ret
test byte [0x1192db4], 1
jne 0x10d3534
or dword [0x1192db4], 1
mov dword [0x118ccac], 0xeee8f3ee
mov dword [0x118ccb0], 0xe4e2fffb
mov dword [0x118ccb4], 0xfff8f4e5
mov dword [0x118ccb8], 0xf4e0e8ea
mov dword [0x118ccbc], 0xf9eefde4
mov dword [0x118ccc0], 0xfce4e7ed
mov byte [0x118ccc4], 0xab
xor eax, eax
mov cl, byte [eax + 0x118ccac]
xor cl, 0xab
mov byte [eax + 0x118d358], cl
inc eax
cmp eax, 0x19
jb 0x10d3536
mov eax, 0x118d358
ret
test byte [0x1192db0], 1
jne 0x10d3588
or dword [0x1192db0], 1
mov dword [0x118ccc8], 0xf4fbfbe8
mov dword [0x118cccc], 0xeee8f3ee
mov dword [0x118ccd0], 0xe4e2fffb
mov word [0x118ccd4], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x118ccc8]
xor cl, 0xab
mov byte [eax + 0x118d374], cl
inc eax
cmp eax, 0xe
jb 0x10d358a
mov eax, 0x118d374
ret
test byte [0x1192dac], 1
jne 0x10d35c9
or dword [0x1192dac], 1
mov dword [0x118ccd8], 0xe5e0e5fe
mov dword [0x118ccdc], 0xabe5fce4
xor eax, eax
mov cl, byte [eax + 0x118ccd8]
xor cl, 0xab
mov byte [eax + 0x118d384], cl
inc eax
cmp eax, 8
jb 0x10d35cb
mov eax, 0x118d384
ret