Function at 0x3f2a2c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x3f2ad2
je 0x3f2acd
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x3f2a8d
je 0x3f2a88
cmp eax, 0x80000002
je 0x3f2a83
cmp eax, 0x80000003
je 0x3f2a7e
cmp eax, 0x80000004
je 0x3f2a79
cmp eax, 0xc0000005
je 0x3f2a74
cmp eax, 0xc0000006
jne 0x3f2b3a
jmp 0x3f3163
jmp 0x3f2b53
jmp 0x3f3437
jmp 0x3f2c49
jmp 0x3f2caf
jmp 0x3f306a
cmp eax, 0xc000001e
je 0x3f2ac8
cmp eax, 0xc0000025
je 0x3f2ac3
cmp eax, 0xc0000026
je 0x3f2abe
cmp eax, 0xc000008c
je 0x3f2ab9
cmp eax, 0xc000008d
jne 0x3f2b3a
jmp 0x3f2d2c
jmp 0x3f2bcc
jmp 0x3f32b5
jmp 0x3f3331
jmp 0x3f30e6
jmp 0x3f2daf
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x3f2b1e
je 0x3f2b19
cmp eax, 0xc000008f
je 0x3f2b14
cmp eax, 0xc0000090
je 0x3f2b0f
cmp eax, 0xc0000091
je 0x3f2b0a
cmp eax, 0xc0000092
je 0x3f2b05
cmp eax, 0xc0000093
jne 0x3f2b3a
jmp 0x3f3001
jmp 0x3f2f8f
jmp 0x3f2f20
jmp 0x3f2ea3
jmp 0x3f2e29
jmp 0x3f31cc
cmp eax, 0xc0000095
je 0x3f2b4e
cmp eax, 0xc0000096
je 0x3f2b49
cmp eax, 0xc00000fd
je 0x3f2b44
cmp eax, 0xe06d7363
je 0x3f2b3f
jmp 0x3f3563
jmp 0x3f350f
jmp 0x3f349f
jmp 0x3f33be
jmp 0x3f3246
test byte [0x498df0], 1
jne 0x3f2baf
or dword [0x498df0], 1
mov dword [0x492a64], 0x1f19021f
mov dword [0x492a68], 0x15130e0a
mov dword [0x492a6c], 0x191b0514
mov dword [0x492a70], 0x9091f19
mov dword [0x492a74], 0x15130c05
mov dword [0x492a78], 0x130e1b16
mov word [0x492a7c], 0x1415
mov byte [0x492a7e], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492a64]
xor cl, 0x5a
mov byte [eax + 0x493110], cl
inc eax
cmp eax, 0x1b
jb 0x3f2bb1
mov eax, 0x493110
ret
test byte [0x498dec], 1
jne 0x3f2c2c
or dword [0x498dec], 1
mov dword [0x492a80], 0x1f19021f
mov dword [0x492a84], 0x15130e0a
mov dword [0x492a88], 0x81b0514
mov dword [0x492a8c], 0x5031b08
mov dword [0x492a90], 0x140f1518
mov dword [0x492a94], 0x1f05091e
mov dword [0x492a98], 0x1f1f1902
mov dword [0x492a9c], 0x5a1e1f1e
xor eax, eax
mov cl, byte [eax + 0x492a80]
xor cl, 0x5a
mov byte [eax + 0x49312c], cl
inc eax
cmp eax, 0x20
jb 0x3f2c2e
mov eax, 0x49312c
ret
test byte [0x498de8], 1
jne 0x3f2c92
or dword [0x498de8], 1
mov dword [0x492aa0], 0x1f19021f
mov dword [0x492aa4], 0x15130e0a
mov dword [0x492aa8], 0x8180514
mov dword [0x492aac], 0xa111b1f
mov dword [0x492ab0], 0xe141315
mov byte [0x492ab4], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492aa0]
xor cl, 0x5a
mov byte [eax + 0x49314c], cl
inc eax
cmp eax, 0x15
jb 0x3f2c94
mov eax, 0x49314c
ret
test byte [0x498de4], 1
jne 0x3f2d0f
or dword [0x498de4], 1
mov dword [0x492ab8], 0x1f19021f
mov dword [0x492abc], 0x15130e0a
mov dword [0x492ac0], 0x1b1e0514
mov dword [0x492ac4], 0x30e1b0e
mov dword [0x492ac8], 0x17051f0a
mov dword [0x492acc], 0x161b0913
mov dword [0x492ad0], 0x17141d13
mov dword [0x492ad4], 0x5a0e141f
xor eax, eax
mov cl, byte [eax + 0x492ab8]
xor cl, 0x5a
mov byte [eax + 0x493164], cl
inc eax
cmp eax, 0x20
jb 0x3f2d11
mov eax, 0x493164
ret
test byte [0x498de0], 1
jne 0x3f2d92
or dword [0x498de0], 1
mov dword [0x492ad8], 0x1f19021f
mov dword [0x492adc], 0x15130e0a
mov dword [0x492ae0], 0x161c0514
mov dword [0x492ae4], 0x1f1e050e
mov dword [0x492ae8], 0x17081514
mov dword [0x492aec], 0x1505161b
mov dword [0x492af0], 0x1b081f0a
mov word [0x492af4], 0x1e14
mov byte [0x492af6], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492ad8]
xor cl, 0x5a
mov byte [eax + 0x493184], cl
inc eax
cmp eax, 0x1f
jb 0x3f2d94
mov eax, 0x493184
ret
xor eax, eax
test byte [0x498ddc], 1
jne 0x3f2e0e
or dword [0x498ddc], 1
mov dword [0x492af8], 0x1f19021f
mov dword [0x492afc], 0x15130e0a
mov dword [0x492b00], 0x161c0514
mov dword [0x492b04], 0x131e050e
mov dword [0x492b08], 0x1f1e130c
mov dword [0x492b0c], 0x5031805
mov dword [0x492b10], 0x15081f00
mov byte [0x492b14], 0x5a
mov cl, byte [eax + 0x492af8]
xor cl, 0x5a
mov byte [eax + 0x4931a4], cl
inc eax
cmp eax, 0x1d
jb 0x3f2e0e
mov eax, 0x4931a4
ret
test byte [0x498dd8], 1
jne 0x3f2e86
or dword [0x498dd8], 1
mov dword [0x492b18], 0x1f19021f
mov dword [0x492b1c], 0x15130e0a
mov dword [0x492b20], 0x161c0514
mov dword [0x492b24], 0x1413050e
mov dword [0x492b28], 0x191b021f
mov dword [0x492b2c], 0x1f08050e
mov dword [0x492b30], 0xe160f09
mov byte [0x492b34], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492b18]
xor cl, 0x5a
mov byte [eax + 0x4931c4], cl
inc eax
cmp eax, 0x1d
jb 0x3f2e88
mov eax, 0x4931c4
ret
test byte [0x498dd4], 1
jne 0x3f2f03
or dword [0x498dd4], 1
mov dword [0x492b38], 0x1f19021f
mov dword [0x492b3c], 0x15130e0a
mov dword [0x492b40], 0x161c0514
mov dword [0x492b44], 0x1413050e
mov dword [0x492b48], 0x13161b0c
mov dword [0x492b4c], 0xa15051e
mov dword [0x492b50], 0xe1b081f
mov dword [0x492b54], 0x5a141513
xor eax, eax
mov cl, byte [eax + 0x492b38]
xor cl, 0x5a
mov byte [eax + 0x4931e4], cl
inc eax
cmp eax, 0x20
jb 0x3f2f05
mov eax, 0x4931e4
ret
test byte [0x498dd0], 1
jne 0x3f2f72
or dword [0x498dd0], 1
mov dword [0x492b58], 0x1f19021f
mov dword [0x492b5c], 0x15130e0a
mov dword [0x492b60], 0x161c0514
mov dword [0x492b64], 0xc15050e
mov dword [0x492b68], 0x161c081f
mov word [0x492b6c], 0xd15
mov byte [0x492b6e], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492b58]
xor cl, 0x5a
mov byte [eax + 0x493204], cl
inc eax
cmp eax, 0x17
jb 0x3f2f74
mov eax, 0x493204
ret
test byte [0x498dcc], 1
jne 0x3f2fe4
or dword [0x498dcc], 1
mov dword [0x492b70], 0x1f19021f
mov dword [0x492b74], 0x15130e0a
mov dword [0x492b78], 0x161c0514
mov dword [0x492b7c], 0xe09050e
mov dword [0x492b80], 0x511191b
mov dword [0x492b84], 0x191f1219
mov word [0x492b88], 0x5a11
xor eax, eax
mov cl, byte [eax + 0x492b70]
xor cl, 0x5a
mov byte [eax + 0x49321c], cl
inc eax
cmp eax, 0x1a
jb 0x3f2fe6
mov eax, 0x49321c
ret
test byte [0x498dc8], 1
jne 0x3f304d
or dword [0x498dc8], 1
mov dword [0x492b8c], 0x1f19021f
mov dword [0x492b90], 0x15130e0a
mov dword [0x492b94], 0x161c0514
mov dword [0x492b98], 0x140f050e
mov dword [0x492b9c], 0x1c081f1e
mov dword [0x492ba0], 0x5a0d1516
xor eax, eax
mov cl, byte [eax + 0x492b8c]
xor cl, 0x5a
mov byte [eax + 0x493238], cl
inc eax
cmp eax, 0x18
jb 0x3f304f
mov eax, 0x493238
ret
test byte [0x498dc4], 1
jne 0x3f30c9
or dword [0x498dc4], 1
mov dword [0x492ba4], 0x1f19021f
mov dword [0x492ba8], 0x15130e0a
mov dword [0x492bac], 0x16130514
mov dword [0x492bb0], 0x1b1d1f16
mov dword [0x492bb4], 0x14130516
mov dword [0x492bb8], 0xf080e09
mov dword [0x492bbc], 0x15130e19
mov word [0x492bc0], 0x5a14
xor eax, eax
mov cl, byte [eax + 0x492ba4]
xor cl, 0x5a
mov byte [eax + 0x493250], cl
inc eax
cmp eax, 0x1e
jb 0x3f30cb
mov eax, 0x493250
ret
test byte [0x498dc0], 1
jne 0x3f3146
or dword [0x498dc0], 1
mov dword [0x492bc4], 0x1f19021f
mov dword [0x492bc8], 0x15130e0a
mov dword [0x492bcc], 0x14130514
mov dword [0x492bd0], 0x13161b0c
mov dword [0x492bd4], 0x1516051e
mov dword [0x492bd8], 0x9051119
mov dword [0x492bdc], 0x1f0f0b1f
mov dword [0x492be0], 0x5a1f1914
xor eax, eax
mov cl, byte [eax + 0x492bc4]
xor cl, 0x5a
mov byte [eax + 0x493270], cl
inc eax
cmp eax, 0x20
jb 0x3f3148
mov eax, 0x493270
ret
test byte [0x498dbc], 1
jne 0x3f31af
or dword [0x498dbc], 1
mov dword [0x492be4], 0x1f19021f
mov dword [0x492be8], 0x15130e0a
mov dword [0x492bec], 0x14130514
mov dword [0x492bf0], 0x1d1b0a05
mov dword [0x492bf4], 0x81f051f
mov dword [0x492bf8], 0x5a081508
xor eax, eax
mov cl, byte [eax + 0x492be4]
xor cl, 0x5a
mov byte [eax + 0x493290], cl
inc eax
cmp eax, 0x18
jb 0x3f31b1
mov eax, 0x493290
ret
xor eax, eax
test byte [0x498db8], 1
jne 0x3f322b
or dword [0x498db8], 1
mov dword [0x492bfc], 0x1f19021f
mov dword [0x492c00], 0x15130e0a
mov dword [0x492c04], 0x14130514
mov dword [0x492c08], 0x131e050e
mov dword [0x492c0c], 0x1f1e130c
mov dword [0x492c10], 0x5031805
mov dword [0x492c14], 0x15081f00
mov byte [0x492c18], 0x5a
mov cl, byte [eax + 0x492bfc]
xor cl, 0x5a
mov byte [eax + 0x4932a8], cl
inc eax
cmp eax, 0x1d
jb 0x3f322b
mov eax, 0x4932a8
ret
test byte [0x498db4], 1
jne 0x3f3298
or dword [0x498db4], 1
mov dword [0x492c1c], 0x1f19021f
mov dword [0x492c20], 0x15130e0a
mov dword [0x492c24], 0x14130514
mov dword [0x492c28], 0xc15050e
mov dword [0x492c2c], 0x161c081f
mov word [0x492c30], 0xd15
mov byte [0x492c32], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492c1c]
xor cl, 0x5a
mov byte [eax + 0x4932c8], cl
inc eax
cmp eax, 0x17
jb 0x3f329a
mov eax, 0x4932c8
ret
test byte [0x498db0], 1
jne 0x3f3314
or dword [0x498db0], 1
mov dword [0x492c34], 0x1f19021f
mov dword [0x492c38], 0x15130e0a
mov dword [0x492c3c], 0x14130514
mov dword [0x492c40], 0x13161b0c
mov dword [0x492c44], 0x131e051e
mov dword [0x492c48], 0x9150a09
mov dword [0x492c4c], 0x15130e13
mov word [0x492c50], 0x5a14
xor eax, eax
mov cl, byte [eax + 0x492c34]
xor cl, 0x5a
mov byte [eax + 0x4932e0], cl
inc eax
cmp eax, 0x1e
jb 0x3f3316
mov eax, 0x4932e0
ret
test byte [0x498dac], 1
jne 0x3f33a1
or dword [0x498dac], 1
mov dword [0x492c54], 0x1f19021f
mov dword [0x492c58], 0x15130e0a
mov dword [0x492c5c], 0x15140514
mov dword [0x492c60], 0x14151914
mov dword [0x492c64], 0xf14130e
mov dword [0x492c68], 0x1f16181b
mov dword [0x492c6c], 0x19021f05
mov dword [0x492c70], 0x130e0a1f
mov word [0x492c74], 0x1415
mov byte [0x492c76], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492c54]
xor cl, 0x5a
mov byte [eax + 0x493300], cl
inc eax
cmp eax, 0x23
jb 0x3f33a3
mov eax, 0x493300
ret
test byte [0x498da8], 1
jne 0x3f341a
or dword [0x498da8], 1
mov dword [0x492c78], 0x1f19021f
mov dword [0x492c7c], 0x15130e0a
mov dword [0x492c80], 0x80a0514
mov dword [0x492c84], 0x13050c13
mov dword [0x492c88], 0x80e0914
mov dword [0x492c8c], 0x130e190f
mov word [0x492c90], 0x1415
mov byte [0x492c92], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492c78]
xor cl, 0x5a
mov byte [eax + 0x493324], cl
inc eax
cmp eax, 0x1b
jb 0x3f341c
mov eax, 0x493324
ret
test byte [0x498da4], 1
jne 0x3f3482
or dword [0x498da4], 1
mov dword [0x492c94], 0x1f19021f
mov dword [0x492c98], 0x15130e0a
mov dword [0x492c9c], 0x13090514
mov dword [0x492ca0], 0x1f161d14
mov dword [0x492ca4], 0x1f0e0905
mov word [0x492ca8], 0x5a0a
xor eax, eax
mov cl, byte [eax + 0x492c94]
xor cl, 0x5a
mov byte [eax + 0x493340], cl
inc eax
cmp eax, 0x16
jb 0x3f3484
mov eax, 0x493340
ret
test byte [0x498da0], 1
jne 0x3f34f2
or dword [0x498da0], 1
mov dword [0x492cac], 0x1f19021f
mov dword [0x492cb0], 0x15130e0a
mov dword [0x492cb4], 0xe090514
mov dword [0x492cb8], 0x511191b
mov dword [0x492cbc], 0x81f0c15
mov dword [0x492cc0], 0xd15161c
mov byte [0x492cc4], 0x5a
xor eax, eax
mov cl, byte [eax + 0x492cac]
xor cl, 0x5a
mov byte [eax + 0x493358], cl
inc eax
cmp eax, 0x19
jb 0x3f34f4
mov eax, 0x493358
ret
test byte [0x498d9c], 1
jne 0x3f3546
or dword [0x498d9c], 1
mov dword [0x492cc8], 0x50a0a19
mov dword [0x492ccc], 0x1f19021f
mov dword [0x492cd0], 0x15130e0a
mov word [0x492cd4], 0x5a14
xor eax, eax
mov cl, byte [eax + 0x492cc8]
xor cl, 0x5a
mov byte [eax + 0x493374], cl
inc eax
cmp eax, 0xe
jb 0x3f3548
mov eax, 0x493374
ret
test byte [0x498d98], 1
jne 0x3f3587
or dword [0x498d98], 1
mov dword [0x492cd8], 0x1411140f
mov dword [0x492cdc], 0x5a140d15
xor eax, eax
mov cl, byte [eax + 0x492cd8]
xor cl, 0x5a
mov byte [eax + 0x493384], cl
inc eax
cmp eax, 8
jb 0x3f3589
mov eax, 0x493384
ret