Function at 0xdd5758
Capabilities:
Encode data using xor

Disassembly:
ror byte [eax - 0x68b41c], 0x3f
dec ebx
jmp 0xdd5762
pushal
call 0xdd5768
pop ebp
sub ebp, 0x10
sub ebp, 0x9d5758
jmp 0xdd577e
add byte [eax], al
mov esp, 0xb8ad6f3d
pop eax
push edi
popfd
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5aa], bh
mov eax, 0x9d5758
add eax, ebp
add eax, 0x4c
mov ecx, 0x5aa
add eax, 0x7aba0000
adc ebx, dword [ecx + edi]
mov edx, 0x391c137a
xor byte [eax], dl
inc eax
dec ecx
jne 0xdd5795
jmp 0xdd57a8
int1
mov bh, 0xf1
inc esi
inc esi
jp 0xdd5829
jp 0xdd57ac
mov ebx, 0x7a7a7a82
jns 0xdd576f
ret 0x7a70
jp 0xdd583b
jp 0xdd5750
cwde
jns 0xdd5778
int1
sti
jbe 0xdd5844
jp 0xdd5846
jns 0xdd578d
sub ch, byte [edx]
adc bl, dl
lahf
jp 0xdd57e8
sub dl, byte [edx]
ficomp dword [edi - 0x3ded859b]
or eax, dword [edi]
jp 0xdd5856
ret 0x70b
push esi
pop esi
adc ch, ch
test dword [ebp + 0x31], eax
xchg edx, eax
jg 0xdd585f
jp 0xdd5861
xchg ebx, eax
push edx
jp 0xdd5865
jp 0xdd581c
int1
xchg esi, eax
int1
push dword [edx + 0x7a]
jp 0xdd586f
int1
out dx, eax
jbe 0xdd5873
jp 0xdd5875
int1
imul dword [edx + 0x7a]
jp 0xdd587b
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp - 0x47d87a7b]
jbe 0xdd588e
int1
neg byte [esi + 0x7e]
jp 0xdd5894
jp 0xdd582e
ficomp dword [edi - 0x3ded859b]
or eax, dword [edi]
jp 0xdd58a1
push esi
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
xchg edx, eax
jg 0xdd58a6
jp 0xdd58a8
xchg ebx, eax
inc ebx
js 0xdd58ac
jp 0xdd5863
das
int1
xchg esi, eax
test dword [edi], ecx
jbe 0xdd57bf
invalid
jb 0xdd57cf
push ss
jp 0xdd58ba
jp 0xdd5833
invalid
jp 0xdd58c0
jp 0xdd5891
mov bl, 0x49
dec ecx
test al, 0xf9
xchg edx, eax
jg 0xdd5881
jne 0xdd584f
xor al, 0x7a
jp 0xdd58cf
jne 0xdd5849
xor bh, byte [edx + 0x7a]
xor bh, byte [edx + 0x7a]
jp 0xdd5878
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
xchg edx, eax
jne 0xdd5862
invalid
pushal
jp 0xdd58e1
jp 0xdd5863
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0xdd586b
imul edi, dword [edx + 0x7a], 0x7a
jp 0xdd58eb
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
pop edi
jne 0xdd5876
outsd dx, dword [esi]
jp 0xdd58f5
jp 0xdd58b8
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
jnp 0xdd5880
mov ebx, 0x7e92f97f
xchg ebx, eax
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0xdd5892
test dword [ebp + 0x432e5385], eax
test dword [ebp + 0x78432e53], eax
push ebx
inc ebx
js 0xdd588f
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0xdd5895
xchg edx, eax
jg 0xdd5832
rol dword [ebp + 0x56f18585], 1
pop esi
test dword [ebp - 0x8a1a90f], eax
push ds
neg dword [esi]
pop esi
jle 0xdd5863
jbe 0xdd5927
jp 0xdd58dd
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0xdd5840
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jnp 0xdd593c
jp 0xdd593e
bnd jge 0xdd58c2
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0xdd594a
jp 0xdd594b
js 0xdd587b
test al, 0x75
jne 0xdd58d4
invalid
jg 0xdd5951
jp 0xdd5953
invalid
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
test dword [ebp + 0x75a87885], eax
invalid
jp 0xdd58dd
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0xdd5941
jp 0xdd5971
dec ecx
mov edx, 0xff75a878
jg 0xdd5979
jp 0xdd597b
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0xdd59aa
jp 0xdd59ac
invalid
invalid
jp 0xdd59ba
jp 0xdd5932
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0xdd59c6
jp 0xdd59c7
jp 0xdd59c8
jp 0xdd5940
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0xdd5947
jge 0xdd5994
sar dword [eax + 0x7a], 0x7a
jp 0xdd59d5
jp 0xdd58f0
or al, byte [ebp + 0x7bc28585]
jp 0xdd59df
jp 0xdd59df
test al, 0x75
invalid
push 0x78ba69a8
test al, 0x75
invalid
jg 0xdd59f5
jp 0xdd59f7
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0xdd5a07
jp 0xdd5a09
jne 0xdd5990
dec dword [esi + 0x7a]
jp 0xdd5a0f
dec esi
jp 0xdd5a0e
jp 0xdd5959
ret
jnp 0xdd5a12
jp 0xdd5a14
js 0xdd5944
jne 0xdd599d
invalid
jg 0xdd5a1a
jp 0xdd5a1c
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0xdd594c
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0xdd59be
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0xdd5a0c
int1
xchg edx, eax
ret
jp 0xdd5a51
js 0xdd5981
jne 0xdd59da
invalid
jg 0xdd5a57
jp 0xdd5a59
invalid
jp 0xdd59df
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0xdd5a79
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0xdd5a07
jp 0xdd5a88
jp 0xdd5a85
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0xdd5a90
jp 0xdd5a91
jp 0xdd5a13
sti
stosd dword es:[edi], eax
jp 0xdd5a95
jp 0xdd5a96
jp 0xdd5a97
jp 0xdd5a19
sti
cmp dl, 0x7a
jp 0xdd5a9d
sti
stosd dword es:[edi], eax
jp 0xdd5aa1
jp 0xdd5aa3
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0xdd59b8
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0xdd5ab4
invalid
pushal
jp 0xdd5abd
jp 0xdd5a40
stosd dword es:[edi], eax
js 0xdd5ac2
jp 0xdd5ac4
jp 0xdd5a3c
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0xdd5ad1
sar dword [ebx + 0x7a], 0x7a
jp 0xdd5ad2
jp 0xdd5ad3
jp 0xdd59ed
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
jb 0xdd5a54
test dword [ebp + 0x72075127], eax
int1
mov ebp, 0x9ff12425
and al, 0xf1
lahf
daa
mov eax, 0x46f17a72
pop esi
neg dword [esi]
pop esi
jle 0xdd5a65
dec esi
pop esi
neg dword [esi]
pop esi
jle 0xdd5a0e
jle 0xdd5af7
jp 0xdd5af9
cvtpi2ps xmm3, qword [ecx + 0x77]
ret 0x2d22
and ch, byte [0xbf797ae7]
sub eax, 0xbf797ae7
jns 0xdd5a49
sti
mov edx, 0x7a7a792b
ret
fistp qword [eax + 0x7a]
jp 0xdd5a56
sal cl, 0xb5
loope 0xdd5acb
int1
mov ch, 0xe1
xor dword [edx + 0x6a], ecx
cmp dh, byte [ebx]
jne 0xdd5a9f
dec edx
push 0x3a
xor esi, dword [ebp - 1]
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebp + 0x7a7e9385], eax
jp 0xdd5b23
test dword [ebx + 0x7a7a7a7e], edx
jp 0xdd5b22
jp 0xdd5a69
mov edi, 0x765b2c9b
invalid
wait
sub al, 0x5b
jbe 0xdd5abe
jp 0xdd5a40
int 0x7a
dec ebp
invalid
jp 0xdd5a76
mov bh, 0xcd
jp 0xdd5b37
int 0x7a
jne 0xdd5a84
rol ebp, 0xf1
vpsllw xmm6, xmm1, xmm1
int1
int1
int1
fisubr dword [ecx]
jbe 0xdd5ad6
jp 0xdd5a58
int1
jbe 0xdd5adb
jbe 0xdd5ada
or byte [edx - 0x78], bh
jp 0xdd5a5c
mov ch, dh
cmc
jbe 0xdd5adf
or byte [eax + 0xb], dh
jo 0xdd5ae4
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0xdd5b1d
stc
int1
int1
int1
jo 0xdd5b05
stc
int1
int1
int1
jo 0xdd5afb
int1
int1
int1
int1
invalid
cmp eax, 0x970e0e0e
push cs
push cs
xchg edi, eax
jp 0xdd5af6
xor byte [ecx], bl
std
jb 0xdd5b16
invalid
adc dword [esi], ecx
invalid
invalid
sbb byte ss:[ecx], bh
sbb byte [ecx], bh
push cs
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
inc ecx
invalid
xor al, 0x70
xor ecx, esi
cmc
int1
int1
dec eax
pop es
invalid