Function at 0xec2a47
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0xec2aed
je 0xec2ae8
add ecx, 0xffffff8f
cmp eax, ecx
ja 0xec2aa8
je 0xec2aa3
cmp eax, 0x80000002
je 0xec2a9e
cmp eax, 0x80000003
je 0xec2a99
cmp eax, 0x80000004
je 0xec2a94
cmp eax, 0xc0000005
je 0xec2a8f
cmp eax, 0xc0000006
jne 0xec2b55
jmp 0xec317e
jmp 0xec2b6e
jmp 0xec3452
jmp 0xec2c64
jmp 0xec2cca
jmp 0xec3085
cmp eax, 0xc000001e
je 0xec2ae3
cmp eax, 0xc0000025
je 0xec2ade
cmp eax, 0xc0000026
je 0xec2ad9
cmp eax, 0xc000008c
je 0xec2ad4
cmp eax, 0xc000008d
jne 0xec2b55
jmp 0xec2d47
jmp 0xec2be7
jmp 0xec32d0
jmp 0xec334c
jmp 0xec3101
jmp 0xec2dca
mov ecx, 0xc0000094
cmp eax, ecx
ja 0xec2b39
je 0xec2b34
cmp eax, 0xc000008f
je 0xec2b2f
cmp eax, 0xc0000090
je 0xec2b2a
cmp eax, 0xc0000091
je 0xec2b25
cmp eax, 0xc0000092
je 0xec2b20
cmp eax, 0xc0000093
jne 0xec2b55
jmp 0xec301c
jmp 0xec2faa
jmp 0xec2f3b
jmp 0xec2ebe
jmp 0xec2e44
jmp 0xec31e7
cmp eax, 0xc0000095
je 0xec2b69
cmp eax, 0xc0000096
je 0xec2b64
cmp eax, 0xc00000fd
je 0xec2b5f
cmp eax, 0xe06d7363
je 0xec2b5a
jmp 0xec357e
jmp 0xec352a
jmp 0xec34ba
jmp 0xec33d9
jmp 0xec3261
test byte [0xf82e04], 1
jne 0xec2bca
or dword [0xf82e04], 1
mov dword [0xf7ca64], 0x7f79627f
mov dword [0xf7ca68], 0x75736e6a
mov dword [0xf7ca6c], 0x797b6574
mov dword [0xf7ca70], 0x69697f79
mov dword [0xf7ca74], 0x75736c65
mov dword [0xf7ca78], 0x736e7b76
mov word [0xf7ca7c], 0x7475
mov byte [0xf7ca7e], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7ca64]
xor cl, 0x3a
mov byte [eax + 0xf7d110], cl
inc eax
cmp eax, 0x1b
jb 0xec2bcc
mov eax, 0xf7d110
ret
test byte [0xf82e00], 1
jne 0xec2c47
or dword [0xf82e00], 1
mov dword [0xf7ca80], 0x7f79627f
mov dword [0xf7ca84], 0x75736e6a
mov dword [0xf7ca88], 0x687b6574
mov dword [0xf7ca8c], 0x65637b68
mov dword [0xf7ca90], 0x746f7578
mov dword [0xf7ca94], 0x7f65697e
mov dword [0xf7ca98], 0x7f7f7962
mov dword [0xf7ca9c], 0x3a7e7f7e
xor eax, eax
mov cl, byte [eax + 0xf7ca80]
xor cl, 0x3a
mov byte [eax + 0xf7d12c], cl
inc eax
cmp eax, 0x20
jb 0xec2c49
mov eax, 0xf7d12c
ret
test byte [0xf82dfc], 1
jne 0xec2cad
or dword [0xf82dfc], 1
mov dword [0xf7caa0], 0x7f79627f
mov dword [0xf7caa4], 0x75736e6a
mov dword [0xf7caa8], 0x68786574
mov dword [0xf7caac], 0x6a717b7f
mov dword [0xf7cab0], 0x6e747375
mov byte [0xf7cab4], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7caa0]
xor cl, 0x3a
mov byte [eax + 0xf7d14c], cl
inc eax
cmp eax, 0x15
jb 0xec2caf
mov eax, 0xf7d14c
ret
test byte [0xf82df8], 1
jne 0xec2d2a
or dword [0xf82df8], 1
mov dword [0xf7cab8], 0x7f79627f
mov dword [0xf7cabc], 0x75736e6a
mov dword [0xf7cac0], 0x7b7e6574
mov dword [0xf7cac4], 0x636e7b6e
mov dword [0xf7cac8], 0x77657f6a
mov dword [0xf7cacc], 0x767b6973
mov dword [0xf7cad0], 0x77747d73
mov dword [0xf7cad4], 0x3a6e747f
xor eax, eax
mov cl, byte [eax + 0xf7cab8]
xor cl, 0x3a
mov byte [eax + 0xf7d164], cl
inc eax
cmp eax, 0x20
jb 0xec2d2c
mov eax, 0xf7d164
ret
test byte [0xf82df4], 1
jne 0xec2dad
or dword [0xf82df4], 1
mov dword [0xf7cad8], 0x7f79627f
mov dword [0xf7cadc], 0x75736e6a
mov dword [0xf7cae0], 0x767c6574
mov dword [0xf7cae4], 0x7f7e656e
mov dword [0xf7cae8], 0x77687574
mov dword [0xf7caec], 0x7565767b
mov dword [0xf7caf0], 0x7b687f6a
mov word [0xf7caf4], 0x7e74
mov byte [0xf7caf6], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cad8]
xor cl, 0x3a
mov byte [eax + 0xf7d184], cl
inc eax
cmp eax, 0x1f
jb 0xec2daf
mov eax, 0xf7d184
ret
test byte [0xf82df0], 1
jne 0xec2e27
or dword [0xf82df0], 1
mov dword [0xf7caf8], 0x7f79627f
mov dword [0xf7cafc], 0x75736e6a
mov dword [0xf7cb00], 0x767c6574
mov dword [0xf7cb04], 0x737e656e
mov dword [0xf7cb08], 0x7f7e736c
mov dword [0xf7cb0c], 0x65637865
mov dword [0xf7cb10], 0x75687f60
mov byte [0xf7cb14], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7caf8]
xor cl, 0x3a
mov byte [eax + 0xf7d1a4], cl
inc eax
cmp eax, 0x1d
jb 0xec2e29
mov eax, 0xf7d1a4
ret
test byte [0xf82dec], 1
jne 0xec2ea1
or dword [0xf82dec], 1
mov dword [0xf7cb18], 0x7f79627f
mov dword [0xf7cb1c], 0x75736e6a
mov dword [0xf7cb20], 0x767c6574
mov dword [0xf7cb24], 0x7473656e
mov dword [0xf7cb28], 0x797b627f
mov dword [0xf7cb2c], 0x7f68656e
mov dword [0xf7cb30], 0x6e766f69
mov byte [0xf7cb34], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cb18]
xor cl, 0x3a
mov byte [eax + 0xf7d1c4], cl
inc eax
cmp eax, 0x1d
jb 0xec2ea3
mov eax, 0xf7d1c4
ret
test byte [0xf82de8], 1
jne 0xec2f1e
or dword [0xf82de8], 1
mov dword [0xf7cb38], 0x7f79627f
mov dword [0xf7cb3c], 0x75736e6a
mov dword [0xf7cb40], 0x767c6574
mov dword [0xf7cb44], 0x7473656e
mov dword [0xf7cb48], 0x73767b6c
mov dword [0xf7cb4c], 0x6a75657e
mov dword [0xf7cb50], 0x6e7b687f
mov dword [0xf7cb54], 0x3a747573
xor eax, eax
mov cl, byte [eax + 0xf7cb38]
xor cl, 0x3a
mov byte [eax + 0xf7d1e4], cl
inc eax
cmp eax, 0x20
jb 0xec2f20
mov eax, 0xf7d1e4
ret
test byte [0xf82de4], 1
jne 0xec2f8d
or dword [0xf82de4], 1
mov dword [0xf7cb58], 0x7f79627f
mov dword [0xf7cb5c], 0x75736e6a
mov dword [0xf7cb60], 0x767c6574
mov dword [0xf7cb64], 0x6c75656e
mov dword [0xf7cb68], 0x767c687f
mov word [0xf7cb6c], 0x6d75
mov byte [0xf7cb6e], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cb58]
xor cl, 0x3a
mov byte [eax + 0xf7d204], cl
inc eax
cmp eax, 0x17
jb 0xec2f8f
mov eax, 0xf7d204
ret
test byte [0xf82de0], 1
jne 0xec2fff
or dword [0xf82de0], 1
mov dword [0xf7cb70], 0x7f79627f
mov dword [0xf7cb74], 0x75736e6a
mov dword [0xf7cb78], 0x767c6574
mov dword [0xf7cb7c], 0x6e69656e
mov dword [0xf7cb80], 0x6571797b
mov dword [0xf7cb84], 0x797f7279
mov word [0xf7cb88], 0x3a71
xor eax, eax
mov cl, byte [eax + 0xf7cb70]
xor cl, 0x3a
mov byte [eax + 0xf7d21c], cl
inc eax
cmp eax, 0x1a
jb 0xec3001
mov eax, 0xf7d21c
ret
test byte [0xf82ddc], 1
jne 0xec3068
or dword [0xf82ddc], 1
mov dword [0xf7cb8c], 0x7f79627f
mov dword [0xf7cb90], 0x75736e6a
mov dword [0xf7cb94], 0x767c6574
mov dword [0xf7cb98], 0x746f656e
mov dword [0xf7cb9c], 0x7c687f7e
mov dword [0xf7cba0], 0x3a6d7576
xor eax, eax
mov cl, byte [eax + 0xf7cb8c]
xor cl, 0x3a
mov byte [eax + 0xf7d238], cl
inc eax
cmp eax, 0x18
jb 0xec306a
mov eax, 0xf7d238
ret
test byte [0xf82dd8], 1
jne 0xec30e4
or dword [0xf82dd8], 1
mov dword [0xf7cba4], 0x7f79627f
mov dword [0xf7cba8], 0x75736e6a
mov dword [0xf7cbac], 0x76736574
mov dword [0xf7cbb0], 0x7b7d7f76
mov dword [0xf7cbb4], 0x74736576
mov dword [0xf7cbb8], 0x6f686e69
mov dword [0xf7cbbc], 0x75736e79
mov word [0xf7cbc0], 0x3a74
xor eax, eax
mov cl, byte [eax + 0xf7cba4]
xor cl, 0x3a
mov byte [eax + 0xf7d250], cl
inc eax
cmp eax, 0x1e
jb 0xec30e6
mov eax, 0xf7d250
ret
test byte [0xf82dd4], 1
jne 0xec3161
or dword [0xf82dd4], 1
mov dword [0xf7cbc4], 0x7f79627f
mov dword [0xf7cbc8], 0x75736e6a
mov dword [0xf7cbcc], 0x74736574
mov dword [0xf7cbd0], 0x73767b6c
mov dword [0xf7cbd4], 0x7576657e
mov dword [0xf7cbd8], 0x69657179
mov dword [0xf7cbdc], 0x7f6f6b7f
mov dword [0xf7cbe0], 0x3a7f7974
xor eax, eax
mov cl, byte [eax + 0xf7cbc4]
xor cl, 0x3a
mov byte [eax + 0xf7d270], cl
inc eax
cmp eax, 0x20
jb 0xec3163
mov eax, 0xf7d270
ret
test byte [0xf82dd0], 1
jne 0xec31ca
or dword [0xf82dd0], 1
mov dword [0xf7cbe4], 0x7f79627f
mov dword [0xf7cbe8], 0x75736e6a
mov dword [0xf7cbec], 0x74736574
mov dword [0xf7cbf0], 0x7d7b6a65
mov dword [0xf7cbf4], 0x687f657f
mov dword [0xf7cbf8], 0x3a687568
xor eax, eax
mov cl, byte [eax + 0xf7cbe4]
xor cl, 0x3a
mov byte [eax + 0xf7d290], cl
inc eax
cmp eax, 0x18
jb 0xec31cc
mov eax, 0xf7d290
ret
test byte [0xf82dcc], 1
jne 0xec3244
or dword [0xf82dcc], 1
mov dword [0xf7cbfc], 0x7f79627f
mov dword [0xf7cc00], 0x75736e6a
mov dword [0xf7cc04], 0x74736574
mov dword [0xf7cc08], 0x737e656e
mov dword [0xf7cc0c], 0x7f7e736c
mov dword [0xf7cc10], 0x65637865
mov dword [0xf7cc14], 0x75687f60
mov byte [0xf7cc18], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cbfc]
xor cl, 0x3a
mov byte [eax + 0xf7d2a8], cl
inc eax
cmp eax, 0x1d
jb 0xec3246
mov eax, 0xf7d2a8
ret
test byte [0xf82dc8], 1
jne 0xec32b3
or dword [0xf82dc8], 1
mov dword [0xf7cc1c], 0x7f79627f
mov dword [0xf7cc20], 0x75736e6a
mov dword [0xf7cc24], 0x74736574
mov dword [0xf7cc28], 0x6c75656e
mov dword [0xf7cc2c], 0x767c687f
mov word [0xf7cc30], 0x6d75
mov byte [0xf7cc32], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cc1c]
xor cl, 0x3a
mov byte [eax + 0xf7d2c8], cl
inc eax
cmp eax, 0x17
jb 0xec32b5
mov eax, 0xf7d2c8
ret
test byte [0xf82dc4], 1
jne 0xec332f
or dword [0xf82dc4], 1
mov dword [0xf7cc34], 0x7f79627f
mov dword [0xf7cc38], 0x75736e6a
mov dword [0xf7cc3c], 0x74736574
mov dword [0xf7cc40], 0x73767b6c
mov dword [0xf7cc44], 0x737e657e
mov dword [0xf7cc48], 0x69756a69
mov dword [0xf7cc4c], 0x75736e73
mov word [0xf7cc50], 0x3a74
xor eax, eax
mov cl, byte [eax + 0xf7cc34]
xor cl, 0x3a
mov byte [eax + 0xf7d2e0], cl
inc eax
cmp eax, 0x1e
jb 0xec3331
mov eax, 0xf7d2e0
ret
test byte [0xf82dc0], 1
jne 0xec33bc
or dword [0xf82dc0], 1
mov dword [0xf7cc54], 0x7f79627f
mov dword [0xf7cc58], 0x75736e6a
mov dword [0xf7cc5c], 0x75746574
mov dword [0xf7cc60], 0x74757974
mov dword [0xf7cc64], 0x6f74736e
mov dword [0xf7cc68], 0x7f76787b
mov dword [0xf7cc6c], 0x79627f65
mov dword [0xf7cc70], 0x736e6a7f
mov word [0xf7cc74], 0x7475
mov byte [0xf7cc76], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cc54]
xor cl, 0x3a
mov byte [eax + 0xf7d300], cl
inc eax
cmp eax, 0x23
jb 0xec33be
mov eax, 0xf7d300
ret
test byte [0xf82dbc], 1
jne 0xec3435
or dword [0xf82dbc], 1
mov dword [0xf7cc78], 0x7f79627f
mov dword [0xf7cc7c], 0x75736e6a
mov dword [0xf7cc80], 0x686a6574
mov dword [0xf7cc84], 0x73656c73
mov dword [0xf7cc88], 0x686e6974
mov dword [0xf7cc8c], 0x736e796f
mov word [0xf7cc90], 0x7475
mov byte [0xf7cc92], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7cc78]
xor cl, 0x3a
mov byte [eax + 0xf7d324], cl
inc eax
cmp eax, 0x1b
jb 0xec3437
mov eax, 0xf7d324
ret
test byte [0xf82db8], 1
jne 0xec349d
or dword [0xf82db8], 1
mov dword [0xf7cc94], 0x7f79627f
mov dword [0xf7cc98], 0x75736e6a
mov dword [0xf7cc9c], 0x73696574
mov dword [0xf7cca0], 0x7f767d74
mov dword [0xf7cca4], 0x7f6e6965
mov word [0xf7cca8], 0x3a6a
xor eax, eax
mov cl, byte [eax + 0xf7cc94]
xor cl, 0x3a
mov byte [eax + 0xf7d340], cl
inc eax
cmp eax, 0x16
jb 0xec349f
mov eax, 0xf7d340
ret
test byte [0xf82db4], 1
jne 0xec350d
or dword [0xf82db4], 1
mov dword [0xf7ccac], 0x7f79627f
mov dword [0xf7ccb0], 0x75736e6a
mov dword [0xf7ccb4], 0x6e696574
mov dword [0xf7ccb8], 0x6571797b
mov dword [0xf7ccbc], 0x687f6c75
mov dword [0xf7ccc0], 0x6d75767c
mov byte [0xf7ccc4], 0x3a
xor eax, eax
mov cl, byte [eax + 0xf7ccac]
xor cl, 0x3a
mov byte [eax + 0xf7d358], cl
inc eax
cmp eax, 0x19
jb 0xec350f
mov eax, 0xf7d358
ret
test byte [0xf82db0], 1
jne 0xec3561
or dword [0xf82db0], 1
mov dword [0xf7ccc8], 0x656a6a79
mov dword [0xf7cccc], 0x7f79627f
mov dword [0xf7ccd0], 0x75736e6a
mov word [0xf7ccd4], 0x3a74
xor eax, eax
mov cl, byte [eax + 0xf7ccc8]
xor cl, 0x3a
mov byte [eax + 0xf7d374], cl
inc eax
cmp eax, 0xe
jb 0xec3563
mov eax, 0xf7d374
ret
test byte [0xf82dac], 1
jne 0xec35a2
or dword [0xf82dac], 1
mov dword [0xf7ccd8], 0x7471746f
mov dword [0xf7ccdc], 0x3a746d75
xor eax, eax
mov cl, byte [eax + 0xf7ccd8]
xor cl, 0x3a
mov byte [eax + 0xf7d384], cl
inc eax
cmp eax, 8
jb 0xec35a4
mov eax, 0xf7d384
ret