Function at 0xf29eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0xf2a91
je 0xf2a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0xf2a4c
je 0xf2a47
cmp eax, 0x80000002
je 0xf2a42
cmp eax, 0x80000003
je 0xf2a3d
cmp eax, 0x80000004
je 0xf2a38
cmp eax, 0xc0000005
je 0xf2a33
cmp eax, 0xc0000006
jne 0xf2af9
jmp 0xf3122
jmp 0xf2b12
jmp 0xf33f6
jmp 0xf2c08
jmp 0xf2c6e
jmp 0xf3029
cmp eax, 0xc000001e
je 0xf2a87
cmp eax, 0xc0000025
je 0xf2a82
cmp eax, 0xc0000026
je 0xf2a7d
cmp eax, 0xc000008c
je 0xf2a78
cmp eax, 0xc000008d
jne 0xf2af9
jmp 0xf2ceb
jmp 0xf2b8b
jmp 0xf3274
jmp 0xf32f0
jmp 0xf30a5
jmp 0xf2d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0xf2add
je 0xf2ad8
cmp eax, 0xc000008f
je 0xf2ad3
cmp eax, 0xc0000090
je 0xf2ace
cmp eax, 0xc0000091
je 0xf2ac9
cmp eax, 0xc0000092
je 0xf2ac4
cmp eax, 0xc0000093
jne 0xf2af9
jmp 0xf2fc0
jmp 0xf2f4e
jmp 0xf2edf
jmp 0xf2e62
jmp 0xf2de8
jmp 0xf318b
cmp eax, 0xc0000095
je 0xf2b0d
cmp eax, 0xc0000096
je 0xf2b08
cmp eax, 0xc00000fd
je 0xf2b03
cmp eax, 0xe06d7363
je 0xf2afe
jmp 0xf3522
jmp 0xf34ce
jmp 0xf345e
jmp 0xf337d
jmp 0xf3205
test byte [0x1b2e04], 1
jne 0xf2b6e
or dword [0x1b2e04], 1
mov dword [0x1aca64], 0xd2d4cfd2
mov dword [0x1aca68], 0xd8dec3c7
mov dword [0x1aca6c], 0xd4d6c8d9
mov dword [0x1aca70], 0xc4c4d2d4
mov dword [0x1aca74], 0xd8dec1c8
mov dword [0x1aca78], 0xdec3d6db
mov word [0x1aca7c], 0xd9d8
mov byte [0x1aca7e], 0x97
xor eax, eax
mov cl, byte [eax + 0x1aca64]
xor cl, 0x97
mov byte [eax + 0x1ad110], cl
inc eax
cmp eax, 0x1b
jb 0xf2b70
mov eax, 0x1ad110
ret
test byte [0x1b2e00], 1
jne 0xf2beb
or dword [0x1b2e00], 1
mov dword [0x1aca80], 0xd2d4cfd2
mov dword [0x1aca84], 0xd8dec3c7
mov dword [0x1aca88], 0xc5d6c8d9
mov dword [0x1aca8c], 0xc8ced6c5
mov dword [0x1aca90], 0xd9c2d8d5
mov dword [0x1aca94], 0xd2c8c4d3
mov dword [0x1aca98], 0xd2d2d4cf
mov dword [0x1aca9c], 0x97d3d2d3
xor eax, eax
mov cl, byte [eax + 0x1aca80]
xor cl, 0x97
mov byte [eax + 0x1ad12c], cl
inc eax
cmp eax, 0x20
jb 0xf2bed
mov eax, 0x1ad12c
ret
test byte [0x1b2dfc], 1
jne 0xf2c51
or dword [0x1b2dfc], 1
mov dword [0x1acaa0], 0xd2d4cfd2
mov dword [0x1acaa4], 0xd8dec3c7
mov dword [0x1acaa8], 0xc5d5c8d9
mov dword [0x1acaac], 0xc7dcd6d2
mov dword [0x1acab0], 0xc3d9ded8
mov byte [0x1acab4], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acaa0]
xor cl, 0x97
mov byte [eax + 0x1ad14c], cl
inc eax
cmp eax, 0x15
jb 0xf2c53
mov eax, 0x1ad14c
ret
test byte [0x1b2df8], 1
jne 0xf2cce
or dword [0x1b2df8], 1
mov dword [0x1acab8], 0xd2d4cfd2
mov dword [0x1acabc], 0xd8dec3c7
mov dword [0x1acac0], 0xd6d3c8d9
mov dword [0x1acac4], 0xcec3d6c3
mov dword [0x1acac8], 0xdac8d2c7
mov dword [0x1acacc], 0xdbd6c4de
mov dword [0x1acad0], 0xdad9d0de
mov dword [0x1acad4], 0x97c3d9d2
xor eax, eax
mov cl, byte [eax + 0x1acab8]
xor cl, 0x97
mov byte [eax + 0x1ad164], cl
inc eax
cmp eax, 0x20
jb 0xf2cd0
mov eax, 0x1ad164
ret
test byte [0x1b2df4], 1
jne 0xf2d51
or dword [0x1b2df4], 1
mov dword [0x1acad8], 0xd2d4cfd2
mov dword [0x1acadc], 0xd8dec3c7
mov dword [0x1acae0], 0xdbd1c8d9
mov dword [0x1acae4], 0xd2d3c8c3
mov dword [0x1acae8], 0xdac5d8d9
mov dword [0x1acaec], 0xd8c8dbd6
mov dword [0x1acaf0], 0xd6c5d2c7
mov word [0x1acaf4], 0xd3d9
mov byte [0x1acaf6], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acad8]
xor cl, 0x97
mov byte [eax + 0x1ad184], cl
inc eax
cmp eax, 0x1f
jb 0xf2d53
mov eax, 0x1ad184
ret
test byte [0x1b2df0], 1
jne 0xf2dcb
or dword [0x1b2df0], 1
mov dword [0x1acaf8], 0xd2d4cfd2
mov dword [0x1acafc], 0xd8dec3c7
mov dword [0x1acb00], 0xdbd1c8d9
mov dword [0x1acb04], 0xded3c8c3
mov dword [0x1acb08], 0xd2d3dec1
mov dword [0x1acb0c], 0xc8ced5c8
mov dword [0x1acb10], 0xd8c5d2cd
mov byte [0x1acb14], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acaf8]
xor cl, 0x97
mov byte [eax + 0x1ad1a4], cl
inc eax
cmp eax, 0x1d
jb 0xf2dcd
mov eax, 0x1ad1a4
ret
test byte [0x1b2dec], 1
jne 0xf2e45
or dword [0x1b2dec], 1
mov dword [0x1acb18], 0xd2d4cfd2
mov dword [0x1acb1c], 0xd8dec3c7
mov dword [0x1acb20], 0xdbd1c8d9
mov dword [0x1acb24], 0xd9dec8c3
mov dword [0x1acb28], 0xd4d6cfd2
mov dword [0x1acb2c], 0xd2c5c8c3
mov dword [0x1acb30], 0xc3dbc2c4
mov byte [0x1acb34], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acb18]
xor cl, 0x97
mov byte [eax + 0x1ad1c4], cl
inc eax
cmp eax, 0x1d
jb 0xf2e47
mov eax, 0x1ad1c4
ret
test byte [0x1b2de8], 1
jne 0xf2ec2
or dword [0x1b2de8], 1
mov dword [0x1acb38], 0xd2d4cfd2
mov dword [0x1acb3c], 0xd8dec3c7
mov dword [0x1acb40], 0xdbd1c8d9
mov dword [0x1acb44], 0xd9dec8c3
mov dword [0x1acb48], 0xdedbd6c1
mov dword [0x1acb4c], 0xc7d8c8d3
mov dword [0x1acb50], 0xc3d6c5d2
mov dword [0x1acb54], 0x97d9d8de
xor eax, eax
mov cl, byte [eax + 0x1acb38]
xor cl, 0x97
mov byte [eax + 0x1ad1e4], cl
inc eax
cmp eax, 0x20
jb 0xf2ec4
mov eax, 0x1ad1e4
ret
test byte [0x1b2de4], 1
jne 0xf2f31
or dword [0x1b2de4], 1
mov dword [0x1acb58], 0xd2d4cfd2
mov dword [0x1acb5c], 0xd8dec3c7
mov dword [0x1acb60], 0xdbd1c8d9
mov dword [0x1acb64], 0xc1d8c8c3
mov dword [0x1acb68], 0xdbd1c5d2
mov word [0x1acb6c], 0xc0d8
mov byte [0x1acb6e], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acb58]
xor cl, 0x97
mov byte [eax + 0x1ad204], cl
inc eax
cmp eax, 0x17
jb 0xf2f33
mov eax, 0x1ad204
ret
test byte [0x1b2de0], 1
jne 0xf2fa3
or dword [0x1b2de0], 1
mov dword [0x1acb70], 0xd2d4cfd2
mov dword [0x1acb74], 0xd8dec3c7
mov dword [0x1acb78], 0xdbd1c8d9
mov dword [0x1acb7c], 0xc3c4c8c3
mov dword [0x1acb80], 0xc8dcd4d6
mov dword [0x1acb84], 0xd4d2dfd4
mov word [0x1acb88], 0x97dc
xor eax, eax
mov cl, byte [eax + 0x1acb70]
xor cl, 0x97
mov byte [eax + 0x1ad21c], cl
inc eax
cmp eax, 0x1a
jb 0xf2fa5
mov eax, 0x1ad21c
ret
test byte [0x1b2ddc], 1
jne 0xf300c
or dword [0x1b2ddc], 1
mov dword [0x1acb8c], 0xd2d4cfd2
mov dword [0x1acb90], 0xd8dec3c7
mov dword [0x1acb94], 0xdbd1c8d9
mov dword [0x1acb98], 0xd9c2c8c3
mov dword [0x1acb9c], 0xd1c5d2d3
mov dword [0x1acba0], 0x97c0d8db
xor eax, eax
mov cl, byte [eax + 0x1acb8c]
xor cl, 0x97
mov byte [eax + 0x1ad238], cl
inc eax
cmp eax, 0x18
jb 0xf300e
mov eax, 0x1ad238
ret
test byte [0x1b2dd8], 1
jne 0xf3088
or dword [0x1b2dd8], 1
mov dword [0x1acba4], 0xd2d4cfd2
mov dword [0x1acba8], 0xd8dec3c7
mov dword [0x1acbac], 0xdbdec8d9
mov dword [0x1acbb0], 0xd6d0d2db
mov dword [0x1acbb4], 0xd9dec8db
mov dword [0x1acbb8], 0xc2c5c3c4
mov dword [0x1acbbc], 0xd8dec3d4
mov word [0x1acbc0], 0x97d9
xor eax, eax
mov cl, byte [eax + 0x1acba4]
xor cl, 0x97
mov byte [eax + 0x1ad250], cl
inc eax
cmp eax, 0x1e
jb 0xf308a
mov eax, 0x1ad250
ret
test byte [0x1b2dd4], 1
jne 0xf3105
or dword [0x1b2dd4], 1
mov dword [0x1acbc4], 0xd2d4cfd2
mov dword [0x1acbc8], 0xd8dec3c7
mov dword [0x1acbcc], 0xd9dec8d9
mov dword [0x1acbd0], 0xdedbd6c1
mov dword [0x1acbd4], 0xd8dbc8d3
mov dword [0x1acbd8], 0xc4c8dcd4
mov dword [0x1acbdc], 0xd2c2c6d2
mov dword [0x1acbe0], 0x97d2d4d9
xor eax, eax
mov cl, byte [eax + 0x1acbc4]
xor cl, 0x97
mov byte [eax + 0x1ad270], cl
inc eax
cmp eax, 0x20
jb 0xf3107
mov eax, 0x1ad270
ret
test byte [0x1b2dd0], 1
jne 0xf316e
or dword [0x1b2dd0], 1
mov dword [0x1acbe4], 0xd2d4cfd2
mov dword [0x1acbe8], 0xd8dec3c7
mov dword [0x1acbec], 0xd9dec8d9
mov dword [0x1acbf0], 0xd0d6c7c8
mov dword [0x1acbf4], 0xc5d2c8d2
mov dword [0x1acbf8], 0x97c5d8c5
xor eax, eax
mov cl, byte [eax + 0x1acbe4]
xor cl, 0x97
mov byte [eax + 0x1ad290], cl
inc eax
cmp eax, 0x18
jb 0xf3170
mov eax, 0x1ad290
ret
test byte [0x1b2dcc], 1
jne 0xf31e8
or dword [0x1b2dcc], 1
mov dword [0x1acbfc], 0xd2d4cfd2
mov dword [0x1acc00], 0xd8dec3c7
mov dword [0x1acc04], 0xd9dec8d9
mov dword [0x1acc08], 0xded3c8c3
mov dword [0x1acc0c], 0xd2d3dec1
mov dword [0x1acc10], 0xc8ced5c8
mov dword [0x1acc14], 0xd8c5d2cd
mov byte [0x1acc18], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acbfc]
xor cl, 0x97
mov byte [eax + 0x1ad2a8], cl
inc eax
cmp eax, 0x1d
jb 0xf31ea
mov eax, 0x1ad2a8
ret
test byte [0x1b2dc8], 1
jne 0xf3257
or dword [0x1b2dc8], 1
mov dword [0x1acc1c], 0xd2d4cfd2
mov dword [0x1acc20], 0xd8dec3c7
mov dword [0x1acc24], 0xd9dec8d9
mov dword [0x1acc28], 0xc1d8c8c3
mov dword [0x1acc2c], 0xdbd1c5d2
mov word [0x1acc30], 0xc0d8
mov byte [0x1acc32], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acc1c]
xor cl, 0x97
mov byte [eax + 0x1ad2c8], cl
inc eax
cmp eax, 0x17
jb 0xf3259
mov eax, 0x1ad2c8
ret
test byte [0x1b2dc4], 1
jne 0xf32d3
or dword [0x1b2dc4], 1
mov dword [0x1acc34], 0xd2d4cfd2
mov dword [0x1acc38], 0xd8dec3c7
mov dword [0x1acc3c], 0xd9dec8d9
mov dword [0x1acc40], 0xdedbd6c1
mov dword [0x1acc44], 0xded3c8d3
mov dword [0x1acc48], 0xc4d8c7c4
mov dword [0x1acc4c], 0xd8dec3de
mov word [0x1acc50], 0x97d9
xor eax, eax
mov cl, byte [eax + 0x1acc34]
xor cl, 0x97
mov byte [eax + 0x1ad2e0], cl
inc eax
cmp eax, 0x1e
jb 0xf32d5
mov eax, 0x1ad2e0
ret
test byte [0x1b2dc0], 1
jne 0xf3360
or dword [0x1b2dc0], 1
mov dword [0x1acc54], 0xd2d4cfd2
mov dword [0x1acc58], 0xd8dec3c7
mov dword [0x1acc5c], 0xd8d9c8d9
mov dword [0x1acc60], 0xd9d8d4d9
mov dword [0x1acc64], 0xc2d9dec3
mov dword [0x1acc68], 0xd2dbd5d6
mov dword [0x1acc6c], 0xd4cfd2c8
mov dword [0x1acc70], 0xdec3c7d2
mov word [0x1acc74], 0xd9d8
mov byte [0x1acc76], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acc54]
xor cl, 0x97
mov byte [eax + 0x1ad300], cl
inc eax
cmp eax, 0x23
jb 0xf3362
mov eax, 0x1ad300
ret
test byte [0x1b2dbc], 1
jne 0xf33d9
or dword [0x1b2dbc], 1
mov dword [0x1acc78], 0xd2d4cfd2
mov dword [0x1acc7c], 0xd8dec3c7
mov dword [0x1acc80], 0xc5c7c8d9
mov dword [0x1acc84], 0xdec8c1de
mov dword [0x1acc88], 0xc5c3c4d9
mov dword [0x1acc8c], 0xdec3d4c2
mov word [0x1acc90], 0xd9d8
mov byte [0x1acc92], 0x97
xor eax, eax
mov cl, byte [eax + 0x1acc78]
xor cl, 0x97
mov byte [eax + 0x1ad324], cl
inc eax
cmp eax, 0x1b
jb 0xf33db
mov eax, 0x1ad324
ret
test byte [0x1b2db8], 1
jne 0xf3441
or dword [0x1b2db8], 1
mov dword [0x1acc94], 0xd2d4cfd2
mov dword [0x1acc98], 0xd8dec3c7
mov dword [0x1acc9c], 0xdec4c8d9
mov dword [0x1acca0], 0xd2dbd0d9
mov dword [0x1acca4], 0xd2c3c4c8
mov word [0x1acca8], 0x97c7
xor eax, eax
mov cl, byte [eax + 0x1acc94]
xor cl, 0x97
mov byte [eax + 0x1ad340], cl
inc eax
cmp eax, 0x16
jb 0xf3443
mov eax, 0x1ad340
ret
test byte [0x1b2db4], 1
jne 0xf34b1
or dword [0x1b2db4], 1
mov dword [0x1accac], 0xd2d4cfd2
mov dword [0x1accb0], 0xd8dec3c7
mov dword [0x1accb4], 0xc3c4c8d9
mov dword [0x1accb8], 0xc8dcd4d6
mov dword [0x1accbc], 0xc5d2c1d8
mov dword [0x1accc0], 0xc0d8dbd1
mov byte [0x1accc4], 0x97
xor eax, eax
mov cl, byte [eax + 0x1accac]
xor cl, 0x97
mov byte [eax + 0x1ad358], cl
inc eax
cmp eax, 0x19
jb 0xf34b3
mov eax, 0x1ad358
ret
test byte [0x1b2db0], 1
jne 0xf3505
or dword [0x1b2db0], 1
mov dword [0x1accc8], 0xc8c7c7d4
mov dword [0x1acccc], 0xd2d4cfd2
mov dword [0x1accd0], 0xd8dec3c7
mov word [0x1accd4], 0x97d9
xor eax, eax
mov cl, byte [eax + 0x1accc8]
xor cl, 0x97
mov byte [eax + 0x1ad374], cl
inc eax
cmp eax, 0xe
jb 0xf3507
mov eax, 0x1ad374
ret
test byte [0x1b2dac], 1
jne 0xf3546
or dword [0x1b2dac], 1
mov dword [0x1accd8], 0xd9dcd9c2
mov dword [0x1accdc], 0x97d9c0d8
xor eax, eax
mov cl, byte [eax + 0x1accd8]
xor cl, 0x97
mov byte [eax + 0x1ad384], cl
inc eax
cmp eax, 8
jb 0xf3548
mov eax, 0x1ad384
ret