Function at 0x4029ef
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x402a95
je 0x402a90
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x402a50
je 0x402a4b
cmp eax, 0x80000002
je 0x402a46
cmp eax, 0x80000003
je 0x402a41
cmp eax, 0x80000004
je 0x402a3c
cmp eax, 0xc0000005
je 0x402a37
cmp eax, 0xc0000006
jne 0x402afd
jmp 0x403128
jmp 0x402b16
jmp 0x4033fc
jmp 0x402c0c
jmp 0x402c72
jmp 0x40302f
cmp eax, 0xc000001e
je 0x402a8b
cmp eax, 0xc0000025
je 0x402a86
cmp eax, 0xc0000026
je 0x402a81
cmp eax, 0xc000008c
je 0x402a7c
cmp eax, 0xc000008d
jne 0x402afd
jmp 0x402cef
jmp 0x402b8f
jmp 0x40327a
jmp 0x4032f6
jmp 0x4030ab
jmp 0x402d72
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x402ae1
je 0x402adc
cmp eax, 0xc000008f
je 0x402ad7
cmp eax, 0xc0000090
je 0x402ad2
cmp eax, 0xc0000091
je 0x402acd
cmp eax, 0xc0000092
je 0x402ac8
cmp eax, 0xc0000093
jne 0x402afd
jmp 0x402fc6
jmp 0x402f52
jmp 0x402ee3
jmp 0x402e66
jmp 0x402dec
jmp 0x403191
cmp eax, 0xc0000095
je 0x402b11
cmp eax, 0xc0000096
je 0x402b0c
cmp eax, 0xc00000fd
je 0x402b07
cmp eax, 0xe06d7363
je 0x402b02
jmp 0x403528
jmp 0x4034d4
jmp 0x403464
jmp 0x403383
jmp 0x40320b
test byte [0x4c3d3c], 1
jne 0x402b72
or dword [0x4c3d3c], 1
mov dword [0x4bdae4], 0xadabb0ad
mov dword [0x4bdae8], 0xa7a1bcb8
mov dword [0x4bdaec], 0xaba9b7a6
mov dword [0x4bdaf0], 0xbbbbadab
mov dword [0x4bdaf4], 0xa7a1beb7
mov dword [0x4bdaf8], 0xa1bca9a4
mov word [0x4bdafc], 0xa6a7
mov byte [0x4bdafe], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdae4]
xor cl, 0xe8
mov byte [eax + 0x4be190], cl
inc eax
cmp eax, 0x1b
jb 0x402b74
mov eax, 0x4be190
ret
test byte [0x4c3d38], 1
jne 0x402bef
or dword [0x4c3d38], 1
mov dword [0x4bdb00], 0xadabb0ad
mov dword [0x4bdb04], 0xa7a1bcb8
mov dword [0x4bdb08], 0xbaa9b7a6
mov dword [0x4bdb0c], 0xb7b1a9ba
mov dword [0x4bdb10], 0xa6bda7aa
mov dword [0x4bdb14], 0xadb7bbac
mov dword [0x4bdb18], 0xadadabb0
mov dword [0x4bdb1c], 0xe8acadac
xor eax, eax
mov cl, byte [eax + 0x4bdb00]
xor cl, 0xe8
mov byte [eax + 0x4be1ac], cl
inc eax
cmp eax, 0x20
jb 0x402bf1
mov eax, 0x4be1ac
ret
test byte [0x4c3d34], 1
jne 0x402c55
or dword [0x4c3d34], 1
mov dword [0x4bdb20], 0xadabb0ad
mov dword [0x4bdb24], 0xa7a1bcb8
mov dword [0x4bdb28], 0xbaaab7a6
mov dword [0x4bdb2c], 0xb8a3a9ad
mov dword [0x4bdb30], 0xbca6a1a7
mov byte [0x4bdb34], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdb20]
xor cl, 0xe8
mov byte [eax + 0x4be1cc], cl
inc eax
cmp eax, 0x15
jb 0x402c57
mov eax, 0x4be1cc
ret
test byte [0x4c3d30], 1
jne 0x402cd2
or dword [0x4c3d30], 1
mov dword [0x4bdb38], 0xadabb0ad
mov dword [0x4bdb3c], 0xa7a1bcb8
mov dword [0x4bdb40], 0xa9acb7a6
mov dword [0x4bdb44], 0xb1bca9bc
mov dword [0x4bdb48], 0xa5b7adb8
mov dword [0x4bdb4c], 0xa4a9bba1
mov dword [0x4bdb50], 0xa5a6afa1
mov dword [0x4bdb54], 0xe8bca6ad
xor eax, eax
mov cl, byte [eax + 0x4bdb38]
xor cl, 0xe8
mov byte [eax + 0x4be1e4], cl
inc eax
cmp eax, 0x20
jb 0x402cd4
mov eax, 0x4be1e4
ret
test byte [0x4c3d2c], 1
jne 0x402d55
or dword [0x4c3d2c], 1
mov dword [0x4bdb58], 0xadabb0ad
mov dword [0x4bdb5c], 0xa7a1bcb8
mov dword [0x4bdb60], 0xa4aeb7a6
mov dword [0x4bdb64], 0xadacb7bc
mov dword [0x4bdb68], 0xa5baa7a6
mov dword [0x4bdb6c], 0xa7b7a4a9
mov dword [0x4bdb70], 0xa9baadb8
mov word [0x4bdb74], 0xaca6
mov byte [0x4bdb76], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdb58]
xor cl, 0xe8
mov byte [eax + 0x4be204], cl
inc eax
cmp eax, 0x1f
jb 0x402d57
mov eax, 0x4be204
ret
test byte [0x4c3d28], 1
jne 0x402dcf
or dword [0x4c3d28], 1
mov dword [0x4bdb78], 0xadabb0ad
mov dword [0x4bdb7c], 0xa7a1bcb8
mov dword [0x4bdb80], 0xa4aeb7a6
mov dword [0x4bdb84], 0xa1acb7bc
mov dword [0x4bdb88], 0xadaca1be
mov dword [0x4bdb8c], 0xb7b1aab7
mov dword [0x4bdb90], 0xa7baadb2
mov byte [0x4bdb94], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdb78]
xor cl, 0xe8
mov byte [eax + 0x4be224], cl
inc eax
cmp eax, 0x1d
jb 0x402dd1
mov eax, 0x4be224
ret
test byte [0x4c3d24], 1
jne 0x402e49
or dword [0x4c3d24], 1
mov dword [0x4bdb98], 0xadabb0ad
mov dword [0x4bdb9c], 0xa7a1bcb8
mov dword [0x4bdba0], 0xa4aeb7a6
mov dword [0x4bdba4], 0xa6a1b7bc
mov dword [0x4bdba8], 0xaba9b0ad
mov dword [0x4bdbac], 0xadbab7bc
mov dword [0x4bdbb0], 0xbca4bdbb
mov byte [0x4bdbb4], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdb98]
xor cl, 0xe8
mov byte [eax + 0x4be244], cl
inc eax
cmp eax, 0x1d
jb 0x402e4b
mov eax, 0x4be244
ret
test byte [0x4c3d20], 1
jne 0x402ec6
or dword [0x4c3d20], 1
mov dword [0x4bdbb8], 0xadabb0ad
mov dword [0x4bdbbc], 0xa7a1bcb8
mov dword [0x4bdbc0], 0xa4aeb7a6
mov dword [0x4bdbc4], 0xa6a1b7bc
mov dword [0x4bdbc8], 0xa1a4a9be
mov dword [0x4bdbcc], 0xb8a7b7ac
mov dword [0x4bdbd0], 0xbca9baad
mov dword [0x4bdbd4], 0xe8a6a7a1
xor eax, eax
mov cl, byte [eax + 0x4bdbb8]
xor cl, 0xe8
mov byte [eax + 0x4be264], cl
inc eax
cmp eax, 0x20
jb 0x402ec8
mov eax, 0x4be264
ret
test byte [0x4c3d1c], 1
jne 0x402f35
or dword [0x4c3d1c], 1
mov dword [0x4bdbd8], 0xadabb0ad
mov dword [0x4bdbdc], 0xa7a1bcb8
mov dword [0x4bdbe0], 0xa4aeb7a6
mov dword [0x4bdbe4], 0xbea7b7bc
mov dword [0x4bdbe8], 0xa4aebaad
mov word [0x4bdbec], 0xbfa7
mov byte [0x4bdbee], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdbd8]
xor cl, 0xe8
mov byte [eax + 0x4be284], cl
inc eax
cmp eax, 0x17
jb 0x402f37
mov eax, 0x4be284
ret
test byte [0x4c3d18], 1
jne 0x402fa7
or dword [0x4c3d18], 1
mov dword [0x4bdbf0], 0xadabb0ad
mov dword [0x4bdbf4], 0xa7a1bcb8
mov dword [0x4bdbf8], 0xa4aeb7a6
mov dword [0x4bdbfc], 0xbcbbb7bc
mov dword [0x4bdc00], 0xb7a3aba9
mov dword [0x4bdc04], 0xabada0ab
mov word [0x4bdc08], 0xe8a3
xor eax, eax
mov cl, byte [eax + 0x4bdbf0]
xor cl, 0xe8
mov byte [eax + 0x4be29c], cl
inc eax
cmp eax, 0x1a
jb 0x402fa9
mov eax, 0x4be29c
ret
test byte [0x4c3d14], 1
jne 0x403012
or dword [0x4c3d14], 1
mov dword [0x4bdc0c], 0xadabb0ad
mov dword [0x4bdc10], 0xa7a1bcb8
mov dword [0x4bdc14], 0xa4aeb7a6
mov dword [0x4bdc18], 0xa6bdb7bc
mov dword [0x4bdc1c], 0xaebaadac
mov dword [0x4bdc20], 0xe8bfa7a4
xor eax, eax
mov cl, byte [eax + 0x4bdc0c]
xor cl, 0xe8
mov byte [eax + 0x4be2b8], cl
inc eax
cmp eax, 0x18
jb 0x403014
mov eax, 0x4be2b8
ret
test byte [0x4c3d10], 1
jne 0x40308e
or dword [0x4c3d10], 1
mov dword [0x4bdc24], 0xadabb0ad
mov dword [0x4bdc28], 0xa7a1bcb8
mov dword [0x4bdc2c], 0xa4a1b7a6
mov dword [0x4bdc30], 0xa9afada4
mov dword [0x4bdc34], 0xa6a1b7a4
mov dword [0x4bdc38], 0xbdbabcbb
mov dword [0x4bdc3c], 0xa7a1bcab
mov word [0x4bdc40], 0xe8a6
xor eax, eax
mov cl, byte [eax + 0x4bdc24]
xor cl, 0xe8
mov byte [eax + 0x4be2d0], cl
inc eax
cmp eax, 0x1e
jb 0x403090
mov eax, 0x4be2d0
ret
test byte [0x4c3d0c], 1
jne 0x40310b
or dword [0x4c3d0c], 1
mov dword [0x4bdc44], 0xadabb0ad
mov dword [0x4bdc48], 0xa7a1bcb8
mov dword [0x4bdc4c], 0xa6a1b7a6
mov dword [0x4bdc50], 0xa1a4a9be
mov dword [0x4bdc54], 0xa7a4b7ac
mov dword [0x4bdc58], 0xbbb7a3ab
mov dword [0x4bdc5c], 0xadbdb9ad
mov dword [0x4bdc60], 0xe8adaba6
xor eax, eax
mov cl, byte [eax + 0x4bdc44]
xor cl, 0xe8
mov byte [eax + 0x4be2f0], cl
inc eax
cmp eax, 0x20
jb 0x40310d
mov eax, 0x4be2f0
ret
test byte [0x4c3d08], 1
jne 0x403174
or dword [0x4c3d08], 1
mov dword [0x4bdc64], 0xadabb0ad
mov dword [0x4bdc68], 0xa7a1bcb8
mov dword [0x4bdc6c], 0xa6a1b7a6
mov dword [0x4bdc70], 0xafa9b8b7
mov dword [0x4bdc74], 0xbaadb7ad
mov dword [0x4bdc78], 0xe8baa7ba
xor eax, eax
mov cl, byte [eax + 0x4bdc64]
xor cl, 0xe8
mov byte [eax + 0x4be310], cl
inc eax
cmp eax, 0x18
jb 0x403176
mov eax, 0x4be310
ret
test byte [0x4c3d04], 1
jne 0x4031ee
or dword [0x4c3d04], 1
mov dword [0x4bdc7c], 0xadabb0ad
mov dword [0x4bdc80], 0xa7a1bcb8
mov dword [0x4bdc84], 0xa6a1b7a6
mov dword [0x4bdc88], 0xa1acb7bc
mov dword [0x4bdc8c], 0xadaca1be
mov dword [0x4bdc90], 0xb7b1aab7
mov dword [0x4bdc94], 0xa7baadb2
mov byte [0x4bdc98], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdc7c]
xor cl, 0xe8
mov byte [eax + 0x4be328], cl
inc eax
cmp eax, 0x1d
jb 0x4031f0
mov eax, 0x4be328
ret
test byte [0x4c3d00], 1
jne 0x40325d
or dword [0x4c3d00], 1
mov dword [0x4bdc9c], 0xadabb0ad
mov dword [0x4bdca0], 0xa7a1bcb8
mov dword [0x4bdca4], 0xa6a1b7a6
mov dword [0x4bdca8], 0xbea7b7bc
mov dword [0x4bdcac], 0xa4aebaad
mov word [0x4bdcb0], 0xbfa7
mov byte [0x4bdcb2], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdc9c]
xor cl, 0xe8
mov byte [eax + 0x4be348], cl
inc eax
cmp eax, 0x17
jb 0x40325f
mov eax, 0x4be348
ret
test byte [0x4c3cfc], 1
jne 0x4032d9
or dword [0x4c3cfc], 1
mov dword [0x4bdcb4], 0xadabb0ad
mov dword [0x4bdcb8], 0xa7a1bcb8
mov dword [0x4bdcbc], 0xa6a1b7a6
mov dword [0x4bdcc0], 0xa1a4a9be
mov dword [0x4bdcc4], 0xa1acb7ac
mov dword [0x4bdcc8], 0xbba7b8bb
mov dword [0x4bdccc], 0xa7a1bca1
mov word [0x4bdcd0], 0xe8a6
xor eax, eax
mov cl, byte [eax + 0x4bdcb4]
xor cl, 0xe8
mov byte [eax + 0x4be360], cl
inc eax
cmp eax, 0x1e
jb 0x4032db
mov eax, 0x4be360
ret
test byte [0x4c3cf8], 1
jne 0x403366
or dword [0x4c3cf8], 1
mov dword [0x4bdcd4], 0xadabb0ad
mov dword [0x4bdcd8], 0xa7a1bcb8
mov dword [0x4bdcdc], 0xa7a6b7a6
mov dword [0x4bdce0], 0xa6a7aba6
mov dword [0x4bdce4], 0xbda6a1bc
mov dword [0x4bdce8], 0xada4aaa9
mov dword [0x4bdcec], 0xabb0adb7
mov dword [0x4bdcf0], 0xa1bcb8ad
mov word [0x4bdcf4], 0xa6a7
mov byte [0x4bdcf6], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdcd4]
xor cl, 0xe8
mov byte [eax + 0x4be380], cl
inc eax
cmp eax, 0x23
jb 0x403368
mov eax, 0x4be380
ret
test byte [0x4c3cf4], 1
jne 0x4033df
or dword [0x4c3cf4], 1
mov dword [0x4bdcf8], 0xadabb0ad
mov dword [0x4bdcfc], 0xa7a1bcb8
mov dword [0x4bdd00], 0xbab8b7a6
mov dword [0x4bdd04], 0xa1b7bea1
mov dword [0x4bdd08], 0xbabcbba6
mov dword [0x4bdd0c], 0xa1bcabbd
mov word [0x4bdd10], 0xa6a7
mov byte [0x4bdd12], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdcf8]
xor cl, 0xe8
mov byte [eax + 0x4be3a4], cl
inc eax
cmp eax, 0x1b
jb 0x4033e1
mov eax, 0x4be3a4
ret
test byte [0x4c3cf0], 1
jne 0x403447
or dword [0x4c3cf0], 1
mov dword [0x4bdd14], 0xadabb0ad
mov dword [0x4bdd18], 0xa7a1bcb8
mov dword [0x4bdd1c], 0xa1bbb7a6
mov dword [0x4bdd20], 0xada4afa6
mov dword [0x4bdd24], 0xadbcbbb7
mov word [0x4bdd28], 0xe8b8
xor eax, eax
mov cl, byte [eax + 0x4bdd14]
xor cl, 0xe8
mov byte [eax + 0x4be3c0], cl
inc eax
cmp eax, 0x16
jb 0x403449
mov eax, 0x4be3c0
ret
test byte [0x4c3cec], 1
jne 0x4034b7
or dword [0x4c3cec], 1
mov dword [0x4bdd2c], 0xadabb0ad
mov dword [0x4bdd30], 0xa7a1bcb8
mov dword [0x4bdd34], 0xbcbbb7a6
mov dword [0x4bdd38], 0xb7a3aba9
mov dword [0x4bdd3c], 0xbaadbea7
mov dword [0x4bdd40], 0xbfa7a4ae
mov byte [0x4bdd44], 0xe8
xor eax, eax
mov cl, byte [eax + 0x4bdd2c]
xor cl, 0xe8
mov byte [eax + 0x4be3d8], cl
inc eax
cmp eax, 0x19
jb 0x4034b9
mov eax, 0x4be3d8
ret
test byte [0x4c3ce8], 1
jne 0x40350b
or dword [0x4c3ce8], 1
mov dword [0x4bdd48], 0xb7b8b8ab
mov dword [0x4bdd4c], 0xadabb0ad
mov dword [0x4bdd50], 0xa7a1bcb8
mov word [0x4bdd54], 0xe8a6
xor eax, eax
mov cl, byte [eax + 0x4bdd48]
xor cl, 0xe8
mov byte [eax + 0x4be3f4], cl
inc eax
cmp eax, 0xe
jb 0x40350d
mov eax, 0x4be3f4
ret
test byte [0x4c3ce4], 1
jne 0x40354c
or dword [0x4c3ce4], 1
mov dword [0x4bdd58], 0xa6a3a6bd
mov dword [0x4bdd5c], 0xe8a6bfa7
xor eax, eax
mov cl, byte [eax + 0x4bdd58]
xor cl, 0xe8
mov byte [eax + 0x4be404], cl
inc eax
cmp eax, 8
jb 0x40354e
mov eax, 0x4be404
ret