Function at 0xf2065e
Capabilities:
Encode data using xor

Disassembly:
add ebx, 0xb4b41099
jmp 0xf206f9
add ebx, 0x209be0c3
jmp 0xf2075d
mov ax, bp
jmp 0xf20645
mov eax, dword [esp]
shl ax, cl
jnp 0xf2061e
mov ax, bp
call fcn.00f2068e
shl ebx, 2
shl ebx, 2
dec al
jmp 0xf206cd
mov dword [esp + 0x14], ecx
lea esp, [esp + 4]
popal
not al
jmp 0xf20634
jge 0xf206e3
setns ah
xor al, 0xd0
jmp 0xf206f1
setns ah
xor al, 0xd0
mov ax, bp
jmp 0xf1c16a
mov ax, bp
jmp 0xf1c16a
lea eax, [edi - 0x47]
clc
jnp 0xf20747
mov eax, 0xea840817
mov ax, 0xa828
jmp 0xf20727
mov ax, 0xa828
mov ebx, dword [ebx + 0x4c3e0925]
lea eax, [edx + 0xe]
mov al, 0x8e
jmp 0xf2074e
mov eax, 0xea840817
jmp 0xf20723
mov eax, ebx
neg al
jmp 0xf2177e
call 0xf21053
mov ah, 0x27
setbe ah
mov esp, ebp
setge ah
jmp 0xf207bf
call fcn.00f20800
invalid
mov eax, 0xc4df755
not eax
lea eax, [edi + 0x522fed73]
neg eax
jb 0xf207a9
bts eax, esi
jmp 0xf20819
push ebx
ret
jge 0xf20758
jl 0xf1c18a
jmp 0xf217c2
or ax, dx
lea eax, [ecx*4]
jmp 0xf2198f
mov eax, esi
dec ax
cmc
pop eax
lea esp, [esp + 2]
jmp 0xf218a8
rol bl, 0
not ax
pushfd
push word [esp + 3]
jbe 0xf2185b
ja 0xf218be
pop eax
lea esp, [esp + 2]
call fcn.00f218eb
mov byte [edx], cl
cwde
dec dword [edx]
ljmp 0xa65f
jo 0xf2192f
sbb ax, 0x7e11
mov ah, ch
jmp 0xf21935
sub dl, bl
jmp 0xf21970
mov eax, esi
dec ax
cmc
jmp 0xf21881
sbb ax, 0x7e11
mov ah, ch
jmp 0xf21871
clc
mov bx, word [esp]
mov eax, dword [esp]
cmc
dec esi
mov ebx, 0x26b269b6
mov ah, byte [esp]
xchg bx, ax
jmp 0xf21df7
scasb al, byte es:[edi]
pop ebp
test eax, 0x24648d3e
add al, byte [edi + 0x6638245c]
mov eax, dword [esp]
neg ah
push dword [esp + 0x38]
ret 0x3c
jno 0xf2193a
clc
mov bx, word [esp]
jmp 0xf219a5
lea eax, [edx*4]
dec bl
mov ax, word [esp]
add al, 0x24
bts ax, dx
jmp 0xf21897
invalid
mov eax, dword [esp]
cmc
and al, 0xf5
call fcn.00f21979
lds eax, [edx + ebx*8 - 0x43]
retf
invalid
dec esp
scasb al, byte es:[edi]
jne 0xf219a7
popal
add bl, dh
pop ds
jo 0xf21a2f
push 0xffffffffffffff85
push edx
inc eax
push esi
loopne 0xf21a34
adc byte [esi - 0x20], 0x1d
insd dword es:[edi], dx
push esi
loopne 0xf21957
jbe 0xf21a23
loopne 0xf2199a
push esi
loopne 0xf21a49
loop 0xf21a2b
loopne 0xf219a2
pop ebp
push 0xffffffffffffffe0
xor eax, 0x7938e06a
imul esp, eax, 0xe056fafb
retf
cli
push esi
loopne 0xf219b2
cmp dl, byte [edi - 0x20]
jno 0xf219a7
imul esp, eax, 0xe056b3a1
mov ecx, 0x71e06958
adc dword [esi - 0x20], 0x3a
xor dword [esi - 0x20], edx
dec eax
mov eax, dword [0xb9e056b3]
push esi
loopne 0xf219ac
pop eax
imul esp, eax, 0xe0568371
cmp dh, byte [ecx]
push esi
loopne 0xf21a47
pop eax
push 0xffffffffffffffe0
std
push cs
push 0xffffffffffffffe0
invalid
imul esp, eax, 0xe069c0f7
push es
inc ebp
push 0xffffffffffffffe0
xchg edi, eax
loopne 0xf219aa
imul byte [ecx - 0x20]
sal byte [edi], 1
imul esp, eax, 0xe0698e19
mov gs, word [ecx - 0x20]
mov bl, cl
imul esp, eax, 0xe069cb0d
shr dword [eax], 0x56
loopne 0xf21a11
retf
jbe 0xf21a83
loopne 0xf219e3
imul dword [ecx - 0x20]
int 0x94
push esi
loopne 0xf219f0
sbb ch, byte [ecx - 0x20]
int 0xed
imul esp, eax, 0xe06a3b54
pop ss
push 0x57
loopne 0xf21a08
sub byte [esi - 0x20], dl
jne 0xf219ee
push esi
loopne 0xf21ac0
mov byte [0x2e01e069], al
push 0xffffffffffffffe0
imul esp, eax, 0xe06a2e01
dec ebx
push esi
loopne 0xf21a67
les edx, [esi - 0x20]
shr dword [eax], 0x56
loopne 0xf21a3c
outsb dx, byte [esi]
push 0xffffffffffffffe0
mov bh, 0xf7
imul esp, eax, 0xe056e892
cmp dh, byte [ecx]
call 0x322cfac2
push esi
loopne 0xf21a1b
lodsb al, byte [esi]
std
push 0x56c710e0
push esi
loopne 0xf21a6e
cmp byte [edx - 0x20], ch
in al, dx
sbb dword [edi + 0x6a2c15df], edi
loopne 0xf21acc
cwde
push esi
loopne 0xf21a48
sub byte [esi - 0x20], dl
adc ecx, dword [ecx]
push 0xffffffffffffffe0
invalid
cmp dh, byte [ecx]
push esi
loopne 0xf21a74
sub byte [esi - 0x20], dl
int 0xd
imul esp, eax, 0xe068d972
call 0xf8d2842a
stosd dword es:[edi], eax
push esi
loopne 0xf21ac9
imul esp, eax, 0xe056abf7
imul esp, eax, 0xe056abf7
add ah, al
push esi
loopne 0xf21b1f
loopne 0xf21abf
pop ss
push 0xffffffffffffffe0
cli
xlatb
imul esp, eax, 0xe056ba8f
push edx
lahf
imul esp, eax, 0xe056313a
mov byte ss:[ecx - 0x20], ch
cmc
lahf
imul esp, eax, 0xe069c4df
stc
dec ecx
imul esp, eax, 0xdfbf10e3
cmpsd dword [esi], dword es:[edi]
fsubr dword [ecx - 0x20]
shr dword [eax], 0x56
loopne 0xf21aae
adc dword [esi - 0x20], 0xe06b4715
sal dword [ecx + 0x56], 1
loopne 0xf21b56
ljmp 0xdfbe:0x2c70e06a
mov edx, dword [esi - 0x20]
cmp bh, byte [eax + 0x5b3ce069]
imul esp, eax, 0xe06a84b0
add esp, esi
push esi
loopne 0xf21aea
lodsb al, byte [esi]
mov esi, 0x6bc0efdf
loopne 0xf21b44
or edx, ebp
imul esp, eax, 0xe0699f88
sbb al, 0xcc
ljmp 0xe069:0x9f88e069
push esi
loopne 0xf21acf
dec esp
imul esp, eax, 0xe06a28af
dec esp
imul esp, eax, 0xe06a43a9
mov ah, 0xd6
imul esp, eax, 0xe056fcfd
out dx, eax
push esi
loopne 0xf21bc1
nop
imul esp, eax, 0xe068f554
iretd
loopne 0xf21b98
fist word [esi - 0x20]
sahf
push es
push 0xffffffffffffffe0
add dword [eax + 0x7f46e056], 0xef16e06a
imul esp, eax, 0xe06961cd
jp 0xf21b9c
push edi
loopne 0xf21bea
test dword [edx - 0x20], esp
invalid
or al, 0xc0
push 0xffffffffffffffe0
loope 0xf21b3a
mov byte [0x99bbe062], al
invalid
push esi
loopne 0xf21c0b
push ss
push 0xffffffffffffffe0
call 0xfad27229
adc dword [esi - 0x20], 0x23
dec edi
push 0xffffffffffffffe0
dec esi
std
push esi
loopne 0xf21b92
sbb dword [edx - 0x20], ebp
fisubr word [0x35dbe06a]
push 0xffffffffffffffe0
cmp dh, byte [ecx]
push esi
loopne 0xf21c1c
xchg ebx, eax
push 0xffffffffffffffe0
sahf
and eax, 0x1f9bdfbe
push edi
loopne 0xf21b90
sub byte [esi - 0x20], dl
dec edi
push 0xffffffffffffffe0
cmp dh, byte [ecx]
push esi
loopne 0xf21b9c
xor dword [esi - 0x20], edx
shr dword [eax], 0x56
loopne 0xf21b71
sub byte [esi - 0x20], dl
xchg edx, eax
popfd
push 0xffffffffffffffe0
cli
lodsb al, byte [esi]
imul esp, eax, 0xe069cf97
ljmp 0x6a09:0xeee0572c
push esi
loopne 0xf21c0b
lahf
push 0xffffffffffffffe0
js 0xf21b97
imul esp, eax, 0xe06a4925
pop ss
retf
push 0xffffffffffffffe0
mov ah, 0x78
imul esp, eax, 0xe056e3be
pop esp
mov byte [esi - 0x20], dl
shr dword [eax], 0x56
loopne 0xf21c08
loop 0xf21c9a
loopne 0xf21c6d
xor dword [esi - 0x20], edx
or ecx, dword [ebp + 0x6a]
loopne 0xf21bd7
loopne 0xf21c42
dec ebp
push 0xffffffffffffffe0
pushfd
dec ecx
push 0xffffffffffffffe0
cli
invalid
mov edi, 0x25e056c0
salc
push esi
loopne 0xf21ca0
and eax, 0x55e056d6
frstor dword [edx - 0x20]
test al, 0xcc
imul esp, eax, 0xe0567e9a
cmp dh, byte [ecx]
push esi
loopne 0xf21c97
int3
xor dword [esi - 0x20], edx
cmp al, 0x6c
insb byte es:[edi], dx
push 0xffffffffffffffe0
cmp dh, byte [ecx]
push esi
loopne 0xf21c4e
invalid
loopne 0xf21cd9
movsb byte es:[edi], byte [esi]
push 0xffffffffffffffe0
in al, 0xc1
push 0xffffffffffffffe0
ror byte [eax + 0x6a], cl
loopne 0xf21c20
loopne 0xf21c57
shr dword [edx - 0x20], 0xd2
dec eax
push 0xffffffffffffffe0
movsd dword es:[edi], dword [esi]
mov esi, 0x28c7e06a
push 0xffffffffffffffe0
loopne 0xf21c46
sub byte [edx - 0x20], ch
pop es
sti
push 0x56efa1e0
push esi
loopne 0xf21c35
add eax, 0x17cfe069
push edi
loopne 0xf21ccd
xor dword [esi - 0x20], edx
mov bl, 0x6e
outsb dx, byte [esi]
push 0xffffffffffffffe0
pop esi
hlt
imul esp, eax, 0xe0568c69
loop 0xf21c7d
push 0x69bc43e0
loopne 0xf21d1f
inc ebx
mov esp, 0xb470e069
push esi
mov ah, 0x56
loopne 0xf21c71
lcall 0xe06a, 0xd517e069
shr dword [eax], 0x56
loopne 0xf21c88
dec ebx
push esi
loopne 0xf21c46
add byte [ebx - 0x20], ch
scasd eax, dword es:[edi]
sub ebp, dword [ecx - 0x20]
loopne 0xf21c4f
test byte [edx], dh
push 0xffffffffffffffe0
xor ch, byte [edx - 0x20]
loopne 0xf21cc9
cli
jp 0xf21d3a
loopne 0xf21cca
cwde
push esi
loopne 0xf21cc6
wait
push 0xffffffffffffffe0
iretd
loopne 0xf21caa
lodsb al, byte [esi]
push esi
loopne 0xf21c70
xchg ebp, eax
push esi
loopne 0xf21d23
xchg ebx, eax
push 0xffffffffffffffe0
or ebp, dword [ebx]
push esi
loopne 0xf21c82
loopne 0xf21cf2
sub edx, dword [esi - 0x20]
xchg edi, eax
sub byte [ecx - 0x20], 0xad
jmp 0xd1b9fd5e
imul esp, eax, 0xe06ae9ad
invalid
cmp dh, byte [ecx]
push esi
loopne 0xf21d4d
out dx, al
imul esp, eax, 0xe069afca
lds edi, [edi + 0x69]
loopne 0xf21d48
js 0xf21d5f
loopne 0xf21d45
xor dword [esi - 0x20], edx
sbb byte [ecx], cl
push 0xffffffffffffffe0
shr dword [eax], 0x56
loopne 0xf21d96
test byte [ecx - 0x20], ch
jbe 0xf21ce5
invalid
mov dword [edx - 0x20], ebp
adc esp, dword [esi + edx*2 + 0x699aa7e0]
loopne 0xf21cf6
movsb byte es:[edi], byte [esi]
push esi
loopne 0xf21cce
lcall 0xe06a, 0xa5cbe069
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffe0
lar ebp, word [ecx - 0x20]
lahf
call 0xef2ffd8e
push esi
loopne 0xf21db2
ja 0xf21d94
pop eax
push 0xffffffffffffffe0
cmp dh, byte [ecx]
push esi
loopne 0xf21d2e
pop eax
arpl ax, sp
in al, dx
loopne 0xf21d33
dec esi
push 0xffffffffffffffe0
xchg ebx, eax
je 0xf21db7
loopne 0xf21da0
xor ebp, dword [ebx - 0x20]
div dword [0x28c1e06a]
push esi
loopne 0xf21d9e
cld
push 0xffffffffffffffe0
invalid
mov cl, 0x6a
loopne 0xf21d1a
push 0xffffffffffffffe0
mov bh, 0xe4
push esi
in al, 0x56
loopne 0xf21cec
cwde
imul esp, eax, 0xe069a47a
inc esp
cmpsd dword [esi], dword es:[edi]
push 0xffffffffffffffe0
pop ax
push esi
loopne 0xf21ddb
and dword fs:[edx - 0x20], ebp
and dword [edx - 0x20], ebp
sbb al, 0x66
imul esp, eax, 0xe06a68bb
cmp ch, bl
imul esp, eax, 0xe056313a
enter 0x69e3, 0xffffffffffffffe0
add eax, 0x12dfbef9
push esp
push esi
loopne 0xf21d6f
fadd dword [ecx + ebp*2 + 0x6a8f7be0]
loopne 0xf21d60
test byte [ecx - 0x20], ch
jnp 0xf21d2b
push 0xffffffffffffffe0
shr dword [eax], 0x56
sub byte [esi - 0x20], dl
lodsb al, byte [esi]
push esi
loopne 0xf21d4f
sahf
invalid
out 0x6a, al
imul esp, eax, 0xe0566db7
mov ebx, 0x8d9c0d92
and al, 1
insd dword es:[edi], dx
push esi
loopne 0xf21d76
xchg edx, eax
or eax, 0x24648d9c
add dword [ebp - 0x6a65], ecx
dec dword [ebx + 0x12048dc3]
lea esp, [esp + 1]
lea ebx, [ebx - 0x6b]
mov eax, ebx
lea eax, [edx + edx]
jmp 0xf21e23
outsd dx, dword [esi]
insb byte es:[edi], dx
jmp 0xf21dbe
setl bh
neg cl
xchg bx, ax
lea eax, [edi + 0x31afb8ef]
bswap eax
jmp 0xf21e0c
not eax
inc bh
jl 0xf21e65
mov al, 0x4a
jmp 0xf21e39
lea eax, [ecx - 0x73]
bswap eax
xchg dword [esp], ebx
xchg bx, ax
btc bx, sp
mov ebx, eax
call fcn.00f21df5
xchg bx, ax
jmp 0xf21e69
mov al, 0x4a
xchg bx, ax
dec cl
mov ax, word [esp]
xchg ebx, eax
call fcn.00f21e3d
mov ebx, esi
mov ax, bx
bswap eax
rol cl, 0
sub esp, 0x14
jmp 0xf21eab
setae bl
setge al
mov word [esp + 8], ax
jmp 0xf21ed4
jle 0xf21ec1
lea eax, [ecx + ebp]
xchg word [esp + 0x10], ax
jmp 0xf21e84
lea eax, [ecx + ebp]
xchg word [esp + 0x10], ax
setae bl
setge al
mov word [esp + 8], ax
mov ah, byte [esp + 9]
jmp 0xf21fa8
mov eax, dword [esp]
xchg ah, al
jmp 0xf21f09
lea eax, [ebx*4]
mov bl, 0x1d
mov ebx, 0x4a01eb11
mov ebx, ecx
cmp ax, 0xca7f
jmp 0xf21f48
shl ebx, 2
mov eax, ebp
mov ah, 0xa6
mov eax, dword [esp]
jmp 0xf1db2f
lea esp, [esp + 0x14]
sub cl, 0xe0
lea ebx, [esi - 0x76d8]
jmp 0xf21ef3
jg 0xf21edd
mov eax, dword [esp]
xchg ah, al
jmp 0xf21f09
inc ah
jbe 0xf21f23
ja 0xf21f23