Function at 0x5f208d
Capabilities:
Encode data using xor

Disassembly:
invalid
lcall 0xeac6, 0x1951e62d
jno 0x5f1f71
adc dl, byte [ebx + ecx*4]
hlt
inc edi
adc eax, edx
mov dh, 0x97
pop esi
mov ss, word [edx + 0x51e62d9a]
sbb esi, eax
dec esi
jno 0x5f1f95
adc al, byte [ecx + 0x4dc59767]
out dx, eax
or byte [esi - 0x56673515], dh
imul ecx, dword [ebx - 0x6c70d266], 0xffffff9a
sub eax, 0xce1cb2e6
xor ecx, 0xb36e4008
lahf
mov cl, 0x81
int1
push ds
in eax, 0x71
push edi
mov eax, 0xea8ae62d
push ebx
in eax, dx
xchg edx, eax
xchg edx, eax
pushfd
mov bl, 0xe2
adc al, 0x65
push 0x54
fidivr word [eax + 0x24ef8e8e]
out 0x43, al
loop 0x5f2057
mov cs, word [eax]
add esi, dword [esi - 0x6616bd7f]
mov bl, 0xe2
adc al, 0x70
cmp byte [edx - 0x7519a13d], 0xe1
mov word [edi - 0x19d26583], cs
mov dl, 0x71
int 0x81
int1
or byte [eax + 0x6e], al
xor byte [edx - 0x435369e1], al
imul ecx, dword [ebx - 0x3671d266], 0xffffff80
mov ch, 0x81
push ecx
push ecx
loop 0x5f20a2
mov ebp, ebp
wait
mov ecx, dword [0xb306307c]
lahf
sub eax, 0xa3e78ae6
xchg ecx, eax
wait
sbb bl, byte [edx - 0x24]
or eax, 0xe1cc2187
sbb eax, 0x9a8ae620
lcall 0x8abc, 0x2e5f7afb
lcall 0xe625, 0x697292d
mov bl, byte [edx - 0x65751b44]
sub eax, 0x46b011f3
mov cl, 0x7c
pop es
sti
jp 0x5f20b9
mov esp, 0x292d9a8a
xchg edi, eax
push es
and eax, 0xbc9a8ae6
in al, 0x8a
lcall 0xb146, 0xb011f32d
jl 0x5f2079
mov esp, 0x2d9a8ae4
adc dword [eax + 0x77cb146], esi
inc eax
fdivrp st(1)
mov ds, word [ecx]
and dword [edi - 0x51], 0x7defbb6
scasd eax, dword es:[edi]
mov dh, 0xfb
fiadd word [edi]
inc eax
outsb dx, byte [esi]
repne insb byte es:[edi], dx
wait
stosd dword es:[edi], eax
out dx, al
cli
cdq
stosd dword es:[edi], eax
out dx, al
push edx
loop 0x5f2066
mov ch, ch
wait
mov ecx, dword [ecx + 0x72]
and al, 0xe6
mov bl, byte [edx + 0x19c16756]
movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
jl 0x5f20a5
inc eax
outsb dx, byte [esi]
mov bl, 0x6a
mov eax, 0xe51ef181
jno 0x5f2100
push ds
in eax, 0x71
push edi
sahf
sub eax, 0xfc718ae6
out 0x8a, al
lcall 0x81b6, 0x8b84fc5
xchg edi, eax
xchg edi, eax
invalid
push 0x72
and al, 0xe6
mov bl, byte [edx + 0x9c16756]
movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
jl 0x5f2180
nop
int1
or byte [esi - 0x268d2d05], dh
test cl, dh
or byte [eax - 0x29e11e5a], dh
out 0x8a, al
lcall 0xe62d, 0x9ae5abee
mov bl, byte [ebx]
jbe 0x5f2192
outsb dx, byte [esi]
rcl dword [edx], cl
out 0xe1, al
push ds
out 0x8a, al
lcall 0x8249, 0x2660195d
int1
or byte [0x2d9a8cf4], bh
adc eax, 0x59b69a35
stc
loop 0x5f21a4
fcom qword [ecx + 0x15]
cwde
adc dh, al
or byte [esi + 0x2a1fcde7], dh
and ah, dl
push ds
pop ds
sub ah, byte [edx]
loop 0x5f2178
das
out 0x8a, al
lcall 0x81b6, 0x8db8f5a
dec ebp
loop 0x5f2100
out 0xa, al
dec eax
sub eax, 0x2d945771
out 0x8a, al
adc al, 0x1d
out dx, al
aad 0xda
popal
invalid
mov dh, 8
mov dh, 0x81
sbb byte [ebp - 0x655470d3], bl
sub eax, 0xa89f55e6
arpl word [esi], si
add eax, 0xf44981b6
popfd
sub eax, 0x2d9aab8f
out 0x55, al
lahf
test al, 0x63
stosd dword es:[edi], eax
lcall 0x63a8, 0x9f55e62d
add eax, 0xf44981b6
and al, 0x15
xor edx, dword [ebx]
and esp, esi
mov ch, dl
mov ch, 0x59
jne 0x5f217d
pop ecx
fcom qword [ecx + 0x1d]
in eax, 0x71
push edi
mov ebp, dword [0x98158ae6]
adc dh, al
or byte [esi - 0x61f8c1e7], dh
mov dl, byte [0x8f01298]
mov dh, 0x19
pop es
sahf
lds eax, [ebp - 0x2d]
adc ah, byte [ecx]
push esp
push ds
cmp eax, 0x2a08f182
stosd dword es:[edi], eax
jp 0x5f2155
mov eax, dword [0x2d9a8ac7]
invalid