Function at 0x4029eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x402a91
je 0x402a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x402a4c
je 0x402a47
cmp eax, 0x80000002
je 0x402a42
cmp eax, 0x80000003
je 0x402a3d
cmp eax, 0x80000004
je 0x402a38
cmp eax, 0xc0000005
je 0x402a33
cmp eax, 0xc0000006
jne 0x402af9
jmp 0x403122
jmp 0x402b12
jmp 0x4033f6
jmp 0x402c08
jmp 0x402c6e
jmp 0x403029
cmp eax, 0xc000001e
je 0x402a87
cmp eax, 0xc0000025
je 0x402a82
cmp eax, 0xc0000026
je 0x402a7d
cmp eax, 0xc000008c
je 0x402a78
cmp eax, 0xc000008d
jne 0x402af9
jmp 0x402ceb
jmp 0x402b8b
jmp 0x403274
jmp 0x4032f0
jmp 0x4030a5
jmp 0x402d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x402add
je 0x402ad8
cmp eax, 0xc000008f
je 0x402ad3
cmp eax, 0xc0000090
je 0x402ace
cmp eax, 0xc0000091
je 0x402ac9
cmp eax, 0xc0000092
je 0x402ac4
cmp eax, 0xc0000093
jne 0x402af9
jmp 0x402fc0
jmp 0x402f4e
jmp 0x402edf
jmp 0x402e62
jmp 0x402de8
jmp 0x40318b
cmp eax, 0xc0000095
je 0x402b0d
cmp eax, 0xc0000096
je 0x402b08
cmp eax, 0xc00000fd
je 0x402b03
cmp eax, 0xe06d7363
je 0x402afe
jmp 0x403522
jmp 0x4034ce
jmp 0x40345e
jmp 0x40337d
jmp 0x403205
test byte [0x4c74c0], 1
jne 0x402b6e
or dword [0x4c74c0], 1
mov dword [0x4c0b28], 0x2f29322f
mov dword [0x4c0b2c], 0x25233e3a
mov dword [0x4c0b30], 0x292b3524
mov dword [0x4c0b34], 0x39392f29
mov dword [0x4c0b38], 0x25233c35
mov dword [0x4c0b3c], 0x233e2b26
mov word [0x4c0b40], 0x2425
mov byte [0x4c0b42], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0b28]
xor cl, 0x6a
mov byte [eax + 0x4c11d4], cl
inc eax
cmp eax, 0x1b
jb 0x402b70
mov eax, 0x4c11d4
ret
test byte [0x4c74bc], 1
jne 0x402beb
or dword [0x4c74bc], 1
mov dword [0x4c0b44], 0x2f29322f
mov dword [0x4c0b48], 0x25233e3a
mov dword [0x4c0b4c], 0x382b3524
mov dword [0x4c0b50], 0x35332b38
mov dword [0x4c0b54], 0x243f2528
mov dword [0x4c0b58], 0x2f35392e
mov dword [0x4c0b5c], 0x2f2f2932
mov dword [0x4c0b60], 0x6a2e2f2e
xor eax, eax
mov cl, byte [eax + 0x4c0b44]
xor cl, 0x6a
mov byte [eax + 0x4c11f0], cl
inc eax
cmp eax, 0x20
jb 0x402bed
mov eax, 0x4c11f0
ret
test byte [0x4c74b8], 1
jne 0x402c51
or dword [0x4c74b8], 1
mov dword [0x4c0b64], 0x2f29322f
mov dword [0x4c0b68], 0x25233e3a
mov dword [0x4c0b6c], 0x38283524
mov dword [0x4c0b70], 0x3a212b2f
mov dword [0x4c0b74], 0x3e242325
mov byte [0x4c0b78], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0b64]
xor cl, 0x6a
mov byte [eax + 0x4c1210], cl
inc eax
cmp eax, 0x15
jb 0x402c53
mov eax, 0x4c1210
ret
test byte [0x4c74b4], 1
jne 0x402cce
or dword [0x4c74b4], 1
mov dword [0x4c0b7c], 0x2f29322f
mov dword [0x4c0b80], 0x25233e3a
mov dword [0x4c0b84], 0x2b2e3524
mov dword [0x4c0b88], 0x333e2b3e
mov dword [0x4c0b8c], 0x27352f3a
mov dword [0x4c0b90], 0x262b3923
mov dword [0x4c0b94], 0x27242d23
mov dword [0x4c0b98], 0x6a3e242f
xor eax, eax
mov cl, byte [eax + 0x4c0b7c]
xor cl, 0x6a
mov byte [eax + 0x4c1228], cl
inc eax
cmp eax, 0x20
jb 0x402cd0
mov eax, 0x4c1228
ret
test byte [0x4c74b0], 1
jne 0x402d51
or dword [0x4c74b0], 1
mov dword [0x4c0b9c], 0x2f29322f
mov dword [0x4c0ba0], 0x25233e3a
mov dword [0x4c0ba4], 0x262c3524
mov dword [0x4c0ba8], 0x2f2e353e
mov dword [0x4c0bac], 0x27382524
mov dword [0x4c0bb0], 0x2535262b
mov dword [0x4c0bb4], 0x2b382f3a
mov word [0x4c0bb8], 0x2e24
mov byte [0x4c0bba], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0b9c]
xor cl, 0x6a
mov byte [eax + 0x4c1248], cl
inc eax
cmp eax, 0x1f
jb 0x402d53
mov eax, 0x4c1248
ret
test byte [0x4c74ac], 1
jne 0x402dcb
or dword [0x4c74ac], 1
mov dword [0x4c0bbc], 0x2f29322f
mov dword [0x4c0bc0], 0x25233e3a
mov dword [0x4c0bc4], 0x262c3524
mov dword [0x4c0bc8], 0x232e353e
mov dword [0x4c0bcc], 0x2f2e233c
mov dword [0x4c0bd0], 0x35332835
mov dword [0x4c0bd4], 0x25382f30
mov byte [0x4c0bd8], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0bbc]
xor cl, 0x6a
mov byte [eax + 0x4c1268], cl
inc eax
cmp eax, 0x1d
jb 0x402dcd
mov eax, 0x4c1268
ret
test byte [0x4c74a8], 1
jne 0x402e45
or dword [0x4c74a8], 1
mov dword [0x4c0bdc], 0x2f29322f
mov dword [0x4c0be0], 0x25233e3a
mov dword [0x4c0be4], 0x262c3524
mov dword [0x4c0be8], 0x2423353e
mov dword [0x4c0bec], 0x292b322f
mov dword [0x4c0bf0], 0x2f38353e
mov dword [0x4c0bf4], 0x3e263f39
mov byte [0x4c0bf8], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0bdc]
xor cl, 0x6a
mov byte [eax + 0x4c1288], cl
inc eax
cmp eax, 0x1d
jb 0x402e47
mov eax, 0x4c1288
ret
test byte [0x4c74a4], 1
jne 0x402ec2
or dword [0x4c74a4], 1
mov dword [0x4c0bfc], 0x2f29322f
mov dword [0x4c0c00], 0x25233e3a
mov dword [0x4c0c04], 0x262c3524
mov dword [0x4c0c08], 0x2423353e
mov dword [0x4c0c0c], 0x23262b3c
mov dword [0x4c0c10], 0x3a25352e
mov dword [0x4c0c14], 0x3e2b382f
mov dword [0x4c0c18], 0x6a242523
xor eax, eax
mov cl, byte [eax + 0x4c0bfc]
xor cl, 0x6a
mov byte [eax + 0x4c12a8], cl
inc eax
cmp eax, 0x20
jb 0x402ec4
mov eax, 0x4c12a8
ret
test byte [0x4c74a0], 1
jne 0x402f31
or dword [0x4c74a0], 1
mov dword [0x4c0c1c], 0x2f29322f
mov dword [0x4c0c20], 0x25233e3a
mov dword [0x4c0c24], 0x262c3524
mov dword [0x4c0c28], 0x3c25353e
mov dword [0x4c0c2c], 0x262c382f
mov word [0x4c0c30], 0x3d25
mov byte [0x4c0c32], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0c1c]
xor cl, 0x6a
mov byte [eax + 0x4c12c8], cl
inc eax
cmp eax, 0x17
jb 0x402f33
mov eax, 0x4c12c8
ret
test byte [0x4c749c], 1
jne 0x402fa3
or dword [0x4c749c], 1
mov dword [0x4c0c34], 0x2f29322f
mov dword [0x4c0c38], 0x25233e3a
mov dword [0x4c0c3c], 0x262c3524
mov dword [0x4c0c40], 0x3e39353e
mov dword [0x4c0c44], 0x3521292b
mov dword [0x4c0c48], 0x292f2229
mov word [0x4c0c4c], 0x6a21
xor eax, eax
mov cl, byte [eax + 0x4c0c34]
xor cl, 0x6a
mov byte [eax + 0x4c12e0], cl
inc eax
cmp eax, 0x1a
jb 0x402fa5
mov eax, 0x4c12e0
ret
test byte [0x4c7498], 1
jne 0x40300c
or dword [0x4c7498], 1
mov dword [0x4c0c50], 0x2f29322f
mov dword [0x4c0c54], 0x25233e3a
mov dword [0x4c0c58], 0x262c3524
mov dword [0x4c0c5c], 0x243f353e
mov dword [0x4c0c60], 0x2c382f2e
mov dword [0x4c0c64], 0x6a3d2526
xor eax, eax
mov cl, byte [eax + 0x4c0c50]
xor cl, 0x6a
mov byte [eax + 0x4c12fc], cl
inc eax
cmp eax, 0x18
jb 0x40300e
mov eax, 0x4c12fc
ret
test byte [0x4c7494], 1
jne 0x403088
or dword [0x4c7494], 1
mov dword [0x4c0c68], 0x2f29322f
mov dword [0x4c0c6c], 0x25233e3a
mov dword [0x4c0c70], 0x26233524
mov dword [0x4c0c74], 0x2b2d2f26
mov dword [0x4c0c78], 0x24233526
mov dword [0x4c0c7c], 0x3f383e39
mov dword [0x4c0c80], 0x25233e29
mov word [0x4c0c84], 0x6a24
xor eax, eax
mov cl, byte [eax + 0x4c0c68]
xor cl, 0x6a
mov byte [eax + 0x4c1314], cl
inc eax
cmp eax, 0x1e
jb 0x40308a
mov eax, 0x4c1314
ret
test byte [0x4c7490], 1
jne 0x403105
or dword [0x4c7490], 1
mov dword [0x4c0c88], 0x2f29322f
mov dword [0x4c0c8c], 0x25233e3a
mov dword [0x4c0c90], 0x24233524
mov dword [0x4c0c94], 0x23262b3c
mov dword [0x4c0c98], 0x2526352e
mov dword [0x4c0c9c], 0x39352129
mov dword [0x4c0ca0], 0x2f3f3b2f
mov dword [0x4c0ca4], 0x6a2f2924
xor eax, eax
mov cl, byte [eax + 0x4c0c88]
xor cl, 0x6a
mov byte [eax + 0x4c1334], cl
inc eax
cmp eax, 0x20
jb 0x403107
mov eax, 0x4c1334
ret
test byte [0x4c748c], 1
jne 0x40316e
or dword [0x4c748c], 1
mov dword [0x4c0ca8], 0x2f29322f
mov dword [0x4c0cac], 0x25233e3a
mov dword [0x4c0cb0], 0x24233524
mov dword [0x4c0cb4], 0x2d2b3a35
mov dword [0x4c0cb8], 0x382f352f
mov dword [0x4c0cbc], 0x6a382538
xor eax, eax
mov cl, byte [eax + 0x4c0ca8]
xor cl, 0x6a
mov byte [eax + 0x4c1354], cl
inc eax
cmp eax, 0x18
jb 0x403170
mov eax, 0x4c1354
ret
test byte [0x4c7488], 1
jne 0x4031e8
or dword [0x4c7488], 1
mov dword [0x4c0cc0], 0x2f29322f
mov dword [0x4c0cc4], 0x25233e3a
mov dword [0x4c0cc8], 0x24233524
mov dword [0x4c0ccc], 0x232e353e
mov dword [0x4c0cd0], 0x2f2e233c
mov dword [0x4c0cd4], 0x35332835
mov dword [0x4c0cd8], 0x25382f30
mov byte [0x4c0cdc], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0cc0]
xor cl, 0x6a
mov byte [eax + 0x4c136c], cl
inc eax
cmp eax, 0x1d
jb 0x4031ea
mov eax, 0x4c136c
ret
test byte [0x4c7484], 1
jne 0x403257
or dword [0x4c7484], 1
mov dword [0x4c0ce0], 0x2f29322f
mov dword [0x4c0ce4], 0x25233e3a
mov dword [0x4c0ce8], 0x24233524
mov dword [0x4c0cec], 0x3c25353e
mov dword [0x4c0cf0], 0x262c382f
mov word [0x4c0cf4], 0x3d25
mov byte [0x4c0cf6], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0ce0]
xor cl, 0x6a
mov byte [eax + 0x4c138c], cl
inc eax
cmp eax, 0x17
jb 0x403259
mov eax, 0x4c138c
ret
test byte [0x4c7480], 1
jne 0x4032d3
or dword [0x4c7480], 1
mov dword [0x4c0cf8], 0x2f29322f
mov dword [0x4c0cfc], 0x25233e3a
mov dword [0x4c0d00], 0x24233524
mov dword [0x4c0d04], 0x23262b3c
mov dword [0x4c0d08], 0x232e352e
mov dword [0x4c0d0c], 0x39253a39
mov dword [0x4c0d10], 0x25233e23
mov word [0x4c0d14], 0x6a24
xor eax, eax
mov cl, byte [eax + 0x4c0cf8]
xor cl, 0x6a
mov byte [eax + 0x4c13a4], cl
inc eax
cmp eax, 0x1e
jb 0x4032d5
mov eax, 0x4c13a4
ret
test byte [0x4c747c], 1
jne 0x403360
or dword [0x4c747c], 1
mov dword [0x4c0d18], 0x2f29322f
mov dword [0x4c0d1c], 0x25233e3a
mov dword [0x4c0d20], 0x25243524
mov dword [0x4c0d24], 0x24252924
mov dword [0x4c0d28], 0x3f24233e
mov dword [0x4c0d2c], 0x2f26282b
mov dword [0x4c0d30], 0x29322f35
mov dword [0x4c0d34], 0x233e3a2f
mov word [0x4c0d38], 0x2425
mov byte [0x4c0d3a], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0d18]
xor cl, 0x6a
mov byte [eax + 0x4c13c4], cl
inc eax
cmp eax, 0x23
jb 0x403362
mov eax, 0x4c13c4
ret
test byte [0x4c7478], 1
jne 0x4033d9
or dword [0x4c7478], 1
mov dword [0x4c0d3c], 0x2f29322f
mov dword [0x4c0d40], 0x25233e3a
mov dword [0x4c0d44], 0x383a3524
mov dword [0x4c0d48], 0x23353c23
mov dword [0x4c0d4c], 0x383e3924
mov dword [0x4c0d50], 0x233e293f
mov word [0x4c0d54], 0x2425
mov byte [0x4c0d56], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0d3c]
xor cl, 0x6a
mov byte [eax + 0x4c13e8], cl
inc eax
cmp eax, 0x1b
jb 0x4033db
mov eax, 0x4c13e8
ret
test byte [0x4c7474], 1
jne 0x403441
or dword [0x4c7474], 1
mov dword [0x4c0d58], 0x2f29322f
mov dword [0x4c0d5c], 0x25233e3a
mov dword [0x4c0d60], 0x23393524
mov dword [0x4c0d64], 0x2f262d24
mov dword [0x4c0d68], 0x2f3e3935
mov word [0x4c0d6c], 0x6a3a
xor eax, eax
mov cl, byte [eax + 0x4c0d58]
xor cl, 0x6a
mov byte [eax + 0x4c1404], cl
inc eax
cmp eax, 0x16
jb 0x403443
mov eax, 0x4c1404
ret
test byte [0x4c7470], 1
jne 0x4034b1
or dword [0x4c7470], 1
mov dword [0x4c0d70], 0x2f29322f
mov dword [0x4c0d74], 0x25233e3a
mov dword [0x4c0d78], 0x3e393524
mov dword [0x4c0d7c], 0x3521292b
mov dword [0x4c0d80], 0x382f3c25
mov dword [0x4c0d84], 0x3d25262c
mov byte [0x4c0d88], 0x6a
xor eax, eax
mov cl, byte [eax + 0x4c0d70]
xor cl, 0x6a
mov byte [eax + 0x4c141c], cl
inc eax
cmp eax, 0x19
jb 0x4034b3
mov eax, 0x4c141c
ret
test byte [0x4c746c], 1
jne 0x403505
or dword [0x4c746c], 1
mov dword [0x4c0d8c], 0x353a3a29
mov dword [0x4c0d90], 0x2f29322f
mov dword [0x4c0d94], 0x25233e3a
mov word [0x4c0d98], 0x6a24
xor eax, eax
mov cl, byte [eax + 0x4c0d8c]
xor cl, 0x6a
mov byte [eax + 0x4c1438], cl
inc eax
cmp eax, 0xe
jb 0x403507
mov eax, 0x4c1438
ret
test byte [0x4c7468], 1
jne 0x403546
or dword [0x4c7468], 1
mov dword [0x4c0d9c], 0x2421243f
mov dword [0x4c0da0], 0x6a243d25
xor eax, eax
mov cl, byte [eax + 0x4c0d9c]
xor cl, 0x6a
mov byte [eax + 0x4c1448], cl
inc eax
cmp eax, 8
jb 0x403548
mov eax, 0x4c1448
ret