Function at 0xddb284
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0x6f
retf 0x83e8
jmp 0xddb28e
pushal
call 0xddb294
pop ebp
sub ebp, 0x10
sub ebp, 0x9db284
jmp 0xddb2aa
mov eax, 0x9db284
add eax, ebp
add eax, 0x4c
mov ecx, 0x585
mov edx, 0x9530b888
xor byte [eax], dl
inc eax
dec ecx
jne 0xddb2c1
jmp 0xddb2d4
add eax, dword [ebp + 3]
add dword [eax + ecx*4 + 0x49098888], esi
jo 0xddb268
mov byte [eax - 0x73cfba75], cl
mov byte [eax - 0x775fcd78], cl
mov byte [eax + 0x408b6a7f], cl
add ecx, dword [ecx]
test byte [eax + 0x4d8b8888], cl
jg 0xddb35a
mov eax, dword [eax + 3]
or dword [eax + ecx*4 + 0x4d8b8888], eax
fcomp st(0)
loopne 0xddb2ee
lcall 0xf628, 0x81e08897
mov byte [ecx - 0x601f535c], cl
pop edi
sub byte cs:[eax - 0x73], ah
mov byte [eax - 0x775f9e78], cl
mov byte [eax + 0x36403dd], cl
or eax, 0x88888880
add ebx, dword [0x88888884]
add eax, dword [0x88888898]
dec ecx
popal
mov bh, byte [ecx - 0x73b5f476]
rol dword [edi + 0x77777c0d], 0x77
aad 0x4a
test byte [eax - 0x7353fbfd], cl
mov byte [eax - 0x650f1f78], cl
xchg edi, eax
mov al, ah
sub dword [eax], 0xa48988f6
lodsb al, byte [esi]
fldenv [eax - 0x73]
mov byte [eax - 0x753a9e78], cl
mov byte [eax - 0x531bfa23], cl
popal
lds ecx, [edx + 0x5dd8888]
in al, 0xac
mov byte [edi - 3], dh
test byte [edi - 3], dh
and byte [eax - 0xa], 0x88
mov byte [eax - 0x777fcafd], cl
mov byte [eax - 0x6c6286f7], cl
pushal
test byte [eax + 0x35038888], 0x80
mov byte [eax - 0x6286f678], cl
xchg ebx, eax
stc
ror byte [ecx], 0x79
popfd
xchg ebx, eax
stc
sar byte [ebx - 0x5c85f6bf], 0x11
jne 0xddb3af
or dword [edx - 0x5d], edi
adc dword [ebp + 0x26], esi
mov ebx, 0x8d600b5a
rol byte [edi - 0x777739f4], 0x88
xchg dword [eax], eax
ror byte [eax + 0x3ee8888], 0x94
mov cl, 8
jae 0xddb408
xchg dword [edx + edx*4], ecx
mov byte [eax + 0x61730888], cl
jae 0xddb412
xchg dword [ecx + ebx*4], ecx
mov byte [eax + 0x7309ee88], cl
ja 0xddb369
xchg dword [ebx*4 - 0x36777778], ecx
popal
inc esp
mov byte [eax + 0x4461c988], cl
ja 0xddb43e
ja 0xddb36a
les esi, [ecx - 0x72b6f477]
or esp, dword [eax - 0x74]
popal
xor eax, 0xa1777777
fdiv qword [ecx - 0x71b6f476]
or esp, dword [edx - 0x74]
or esp, dword [eax - 0x73]
popal
and esi, dword [edi + 0x77]
ja 0xddb3bf
dec edx
test byte [eax - 0x219bfc23], cl
invalid
mov dword [eax - 0x75cc7778], ecx
mov byte [eax - 0x78a57578], cl
or eax, 0x8888888d
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x78a56532]
or edx, dword [eax + 0x77]
ja 0xddb49b
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or esp, edx
mov byte [eax - 0x75b74478], cl
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x78a56532]
or esp, dword [edx - 0x75777777]
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
mov byte [eax - 0x3161fd78], cl
lcall 0x8889, 0xa20b875a
mov byte [edx - 0x72f278a6], cl
mov byte [eax - 0x3161fd78], cl
lcall 0x875a, 0x8a489b5a
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
xchg dword [esi + ecx*4], ecx
mov byte [eax - 0x5ca8fc78], cl
push eax
add cl, byte [ebx + 0x33cf8f00]
mov cl, byte [eax - 0x79e7778]
mov byte [ecx - 8], ah
ja 0xddb517
ja 0xddb4d2
mov dword [eax + 0x5a8a8888], ecx
xchg dword [0x8888888d], ecx
mov byte [eax - 0x78a57578], cl
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0xddb53f
push esi
ja 0xddb53e
ja 0xddb46c
mov dword [0x8889334b], eax
mov byte [eax - 0x7743f279], cl
mov byte [eax - 0x777776cf], cl
mov byte [edx - 0x72f278a6], cl
mov byte [eax - 0x3161fd78], cl
dec ebx
xor ecx, dword [ecx - 0x78777778]
or eax, 0x888888bc
xor dword [ecx - 0x75777778], ecx
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
inc ecx
mov bl, byte [edx - 0x79]
mov byte [eax - 0x7776ce78], cl
mov byte [eax + 0xd875a8a], cl
lea ecx, [eax - 0x61fd7778]
into
lcall 0x875a, 0x8a419b5a
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0xddb573
fiadd word [ebx]
jg 0xddb4a3
jge 0xddb57d
sub al, 0xd6
popal
xor byte [edi + 0x77], 0x77
ror byte [ecx + 0x68], 0x80
add cl, byte [esi + 0x316003ce]
mov dword [eax + 0x5a8a8888], ecx
xchg dword [0x8888888d], ecx
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
inc ecx
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0xddb5b0
xchg dword [edx], ecx
push esi
ja 0xddb5af
ja 0xddb543
or dword [eax - 0x78], esi
jo 0xddb4c4
cmc
mov byte [eax + 0x77775109], cl
mov byte [ecx], cl
push ecx
ja 0xddb5ba
or dword [ecx + 0x77], edx
ja 0xddb5bb
ja 0xddb5bc
ja 0xddb54f
or dword [eax - 0x78], esi
jo 0xddb4d0
lea ecx, [eax + 0x77510988]
ja 0xddb5c7
ja 0xddb5c8
ja 0xddb55b
or dword [eax + 8], esi
jo 0xddb55c
mov byte [eax - 0x77a6f678], cl
mov byte [eax + 0x8700988], cl
mov byte [eax - 0x77f78ff7], cl
mov byte [eax - 0x7777a6f7], cl
mov byte [eax - 0x5c80fc22], cl
mov byte [ecx], cl
jo 0xddb568
mov byte [eax - 0x77a6f678], cl
mov byte [eax + 0x7f03de88], cl
mov dword [0xd62c7b78], eax
mov dh, bl
add edi, dword [edi - 0x5d]
js 0xddb5ea
sub al, 0xd6
popal
adc esi, dword [esi + 0x77]
jbe 0xddb5ec
ja 0xddb5ed
ja 0xddb579
add cl, byte [esi + 0x4841bbce]
pushal
mov cs, esi
mov ebx, 0x89604841
xchg dword [edx + edx*4], ecx
mov byte [eax - 0x75a6f678], cl
mov byte [eax - 0x219ffc78], cl
add edi, dword [edi - 0x5d]
mov dword [edi - 0x77776df4], eax
mov byte [ecx], cl
pop ecx
mov cl, byte [eax + 0x60038888]
fiadd word [ebx]
jg 0xddb533
js 0xddb60d
sub al, 0xd6
xor ecx, dword [ecx + 0x61888888]
sti
jbe 0xddb614
ja 0xddb574
mov dword [0x4f0380f5], eax
xlatb
salc
add ebp, dword [ebp - 0x2b]
dec edx
or byte [eax - 0x739e2929], 0x88
mov byte [eax + 0x14e1b783], cl
mov word [eax - 0x487c7778], cs
loope 0xddb5cb
mov byte [eax - 0x1e487c78], cl
adc al, 0x30
or al, 0x3a
xor byte [edx + edi], cl
adc eax, 0x94d8b88
mov byte [ebx - 0x2eb7f6b3], cl
mov ecx, dword [eax - 0x750fce78]
mov ecx, dword [ebp + 9]
dec eax
ror dword [ebx - 0xfce7778], 1
mov cl, byte [eax + 0x4b93288]
insd dword es:[edi], dx
mov byte [eax + 0x6d04b932], cl
mov byte [edx], dh
mov ecx, 0xb8076d04
cwde
enter 0xffffffffffff87c1, 0xd
jle 0xddb64d
add al, 0x6d
pop es
mov eax, 0x87c1c898
or eax, 0x7777777e
ja 0xddb64f
popal
mov word [eax - 0x2d7a7778], cs
dec ecx
adc edi, dword [esi]
inc edi
dec esi
xor cl, dh
test dword [esi], edi
dec esi
xor al, byte [0xb9b9198e]
mov ecx, 0x673247ba
xor bh, bh
test dword [edx], esi
cmp eax, 0xb9b98d89
mov ecx, 0xee326192
mov ds, word [ecx]
mov ecx, 0x47bab9b9
sbb dword [ecx + 0x47bab9b9], edi
xor ah, byte [edi + 0x32]
inc dword [ebp - 0x7276c2ce]
mov ecx, 0x6192b9b9
xor ch, dh
mov ecx, 0xc032403e
mov ebp, 0x4338403e
mov ecx, 0xb6b9b9b9
cmp eax, 0xb9b9b9ff
mov edx, 0xb17e386f
mov ecx, 0x6fbab9b9
cmp byte [esi - 0x4f], bh
mov ecx, 0x5038b9b9
mov cl, 0xb9
mov ecx, 0xb94038b9
mov ecx, 0x3db6b9b9
imul eax, dword [esi + 0x46], 0xbe32df46
js 0xddb687
mov ch, 0x3a
pop ecx
mov dh, 0x38
inc ecx
mov edx, 0xb6b9b9b9
cmp al, 0xb4
mov ecx, 0x32dfb9b9
mov esi, 0xb6465938
mov ecx, 0xb87bbab9
mov eax, dword [0x7e3af0f0]
mov ebx, 0x46467150
inc esi
push eax
mov ebp, 0x89b9b9b9
inc edx
jg 0xddb6a7
mov edx, 0xf0a1b87b
invalid
add dword [0xbab9240b], edi
jl 0xddb6a6
jns 0xddb621
mov ebp, 0x7000b9b9
mov eax, 0x7703b9b9
or dh, byte [edx - 0x6567660]
invalid
push eax
mov ebp, 0x82b9b9b9
pop esp
xchg dword [ecx - 0x3b4f604], esp
retf
cld
xor byte [ebx + 0x74], bh
mov cl, 0x27
mov dl, ah
add ebp, ecx
or dword [edi - 0xa], esi
invalid