Function at 0x1005c030
Capabilities:
Encode data using xor

Disassembly:
push es
cmpsd dword [esi], dword es:[edi]
pop ebx
xchg edi, eax
aam 0x94
mov al, byte [0x5dd57f2d]
stc
aas
mov bh, 0xc3
lodsd eax, dword [esi]
xor byte [edi - 0x7e699933], al
lahf
mov ah, 0x3b
jmp 0x1005c08e
inc edx
inc esi
push ecx
and eax, 0x3276f8c5
sbb edi, dword [ebx]
mov al, byte [0xce7aae41]
ficom dword [edi + 0x5cfd1535]
pop ecx
xchg edi, eax
xor eax, 0x595cfd15
sal byte [ebx - 0x19490199], 1
push ds
outsb dx, byte [esi]
je 0x1005c09e
nop
fisub dword [edx + 0x27]
mov eax, 0xbd65ce8b
mov dl, 0xaa
push cs
rcr dl, cl
in eax, 0xaf
xor eax, 0x5f737e7
lahf
jge 0x1005c0d1
cmp al, 0x29
mov ebx, 0x66431f13
mov ebx, 0x3ecc3496
pushal
pushal
xor ecx, dword [edx]
sub edx, dword [ebp + 0x48]
or bh, dh
add edi, ebx
test byte [ebp - 0x8d1506e], 0x81
cmp eax, 0x47c970f8
js 0x1005c138
out dx, al
jne 0x1005c0d5
int 0x85
dec esi
loop 0x1005c09d
and dword [ecx - 0x72], ecx
stosd dword es:[edi], eax
push 0xd5f89886
xor eax, esi
lcall 0xee82, 0xdaf7ea39
ljmp 0x6987
ret 0x16
adc edx, dword [ebx + 0x2d3ad9a1]
mov dword [0xc91a91c8], eax
stosd dword es:[edi], eax
stc
mov bl, 0xea
popfd
test al, 0xf3
xor dword fs:[ebx - 0x28048613], esi
shl dword [ebp - 0x7e], 1
push 0x5ca827b3
mov bh, 0x1a
enter 0xffffffffffff918e, 0xffffffffffffffe1
jae 0x1005c15b
xchg edx, eax
sub eax, dword [ecx + 0x57]
loop 0x1005c15e
and eax, 0x6b92912
retf 0xc27b
adc ch, byte [ecx]
mov ecx, 0xc27bca06
in al, 0xfc
out 0x8a, al
mov dl, 0x6b
loopne 0x1005c15a
jns 0x1005c192
imul esp, dword [ecx + 0x62], 0xffffffae
cmpsd dword [esi], dword es:[edi]
imul esp, edx, 0x491b41fb
loopne 0x1005c146
add edx, dword [edi + ecx*4 - 0x3d496650]
mov al, 0x99
cdq
mov dh, 0xc2
sbb eax, 0xafef65b
je 0x1005c18e
push ecx
ljmp 0x2fc3
sub byte [0xe8ba4ac8], dl
jns 0x1005c1d7
mov edx, 0xc74179e8
sbb edi, dword [eax]
mov edi, 0x84aed043
scasb al, byte es:[edi]
sub al, 0x95
lea edi, [edx]
mov cl, 0x9d
inc esp
inc ebx
push ecx
sbb al, 0x38
ret 0xace4
invalid
mov dl, 0x58
add dword [edi + edi*4], edx
mov edx, 0xf246b38f
push ecx
mov esp, 0xdd27a40d
int 0x6e
mov byte [0x85a0dbaa], al
mov byte [ebp + 0x3e9ab9ce], 0xd6
sbb eax, dword [esi]
test esi, eax
test esi, ecx
mov ecx, 0x1bd63e9a
push es
into
les ebp, [eax + 0x15]
and eax, 0x5d458147
sti
ja 0x1005c24c
add eax, 0x8dee4426
sub eax, 0xb4e8cbe7
test eax, edx
mov ch, 0xcd
cmp eax, 0xc7dec174
out dx, al
sub al, 0x15
pop ds
imul ebp, dword [edi - 0x5047a082], 0x356b52d2
add byte [ecx - 0x7e], 0x7e
scasd eax, dword es:[edi]
rcl byte [edx + 0x6b], cl
xor eax, 0x7e824180
dec edx
cmc
nop
lodsd eax, dword [esi]
push esp
jb 0x1005c21f
dec ebx
invalid
wait
cwde
sal byte [ecx], 0x98
inc ebx
mov esp, 0xf5013326
push ebx
dec esi
jle 0x1005c1ed
push es
push ebx
loope 0x1005c229
xchg esi, esp
fcompp
pop edx
cmp byte [edx], al
push esi
inc ecx
xchg ecx, eax
sti
jle 0x1005c233
mov cl, 0x91
sbb al, 0x84
sti
mov bl, 0x57
cmpsd dword [esi], dword es:[edi]
pop ecx
xor dword [ecx], 0xffffffe7
xor eax, 0x92b6325c
int 0xe0
pushal
into
aaa
xor ch, cl
xchg ebx, eax
call 0x87dba682
mov bl, 0xcc
shl byte [ebp + 0x632920a4], cl
lock sub byte [ebx - 0x42c92a6], 0x92
xlatb
mov eax, 0x78fbe498
scasb al, byte es:[edi]
pop ebp
pop dword [ebx - 0x1f713707]
mov fs, eax
adc eax, 0x91bd034f
rcl byte [ecx], 0xd2
feni8087_nop
salc
insb byte es:[edi], dx
fnstenv [ecx + 0xe]
pushal
xlatb
sub eax, 0x445c39c4
add dword [ecx - 0x321f13c6], edx
xor eax, 0x14b6b720
dec ecx
aam 0xd
cmp eax, 0xac6e7cee
pushal
cmp al, 0x1f
push es
jbe 0x1005c326
and esi, edi
push esi
dec edi
loopne 0x1005c290
sbb dword [esi + 0x7e], edi
mov eax, ecx
pop ss
fcom dword [eax + ebp]
pop esi
cmc
out 0xe1, eax
mov bh, 0xd0
xchg esp, eax
inc ecx
add esp, eax
int 0xce
into
int 0x9a
push ebp
dec esp
mov edi, 0xd30d19d9
aam 0xd2
das
out dx, eax
loopne 0x1005c2db
sub edi, 0x4b
cwde
scasb al, byte es:[edi]
mov esp, 0x6520c5dd
ljmp 0xb59d
add ecx, dword [edx + ecx - 0x45b2bce9]
stosb byte es:[edi], al
push eax
dec eax
aad 0x12
rcr ecx, cl
add eax, dword [0x9860ff06]
add byte [edx], bl
enter 0x12b7, 0x7d
sar dword [ebp - 0x7af56dbc], 1
xchg ebx, eax
int3