Function at 0x402a68
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x402b0e
je 0x402b09
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x402ac9
je 0x402ac4
cmp eax, 0x80000002
je 0x402abf
cmp eax, 0x80000003
je 0x402aba
cmp eax, 0x80000004
je 0x402ab5
cmp eax, 0xc0000005
je 0x402ab0
cmp eax, 0xc0000006
jne 0x402b76
jmp 0x40319f
jmp 0x402b8f
jmp 0x403473
jmp 0x402c85
jmp 0x402ceb
jmp 0x4030a6
cmp eax, 0xc000001e
je 0x402b04
cmp eax, 0xc0000025
je 0x402aff
cmp eax, 0xc0000026
je 0x402afa
cmp eax, 0xc000008c
je 0x402af5
cmp eax, 0xc000008d
jne 0x402b76
jmp 0x402d68
jmp 0x402c08
jmp 0x4032f1
jmp 0x40336d
jmp 0x403122
jmp 0x402deb
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x402b5a
je 0x402b55
cmp eax, 0xc000008f
je 0x402b50
cmp eax, 0xc0000090
je 0x402b4b
cmp eax, 0xc0000091
je 0x402b46
cmp eax, 0xc0000092
je 0x402b41
cmp eax, 0xc0000093
jne 0x402b76
jmp 0x40303d
jmp 0x402fcb
jmp 0x402f5c
jmp 0x402edf
jmp 0x402e65
jmp 0x403208
cmp eax, 0xc0000095
je 0x402b8a
cmp eax, 0xc0000096
je 0x402b85
cmp eax, 0xc00000fd
je 0x402b80
cmp eax, 0xe06d7363
je 0x402b7b
jmp 0x40359f
jmp 0x40354b
jmp 0x4034db
jmp 0x4033fa
jmp 0x403282
test byte [0x4c84c0], 1
jne 0x402beb
or dword [0x4c84c0], 1
mov dword [0x4c1b28], 0x9a9c879a
mov dword [0x4c1b2c], 0x90968b8f
mov dword [0x4c1b30], 0x9c9e8091
mov dword [0x4c1b34], 0x8c8c9a9c
mov dword [0x4c1b38], 0x90968980
mov dword [0x4c1b3c], 0x968b9e93
mov word [0x4c1b40], 0x9190
mov byte [0x4c1b42], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1b28]
xor cl, 0xdf
mov byte [eax + 0x4c21d4], cl
inc eax
cmp eax, 0x1b
jb 0x402bed
mov eax, 0x4c21d4
ret
test byte [0x4c84bc], 1
jne 0x402c68
or dword [0x4c84bc], 1
mov dword [0x4c1b44], 0x9a9c879a
mov dword [0x4c1b48], 0x90968b8f
mov dword [0x4c1b4c], 0x8d9e8091
mov dword [0x4c1b50], 0x80869e8d
mov dword [0x4c1b54], 0x918a909d
mov dword [0x4c1b58], 0x9a808c9b
mov dword [0x4c1b5c], 0x9a9a9c87
mov dword [0x4c1b60], 0xdf9b9a9b
xor eax, eax
mov cl, byte [eax + 0x4c1b44]
xor cl, 0xdf
mov byte [eax + 0x4c21f0], cl
inc eax
cmp eax, 0x20
jb 0x402c6a
mov eax, 0x4c21f0
ret
test byte [0x4c84b8], 1
jne 0x402cce
or dword [0x4c84b8], 1
mov dword [0x4c1b64], 0x9a9c879a
mov dword [0x4c1b68], 0x90968b8f
mov dword [0x4c1b6c], 0x8d9d8091
mov dword [0x4c1b70], 0x8f949e9a
mov dword [0x4c1b74], 0x8b919690
mov byte [0x4c1b78], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1b64]
xor cl, 0xdf
mov byte [eax + 0x4c2210], cl
inc eax
cmp eax, 0x15
jb 0x402cd0
mov eax, 0x4c2210
ret
test byte [0x4c84b4], 1
jne 0x402d4b
or dword [0x4c84b4], 1
mov dword [0x4c1b7c], 0x9a9c879a
mov dword [0x4c1b80], 0x90968b8f
mov dword [0x4c1b84], 0x9e9b8091
mov dword [0x4c1b88], 0x868b9e8b
mov dword [0x4c1b8c], 0x92809a8f
mov dword [0x4c1b90], 0x939e8c96
mov dword [0x4c1b94], 0x92919896
mov dword [0x4c1b98], 0xdf8b919a
xor eax, eax
mov cl, byte [eax + 0x4c1b7c]
xor cl, 0xdf
mov byte [eax + 0x4c2228], cl
inc eax
cmp eax, 0x20
jb 0x402d4d
mov eax, 0x4c2228
ret
test byte [0x4c84b0], 1
jne 0x402dce
or dword [0x4c84b0], 1
mov dword [0x4c1b9c], 0x9a9c879a
mov dword [0x4c1ba0], 0x90968b8f
mov dword [0x4c1ba4], 0x93998091
mov dword [0x4c1ba8], 0x9a9b808b
mov dword [0x4c1bac], 0x928d9091
mov dword [0x4c1bb0], 0x9080939e
mov dword [0x4c1bb4], 0x9e8d9a8f
mov word [0x4c1bb8], 0x9b91
mov byte [0x4c1bba], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1b9c]
xor cl, 0xdf
mov byte [eax + 0x4c2248], cl
inc eax
cmp eax, 0x1f
jb 0x402dd0
mov eax, 0x4c2248
ret
test byte [0x4c84ac], 1
jne 0x402e48
or dword [0x4c84ac], 1
mov dword [0x4c1bbc], 0x9a9c879a
mov dword [0x4c1bc0], 0x90968b8f
mov dword [0x4c1bc4], 0x93998091
mov dword [0x4c1bc8], 0x969b808b
mov dword [0x4c1bcc], 0x9a9b9689
mov dword [0x4c1bd0], 0x80869d80
mov dword [0x4c1bd4], 0x908d9a85
mov byte [0x4c1bd8], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1bbc]
xor cl, 0xdf
mov byte [eax + 0x4c2268], cl
inc eax
cmp eax, 0x1d
jb 0x402e4a
mov eax, 0x4c2268
ret
test byte [0x4c84a8], 1
jne 0x402ec2
or dword [0x4c84a8], 1
mov dword [0x4c1bdc], 0x9a9c879a
mov dword [0x4c1be0], 0x90968b8f
mov dword [0x4c1be4], 0x93998091
mov dword [0x4c1be8], 0x9196808b
mov dword [0x4c1bec], 0x9c9e879a
mov dword [0x4c1bf0], 0x9a8d808b
mov dword [0x4c1bf4], 0x8b938a8c
mov byte [0x4c1bf8], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1bdc]
xor cl, 0xdf
mov byte [eax + 0x4c2288], cl
inc eax
cmp eax, 0x1d
jb 0x402ec4
mov eax, 0x4c2288
ret
test byte [0x4c84a4], 1
jne 0x402f3f
or dword [0x4c84a4], 1
mov dword [0x4c1bfc], 0x9a9c879a
mov dword [0x4c1c00], 0x90968b8f
mov dword [0x4c1c04], 0x93998091
mov dword [0x4c1c08], 0x9196808b
mov dword [0x4c1c0c], 0x96939e89
mov dword [0x4c1c10], 0x8f90809b
mov dword [0x4c1c14], 0x8b9e8d9a
mov dword [0x4c1c18], 0xdf919096
xor eax, eax
mov cl, byte [eax + 0x4c1bfc]
xor cl, 0xdf
mov byte [eax + 0x4c22a8], cl
inc eax
cmp eax, 0x20
jb 0x402f41
mov eax, 0x4c22a8
ret
test byte [0x4c84a0], 1
jne 0x402fae
or dword [0x4c84a0], 1
mov dword [0x4c1c1c], 0x9a9c879a
mov dword [0x4c1c20], 0x90968b8f
mov dword [0x4c1c24], 0x93998091
mov dword [0x4c1c28], 0x8990808b
mov dword [0x4c1c2c], 0x93998d9a
mov word [0x4c1c30], 0x8890
mov byte [0x4c1c32], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1c1c]
xor cl, 0xdf
mov byte [eax + 0x4c22c8], cl
inc eax
cmp eax, 0x17
jb 0x402fb0
mov eax, 0x4c22c8
ret
test byte [0x4c849c], 1
jne 0x403020
or dword [0x4c849c], 1
mov dword [0x4c1c34], 0x9a9c879a
mov dword [0x4c1c38], 0x90968b8f
mov dword [0x4c1c3c], 0x93998091
mov dword [0x4c1c40], 0x8b8c808b
mov dword [0x4c1c44], 0x80949c9e
mov dword [0x4c1c48], 0x9c9a979c
mov word [0x4c1c4c], 0xdf94
xor eax, eax
mov cl, byte [eax + 0x4c1c34]
xor cl, 0xdf
mov byte [eax + 0x4c22e0], cl
inc eax
cmp eax, 0x1a
jb 0x403022
mov eax, 0x4c22e0
ret
test byte [0x4c8498], 1
jne 0x403089
or dword [0x4c8498], 1
mov dword [0x4c1c50], 0x9a9c879a
mov dword [0x4c1c54], 0x90968b8f
mov dword [0x4c1c58], 0x93998091
mov dword [0x4c1c5c], 0x918a808b
mov dword [0x4c1c60], 0x998d9a9b
mov dword [0x4c1c64], 0xdf889093
xor eax, eax
mov cl, byte [eax + 0x4c1c50]
xor cl, 0xdf
mov byte [eax + 0x4c22fc], cl
inc eax
cmp eax, 0x18
jb 0x40308b
mov eax, 0x4c22fc
ret
test byte [0x4c8494], 1
jne 0x403105
or dword [0x4c8494], 1
mov dword [0x4c1c68], 0x9a9c879a
mov dword [0x4c1c6c], 0x90968b8f
mov dword [0x4c1c70], 0x93968091
mov dword [0x4c1c74], 0x9e989a93
mov dword [0x4c1c78], 0x91968093
mov dword [0x4c1c7c], 0x8a8d8b8c
mov dword [0x4c1c80], 0x90968b9c
mov word [0x4c1c84], 0xdf91
xor eax, eax
mov cl, byte [eax + 0x4c1c68]
xor cl, 0xdf
mov byte [eax + 0x4c2314], cl
inc eax
cmp eax, 0x1e
jb 0x403107
mov eax, 0x4c2314
ret
test byte [0x4c8490], 1
jne 0x403182
or dword [0x4c8490], 1
mov dword [0x4c1c88], 0x9a9c879a
mov dword [0x4c1c8c], 0x90968b8f
mov dword [0x4c1c90], 0x91968091
mov dword [0x4c1c94], 0x96939e89
mov dword [0x4c1c98], 0x9093809b
mov dword [0x4c1c9c], 0x8c80949c
mov dword [0x4c1ca0], 0x9a8a8e9a
mov dword [0x4c1ca4], 0xdf9a9c91
xor eax, eax
mov cl, byte [eax + 0x4c1c88]
xor cl, 0xdf
mov byte [eax + 0x4c2334], cl
inc eax
cmp eax, 0x20
jb 0x403184
mov eax, 0x4c2334
ret
test byte [0x4c848c], 1
jne 0x4031eb
or dword [0x4c848c], 1
mov dword [0x4c1ca8], 0x9a9c879a
mov dword [0x4c1cac], 0x90968b8f
mov dword [0x4c1cb0], 0x91968091
mov dword [0x4c1cb4], 0x989e8f80
mov dword [0x4c1cb8], 0x8d9a809a
mov dword [0x4c1cbc], 0xdf8d908d
xor eax, eax
mov cl, byte [eax + 0x4c1ca8]
xor cl, 0xdf
mov byte [eax + 0x4c2354], cl
inc eax
cmp eax, 0x18
jb 0x4031ed
mov eax, 0x4c2354
ret
test byte [0x4c8488], 1
jne 0x403265
or dword [0x4c8488], 1
mov dword [0x4c1cc0], 0x9a9c879a
mov dword [0x4c1cc4], 0x90968b8f
mov dword [0x4c1cc8], 0x91968091
mov dword [0x4c1ccc], 0x969b808b
mov dword [0x4c1cd0], 0x9a9b9689
mov dword [0x4c1cd4], 0x80869d80
mov dword [0x4c1cd8], 0x908d9a85
mov byte [0x4c1cdc], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1cc0]
xor cl, 0xdf
mov byte [eax + 0x4c236c], cl
inc eax
cmp eax, 0x1d
jb 0x403267
mov eax, 0x4c236c
ret
test byte [0x4c8484], 1
jne 0x4032d4
or dword [0x4c8484], 1
mov dword [0x4c1ce0], 0x9a9c879a
mov dword [0x4c1ce4], 0x90968b8f
mov dword [0x4c1ce8], 0x91968091
mov dword [0x4c1cec], 0x8990808b
mov dword [0x4c1cf0], 0x93998d9a
mov word [0x4c1cf4], 0x8890
mov byte [0x4c1cf6], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1ce0]
xor cl, 0xdf
mov byte [eax + 0x4c238c], cl
inc eax
cmp eax, 0x17
jb 0x4032d6
mov eax, 0x4c238c
ret
test byte [0x4c8480], 1
jne 0x403350
or dword [0x4c8480], 1
mov dword [0x4c1cf8], 0x9a9c879a
mov dword [0x4c1cfc], 0x90968b8f
mov dword [0x4c1d00], 0x91968091
mov dword [0x4c1d04], 0x96939e89
mov dword [0x4c1d08], 0x969b809b
mov dword [0x4c1d0c], 0x8c908f8c
mov dword [0x4c1d10], 0x90968b96
mov word [0x4c1d14], 0xdf91
xor eax, eax
mov cl, byte [eax + 0x4c1cf8]
xor cl, 0xdf
mov byte [eax + 0x4c23a4], cl
inc eax
cmp eax, 0x1e
jb 0x403352
mov eax, 0x4c23a4
ret
test byte [0x4c847c], 1
jne 0x4033dd
or dword [0x4c847c], 1
mov dword [0x4c1d18], 0x9a9c879a
mov dword [0x4c1d1c], 0x90968b8f
mov dword [0x4c1d20], 0x90918091
mov dword [0x4c1d24], 0x91909c91
mov dword [0x4c1d28], 0x8a91968b
mov dword [0x4c1d2c], 0x9a939d9e
mov dword [0x4c1d30], 0x9c879a80
mov dword [0x4c1d34], 0x968b8f9a
mov word [0x4c1d38], 0x9190
mov byte [0x4c1d3a], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1d18]
xor cl, 0xdf
mov byte [eax + 0x4c23c4], cl
inc eax
cmp eax, 0x23
jb 0x4033df
mov eax, 0x4c23c4
ret
test byte [0x4c8478], 1
jne 0x403456
or dword [0x4c8478], 1
mov dword [0x4c1d3c], 0x9a9c879a
mov dword [0x4c1d40], 0x90968b8f
mov dword [0x4c1d44], 0x8d8f8091
mov dword [0x4c1d48], 0x96808996
mov dword [0x4c1d4c], 0x8d8b8c91
mov dword [0x4c1d50], 0x968b9c8a
mov word [0x4c1d54], 0x9190
mov byte [0x4c1d56], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1d3c]
xor cl, 0xdf
mov byte [eax + 0x4c23e8], cl
inc eax
cmp eax, 0x1b
jb 0x403458
mov eax, 0x4c23e8
ret
test byte [0x4c8474], 1
jne 0x4034be
or dword [0x4c8474], 1
mov dword [0x4c1d58], 0x9a9c879a
mov dword [0x4c1d5c], 0x90968b8f
mov dword [0x4c1d60], 0x968c8091
mov dword [0x4c1d64], 0x9a939891
mov dword [0x4c1d68], 0x9a8b8c80
mov word [0x4c1d6c], 0xdf8f
xor eax, eax
mov cl, byte [eax + 0x4c1d58]
xor cl, 0xdf
mov byte [eax + 0x4c2404], cl
inc eax
cmp eax, 0x16
jb 0x4034c0
mov eax, 0x4c2404
ret
test byte [0x4c8470], 1
jne 0x40352e
or dword [0x4c8470], 1
mov dword [0x4c1d70], 0x9a9c879a
mov dword [0x4c1d74], 0x90968b8f
mov dword [0x4c1d78], 0x8b8c8091
mov dword [0x4c1d7c], 0x80949c9e
mov dword [0x4c1d80], 0x8d9a8990
mov dword [0x4c1d84], 0x88909399
mov byte [0x4c1d88], 0xdf
xor eax, eax
mov cl, byte [eax + 0x4c1d70]
xor cl, 0xdf
mov byte [eax + 0x4c241c], cl
inc eax
cmp eax, 0x19
jb 0x403530
mov eax, 0x4c241c
ret
test byte [0x4c846c], 1
jne 0x403582
or dword [0x4c846c], 1
mov dword [0x4c1d8c], 0x808f8f9c
mov dword [0x4c1d90], 0x9a9c879a
mov dword [0x4c1d94], 0x90968b8f
mov word [0x4c1d98], 0xdf91
xor eax, eax
mov cl, byte [eax + 0x4c1d8c]
xor cl, 0xdf
mov byte [eax + 0x4c2438], cl
inc eax
cmp eax, 0xe
jb 0x403584
mov eax, 0x4c2438
ret
test byte [0x4c8468], 1
jne 0x4035c3
or dword [0x4c8468], 1
mov dword [0x4c1d9c], 0x9194918a
mov dword [0x4c1da0], 0xdf918890
xor eax, eax
mov cl, byte [eax + 0x4c1d9c]
xor cl, 0xdf
mov byte [eax + 0x4c2448], cl
inc eax
cmp eax, 8
jb 0x4035c5
mov eax, 0x4c2448
ret