Function at 0x2160500
Capabilities:
Encode data using xor

Disassembly:
jmp 0x216050a
pushal
call 0x2160510
pop ebp
sub ebp, 0x10
sub ebp, 0x1d60500
jmp 0x2160526
add byte [ecx - 0x29faff13], al
add ecx, ebp
add al, 0
add byte [eax], al
cmp al, 0x78
or esi, dword [eax - 0x48]
add byte [0xc50301d6], al
mov eax, 0x1d60500
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e3
mov edx, 0xb801c9fa
leave
add dword [eax + 0x49401030], edi
xor byte [eax], dl
inc eax
dec ecx
jne 0x216053d
jmp 0x2160550
jno 0x2160589
jno 0x21605c7
invalid
cli
cli
cli
or eax, 0x7132f918
jnp 0x2160567
cli
cli
cli
stc
aas
ja 0x2160516
fiadd word [esi]
jae 0x216057a
fisubr word [edx - 0x3879a16e]
cli
xchg edx, eax
mov al, byte [0xfbfb6272]
salc
ficom word [edx - 0x7890f3e5]
adc bh, bh
cli
cli
cli
adc ecx, esi
cli
cli
cli
ja 0x216053a
fiadd word [esi]
jae 0x2160576
fidiv word [ecx + 0x16]
jno 0x2160624
cli
cli
cli
jno 0x216061a
idiv dl
cli
cli
jno 0x2160628
ljmp 0xf813:0x3bfafafa
ja 0x2160567
fdivp st(6)
cmp dh, dh
cli
jno 0x2160646
fdivp st(6)
cli
cli
cli
xchg edx, eax
pop esi
xchg bh, al
cli
xchg edx, eax
mov al, byte [0xfbfb6272]
sti
sti
salc
fidiv word [edi - 0x62]
fiadd word [esi]
jae 0x21605de
ficom word [edx]
invalid
int1
leave
xor edi, dword [ebx + 8]
out dx, eax
xchg esi, eax
sbb eax, 0xef087b5d
or bh, ch
xchg esi, eax
sbb eax, 0x7928c95d
adc bh, bh
mov dl, 0xf5
jle 0x21605e6
pop ebp
leave
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
cli
cli
cli
cmc
jb 0x21605ea
cli
cli
cli
pushfd
jno 0x2160624
ret
cli
cli
jp 0x216064b
adc esi, ebp
cmc
jle 0x2160639
cli
cli
cli
pushfd
jnp 0x2160655
add eax, 0xef7ef5df
fcompi st(5)
jle 0x2160648
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x21606a3
invalid
cli
jb 0x21606a3
jnp 0x21606e5
cmp eax, 0xfafafafb
sti
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x21606b5
invalid
cli
cli
cli
jo 0x21606a7
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x21606c8
invalid
cli
cli
cli
jo 0x21606ba
mov esp, 0x79f528e8
nop
call 0x928ffbfc
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x21606dd
invalid
cli
cli
cli
jo 0x21606cf
in al, dx
mov esp, 0x79f528e8
sar bl, 1
sub ch, dh
jns 0x21606b9
sti
cli
cli
clc
sub ch, dh
jg 0x21606f0
invalid
cli
cli
cli
jo 0x21606e2
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x21606ff
invalid
cli
cli
cli
jo 0x21606f1
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x216070e
invalid
cli
cli
cli
jo 0x2160700
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x216071d
invalid
cli
cli
cli
jo 0x216070f
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x2160727
cli
cli
cli
jno 0x2160755
shl dword [edx], 1
jo 0x216072d
stc
jb 0x2160733
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x216074a
invalid
cli
cli
cli
jo 0x216073c
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x2160759
invalid
cli
cli
cli
jo 0x216074b
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x2160740
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x216077e
invalid
cli
cli
cli
jo 0x2160770
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x216078d
invalid
cli
cli
cli
jo 0x216077f
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x21607ab
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x21607bb
invalid
cli
cli
cli
jo 0x21607ad
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x21607ca
invalid
cli
cli
cli
jo 0x21607bc
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x2160804
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x2160830
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x2160819
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x2160801
cli
cli
cli
jnp 0x2160851
clc
cli
cli
cli
jno 0x216083e
lodsb al, byte [esi]
jno 0x216083c
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x2160881
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x2160867
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
adc edi, esi
cli
cli
cli
clts
push edi
sub eax, dword [edx - 6]
jmp [ebx + edi*8]
cli
cli
inc eax
int1
push edx
pushal
int3
jbe 0x2160892
jbe 0x216088b
jp 0x216080d
int 0x76
push es
jp 0x21608d9
dec ebp
invalid
invalid
invalid