Function at 0x7dfb5c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7dfb66
pushal
call 0x7dfb6c
pop ebp
sub ebp, 0x10
sub ebp, 0x3dfb5c
jmp 0x7dfb82
mov eax, 0x3dfb5c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b8
mov edx, 0xf18dfef8
xor byte [eax], dl
inc eax
dec ecx
jne 0x7dfb99
jmp 0x7dfbac
jae 0x7dfbe3
jae 0x7dfc21
invalid
aam 0xdc
nop
jne 0x7dfc55
jno 0x7dfbdf
cli
not dword [eax]
std
clc
clc
clc
adc eax, edx
clc
clc
clc
lodsd eax, dword [esi]
jae 0x7dfc07
jae 0x7dfc72
invalid
cli
leave
cli
jnp 0x7dfc46
cld
mov cl, 0xf7
jge 0x7dfc1d
pop es
pop es
pop es
movsd dword es:[edi], dword [esi]
cmp dh, ah
clc
jae 0x7dfc8e
fdiv st(4), st(0)
clc
clc
clc
nop
or byte [eax - 0x6e6f070a], dl
nop
idiv al
nop
xchg ecx, eax
push 0xffffffffffffffd7
clc
stc
aam 0xdc
test eax, 0xf8f8fd10
clc
adc ebx, ecx
cli
clc
clc
lodsd eax, dword [esi]
lodsb al, byte [esi]
movsd dword es:[edi], dword [esi]
pop es
invalid
adc byte [esi + 0x73f8f8f8], bl
inc ebp
invalid
mov dh, 0xf8
clc
clc
div dword [eax - 0x50]
clc
mov al, 0xf8
clc
clc
sahf
jae 0x7dfc46
sar dword [eax + 3], 0x10
idiv dword [edx - 8]
clc
clc
js 0x7dfc71
adc edi, esi
jl 0x7dfc5b
jmp 0x9f76f56e
clc
clc
clc
sahf
jns 0x7dfc7b
pop es
invalid
jl 0x7dfc6a
clc
clc
clc
mov ecx, 0x7073411
pop es
sal dword [ecx + eax*8 - 0x2c68407], 1
jnp 0x7dfc9f
adc ah, bh
cld
adc dword [ebp + 7], eax
pop es
pop es
shr dword [ecx + eax*8 - 0x1c68406], 1
jnp 0x7dfcb0
cld
jnp 0x7dfcb1
std
adc dword [ebx + 7], edx
pop es
pop es
movsd dword es:[edi], dword [esi]
cmp dh, ah
clc
lodsd eax, dword [esi]
jae 0x7dfcc2
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
lodsd eax, dword [esi]
jae 0x7dfc40
hlt
jo 0x7dfcc3
invalid
jns 0x7dfd05
stc
clc
clc
clc
inc ebx
cli
clc
clc
clc
cli
sub dh, bh
jge 0x7dfcd1
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfcc7
mov esi, 0x7bf72aea
and byte [edi], al
pop es
pop es
cli
sub dh, bh
jge 0x7dfce4
ljmp 0x707:0x207bf72a
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfcda
mov esi, 0x7bf72aea
xchg edx, eax
clc
clc
clc
retf
ljmp 0xf8f9:0xd27bf72a
jnp 0x7dfcd9
stc
clc
clc
cli
sub dh, bh
jge 0x7dfd0c
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd02
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x7dfd1b
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd11
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x7dfd2a
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd20
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x7dfd39
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd2f
mov esi, 0x38eb2aea
idiv dword [esi + edi*8 - 8]
clc
clc
jae 0x7dfd75
daa
shl dword [eax], cl
jb 0x7dfd4d
jo 0x7dfd53
invalid
mov edi, 0xf8f8fa43
clc
adc dword [eax + 0x40070707], ecx
pop es
pop es
pop es
inc eax
stc
clc
clc
clc
cli
sub dh, bh
jge 0x7dfd66
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd5c
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0x7dfd75
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd6b
mov esi, 0x7af72aea
pop es
pop es
pop es
sar dword [ebx], cl
inc ebx
stc
clc
clc
clc
idiv dword [ebp - 0x34]
clc
clc
clc
inc ecx
stc
clc
clc
clc
cli
sub dh, bh
jge 0x7dfd9a
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd90
mov esi, 0x31eb2aea
cli
sub dh, bh
jge 0x7dfda9
idiv dword [ebp - 3]
clc
clc
clc
jb 0x7dfd9f
mov esi, 0x7af72aea
pop es
pop es
pop es
scasb al, byte es:[edi]
jae 0x7dfdcc
ror dword [0x11a65c0b], cl
invalid
invalid