Function at 0x402a27
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x402acd
je 0x402ac8
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x402a88
je 0x402a83
cmp eax, 0x80000002
je 0x402a7e
cmp eax, 0x80000003
je 0x402a79
cmp eax, 0x80000004
je 0x402a74
cmp eax, 0xc0000005
je 0x402a6f
cmp eax, 0xc0000006
jne 0x402b35
jmp 0x4031a5
jmp 0x402b4e
jmp 0x403479
jmp 0x402c44
jmp 0x402caa
jmp 0x4030ac
cmp eax, 0xc000001e
je 0x402ac3
cmp eax, 0xc0000025
je 0x402abe
cmp eax, 0xc0000026
je 0x402ab9
cmp eax, 0xc000008c
je 0x402ab4
cmp eax, 0xc000008d
jne 0x402b35
jmp 0x402d4d
jmp 0x402bc7
jmp 0x4032f7
jmp 0x403373
jmp 0x403128
jmp 0x402dd0
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x402b19
je 0x402b14
cmp eax, 0xc000008f
je 0x402b0f
cmp eax, 0xc0000090
je 0x402b0a
cmp eax, 0xc0000091
je 0x402b05
cmp eax, 0xc0000092
je 0x402b00
cmp eax, 0xc0000093
jne 0x402b35
jmp 0x403043
jmp 0x402fd1
jmp 0x402f62
jmp 0x402ee5
jmp 0x402e4a
jmp 0x40320e
cmp eax, 0xc0000095
je 0x402b49
cmp eax, 0xc0000096
je 0x402b44
cmp eax, 0xc00000fd
je 0x402b3f
cmp eax, 0xe06d7363
je 0x402b3a
jmp 0x4035a5
jmp 0x403551
jmp 0x4034e1
jmp 0x403400
jmp 0x403288
test byte [0x4c2e04], 1
jne 0x402baa
or dword [0x4c2e04], 1
mov dword [0x4bca64], 0xeee8f3ee
mov dword [0x4bca68], 0xe4e2fffb
mov dword [0x4bca6c], 0xe8eaf4e5
mov dword [0x4bca70], 0xf8f8eee8
mov dword [0x4bca74], 0xe4e2fdf4
mov dword [0x4bca78], 0xe2ffeae7
mov word [0x4bca7c], 0xe5e4
mov byte [0x4bca7e], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bca64]
xor cl, 0xab
mov byte [eax + 0x4bd110], cl
inc eax
cmp eax, 0x1b
jb 0x402bac
mov eax, 0x4bd110
ret
test byte [0x4c2e00], 1
jne 0x402c27
or dword [0x4c2e00], 1
mov dword [0x4bca80], 0xeee8f3ee
mov dword [0x4bca84], 0xe4e2fffb
mov dword [0x4bca88], 0xf9eaf4e5
mov dword [0x4bca8c], 0xf4f2eaf9
mov dword [0x4bca90], 0xe5fee4e9
mov dword [0x4bca94], 0xeef4f8ef
mov dword [0x4bca98], 0xeeeee8f3
mov dword [0x4bca9c], 0xabefeeef
xor eax, eax
mov cl, byte [eax + 0x4bca80]
xor cl, 0xab
mov byte [eax + 0x4bd12c], cl
inc eax
cmp eax, 0x20
jb 0x402c29
mov eax, 0x4bd12c
ret
test byte [0x4c2dfc], 1
jne 0x402c8d
or dword [0x4c2dfc], 1
mov dword [0x4bcaa0], 0xeee8f3ee
mov dword [0x4bcaa4], 0xe4e2fffb
mov dword [0x4bcaa8], 0xf9e9f4e5
mov dword [0x4bcaac], 0xfbe0eaee
mov dword [0x4bcab0], 0xffe5e2e4
mov byte [0x4bcab4], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcaa0]
xor cl, 0xab
mov byte [eax + 0x4bd14c], cl
inc eax
cmp eax, 0x15
jb 0x402c8f
mov eax, 0x4bd14c
ret
test byte [0x4c2df8], 1
jne 0x402d30
or dword [0x4c2df8], 1
or al, 0xff
mov dword [0x4bcab8], 0xeee8f3ee
mov byte [0x4bcabc], 0xfb
mov byte [0x4bcabd], al
mov dword [0x4bcabe], 0xf4e5e4e2
mov word [0x4bcac2], 0xeaef
mov byte [0x4bcac4], al
mov byte [0x4bcac5], 0xea
mov byte [0x4bcac6], al
mov dword [0x4bcac7], 0xf4eefbf2
mov dword [0x4bcacb], 0xeaf8e2e6
mov dword [0x4bcacf], 0xe5ece2e7
mov word [0x4bcad3], 0xeee6
mov byte [0x4bcad5], 0xe5
mov byte [0x4bcad6], al
mov byte [0x4bcad7], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcab8]
xor cl, 0xab
mov byte [eax + 0x4bd164], cl
inc eax
cmp eax, 0x20
jb 0x402d32
mov eax, 0x4bd164
ret
test byte [0x4c2df4], 1
jne 0x402db3
or dword [0x4c2df4], 1
mov dword [0x4bcad8], 0xeee8f3ee
mov dword [0x4bcadc], 0xe4e2fffb
mov dword [0x4bcae0], 0xe7edf4e5
mov dword [0x4bcae4], 0xeeeff4ff
mov dword [0x4bcae8], 0xe6f9e4e5
mov dword [0x4bcaec], 0xe4f4e7ea
mov dword [0x4bcaf0], 0xeaf9eefb
mov word [0x4bcaf4], 0xefe5
mov byte [0x4bcaf6], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcad8]
xor cl, 0xab
mov byte [eax + 0x4bd184], cl
inc eax
cmp eax, 0x1f
jb 0x402db5
mov eax, 0x4bd184
ret
test byte [0x4c2df0], 1
jne 0x402e2d
or dword [0x4c2df0], 1
mov dword [0x4bcaf8], 0xeee8f3ee
mov dword [0x4bcafc], 0xe4e2fffb
mov dword [0x4bcb00], 0xe7edf4e5
mov dword [0x4bcb04], 0xe2eff4ff
mov dword [0x4bcb08], 0xeeefe2fd
mov dword [0x4bcb0c], 0xf4f2e9f4
mov dword [0x4bcb10], 0xe4f9eef1
mov byte [0x4bcb14], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcaf8]
xor cl, 0xab
mov byte [eax + 0x4bd1a4], cl
inc eax
cmp eax, 0x1d
jb 0x402e2f
mov eax, 0x4bd1a4
ret
test byte [0x4c2dec], 1
jne 0x402ec8
or dword [0x4c2dec], 1
or al, 0xff
mov dword [0x4bcb18], 0xeee8f3ee
mov byte [0x4bcb1c], 0xfb
mov byte [0x4bcb1d], al
mov dword [0x4bcb1e], 0xf4e5e4e2
mov word [0x4bcb22], 0xe7ed
mov byte [0x4bcb24], al
mov dword [0x4bcb25], 0xeee5e2f4
mov word [0x4bcb29], 0xeaf3
mov byte [0x4bcb2b], 0xe8
mov byte [0x4bcb2c], al
mov dword [0x4bcb2d], 0xf8eef9f4
mov word [0x4bcb31], 0xe7fe
mov byte [0x4bcb33], al
mov byte [0x4bcb34], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcb18]
xor cl, 0xab
mov byte [eax + 0x4bd1c4], cl
inc eax
cmp eax, 0x1d
jb 0x402eca
mov eax, 0x4bd1c4
ret
test byte [0x4c2de8], 1
jne 0x402f45
or dword [0x4c2de8], 1
mov dword [0x4bcb38], 0xeee8f3ee
mov dword [0x4bcb3c], 0xe4e2fffb
mov dword [0x4bcb40], 0xe7edf4e5
mov dword [0x4bcb44], 0xe5e2f4ff
mov dword [0x4bcb48], 0xe2e7eafd
mov dword [0x4bcb4c], 0xfbe4f4ef
mov dword [0x4bcb50], 0xffeaf9ee
mov dword [0x4bcb54], 0xabe5e4e2
xor eax, eax
mov cl, byte [eax + 0x4bcb38]
xor cl, 0xab
mov byte [eax + 0x4bd1e4], cl
inc eax
cmp eax, 0x20
jb 0x402f47
mov eax, 0x4bd1e4
ret
test byte [0x4c2de4], 1
jne 0x402fb4
or dword [0x4c2de4], 1
mov dword [0x4bcb58], 0xeee8f3ee
mov dword [0x4bcb5c], 0xe4e2fffb
mov dword [0x4bcb60], 0xe7edf4e5
mov dword [0x4bcb64], 0xfde4f4ff
mov dword [0x4bcb68], 0xe7edf9ee
mov word [0x4bcb6c], 0xfce4
mov byte [0x4bcb6e], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcb58]
xor cl, 0xab
mov byte [eax + 0x4bd204], cl
inc eax
cmp eax, 0x17
jb 0x402fb6
mov eax, 0x4bd204
ret
test byte [0x4c2de0], 1
jne 0x403026
or dword [0x4c2de0], 1
mov dword [0x4bcb70], 0xeee8f3ee
mov dword [0x4bcb74], 0xe4e2fffb
mov dword [0x4bcb78], 0xe7edf4e5
mov dword [0x4bcb7c], 0xfff8f4ff
mov dword [0x4bcb80], 0xf4e0e8ea
mov dword [0x4bcb84], 0xe8eee3e8
mov word [0x4bcb88], 0xabe0
xor eax, eax
mov cl, byte [eax + 0x4bcb70]
xor cl, 0xab
mov byte [eax + 0x4bd21c], cl
inc eax
cmp eax, 0x1a
jb 0x403028
mov eax, 0x4bd21c
ret
test byte [0x4c2ddc], 1
jne 0x40308f
or dword [0x4c2ddc], 1
mov dword [0x4bcb8c], 0xeee8f3ee
mov dword [0x4bcb90], 0xe4e2fffb
mov dword [0x4bcb94], 0xe7edf4e5
mov dword [0x4bcb98], 0xe5fef4ff
mov dword [0x4bcb9c], 0xedf9eeef
mov dword [0x4bcba0], 0xabfce4e7
xor eax, eax
mov cl, byte [eax + 0x4bcb8c]
xor cl, 0xab
mov byte [eax + 0x4bd238], cl
inc eax
cmp eax, 0x18
jb 0x403091
mov eax, 0x4bd238
ret
test byte [0x4c2dd8], 1
jne 0x40310b
or dword [0x4c2dd8], 1
mov dword [0x4bcba4], 0xeee8f3ee
mov dword [0x4bcba8], 0xe4e2fffb
mov dword [0x4bcbac], 0xe7e2f4e5
mov dword [0x4bcbb0], 0xeaeceee7
mov dword [0x4bcbb4], 0xe5e2f4e7
mov dword [0x4bcbb8], 0xfef9fff8
mov dword [0x4bcbbc], 0xe4e2ffe8
mov word [0x4bcbc0], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x4bcba4]
xor cl, 0xab
mov byte [eax + 0x4bd250], cl
inc eax
cmp eax, 0x1e
jb 0x40310d
mov eax, 0x4bd250
ret
test byte [0x4c2dd4], 1
jne 0x403188
or dword [0x4c2dd4], 1
mov dword [0x4bcbc4], 0xeee8f3ee
mov dword [0x4bcbc8], 0xe4e2fffb
mov dword [0x4bcbcc], 0xe5e2f4e5
mov dword [0x4bcbd0], 0xe2e7eafd
mov dword [0x4bcbd4], 0xe4e7f4ef
mov dword [0x4bcbd8], 0xf8f4e0e8
mov dword [0x4bcbdc], 0xeefefaee
mov dword [0x4bcbe0], 0xabeee8e5
xor eax, eax
mov cl, byte [eax + 0x4bcbc4]
xor cl, 0xab
mov byte [eax + 0x4bd270], cl
inc eax
cmp eax, 0x20
jb 0x40318a
mov eax, 0x4bd270
ret
test byte [0x4c2dd0], 1
jne 0x4031f1
or dword [0x4c2dd0], 1
mov dword [0x4bcbe4], 0xeee8f3ee
mov dword [0x4bcbe8], 0xe4e2fffb
mov dword [0x4bcbec], 0xe5e2f4e5
mov dword [0x4bcbf0], 0xeceafbf4
mov dword [0x4bcbf4], 0xf9eef4ee
mov dword [0x4bcbf8], 0xabf9e4f9
xor eax, eax
mov cl, byte [eax + 0x4bcbe4]
xor cl, 0xab
mov byte [eax + 0x4bd290], cl
inc eax
cmp eax, 0x18
jb 0x4031f3
mov eax, 0x4bd290
ret
test byte [0x4c2dcc], 1
jne 0x40326b
or dword [0x4c2dcc], 1
mov dword [0x4bcbfc], 0xeee8f3ee
mov dword [0x4bcc00], 0xe4e2fffb
mov dword [0x4bcc04], 0xe5e2f4e5
mov dword [0x4bcc08], 0xe2eff4ff
mov dword [0x4bcc0c], 0xeeefe2fd
mov dword [0x4bcc10], 0xf4f2e9f4
mov dword [0x4bcc14], 0xe4f9eef1
mov byte [0x4bcc18], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcbfc]
xor cl, 0xab
mov byte [eax + 0x4bd2a8], cl
inc eax
cmp eax, 0x1d
jb 0x40326d
mov eax, 0x4bd2a8
ret
test byte [0x4c2dc8], 1
jne 0x4032da
or dword [0x4c2dc8], 1
mov dword [0x4bcc1c], 0xeee8f3ee
mov dword [0x4bcc20], 0xe4e2fffb
mov dword [0x4bcc24], 0xe5e2f4e5
mov dword [0x4bcc28], 0xfde4f4ff
mov dword [0x4bcc2c], 0xe7edf9ee
mov word [0x4bcc30], 0xfce4
mov byte [0x4bcc32], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcc1c]
xor cl, 0xab
mov byte [eax + 0x4bd2c8], cl
inc eax
cmp eax, 0x17
jb 0x4032dc
mov eax, 0x4bd2c8
ret
test byte [0x4c2dc4], 1
jne 0x403356
or dword [0x4c2dc4], 1
mov dword [0x4bcc34], 0xeee8f3ee
mov dword [0x4bcc38], 0xe4e2fffb
mov dword [0x4bcc3c], 0xe5e2f4e5
mov dword [0x4bcc40], 0xe2e7eafd
mov dword [0x4bcc44], 0xe2eff4ef
mov dword [0x4bcc48], 0xf8e4fbf8
mov dword [0x4bcc4c], 0xe4e2ffe2
mov word [0x4bcc50], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x4bcc34]
xor cl, 0xab
mov byte [eax + 0x4bd2e0], cl
inc eax
cmp eax, 0x1e
jb 0x403358
mov eax, 0x4bd2e0
ret
test byte [0x4c2dc0], 1
jne 0x4033e3
or dword [0x4c2dc0], 1
mov dword [0x4bcc54], 0xeee8f3ee
mov dword [0x4bcc58], 0xe4e2fffb
mov dword [0x4bcc5c], 0xe4e5f4e5
mov dword [0x4bcc60], 0xe5e4e8e5
mov dword [0x4bcc64], 0xfee5e2ff
mov dword [0x4bcc68], 0xeee7e9ea
mov dword [0x4bcc6c], 0xe8f3eef4
mov dword [0x4bcc70], 0xe2fffbee
mov word [0x4bcc74], 0xe5e4
mov byte [0x4bcc76], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcc54]
xor cl, 0xab
mov byte [eax + 0x4bd300], cl
inc eax
cmp eax, 0x23
jb 0x4033e5
mov eax, 0x4bd300
ret
test byte [0x4c2dbc], 1
jne 0x40345c
or dword [0x4c2dbc], 1
mov dword [0x4bcc78], 0xeee8f3ee
mov dword [0x4bcc7c], 0xe4e2fffb
mov dword [0x4bcc80], 0xf9fbf4e5
mov dword [0x4bcc84], 0xe2f4fde2
mov dword [0x4bcc88], 0xf9fff8e5
mov dword [0x4bcc8c], 0xe2ffe8fe
mov word [0x4bcc90], 0xe5e4
mov byte [0x4bcc92], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bcc78]
xor cl, 0xab
mov byte [eax + 0x4bd324], cl
inc eax
cmp eax, 0x1b
jb 0x40345e
mov eax, 0x4bd324
ret
test byte [0x4c2db8], 1
jne 0x4034c4
or dword [0x4c2db8], 1
mov dword [0x4bcc94], 0xeee8f3ee
mov dword [0x4bcc98], 0xe4e2fffb
mov dword [0x4bcc9c], 0xe2f8f4e5
mov dword [0x4bcca0], 0xeee7ece5
mov dword [0x4bcca4], 0xeefff8f4
mov word [0x4bcca8], 0xabfb
xor eax, eax
mov cl, byte [eax + 0x4bcc94]
xor cl, 0xab
mov byte [eax + 0x4bd340], cl
inc eax
cmp eax, 0x16
jb 0x4034c6
mov eax, 0x4bd340
ret
test byte [0x4c2db4], 1
jne 0x403534
or dword [0x4c2db4], 1
mov dword [0x4bccac], 0xeee8f3ee
mov dword [0x4bccb0], 0xe4e2fffb
mov dword [0x4bccb4], 0xfff8f4e5
mov dword [0x4bccb8], 0xf4e0e8ea
mov dword [0x4bccbc], 0xf9eefde4
mov dword [0x4bccc0], 0xfce4e7ed
mov byte [0x4bccc4], 0xab
xor eax, eax
mov cl, byte [eax + 0x4bccac]
xor cl, 0xab
mov byte [eax + 0x4bd358], cl
inc eax
cmp eax, 0x19
jb 0x403536
mov eax, 0x4bd358
ret
test byte [0x4c2db0], 1
jne 0x403588
or dword [0x4c2db0], 1
mov dword [0x4bccc8], 0xf4fbfbe8
mov dword [0x4bcccc], 0xeee8f3ee
mov dword [0x4bccd0], 0xe4e2fffb
mov word [0x4bccd4], 0xabe5
xor eax, eax
mov cl, byte [eax + 0x4bccc8]
xor cl, 0xab
mov byte [eax + 0x4bd374], cl
inc eax
cmp eax, 0xe
jb 0x40358a
mov eax, 0x4bd374
ret
test byte [0x4c2dac], 1
jne 0x4035c9
or dword [0x4c2dac], 1
mov dword [0x4bccd8], 0xe5e0e5fe
mov dword [0x4bccdc], 0xabe5fce4
xor eax, eax
mov cl, byte [eax + 0x4bccd8]
xor cl, 0xab
mov byte [eax + 0x4bd384], cl
inc eax
cmp eax, 8
jb 0x4035cb
mov eax, 0x4bd384
ret