Function at 0xdbbbe4
Capabilities:
Encode data using xor

Disassembly:
push ebp
push 0xffffffffffffff92
push edi
push ebx
xchg sp, ax
arpl word [edi], bx
aam 0xa8
aas
xor al, 0x7b
test eax, 0x8eb40
jmp 0xdbbbee
add byte [eax + 3], bl
add byte [eax], al
jmp 0xdbbbee
pushal
call 0xdbbbf4
pop ebp
sub ebp, 0x10
sub ebp, 0x9bbbe4
jmp 0xdbbc0a
mov eax, 0x9bbbe4
add eax, ebp
mov ebx, 0xc503009b
add eax, 0x4c
ror byte [eax + eax], 0
mov ecx, 0x5b6
mov edx, 0x7ca70572
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbbc21
jmp 0xdbbc34
stc
mov edi, 0x724efbf9
jb 0xdbbcae
mov bl, 0x8a
jb 0xdbbcb3
jb 0xdbbcb4
mov edi, 0x727271ca
jb 0xdbbc12
pop edx
jb 0xdbbcbf
jb 0xdbbbd4
nop
jno 0xdbbc0c
stc
jle 0xdbbcc8
jb 0xdbbcca
jno 0xdbbc11
mov bh, 0x22
and bl, byte [edx]
loop 0xdbbc87
and ah, byte [edx]
sbb ah, dl
sub byte [ebx + 0x72], dl
sbb ah, byte [esi]
adc ecx, dword [eax]
push ebx
jb 0xdbbc7c
adc ecx, dword es:[eax]
jb 0xdbbcda
pop esi
push esi
sbb bl, byte [0x9a32db09]
ja 0xdbbce3
jb 0xdbbce5
wait
pop edx
jb 0xdbbce9
jb 0xdbbca0
das
stc
idiv dword [edx + 0x72]
jb 0xdbbcf3
stc
out 0x7e, eax
jb 0xdbbcf8
jb 0xdbbc81
stc
jmp dword [edx + 0x72]
stc
invalid
adc ecx, dword [eax]
jb 0xdbbd25
pop esi
push esi
and ebx, dword [edx + 0x72727277]
wait
dec ebx
jo 0xdbbd30
jb 0xdbbcbf
call dword [esi]
push ss
push esi
invalid
lea eax, [edi]
jle 0xdbbc59
pop es
jp 0xdbbc69
adc al, 0x72
jb 0xdbbd45
stc
iretd
inc ecx
mov ebx, 0x9af1a041
ja 0xdbbd1b
jge 0xdbbcd9
cmp al, 0x72
jb 0xdbbd59
jge 0xdbbce3
cmp dh, byte [edx + 0x72]
jb 0xdbbd02
stc
outsb dx, byte [esi]
dec ebx
mov dword [edx + 0x7268f67d], ebx
lcall 0x7272, 0x7268f67d
jb 0xdbbd6c
mov dword [ebx + 0x7263f67d], ebx
jb 0xdbbd75
arpl word [edx + 0x72], si
jb 0xdbbd18
adc al, 0xf3
mov dword [ebp + 0x67f67d57], ecx
mov dword [ebp + 0x67f67d57], ecx
jb 0xdbbd7f
jb 0xdbbd7f
jb 0xdbbd42
wait
mov esi, 0x5b8d8d8d
dec ebx
jae 0xdbbd0a
int1
mov bl, 0x77
int1
lcall 0x8d8d, 0x8dcf9b76
pop ebx
dec ebx
iretd
lea ebx, [ebx + 0x26]
dec ebx
jo 0xdbbd19
mov bl, 0x74
int1
cwde
jbe 0xdbbd1f
lcall 0x8d8d, 0x8dd99b77
das
mov al, 0x7e
jb 0xdbbd61
wait
invalid
stc
sahf
and al, 0x25
daa
stc
pop es
jle 0xdbbd3c
stc
invalid
mov es, eax
clc
sal dl, 0xf8
je 0xdbbd3e
mov ah, 0x73
jb 0xdbbdc1
jb 0xdbbd4b
jne 0xdbbd46
mov ch, 0x73
jb 0xdbbdc9
jb 0xdbbd22
leave
jo 0xdbbdcd
jb 0xdbbdcf
jo 0xdbbcff
jge 0xdbbd58
ja 0xdbbdd5
jb 0xdbbdd7
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0x8daaf17d]
lea ecx, [ebp - 0x8825f90]
ja 0xdbbde8
stosb byte es:[edi], al
lea ecx, [ebp + 0x7da0708d]
div dword [edi + 0x72]
mov al, byte [0x7277f77d]
jb 0xdbbde9
jb 0xdbbdea
jb 0xdbbd71
clc
xor al, 0x60
mov al, byte [0x7218f17d]
jb 0xdbbdf5
sbb byte [edx + 0x72], dh
jb 0xdbbdc5
inc ecx
mov dl, 0x70
mov al, byte [0x7277f77d]
jb 0xdbbdff
clc
xor al, 0x60
mov al, byte [0x7358f17d]
jb 0xdbbe0a
int1
pop eax
jae 0xdbbe09
jb 0xdbbe09
jo 0xdbbd3a
mov al, byte [0x7277f77d]
jge 0xdbbd93
ja 0xdbbe10
jb 0xdbbe12
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xdbbda2
ja 0xdbbe1f
jb 0xdbbe21
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xdbbdb1
ja 0xdbbe2e
jb 0xdbbe30
clc
xor al, 0x60
xor al, 0x60
pushal
mov al, byte [0xa070b261]
jo 0xdbbd67
mov al, byte [0x7277f77d]
jge 0xdbbdc0
div dword [edi + 0x72]
ja 0xdbbe3d
jb 0xdbbe3f
jb 0xdbbdc6
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xf67db261]
jge 0xdbbdcc
div byte [edx + esi*2 + 0x72]
je 0xdbbe4a
jb 0xdbbe4b
jb 0xdbbe4c
jb 0xdbbdd4
stc
lodsd eax, dword [esi]
pop ecx
stosb byte es:[edi], al
clc
jno 0xdbbddb
jne 0xdbbe18
leave
jo 0xdbbe58
jb 0xdbbe5a
wait
add cl, byte [ebp + 0x73ca8d8d]
jb 0xdbbe63
lea ecx, [ebp + 0x7273ca8d]
jb 0xdbbe64
retf 0x7273
jb 0xdbbe63
jo 0xdbbd94
mov al, byte [0x7277f77d]
jge 0xdbbded
div dword [edi + 0x72]
ja 0xdbbe6a
jb 0xdbbe6c
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0xdbbdfc
popal
mov dl, 0x70
mov al, byte [0x7277f77d]
ja 0xdbbe79
jb 0xdbbe7b
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lodsb al, byte [esi]
lea ecx, [ebp - 0x364ea673]
lea ecx, [ebp + 0x73c9b159]
pop ecx
mov cl, 0xc9
jae 0xdbbe8b
jb 0xdbbe8c
jb 0xdbbe8d
jb 0xdbbe99
jge 0xdbbe14
test dword [esi + 0x72], 0x73cb7272
jb 0xdbbe97
inc esi
jb 0xdbbe92
jb 0xdbbe93
jb 0xdbbded
retf
jae 0xdbbe96
jb 0xdbbe98
jb 0xdbbe97
jo 0xdbbdc8
mov al, byte [0x7277f77d]
jge 0xdbbe21
ja 0xdbbe9e
jb 0xdbbea0
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0xdbbe30
ja 0xdbbead
jb 0xdbbeaf
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0x5985f924]
test dword [ecx - 0x79], ebx
adc esi, 0x8d7a9b2c
lea ecx, [ebp + 0x7a92b33a]
clc
pop ecx
xchg dword [ecx + 0x7a9b2cd6], eax
lea ecx, [ebp - 0x6d4cc573]
jp 0xdbbe52
je 0xdbbe90
stc
lcall 0x7072, 0x727273cb
retf
jo 0xdbbe05
mov al, byte [0x7277f77d]
jge 0xdbbe5e
ja 0xdbbedb
jb 0xdbbedd
jb 0xdbbe64
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0xdbbe6d
mov al, byte [0x7277f77d]
ja 0xdbbeea
jb 0xdbbeec
jb 0xdbbe73
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0xf728af3]
jb 0xdbbefd
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
invalid
mov dh, byte [edx + 0x77]
jb 0xdbbf0c
jb 0xdbbf09
jb 0xdbbe8b
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
bnd jb 0xdbbf14
invalid
mov dh, dl
jb 0xdbbf14
jb 0xdbbe97
mov dword [0x72727272], eax
mov dword [0x72727272], eax
mov dh, dl
jb 0xdbbf20
jb 0xdbbf21
jb 0xdbbea3
mov dword [0x72727272], eax
mov dword [0x72727272], eax
and al, 0xf9
test dword [ecx - 0x7e], ebx
adc esi, 0x8ce99b2c
lea ecx, [ebp + 0x413474f8]
mov ebx, 0x7d739ab2
imul byte [eax + 0x72]
jb 0xdbbf42
mov dword [0x72727270], eax
stc
lcall 0x8182, 0x5985f924
salc
sub al, 0xc9
jae 0xdbbf55
pop ecx
add byte [ecx + 0x73c92cd6], 0x72
adc esi, 0x7273c92c
jb 0xdbbf57
wait
add dword [ebp + ecx*4 + 0xf592f8d], ecx
jp 0xdbbee8
lea ecx, [ebp + 0x7a0f592f]
stc
lea ebp, [edi]
das
pop ecx
invalid
mov ch, 0x2d
sub al, 0xf9
xchg edi, eax
das
mov al, 0x7a
jb 0xdbbf26
stc
inc esi
push esi
call dword [esi]
push ss
push esi
jbe 0xdbbe9c
jbe 0xdbbf75
jb 0xdbbf77
call [ebx + 0x4f]
pop ds
retf 0xc996
jmp 0xf4933083
jb 0xdbbf88
retf
inc edx
bound esi, qword [edx]
cmp edi, dword [ebp - 9]
test byte [ebp + 0x769b8d8d], cl
jb 0xdbbfa0
wait
jbe 0xdbbf9f
jb 0xdbbfa1
jb 0xdbbf87
push edi
xchg esi, eax
sahf
stc
push ss
outsd dx, dword [esi]
push ss
sbb ah, dh
lodsd eax, dword [esi]
push ss
sbb ch, byte [0x919131a6]
xchg ecx, eax
xchg edx, eax
outsd dx, dword [esi]
invalid
sbb dl, byte [0x9191a5a1]
xchg ecx, eax
mov edx, 0x1a6b1649
jmp 0xdbbee9
sbb ch, bl
xchg ecx, eax
push ss
imul edx, dword [esi], 0x68
sbb ch, al
xchg ebp, eax
push ss
push 0x91916b10
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x919191d7
xchg edx, eax
inc edi
adc byte [esi - 0x67], dl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0x67], bh
cdq
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0x6f], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x6e6e6e5d
neg dword [edx]
xchg esi, eax
push eax
jns 0xdbbf2a
sbb dl, byte [esi + 0x129d7950]
jno 0xdbbf2e
adc dh, byte [ecx - 0x62]
adc byte [ecx - 0x6e], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0x9c
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [edx]
xchg esi, eax
adc byte [ecx + 0x6e], dh
jno 0xdbc010
outsb dx, byte [esi]
sahf
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
push ebx
nop
mov eax, ebx
fcom dword [edx]
push esi
xchg ebx, eax
js 0xdbc009
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
js 0xdbbf4a
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
retf
in al, dx
aad 0x27
add edi, dword [ecx - 8]
cmp dword [ecx + 0x79], 0xfc767979
jns 0xdbc08b
jns 0xdbc08d
jbe 0xdbc012
imul edi, dword [ecx + 0x79], 0x79
bnd jne 0xdbc098
mov edi, 0x855d1df4
invalid
pop ebp
test eax, esi
jge 0xdbc0ed
invalid
xchg bl, ch
leave
daa
add edi, dword [ecx - 0xe]
insd dword es:[edi], dx
pop ebp
hlt
cmp al, 0x17
adc byte [esi], bl
adc al, 0x18
pop ecx
sub dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or ebx, dword [ecx + 0xf]
sbb al, 0xb
or dl, byte [eax]
push ss
pop ss
pop ecx
dec eax
push edi
dec edx
dec eax
je 0xdbc17f
cmp eax, 0x151c0f1c
push ss
or dword [ebx + ecx], ebx
inc ebx
pop ecx
das
adc eax, 0x14101d18
adc byte [ebx], cl
pop ecx
sub cl, byte [edx + edx]
adc dword [esi], edx
pcmpeqb mm6, qword [ebx + 0x2a]
adc byte [0x5943591c], cl
adc dword [0x430a090d], ecx
push esi
push esi
sbb al, 0x17
adc byte [esi], bl
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x56
je 0xdbc1c0
cmp al, 0x54
adc al, 0x18
adc byte [0xa594359], dl
or al, 9
or dword [esi], edx
or ecx, dword [0x10171c39]
push ds
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x74
jae 0xdbc1a1
adc dword [eax], edx
or bl, byte [ecx + 9]
or edx, dword [esi]
push ds
or ebx, dword [eax]
adc al, 0x59
pop ecx
adc byte [edx], cl
pop ecx
or dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0xd100e59
adc dword [ecx + 0x2b], ebx
cmp al, 0x3e
xor byte [edx], ch
sub eax, 0x3d3c2b3c
pop ecx
das
cmp al, 0x2b
sub dh, byte [eax]
aaa
xor byte [esi], dh
aaa
pop ecx
push ss
pop ds
pop ecx
sub eax, 0x3c591c11
pop ss
adc byte [esi], bl
adc al, 0x18
pop ecx
sub dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0x15387374
adc eax, 0x1e100b59
adc dword [0x1c0b590a], ecx
or bl, byte [ebx + ecx]
invalid