Function at 0x5c1a6e24
Capabilities:
Encode data using xor

Disassembly:
jmp 0x5c1a6e2e
pushal
call 0x5c1a6e34
pop ebp
sub ebp, 0x10
sub ebp, 0x3a6e24
mov al, byte [esp + 0x28]
cmp al, 1
je 0x5c1a6e58
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x5c1a6e61
mov eax, 0x3a6e24
add eax, ebp
add eax, 0x63
mov ecx, 0x603
add eax, dword [esi]
add byte [eax], al
mov edx, 0x371cc3fa
xor byte [eax], dl
inc eax
dec ecx
jne 0x5c1a6e78
jmp 0x5c1a6e8b
jno 0x5c1a6ec4
jno 0x5c1a6f02
invalid
idiv dl
cli
cli
stc
aas
stosb byte es:[edi], al
stosb byte es:[edi], al
xchg edx, eax
inc esi
xor esp, 0x89c92fa
sar edx, 1
sti
salc
ficom word [edx - 0x50a65713]
scasd eax, dword es:[edi]
adc bh, bh
cli
cli
cli
adc ecx, esp
cli
cli
cli
ja 0x5c1a6e6f
fiadd word [esi]
jae 0x5c1a6eab
fidiv word [edi - 0x6a]
fdivp st(2)
jno 0x5c1a6f5b
cli
cli
cli
jno 0x5c1a6f51
idiv dl
cli
cli
jno 0x5c1a6f5f
ljmp 0xf813:0x3bfafafa
cmp dh, dh
cli
idiv dl
jno 0x5c1a6f7d
fdivp st(6)
cli
cli
cli
xchg edx, eax
inc esi
xor esp, 0x89c92fa
sar edx, 1
cli
sti
salc
fidiv word [edi - 0x62]
fiadd word [esi]
jae 0x5c1a6f15
ficom word [edx]
invalid
cli
cli
cli
leave
xor ecx, ecx
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
cli
cli
cmc
jb 0x5c1a6f03
cli
cli
cli
pushfd
jno 0x5c1a6f3d
ret
cmc
jle 0x5c1a6f3e
cli
cli
cli
jp 0x5c1a6f64
adc esi, ebp
cmc
jle 0x5c1a6f52
cli
cli
cli
pushfd
jnp 0x5c1a6f6e
add eax, 0xef7ef5df
fcompi st(5)
jle 0x5c1a6f61
cli
cli
cli
mov ebx, 0x5053613
add eax, 0xfbc3b6d3
jns 0x5c1a6fbc
ret
invalid
cmp eax, 0xfafafafb
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x5c1a6fc8
invalid
cli
cli
cli
jo 0x5c1a6fba
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x5c1a6fdb
invalid
cli
cli
cli
jo 0x5c1a6fcd
mov esp, 0x79f528e8
nop
call 0xec94650f
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x5c1a6ff0
invalid
cli
cli
cli
jo 0x5c1a6fe2
in al, dx
mov esp, 0x79f528e8
sar bl, 1
cli
cli
clc
sub ch, dh
jg 0x5c1a7003
invalid
cli
cli
cli
jo 0x5c1a6ff5
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x5c1a7012
invalid
cli
cli
cli
jo 0x5c1a7004
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x5c1a7021
invalid
cli
cli
cli
jo 0x5c1a7013
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x5c1a7030
invalid
cli
cli
cli
jo 0x5c1a7022
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x5c1a703a
cli
cli
cli
jno 0x5c1a7068
shl dword [edx], 1
jo 0x5c1a7040
stc
jb 0x5c1a7046
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x5c1a705d
invalid
cli
cli
cli
jo 0x5c1a704f
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x5c1a706c
invalid
cli
cli
cli
jo 0x5c1a705e
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x5c1a7053
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x5c1a7091
invalid
cli
cli
cli
jo 0x5c1a7083
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x5c1a70a0
invalid
cli
cli
cli
jo 0x5c1a7092
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 0x5c1a70be
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x5c1a70ce
invalid
cli
cli
cli
jo 0x5c1a70c0
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x5c1a70dd
invalid
cli
cli
cli
jo 0x5c1a70cf
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x5c1a7117
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x5c1a7143
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x5c1a712c
ror dword [edx], 1
or dword [esi - 0x5c], ebx
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x5c1a7114
cli
cli
cli
jnp 0x5c1a7164
clc
cli
cli
cli
jno 0x5c1a7151
lodsb al, byte [esi]
jno 0x5c1a714f
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]
mov dword [eax - 0x782e58fb], eax
add eax, 0x87d1a705
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
bnd jno 0x5c1a7194
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x5c1a717a
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
jno 0x5c1a7127
fidiv word [edi - 0x62]
fdivp st(6)
jno 0x5c1a7136
fidiv word [edi - 0x62]
fdivp st(6)
adc edi, esi
cli
cli
cli
invalid
cli
stc
aas
jnp 0x5c1a71b9
cmp cl, 0xfa
cli
inc ebx
adc al, 0xf8
clc
cli
cli
inc eax
int1
push eax
invalid
add eax, 0xfe130505
cli
cli
cli
aas
xchg ebx, eax
dec ecx
jno 0x5c1a7217
invalid
int1
int1
int1
fisubr dword [ecx]
jbe 0x5c1a71cb
jp 0x5c1a714d
int1
jbe 0x5c1a71d0
jp 0x5c1a7185
cmc
jo 0x5c1a71d5
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x5c1a720e
stc
int1
int1
int1
jo 0x5c1a71f6
stc
int1
int1
int1
jo 0x5c1a71ec
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x5c1a71e7
xor byte [ecx], bl
std
jb 0x5c1a7207
invalid
adc dword [esi], ecx
invalid
invalid
push cs
push cs
push cs
sbb ch, dh
int1
int1
int1
adc eax, dword [ecx - 0x2ab64674]
lahf
retf