Function at 0xddb338
Capabilities:
Encode data using xor

Disassembly:
jmp 0xddb342
pushal
call 0xddb348
pop ebp
sub ebp, 0x10
sub ebp, 0x9db338
jmp 0xddb35e
mov eax, 0x9db338
add eax, ebp
add eax, 0x4c
mov ecx, 0x5af
mov edx, 0x9357a27d
xor byte [eax], dl
inc eax
dec ecx
jne 0xddb375
jmp 0xddb388
div byte [eax + 0x7d41f4f6]
jge 0xddb40d
cld
mov esp, 0x7d7d7d85
jle 0xddb348
lds edi, [eax + 0x7d]
jge 0xddb41a
invalid
adc eax, 0x7d5ccc85
adc eax, 0x7d017c43
jl 0xddb46a
pop ecx
lock sbb dword [ecx - 0x7f], ebx
hlt
xchg byte [ebp + 0x7d67f972], dl
jge 0xddb4ef
std
xchg byte [edx + esi*2 + 0x7d7d6cf9], dl
jge 0xddb497
cld
xchg byte [edx + 0x68f97258], al
jge 0xddb502
jge 0xddb4c3
xchg esp, eax
mov cl, 0x82
add byte [edx + 0x7c443154], 0xfe
mov esp, 0x7995fe78
xchg esp, eax
rol byte [edx + 0x29548282], 0x44
add byte [edx + 0x7f442954], 0xfe
jg 0xddb49e
mov esp, 0x7997fe7b
invalid
mov edi, 0xf6287d71
xchg ecx, eax
sub ebp, dword [edx]
sub dh, dh
or byte [ecx - 0xa], dh
add byte [ebp - 0x7f], dh
iretd
mov ebx, 0x7d7d7d7c
cmc
jge 0xddb4be
jp 0xddb4c7
mov edx, 0x7d7d7d7c
invalid
movsd dword es:[edi], dword [esi]
add byte [edx + 0x72af7f82], 0xf8
jg 0xddb499
jb 0xddb4e4
js 0xddb56b
jge 0xddb56d
jge 0xddb4e8
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xddb4f5
pop ss
jge 0xddb577
jge 0xddb578
jge 0xddb54a
dec esi
mov ebp, 0xf872af7f
jg 0xddb4ae
jb 0xddb4f9
js 0xddb580
jge 0xddb581
jge 0xddb582
jge 0xddb4fd
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xddb50a
push edi
jl 0xddb58c
jge 0xddb590
scasd eax, dword es:[edi]
jb 0xddb50c
js 0xddb593
jge 0xddb595
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xddb5a2
jge 0xddb5a4
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xddb5b1
jge 0xddb5b3
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
js 0xddb5c0
jge 0xddb5c2
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0x7d7bf972
stc
jnp 0xddb5cd
jge 0xddb5ce
jge 0xddb5cf
jge 0xddb549
mul byte [edx + 0x7ef7a556]
mov byte [0x7ef7a556], al
cmc
jp 0xddb595
invalid
jge 0xddb5dd
xchg esp, eax
or eax, 0xc5828282
jl 0xddb5e5
jge 0xddb5e7
jg 0xddb51b
scasd eax, dword es:[edi]
jb 0xddb566
clc
js 0xddb5ed
jge 0xddb5ef
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ebp, 0xf872af7f
jg 0xddb52a
jb 0xddb575
js 0xddb5fc
jge 0xddb5fe
jge 0xddb579
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xddb587
jmp dword [ebx + 0x56828282]
mov dword [0x56828282], eax
push esi
mov esi, 0x7d7d7cc6
jge 0xddb60f
jge 0xddb606
jb 0xddb58d
clc
dec ecx
jge 0xddb615
jge 0xddb55e
jl 0xddb619
jge 0xddb61a
jge 0xddb61b
jge 0xddb61e
jg 0xddb54f
scasd eax, dword es:[edi]
jb 0xddb59a
js 0xddb621
jge 0xddb623
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jb 0xddb5a9
js 0xddb630
jge 0xddb632
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jb 0xddb5bb
jmp dword [ebx + 0x2b828282]
mov dword [0x2b828282], eax
test byte [edx - 0x267177aa], 0x23
xchg esp, eax
sub esi, esi
mov dl, byte [esi - 0x78]
mov ds, ecx
and edx, dword [ebp + esi*2 + 0x35828282]
jne 0xddb54d
add byte [edx + 0x759dbc35], 0xf7
xor eax, 0xf7759dbc
mov esp, 0x7bf7759d
cmp esi, esi
xchg ebp, eax
les edi, [ebp + edi*2 + 0x7d]
popfd
jne 0xddb5c9
jnp 0xddb60f
not byte [ebp + 0x7d7d7cc4]
jl 0xddb656
jge 0xddb658
jge 0xddb65b
jg 0xddb58c
scasd eax, dword es:[edi]
jb 0xddb5d7
js 0xddb65e
jge 0xddb660
imul dword [ebx + 0x3b]
cmp ebp, dword [edi - 0x51]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
outsb dx, byte [esi]
mov ah, 0x7f
scasd eax, dword es:[edi]
jg 0xddb59b
jb 0xddb5e6
clc
js 0xddb66d
jge 0xddb66e
jge 0xddb66f
jge 0xddb5ea
imul dword [ebx + 0x3b]
outsd dx, dword [esi]
imul edi, dword [ebx], 0x6f
scasd eax, dword es:[edi]
jb 0xddb5f8
jmp dword [ebx - 0x37d7d7e]
mov dword [0xfc828282], eax
cmp ah, 0x85
jge 0xddb601
test dword [ebp], edi
jge 0xddb680
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0x7d
add byte [edx + 0x7d85fc82], 0x78
jge 0xddb68c
js 0xddb68b
jge 0xddb60c
cld
movsb byte es:[edi], byte [esi]
add byte [edx - 0x7a037d7e], 0xfd
cld
test ebp, edi
jge 0xddb697
jge 0xddb698
jge 0xddb618
cld
lodsb al, byte [esi]
jge 0xddb69c
jge 0xddb69d
jge 0xddb69e
jge 0xddb61e
cld
test ebp, edi
std
jge 0xddb6a3
jge 0xddb624
lodsb al, byte [esi]
jge 0xddb6a8
jge 0xddb6aa
sub esi, esi
mov dl, byte [esi - 0x73]
push esi
lea ecx, [esi - 0x196bdc27]
add dword [edx + 0x3b7bf782], 0x4e
mov ds, ecx
and edx, dword [esi - 0x87d7d7d]
jnp 0xddb678
idiv dword [ebx + 0x3b]
dec esi
mov ah, 0xbd
xchg ebp, eax
jl 0xddb6b5
stc
jge 0xddb6c4
jge 0xddb6c4
jge 0xddb645
lodsb al, byte [esi]
jg 0xddb6c9
jge 0xddb6cb
not byte [ebp + 0x568af62b]
lea ecx, [esi + 0x7cc623d9]
jge 0xddb6d9
mov ds, ecx
and eax, esi
jl 0xddb6d8
fldenv [ebx]
invalid
jge 0xddb6da
jge 0xddb5f2
xchg esp, eax
push cs
add dword [edx + 0x562082], 0x75
idiv byte [edx - 0x6709dcde]
add byte [edx + 0x75005620], 0xf6
mov edx, 0x98f62322
and byte [edi + 0x23227d75], bh
mov edi, 0x23227d75
jne 0xddb6ed
jge 0xddb693
and ah, byte [ebx]
and edx, dword [ecx + edi*2 - 0x4e828283]
xchg esp, eax
jns 0xddb6f2
jge 0xddb6f4
jge 0xddb629
mov cl, 0x24
stosb byte es:[edi], al
and al, 0xaa
mov dh, 0xc5
inc ebp
into
loopne 0xddb6fd
jle 0xddb63a
cld
mov ebp, 0x7d7d7e14
invalid
jge 0xddb70a
jge 0xddb655
invalid
ja 0xddb6bc
test byte [edx + 0x343d6d4d], bh
jb 0xddb690
insd dword es:[edi], dx
cmp eax, 0x8bf87234
add byte [edx + 0x7d799482], 0x7d
clc
mov eax, dword [edx + 0x79948282]
xchg esp, eax
jns 0xddb71c
jge 0xddb71d
jge 0xddb71e
jge 0xddb718
jbe 0xddb6a5
add bl, byte [ebp - 0x3760fb4]
popfd
dec esp
invalid
cld
or dword [ebx - 4], ecx
cld
retf
cld
xor dword [ebx - 4], ecx
inc edi
inc ebx
ja 0xddb735
ja 0xddb71c
scasd eax, dword es:[edi]
cld
and byte [edi - 4], dh
cld
cmp byte [ebx - 0xa], dh
lea esi, [edi + 0x77]
ja 0xddb742
ja 0xddb744
js 0xddb6c2
xor dword [edi + 0x77], esi
ja 0xddb74a
ja 0xddb748
je 0xddb676
mov eax, dword [0x777fb0f6]
div byte [eax + 0x7777777f]
ja 0xddb751
ja 0xddb752
ja 0xddb6d2
neg byte [esi + 0x7777777f]
sahf
jg 0xddb756
ja 0xddb758
test byte [esi + 0x77777777], 0x78
mov dword [0x11888888], eax
cld
adc esp, edi
jo 0xddb6a7
mov dh, 0x9f
lahf
jnp 0xddb6e8
xchg edi, eax
js 0xddb6ed
invalid
js 0xddb6f0
bnd jp 0xddb777
jp 0xddb777
ja 0xddb779
adc esp, edi
jo 0xddb6fc
xchg edi, eax
mov byte [eax + 0x77], bh
ja 0xddb780
mov ch, 0x76
outsd dx, dword [esi]
hlt
mov byte [esi + 0x77777773], bl
ja 0xddb795
ja 0xddb6d1
mov dl, 0x1e
push ds
push edx
test bh, 0x4f
invalid
jbe 0xddb7aa
ja 0xddb702
sub al, 0xbf
and eax, dword [edi + 0x47]
aaa
js 0xddb731
or dword [eax + 0x739e8888], 0xf2777777
add al, 0x59
mov byte [esi + 0x77777773], bl
jae 0xddb7bd
ja 0xddb7bf
add al, 0x59
pop ecx
bound esp, qword [edi - 0x6f58efae]
sbb ebp, dword [esp + ebp - 0x2dd0d3d4]
lodsb al, byte [esi]
sub al, 0x2c
sub al, 0x2f
das
shr byte [edi + 0x232c2053], cl
scasd eax, dword es:[edi]
push ebx
and byte [ebx], ch
test al, 0x9b
sub al, 0x2c
sub al, 0xa7
imul esp, dword [eax], 0x2f
ljmp 0x57d3
sub al, 0x2c
sub al, 0xbb
cmpsd dword [esi], dword es:[edi]
push esp
and byte [ebx + 0x48a1ea2f], bh
or al, dl
movsd dword es:[edi], dword [esi]
sub byte [eax], cl
sar dword [ecx + 0x2c57d3f0], cl
scasd eax, dword es:[edi]
push ebx
and byte [ebx], ch
ljmp 0x28a5:0xd00848a1
sub al, 0x23
test al, 0xad
sub al, 0x2c
sub al, 0xaf
push ebx
sub al, 0x2c
and ebp, dword [ecx + 0x2c2c2c26]
scasd eax, dword es:[edi]
push ebx
cmp al, 0x2c
and ebp, dword [eax + 0x2c2c2c4d]
sub al, 0x2c
jns 0xddb827
jbe 0xddb757
inc ebx
cmp al, 0x2f
ret 0x51af
sub al, 0xab
lds esp, [edi - 0x3a54d3bb]
mov eax, dword [0xa5d00848]
sub byte [eax], cl
jle 0xddb7f5
in eax, 0x23
movsd dword es:[edi], dword [esi]
and byte [esp + ebp], ch
sub al, 0xa1
dec eax
or al, dl
movsd dword es:[edi], dword [esi]
and byte [eax], cl
lds esp, [ebx]
sub al, 0x2c
sub al, 0x2f
loop 0xddb791
in eax, dx
sub al, 0x2c
sub al, 0xa1
dec eax
or al, dl
movsd dword es:[edi], dword [esi]
and byte [eax], cl
jl 0xddb7c5
mov esi, 0x2c57d3f8
cmpsd dword [esi], dword es:[edi]
push edi
sub al, 0xa7
cmp byte [eax], cl
mov eax, dword [0xa5280848]
imul ebp, dword [esp + esi*2], 0x2c28e9ad
sub al, 0x2c
lds ecx, [ebx + 0x71d3d3d3]
lodsd eax, dword [esi]
jmp 0xddb849
jp 0xddb7d0
push 0x10
cmpsd dword [esi], dword es:[edi]
test al, 0x1c
add al, 0x2c
sub al, 0x2c
das
ljmp 0xc49
pop esi
or al, 0x5a
dec ecx
pop esi
pop edi
inc ebp
inc ebx
inc edx
or al, 0x1d
add bl, byte [edi]
sbb eax, 0x49682621
pop edx
dec ecx
inc eax
inc ebx
pop esp
dec ecx
pop esi
push ss
or al, 0x7a
inc eax
dec ebp
dec eax
inc ebp
inc ecx
inc ebp
pop esi
or al, 0x7f
pop ecx
inc edi
inc esp
inc ebx
pop edx
and dword [esi], esp
jg 0xddb8bc
pop eax
dec ecx
or al, 0x16
or al, 0x44
pop eax
pop eax
pop esp
pop edi
push ss
add eax, dword [ebx]
dec ecx
inc edx
inc ebp
dec ebx
inc ecx
dec ebp
pop esp
pop esi
inc ebx
pop eax
dec ecx
dec edi
pop eax
inc ebx
pop esi
add cl, byte [edi + 0x43]
inc ecx
add esp, dword [ecx]
imul eax, dword es:[ecx], 0x40454d41
or al, 0x16
or al, 0x5f
pop ecx
pop esp
pop esp
inc ebx
pop esi
pop eax
insb byte es:[edi], dx
dec ecx
inc edx
inc ebp
dec ebx
inc ecx
dec ebp
pop esp
pop esi
inc ebx
pop eax
dec ecx
dec edi
pop eax
inc ebx
pop esi
add cl, byte [edi + 0x43]
inc ebx
inc ecx
and dword [esi], esp
js 0xddb906
inc ebp
pop edi
or al, 0x5c
pop esi
inc ebx
dec ebx
pop esi
dec ebp
inc ecx
or al, 0x45
pop edi
or al, 0x5c
pop esi
inc ebx
pop eax
dec ecx
dec edi
pop eax
dec ecx
dec eax
or al, 0x5b
inc ebp
pop eax
inc esp
or al, 0x7e
imul ebp, dword [ebx + 0x65], 0x7e69787f
imul ebp, dword [eax + 0xc], 0x7f7e697a
arpl word gs:[edx + 0xc], sp
inc ebx
dec edx
or al, 0x78
inc esp
dec ecx
or al, 0x69
inc edx
inc ebp
dec ebx
inc ecx
dec ebp
or al, 0x7c
pop esi
inc ebx
pop eax
dec ecx
dec edi
pop eax
dec ecx
dec eax
and dword [esi], esp
insd dword es:[edi], dx
inc eax
inc eax
or al, 0x5e
inc ebp
dec ebx
inc esp
pop eax
pop edi
or al, 0x5e
dec ecx
pop edi
dec ecx
pop esi
pop edx
dec ecx
dec eax
or eax, 0x45602621
pop edi
dec ecx
inc edx
dec edi
dec ecx
or al, 0x44
inc ebx
inc eax
dec eax
dec ecx
pop esi
push ss
or al, 9
pop edi
sub al, 5
add byte [eax], al
add byte [ebp - 0xbfffff0], dl
test dword [eax], 0xf3078600
aaa
scasb al, byte es:[edi]
dec eax
or al, 0x35
push esp
iretd