Function at 0xaf2a0b
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0xaf2ab1
je 0xaf2aac
add ecx, 0xffffff8f
cmp eax, ecx
ja 0xaf2a6c
je 0xaf2a67
cmp eax, 0x80000002
je 0xaf2a62
cmp eax, 0x80000003
je 0xaf2a5d
cmp eax, 0x80000004
je 0xaf2a58
cmp eax, 0xc0000005
je 0xaf2a53
cmp eax, 0xc0000006
jne 0xaf2b19
jmp 0xaf3142
jmp 0xaf2b32
jmp 0xaf3416
jmp 0xaf2c28
jmp 0xaf2c8e
jmp 0xaf3049
cmp eax, 0xc000001e
je 0xaf2aa7
cmp eax, 0xc0000025
je 0xaf2aa2
cmp eax, 0xc0000026
je 0xaf2a9d
cmp eax, 0xc000008c
je 0xaf2a98
cmp eax, 0xc000008d
jne 0xaf2b19
jmp 0xaf2d0b
jmp 0xaf2bab
jmp 0xaf3294
jmp 0xaf3310
jmp 0xaf30c5
jmp 0xaf2d8e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0xaf2afd
je 0xaf2af8
cmp eax, 0xc000008f
je 0xaf2af3
cmp eax, 0xc0000090
je 0xaf2aee
cmp eax, 0xc0000091
je 0xaf2ae9
cmp eax, 0xc0000092
je 0xaf2ae4
cmp eax, 0xc0000093
jne 0xaf2b19
jmp 0xaf2fe0
jmp 0xaf2f6e
jmp 0xaf2eff
jmp 0xaf2e82
jmp 0xaf2e08
jmp 0xaf31ab
cmp eax, 0xc0000095
je 0xaf2b2d
cmp eax, 0xc0000096
je 0xaf2b28
cmp eax, 0xc00000fd
je 0xaf2b23
cmp eax, 0xe06d7363
je 0xaf2b1e
jmp 0xaf3542
jmp 0xaf34ee
jmp 0xaf347e
jmp 0xaf339d
jmp 0xaf3225
test byte [0xbb2e04], 1
jne 0xaf2b8e
or dword [0xbb2e04], 1
mov dword [0xbaca64], 0x22243f22
mov dword [0xbaca68], 0x282e3337
mov dword [0xbaca6c], 0x24263829
mov dword [0xbaca70], 0x34342224
mov dword [0xbaca74], 0x282e3138
mov dword [0xbaca78], 0x2e33262b
mov word [0xbaca7c], 0x2928
mov byte [0xbaca7e], 0x67
xor eax, eax
mov cl, byte [eax + 0xbaca64]
xor cl, 0x67
mov byte [eax + 0xbad110], cl
inc eax
cmp eax, 0x1b
jb 0xaf2b90
mov eax, 0xbad110
ret
test byte [0xbb2e00], 1
jne 0xaf2c0b
or dword [0xbb2e00], 1
mov dword [0xbaca80], 0x22243f22
mov dword [0xbaca84], 0x282e3337
mov dword [0xbaca88], 0x35263829
mov dword [0xbaca8c], 0x383e2635
mov dword [0xbaca90], 0x29322825
mov dword [0xbaca94], 0x22383423
mov dword [0xbaca98], 0x2222243f
mov dword [0xbaca9c], 0x67232223
xor eax, eax
mov cl, byte [eax + 0xbaca80]
xor cl, 0x67
mov byte [eax + 0xbad12c], cl
inc eax
cmp eax, 0x20
jb 0xaf2c0d
mov eax, 0xbad12c
ret
test byte [0xbb2dfc], 1
jne 0xaf2c71
or dword [0xbb2dfc], 1
mov dword [0xbacaa0], 0x22243f22
mov dword [0xbacaa4], 0x282e3337
mov dword [0xbacaa8], 0x35253829
mov dword [0xbacaac], 0x372c2622
mov dword [0xbacab0], 0x33292e28
mov byte [0xbacab4], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacaa0]
xor cl, 0x67
mov byte [eax + 0xbad14c], cl
inc eax
cmp eax, 0x15
jb 0xaf2c73
mov eax, 0xbad14c
ret
test byte [0xbb2df8], 1
jne 0xaf2cee
or dword [0xbb2df8], 1
mov dword [0xbacab8], 0x22243f22
mov dword [0xbacabc], 0x282e3337
mov dword [0xbacac0], 0x26233829
mov dword [0xbacac4], 0x3e332633
mov dword [0xbacac8], 0x2a382237
mov dword [0xbacacc], 0x2b26342e
mov dword [0xbacad0], 0x2a29202e
mov dword [0xbacad4], 0x67332922
xor eax, eax
mov cl, byte [eax + 0xbacab8]
xor cl, 0x67
mov byte [eax + 0xbad164], cl
inc eax
cmp eax, 0x20
jb 0xaf2cf0
mov eax, 0xbad164
ret
test byte [0xbb2df4], 1
jne 0xaf2d71
or dword [0xbb2df4], 1
mov dword [0xbacad8], 0x22243f22
mov dword [0xbacadc], 0x282e3337
mov dword [0xbacae0], 0x2b213829
mov dword [0xbacae4], 0x22233833
mov dword [0xbacae8], 0x2a352829
mov dword [0xbacaec], 0x28382b26
mov dword [0xbacaf0], 0x26352237
mov word [0xbacaf4], 0x2329
mov byte [0xbacaf6], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacad8]
xor cl, 0x67
mov byte [eax + 0xbad184], cl
inc eax
cmp eax, 0x1f
jb 0xaf2d73
mov eax, 0xbad184
ret
test byte [0xbb2df0], 1
jne 0xaf2deb
or dword [0xbb2df0], 1
mov dword [0xbacaf8], 0x22243f22
mov dword [0xbacafc], 0x282e3337
mov dword [0xbacb00], 0x2b213829
mov dword [0xbacb04], 0x2e233833
mov dword [0xbacb08], 0x22232e31
mov dword [0xbacb0c], 0x383e2538
mov dword [0xbacb10], 0x2835223d
mov byte [0xbacb14], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacaf8]
xor cl, 0x67
mov byte [eax + 0xbad1a4], cl
inc eax
cmp eax, 0x1d
jb 0xaf2ded
mov eax, 0xbad1a4
ret
test byte [0xbb2dec], 1
jne 0xaf2e65
or dword [0xbb2dec], 1
mov dword [0xbacb18], 0x22243f22
mov dword [0xbacb1c], 0x282e3337
mov dword [0xbacb20], 0x2b213829
mov dword [0xbacb24], 0x292e3833
mov dword [0xbacb28], 0x24263f22
mov dword [0xbacb2c], 0x22353833
mov dword [0xbacb30], 0x332b3234
mov byte [0xbacb34], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacb18]
xor cl, 0x67
mov byte [eax + 0xbad1c4], cl
inc eax
cmp eax, 0x1d
jb 0xaf2e67
mov eax, 0xbad1c4
ret
test byte [0xbb2de8], 1
jne 0xaf2ee2
or dword [0xbb2de8], 1
mov dword [0xbacb38], 0x22243f22
mov dword [0xbacb3c], 0x282e3337
mov dword [0xbacb40], 0x2b213829
mov dword [0xbacb44], 0x292e3833
mov dword [0xbacb48], 0x2e2b2631
mov dword [0xbacb4c], 0x37283823
mov dword [0xbacb50], 0x33263522
mov dword [0xbacb54], 0x6729282e
xor eax, eax
mov cl, byte [eax + 0xbacb38]
xor cl, 0x67
mov byte [eax + 0xbad1e4], cl
inc eax
cmp eax, 0x20
jb 0xaf2ee4
mov eax, 0xbad1e4
ret
test byte [0xbb2de4], 1
jne 0xaf2f51
or dword [0xbb2de4], 1
mov dword [0xbacb58], 0x22243f22
mov dword [0xbacb5c], 0x282e3337
mov dword [0xbacb60], 0x2b213829
mov dword [0xbacb64], 0x31283833
mov dword [0xbacb68], 0x2b213522
mov word [0xbacb6c], 0x3028
mov byte [0xbacb6e], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacb58]
xor cl, 0x67
mov byte [eax + 0xbad204], cl
inc eax
cmp eax, 0x17
jb 0xaf2f53
mov eax, 0xbad204
ret
test byte [0xbb2de0], 1
jne 0xaf2fc3
or dword [0xbb2de0], 1
mov dword [0xbacb70], 0x22243f22
mov dword [0xbacb74], 0x282e3337
mov dword [0xbacb78], 0x2b213829
mov dword [0xbacb7c], 0x33343833
mov dword [0xbacb80], 0x382c2426
mov dword [0xbacb84], 0x24222f24
mov word [0xbacb88], 0x672c
xor eax, eax
mov cl, byte [eax + 0xbacb70]
xor cl, 0x67
mov byte [eax + 0xbad21c], cl
inc eax
cmp eax, 0x1a
jb 0xaf2fc5
mov eax, 0xbad21c
ret
test byte [0xbb2ddc], 1
jne 0xaf302c
or dword [0xbb2ddc], 1
mov dword [0xbacb8c], 0x22243f22
mov dword [0xbacb90], 0x282e3337
mov dword [0xbacb94], 0x2b213829
mov dword [0xbacb98], 0x29323833
mov dword [0xbacb9c], 0x21352223
mov dword [0xbacba0], 0x6730282b
xor eax, eax
mov cl, byte [eax + 0xbacb8c]
xor cl, 0x67
mov byte [eax + 0xbad238], cl
inc eax
cmp eax, 0x18
jb 0xaf302e
mov eax, 0xbad238
ret
test byte [0xbb2dd8], 1
jne 0xaf30a8
or dword [0xbb2dd8], 1
mov dword [0xbacba4], 0x22243f22
mov dword [0xbacba8], 0x282e3337
mov dword [0xbacbac], 0x2b2e3829
mov dword [0xbacbb0], 0x2620222b
mov dword [0xbacbb4], 0x292e382b
mov dword [0xbacbb8], 0x32353334
mov dword [0xbacbbc], 0x282e3324
mov word [0xbacbc0], 0x6729
xor eax, eax
mov cl, byte [eax + 0xbacba4]
xor cl, 0x67
mov byte [eax + 0xbad250], cl
inc eax
cmp eax, 0x1e
jb 0xaf30aa
mov eax, 0xbad250
ret
test byte [0xbb2dd4], 1
jne 0xaf3125
or dword [0xbb2dd4], 1
mov dword [0xbacbc4], 0x22243f22
mov dword [0xbacbc8], 0x282e3337
mov dword [0xbacbcc], 0x292e3829
mov dword [0xbacbd0], 0x2e2b2631
mov dword [0xbacbd4], 0x282b3823
mov dword [0xbacbd8], 0x34382c24
mov dword [0xbacbdc], 0x22323622
mov dword [0xbacbe0], 0x67222429
xor eax, eax
mov cl, byte [eax + 0xbacbc4]
xor cl, 0x67
mov byte [eax + 0xbad270], cl
inc eax
cmp eax, 0x20
jb 0xaf3127
mov eax, 0xbad270
ret
test byte [0xbb2dd0], 1
jne 0xaf318e
or dword [0xbb2dd0], 1
mov dword [0xbacbe4], 0x22243f22
mov dword [0xbacbe8], 0x282e3337
mov dword [0xbacbec], 0x292e3829
mov dword [0xbacbf0], 0x20263738
mov dword [0xbacbf4], 0x35223822
mov dword [0xbacbf8], 0x67352835
xor eax, eax
mov cl, byte [eax + 0xbacbe4]
xor cl, 0x67
mov byte [eax + 0xbad290], cl
inc eax
cmp eax, 0x18
jb 0xaf3190
mov eax, 0xbad290
ret
test byte [0xbb2dcc], 1
jne 0xaf3208
or dword [0xbb2dcc], 1
mov dword [0xbacbfc], 0x22243f22
mov dword [0xbacc00], 0x282e3337
mov dword [0xbacc04], 0x292e3829
mov dword [0xbacc08], 0x2e233833
mov dword [0xbacc0c], 0x22232e31
mov dword [0xbacc10], 0x383e2538
mov dword [0xbacc14], 0x2835223d
mov byte [0xbacc18], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacbfc]
xor cl, 0x67
mov byte [eax + 0xbad2a8], cl
inc eax
cmp eax, 0x1d
jb 0xaf320a
mov eax, 0xbad2a8
ret
test byte [0xbb2dc8], 1
jne 0xaf3277
or dword [0xbb2dc8], 1
mov dword [0xbacc1c], 0x22243f22
mov dword [0xbacc20], 0x282e3337
mov dword [0xbacc24], 0x292e3829
mov dword [0xbacc28], 0x31283833
mov dword [0xbacc2c], 0x2b213522
mov word [0xbacc30], 0x3028
mov byte [0xbacc32], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacc1c]
xor cl, 0x67
mov byte [eax + 0xbad2c8], cl
inc eax
cmp eax, 0x17
jb 0xaf3279
mov eax, 0xbad2c8
ret
test byte [0xbb2dc4], 1
jne 0xaf32f3
or dword [0xbb2dc4], 1
mov dword [0xbacc34], 0x22243f22
mov dword [0xbacc38], 0x282e3337
mov dword [0xbacc3c], 0x292e3829
mov dword [0xbacc40], 0x2e2b2631
mov dword [0xbacc44], 0x2e233823
mov dword [0xbacc48], 0x34283734
mov dword [0xbacc4c], 0x282e332e
mov word [0xbacc50], 0x6729
xor eax, eax
mov cl, byte [eax + 0xbacc34]
xor cl, 0x67
mov byte [eax + 0xbad2e0], cl
inc eax
cmp eax, 0x1e
jb 0xaf32f5
mov eax, 0xbad2e0
ret
test byte [0xbb2dc0], 1
jne 0xaf3380
or dword [0xbb2dc0], 1
mov dword [0xbacc54], 0x22243f22
mov dword [0xbacc58], 0x282e3337
mov dword [0xbacc5c], 0x28293829
mov dword [0xbacc60], 0x29282429
mov dword [0xbacc64], 0x32292e33
mov dword [0xbacc68], 0x222b2526
mov dword [0xbacc6c], 0x243f2238
mov dword [0xbacc70], 0x2e333722
mov word [0xbacc74], 0x2928
mov byte [0xbacc76], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacc54]
xor cl, 0x67
mov byte [eax + 0xbad300], cl
inc eax
cmp eax, 0x23
jb 0xaf3382
mov eax, 0xbad300
ret
test byte [0xbb2dbc], 1
jne 0xaf33f9
or dword [0xbb2dbc], 1
mov dword [0xbacc78], 0x22243f22
mov dword [0xbacc7c], 0x282e3337
mov dword [0xbacc80], 0x35373829
mov dword [0xbacc84], 0x2e38312e
mov dword [0xbacc88], 0x35333429
mov dword [0xbacc8c], 0x2e332432
mov word [0xbacc90], 0x2928
mov byte [0xbacc92], 0x67
xor eax, eax
mov cl, byte [eax + 0xbacc78]
xor cl, 0x67
mov byte [eax + 0xbad324], cl
inc eax
cmp eax, 0x1b
jb 0xaf33fb
mov eax, 0xbad324
ret
test byte [0xbb2db8], 1
jne 0xaf3461
or dword [0xbb2db8], 1
mov dword [0xbacc94], 0x22243f22
mov dword [0xbacc98], 0x282e3337
mov dword [0xbacc9c], 0x2e343829
mov dword [0xbacca0], 0x222b2029
mov dword [0xbacca4], 0x22333438
mov word [0xbacca8], 0x6737
xor eax, eax
mov cl, byte [eax + 0xbacc94]
xor cl, 0x67
mov byte [eax + 0xbad340], cl
inc eax
cmp eax, 0x16
jb 0xaf3463
mov eax, 0xbad340
ret
test byte [0xbb2db4], 1
jne 0xaf34d1
or dword [0xbb2db4], 1
mov dword [0xbaccac], 0x22243f22
mov dword [0xbaccb0], 0x282e3337
mov dword [0xbaccb4], 0x33343829
mov dword [0xbaccb8], 0x382c2426
mov dword [0xbaccbc], 0x35223128
mov dword [0xbaccc0], 0x30282b21
mov byte [0xbaccc4], 0x67
xor eax, eax
mov cl, byte [eax + 0xbaccac]
xor cl, 0x67
mov byte [eax + 0xbad358], cl
inc eax
cmp eax, 0x19
jb 0xaf34d3
mov eax, 0xbad358
ret
test byte [0xbb2db0], 1
jne 0xaf3525
or dword [0xbb2db0], 1
mov dword [0xbaccc8], 0x38373724
mov dword [0xbacccc], 0x22243f22
mov dword [0xbaccd0], 0x282e3337
mov word [0xbaccd4], 0x6729
xor eax, eax
mov cl, byte [eax + 0xbaccc8]
xor cl, 0x67
mov byte [eax + 0xbad374], cl
inc eax
cmp eax, 0xe
jb 0xaf3527
mov eax, 0xbad374
ret
test byte [0xbb2dac], 1
jne 0xaf3566
or dword [0xbb2dac], 1
mov dword [0xbaccd8], 0x292c2932
mov dword [0xbaccdc], 0x67293028
xor eax, eax
mov cl, byte [eax + 0xbaccd8]
xor cl, 0x67
mov byte [eax + 0xbad384], cl
inc eax
cmp eax, 8
jb 0xaf3568
mov eax, 0xbad384
ret