Function at 0x41cd70
Capabilities:
Encode data using xor

Disassembly:
ja 0x41cc8e
outsd dx, dword [esi]
cmpsd dword [esi], dword es:[edi]
inc esp
or al, byte [ecx]
xchg ebx, eax
xor byte [eax - 0x45], bh
and al, 0x93
rcr byte [eax + ebp*2], cl
jb 0x41cc7f
in al, dx
sub edx, dword [ebx]
jmp 0x72067761
sbb eax, 0x3eb495d9
and cl, bl
sub byte [0xb91ed189], ch
sub eax, 0xb91ed189
mov word [eax], es
loop 0x41cc96
push es
pop edx
adc al, 0x4c
jnp 0x41ccb7
insd dword es:[edi], dx
lodsd eax, dword [esi]
pop edx
test eax, 0xddf627e
loop 0x41cc6e
or edi, 0x4d12729a
dec ebp
loope 0x41cc6c
mov ah, 0xc1
pop esp
and al, 0x96
sbb al, 0xa8
test byte [edx - 0x685fe614], bl
leave
jbe 0x41ccd3
rcr dword [esp - 0x6a], 0x1c
test al, 0x84
lcall 0x76c9, 0x97a019ec
or al, 0x4f
dec edi
mov eax, dword [0x3696e995]
and eax, 0x8ec95399
jno 0x41cd1e
dec edx
das
dec ecx
pop edx
clc
enter 0x5a7, 0xffffffffffffffde
adc cl, byte [edi + 0x7d1bc8f8]
xchg edi, eax
push esp
sbb eax, 0xaf1892d8
pop ecx
movsb byte es:[edi], byte [esi]
sbb byte [edx - 0x21f444e7], dl
xor ch, cl
or al, byte [ecx + 0x4c584ac7]
pop ss
add byte [edx + edx - 0x4e], ch
and bh, 0x22
push es
push esp
and al, 0x30
xor byte [ebp - 0x54], dh
xor byte [eax], dh
jne 0x41ccb5
add dword [esp + esi*2], ebx
add bh, byte [ecx]
je 0x41cd19
dec esp
mov byte [0x30dac71c], al
mov ch, 0x43
pop ecx
invalid
test eax, 0xdca1b342
imul edx, ebp, 0x7b
pushfd
sub esp, dword [ecx - 0x55a59459]
dec ecx
in eax, 0x8d
stosd dword es:[edi], eax
aad 0x7b
and byte [edi + 0x58], dh
adc eax, 0xd13e27d3
push esp
adc byte [edi - 0x4b], bh
jp 0x41cdb0
inc esp
jo 0x41cd3f
cmp dword [0xa51a4ee7], 0x4074daeb
dec esi
sbb ah, byte [ebp + 0x4074daeb]
scasb al, byte es:[edi]
pushal
pop ss
std
popal
sub dword [ecx], 0x5f
lodsd eax, dword [esi]
ficomp word [ebx]
adc esi, eax
mov al, 0x2f
xchg ebp, eax
jnp 0x41cd05
cmp byte [ecx + 0x7ab57f9c], cl
lahf
adc dword [ecx - 0x1f], ebx
mov bh, 0xcb
xlatb
idiv byte [ecx + 0x2d64e8a1]
call 0x3dafad9
stosd dword es:[edi], eax
jne 0x41cd9b
adc al, 0xf9
call 0x3dafad9
stosd dword es:[edi], eax
jne 0x41cd9b
adc al, 0xf9
scasb al, byte es:[edi]
mov dl, 0x98
mov dh, 0xb6
jno 0x41cd41
imul byte [ebx + 0x52287bd5]
pop esp
popal
lahf
popfd
sub al, 0xd9
ret 0x1e57
sbb al, 0x3a
xchg esi, eax
loopne 0x41cd47
stosb byte es:[edi], al
and al, 0x99
mov dword [0x9cdc1134], eax
wait
fldcw word [ebx + 0x6d4b7bd5]
xor al, 0x11
fcomp qword [ebx + ebx*4 + 0x7bd5abd9]
dec ebx
insd dword es:[edi], dx
dec esp
sbb dl, byte ss:[eax]
mov bl, 0xeb
and byte [esi], cl
fnsave dword [esi]
adc byte [ebx], dl
push eax
aaa
test esi, esi
mov al, byte [0x9303f58b]
sbb al, 0x3c
dec ecx
cli
test al, 0x5a
mov ebp, 0x7f4802b7
push 0x382f780e
or ch, dh
inc edx
call 0x53d13723
xchg dword [edi - 0x45], ecx
add esi, dword [eax - 0x1e]
dec esi
mov byte [0xc9232dbb], al
and ecx, ecx
dec ecx
mov ebx, dword [edi - 0x3f709f5d]
push ss
mov eax, dword [0xc015d8f0]
or eax, 0xbddf88e7
movsd dword es:[edi], dword [esi]
aam 0x7b
adc esi, dword [ebx - 0x7e]
je 0x41cda4
push edi
salc
and ecx, dword [esi]
adc byte [ecx - 0xbd5a4c5], 0xb7
test byte [edx - 0x4e332fc], dl
and dword [esp + ebp], ebx
sar dword [edx - 0x33], 0x32
push cs
jp 0x41cde6
xor cl, byte [esi]
jecxz 0x41ce17
int1
pop esi
sub byte [edx], bl
mov cs, word [ebp + 0x22]
dec edi
retf