Function at 0xdda5ac
Capabilities:
Encode data using xor

Disassembly:
xchg esi, eax
invalid
jmp 0xdda5b6
pushal
call 0xdda5bc
pop ebp
sub ebp, 0x10
sub ebp, 0x9da5ac
jmp 0xdda5d2
mov eax, 0x9da5ac
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ab
mov edx, 0xae120e83
xor byte [eax], dl
inc eax
dec ecx
jne 0xdda5e9
jmp 0xdda5fc
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0xdda58b
add dword [ebx - 0x7bc4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0xdda679
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
inc esi
push cs
out 0xa7, eax
jg 0xdda631
xchg dword [edi + 0x7d83ebd3], esp
mov byte [0x242feb83], al
clc
and al, 0xf8
add dword [edx + 0x7eba7af], 0x7f
fdiv qword [ebx]
imul eax, dword [esi + 0x6a838383], 0xffffffad
add dword [ebx - 0x2128297d], 8
push es
mov eax, dword [ebx + 0x16088383]
pop dword [ebx + 0xe088383]
xchg ebx, eax
add dword [ebx - 0x7e95bd7d], 0xffffffb2
add dword [eax], 0x8cca8741
push es
ja 0xdda6e4
jl 0xdda6e6
or byte [edi - 0x5818f159], ch
xchg dword [ecx - 0x71], eax
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx - 0x7c147c7d], eax
jge 0xdda621
add dword [ebx - 0x5d827c15], 0xffffff83
jmp 0xdda6b1
sub ebx, 0x2f
and al, 0xf8
add dword [edx + 0x6bd2a7af], 0xffffff86
add dword [ebx - 0x7e45957d], 0xffffff83
or dword [esi], 0xffffffe7
cmpsd dword [esi], dword es:[edi]
push cs
out 0xa7, eax
jg 0xdda6a2
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
or byte [edi + 0x7c], ch
test byte [edi + 0x6b8bf67c], 0xe5
add dword [ebx - 0x74c1f77d], 0xffffff83
add dword [ebx + 0x51b04ab0], 0
imul eax, dword [esi - 0x32f87335], 0xffffff83
imul esp, ebp, 0xffffff83
add dword [ebx - 0x7c74c1f8], 0xffffff83
xor dword [eax + 0x51b04a], 0x6b
xchg bl, cl
mov word [edi], es
int 0x83
add byte [ebx - 0x7a], ch
retf
add dword [ebx - 0x7c34f474], 0xffffff83
and ebp, 8
lahf
mov edx, 0x8c6b7803
pop es
cdq
add dword [ebx + 0x6a780383], 0xffffff8c
pop es
xchg edx, eax
add dword [ebx + 0x7802e583], 0x7c
cmpsb byte [esi], byte es:[edi]
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
dec edi
jl 0xdda763
jl 0xdda764
jl 0xdda693
stosb byte es:[edi], al
iretd
lds edx, [ecx - 0x56ff73af]
add byte [ebx - 0x73ae7e7d], 6
xchg ecx, eax
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xdda863
jl 0xdda791
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0xdda897
jl 0xdda7f2
or byte [eax + ebp*4 + 0x76], dh
jo 0xdda84a
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xdda8d4
jl 0xdda85c
jnp 0xdda7df
inc byte [ebx + 0x7c5a0283]
jl 0xdda8e0
jl 0xdda8e1
jl 0xdda868
add bh, byte [ebx - 0x7d]
jnp 0xdda7eb
xchg byte [ebx + 0x7c5a0283], al
jl 0xdda8ec
jl 0xdda874
jnp 0xdda877
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0xdda8b7
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0xdda835
jae 0xdda8ff
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0xdda922
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0xdda93a
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
rcr dword [eax], 0xe5
cmp ebp, dword [edi]
push ds
add dword [eax - 0x2dbcfdba], 0xffffff80
add dword [ebx - 0x7c7edac6], 0xffffff83
cmp dword [ebx - 0x4c1a6047], ecx
add al, byte [ebx - 0x2e]
rol byte [eax + 0x253a8383], cl
add dword [ebx - 0x4674c67d], 0x93b3e59f
add byte [ebx - 0x7edac57d], 0x83
cmp dword [ecx], 0xffffff8b
mov ecx, 0x93b3e59f
lahf
in eax, 0xb3
xchg ebx, eax
ret
lodsb al, byte [esi]
jo 0xdda90e
jne 0xdda904
cmc
mov bh, 0
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp + 6], dh
jne 0xdda916
aad 0x8b
add ch, cl
mov bh, 0
btc dword [edi - 0x5f747475], edi
push ebx
add ah, bl
mov eax, dword [eax]
les ecx, [edi - 0x74748ef6]
mov ecx, dword [ebx - 0x7432f07c]
mov ecx, dword [ebx + 0x4c0a5d88]
or dword [ebx + 0x620a8b8b], 0xffffff83
or ah, byte [edx - 0x7d]
or dword [ebx + 0x720a8b8b], 0xffffff8b
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x5f0f848b]
je 0xdda9bd
je 0xdda938
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0xdda8de
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
cmp bh, byte [edx]
mov cl, 0x7d
cmp esp, edi
mov bh, 0x5e
push ds
invalid