Function at 0xdb2ee4
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdb2eee
pushal
call 0xdb2ef4
pop ebp
sub ebp, 0x10
sub ebp, 0x9b2ee4
jmp 0xdb2f0a
add byte [eax], al
mov esp, 0xb8c707ce
in al, 0x2e
wait
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5b3], bh
mov eax, 0x9b2ee4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b3
add eax, 0x7aba0000
cmp al, 0xaa
les esi, [eax]
adc byte [eax + 0x49], al
mov edx, 0xc4aa3c7a
xor byte [eax], dl
inc eax
dec ecx
jne 0xdb2f21
jmp 0xdb2f34
int1
mov bh, 0xf1
inc esi
inc esi
jp 0xdb2fb5
jp 0xdb2f38
mov ebx, 0x7a7a7a82
jns 0xdb2efb
ret 0x7a7c
jns 0xdb2f04
int1
sti
jbe 0xdb2fd0
jp 0xdb2fd2
jns 0xdb2f19
sub dh, bh
push ds
pop esi
xchg bl, dh
jle 0xdb2fc0
adc al, byte [esi]
push es
loopne 0xdb2fc1
jp 0xdb2f7a
adc ch, dh
add edi, dword [edx + 0x7b]
push esi
pop esi
adc bl, byte [ebx]
jge 0xdb2f63
mov bh, 0x92
jg 0xdb2ff1
jp 0xdb2ff3
xchg ebx, eax
push edx
jp 0xdb2ff7
jp 0xdb2fae
daa
int1
push dword [edx + 0x7a]
jp 0xdb3001
int1
out dx, eax
jbe 0xdb3005
jp 0xdb3007
int1
imul dword [edx + 0x7a]
jp 0xdb300d
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp - 0x47d87a7b]
jbe 0xdb3020
int1
neg byte [esi + 0x7e]
jp 0xdb3026
jp 0xdb2fc0
push es
loopne 0xdb300c
jp 0xdb2fc5
adc ch, dh
add edi, dword [edx + 0x7b]
push esi
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
xchg ebx, eax
aaa
js 0xdb303e
jp 0xdb2ff5
das
not dword [esi]
push ss
pop esi
jp 0xdb2f50
pcmpeqd mm0, qword [ebp + 0x492720f]
xchg edx, eax
add al, 0x7a
jp 0xdb304f
jp 0xdb304e
jp 0xdb2fc7
int1
invalid
or eax, 0x8bfbcc8d
jne 0xdb2ff2
invalid
int3
out dx, eax
fisub word [edi - 0x50]
mov al, 0x49
dec ecx
test al, 0xf9
stc
xchg edx, eax
jg 0xdb302d
jne 0xdb2ffb
xor al, 0x7a
jp 0xdb307b
jne 0xdb2ff5
xor bh, byte [edx + 0x7a]
jp 0xdb3024
jp 0xdb3081
sbb al, 0xf1
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
xchg edx, eax
jne 0xdb300e
invalid
pushal
jp 0xdb308d
jp 0xdb300f
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0xdb3017
imul edi, dword [edx + 0x7a], 0x7a
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
test dword [edi + 0x75], ebx
invalid
outsd dx, dword [esi]
jp 0xdb30a1
jp 0xdb30a2
jp 0xdb3064
cmp edx, dword [ebx - 0x7a7a7a4a]
push ebx
inc ebx
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
stc
test dword [ebx + 0x36], edx
inc ebx
jnp 0xdb302c
mov ebx, 0x7e92f97f
xchg ebx, eax
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0xdb303e
test dword [ebp + 0x78432e53], eax
inc ebx
js 0xdb303b
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0xdb3041
xchg edx, eax
jg 0xdb2fde
rol dword [ebp - 0x47d87a7b], 1
jbe 0xdb30cd
test dword [edi], esp
daa
mov eax, 0xf12f7a76
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
pop es
jb 0xdb2fe6
enter 0xfffffffffffff0fa, 0x7c
sti
mov esp, 0x7a7a7a7b
jp 0xdb30e4
bnd jge 0xdb3068
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0xdb30f0
test al, 0x75
invalid
jg 0xdb30f7
jp 0xdb30f9
invalid
cmp al, 0x68
test al, 0x75
stc
mov byte [0x78858585], al
test al, 0x75
invalid
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0xdb30e7
mov edx, 0xff75a878
jne 0xdb30a2
invalid
jg 0xdb311f
jp 0xdb3121
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0xdb3150
jp 0xdb3152
invalid
jp 0xdb3160
jp 0xdb30d8
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0xdb316c
jp 0xdb316e
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0xdb30ed
jge 0xdb313a
sar dword [eax + 0x7a], 0x7a
jp 0xdb317b
jp 0xdb3096
or al, byte [ebp + 0x7bc28585]
jp 0xdb3185
jp 0xdb3185
test al, 0x75
invalid
jg 0xdb319b
jp 0xdb319d
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0xdb31ad
jp 0xdb31af
jne 0xdb3136
dec dword [esi + 0x7a]
jp 0xdb31b5
dec esi
jp 0xdb31b4
jp 0xdb30ff
ret
jnp 0xdb31b8
jp 0xdb31ba
js 0xdb30ea
jne 0xdb3143
invalid
jg 0xdb31c0
jp 0xdb31c2
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 0xdb30f2
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0xdb3164
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0xdb31b2
int1
xchg edx, eax
ret
jp 0xdb31f7
js 0xdb3127
jne 0xdb3180
invalid
jg 0xdb31fd
jp 0xdb31ff
invalid
jp 0xdb3185
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 0xdb321f
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0xdb31ad
jp 0xdb322e
jp 0xdb322b
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0xdb3236
jp 0xdb3237
jp 0xdb31b9
sti
stosd dword es:[edi], eax
jp 0xdb323b
jp 0xdb323c
jp 0xdb323d
jp 0xdb31bf
sti
cmp dl, 0x7a
jp 0xdb3243
sti
stosd dword es:[edi], eax
jp 0xdb3247
jp 0xdb3249
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0xdb315e
test dword [ebp + 0x493c7cf0], eax
mov bl, 0xba
xchg edx, eax
jnp 0xdb325a
mov edx, 0xfe757b92
invalid
pushal
jp 0xdb3263
jp 0xdb31e6
stosd dword es:[edi], eax
js 0xdb3268
jp 0xdb326a
int1
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0xdb3277
sar dword [ebx + 0x7a], 0x7a
jp 0xdb3193
jp 0xdb3279
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
jb 0xdb31fa
mov ebp, 0x9ff12425
daa
mov eax, 0x46f17a72
inc esi
pop esi
neg dword [esi]
pop esi
jle 0xdb323e
xchg ebx, eax
jle 0xdb3297
jp 0xdb3299
jg 0x9f9da2aa
push esp
loope 0xdb32a2
jns 0xdb31e9
sti
mov edx, 0x7a7a791f
jp 0xdb32aa
ret
int1
xchg esi, eax
xchg ebp, eax
ror byte [edx + 0x6a], cl
push 0x3a
cmp dh, byte [ebx]
xor esi, dword [ebp - 1]
jne 0xdb323f
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebx + 0x7a7a7a7e], edx
jp 0xdb32c2
jp 0xdb32c3
jp 0xdb3209
mov edi, 0x767cb152
invalid
push edx
mov cl, 0x7c
jbe 0xdb325e
jp 0xdb31e0
int 0x7a
dec ebp
invalid
invalid
jp 0xdb31e1
int 0x67
jp 0xdb32d9
jne 0xdb3226
rol ebp, 0xf1
int1
vpsllw xmm6, xmm1, xmm1
int1
fisubr dword [ecx]
jp 0xdb3213
sub dword [edx - 0x5a], edi
int1
jbe 0xdb3278
jp 0xdb31fa
cmc
jbe 0xdb327d
jo 0xdb3282
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0xdb32bb
stc
int1
int1
int1
jo 0xdb32a3
stc
int1
int1
int1
jo 0xdb3299
int1
int1
int1
int1
invalid
and dword [esi], ecx
push cs
push cs
xchg edi, eax
jp 0xdb3294
xor byte [ecx], bl
std
jb 0xdb32b4
adc esi, edi
jo 0xdb32af
invalid
int1
int1
int1
invalid
int1
xchg edi, eax
jp 0xdb32a9
jo 0xdb32c6
adc dword [esi], ecx
push cs
invalid
invalid
sbb byte [ecx], bh
push cs
cmp dword [esi], ecx
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
or cl, dh
sbb al, 0x49
dec ecx
adc eax, 0xf2f16adf
xor al, 0x70
xor ebx, esp
cmc
jecxz 0xdb32d0
int1
int1
dec eax
sbb al, 0xf0
int1
int1
dec ebx
inc ecx
cmpsd dword [esi], dword es:[edi]
salc
inc ebp
shl ecx, 0xb1
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
stosd dword es:[edi], eax
inc ebp
retf 0x7d3f