Function at 0x66d69ff0
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
loopne 0x66d69e98
salc
loopne 0x66d69e0a
in eax, 0xad
add byte [eax], al
add ah, ch
jle 0x66d69e29
jo 0x66d69e24
mov eax, 0xb8ce5066
push 0xb80c
add byte [edx], bh
add byte [edx], bh
xchg ebp, eax
inc ax
cmp edx, dword [ebp + 0x66]
add al, bh
jle 0x66d69e45
nop
or byte [ebp - 0x42f73f9a], bh
loopne 0x66d69e82
mov ebp, 0xb4117066
mov al, byte [0xc066b40e]
or eax, 0xe1066b4
mov ah, 0x66
mov ah, 0x66
ror byte [0xe1066b4], 0xb4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x7f
salc
call fcn.66d656a2
loopne 0x66d69efa
loopne 0x66d69efa
mov bl, 0x66
call 0x4f3d56ac
or edi, dword [eax - 0x47f4179a]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0x7f
salc
jo 0x66d69e4d
mov bl, 0x66
loopne 0x66d69f1e
mov bl, 0x66
pushal
xchg edx, eax
mov bl, 0x66
and byte [edi - 0x645f994d], 0xb3
loopne 0x66d69e60
mov bl, 0x66
adc byte [ebx + 0x66b3], dl
add byte [eax], al
sbb byte [edi - 0x2a], bh
rcl ah, 0xb8
xor ah, dl
mov eax, 0xb8d0b066
adc byte [ebx], cl
mov ebp, 0x66
add byte [edi + edi*2], ah
salc
nop
or edi, dword [ebp - 0x42f43f9a]
loopne 0x66d69f09
mov ebp, 0xbd0be066
nop
and eax, 0x1e5066b4
mov ebp, 0xb4259066
push ax
push ds
mov ah, 0x66
jo 0x66d69edf
aad 0xb8
push ax
aad 0xb8
mov eax, 0xb8d55066
add byte [eax], al
add byte [eax], al
xor byte [edi - 0x2a], bh
add byte [eax - 0x52], ah
pushaw
pushal
scasb al, byte es:[edi]
add byte [eax], al
add byte [eax], al
cmp al, 0x7f
add byte [eax], al
add byte [edi + edi*2], bh
salc
nop
adc dword [ebp - 0x42ee3f9a], edi
rcl byte [ecx]
mov ebp, 0xb3f4b066
add dl, dh
mov al, 0xf4
mov bl, 0x66
add dl, dh
mov bl, 0x66
nop
int1
mov bl, 0x66
loopne 0x66d69f33
mov bl, 0x66
add byte [eax], al
add byte [eax], al
dec eax
jg 0x66d69f21
add byte [eax], al
add byte [eax + 0x7f], cl
salc
loopne 0x66d69f5f
mov ebp, 0xbd121066
and byte [edx], dl
mov ebp, 0xb4213066
pushaw
sbb al, 0xb4
pushaw
loopne 0x66d69f1b
inc ax
loopne 0x66d69f1f
add byte [eax], al
add byte [eax], al
push esp
jg 0x66d69f45
and byte [eax - 0x4fbf9949], dh
mov bh, 0x66
nop
mov al, 0xb7
push ax
mov byte cs:[0xa22ea066], al
or byte [edx + 0x504066b0], 0xb0
xor byte [eax - 0x50], dl
xor byte [eax - 0x50], dl
xor byte [eax - 0x50], dl
push ax
push eax
mov al, 0x66
push eax
push eax
mov al, 0x66
and byte [ecx], dl
mov byte [0xa2886066], al
shr byte [edx], 1
mov byte [0xa22f0066], al
jo 0x66d69fd5
mov byte [0xa22fe066], al
adc byte [edi], ch
mov byte [0xa28c8066], al
mov al, byte [0x2066a28c]
lea esp, [edx - 0x5d54ef9a]
pushaw
mov bl, 0xa2
pushaw
mov bl, 0xa2
pushaw
and dword [edx - 0x5dcdef9a], esp
shl byte [0x118066a2], 1
mov byte [0xa223c066], al
add byte [edx], dl
mov byte [0xa2123066], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
jg 0x66d69fcd
add dh, bh
mov bh, 0x66
and dh, bh
mov bh, 0x66
jo 0x66d6a000
mov bh, 0x66
pushal
dec ecx
mov ch, 0x66
jo 0x66d6a053
mov ch, 0x66
mov al, byte [0x4066b549]
dec ecx
mov ch, 0x66
inc eax
push eax
mov al, 0x66
xor byte [eax - 0x50], dl
xor byte [eax - 0x50], dl
xor byte [eax - 0x50], dl
push ax
push eax
mov al, 0x66
push eax
push eax
mov al, 0x66
nop
dec ecx
mov ch, 0x66
nop
dec ecx
mov ch, 0x66
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
jg 0x66d6a00d
nop
dec edi
mov bl, 0x66
loopne 0x66d6a09e
mov bl, 0x66
push eax
dec edi
mov bl, 0x66
mov al, byte [0xd066b352]
dec edi
mov bl, 0x66
pushal
dec edi
mov bl, 0x66
jo 0x66d6a0a1
dec edi
mov bl, 0x66
add byte [eax], al
add byte [eax], al
cmp byte [edi - 0x2a], 0x66
call 0x4f3d586c
invalid
invalid
invalid