Function at 0xdbc188
Capabilities:
Encode data using xor

Disassembly:
in eax, dx
push edi
stc
dec ecx
outsb dx, byte [esi]
push esi
into
mov dword [edi + ebx*8], ebp
xor eax, 0xc8d31ec9
fld st(2)
arpl word [edx + 0x56], cx
sbb dword [ecx], esi
sub byte ds:[ebp + ecx + 0x19bc1c3e], bh
add byte ds:[0xb874ea16], ch
or al, 0x57
invalid
add al, 0xf6
sub cl, bh
inc ebp
xchg edi, eax
cwde
mov edx, 0x62bcb92f
mov ecx, 0xb522a080
inc eax
xchg esp, eax
jmp 0xdbc13e
jmp 0xdbc192
pushal
call 0xdbc198
pop ebp
sub ebp, 0x10
sub ebp, 0x9bc188
jmp 0xdbc1ae
mov eax, 0x9bc188
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0x6ecb7b87
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbc1c5
jmp 0xdbc1d8
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0xdbc16b
xchg dword [edi - 0x7fc0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
or ah, bl
mov dword [0xa3830e7b], eax
or ah, bl
mov dword [0xa3830e7b], eax
out dx, eax
inc dword [esi]
xchg edi, ebp
mov dword [ecx - 0x54797803], edi
mov dword [0x2fc230ef], eax
inc eax
outsd dx, dword [esi]
add byte [edi - 0x56917879], 0x87
xchg dword [edi + 0x7ba3e30a], eax
push cs
stosd dword es:[edi], eax
mov dword [0x20c6b0c], eax
pop dword [edi + 0x120c8787]
mov eax, dword [edi + 0xa0c8787]
xchg edi, eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
js 0xdbc2ca
fiadd dword [ebp - 0x75]
xchg dword [ebx + ecx], ecx
mov dword [0x87878783], eax
out dx, eax
inc dword [esi]
xchg edi, ebp
mov dword [ecx - 0x54797803], edi
mov dword [0x7ba3e30a], eax
push cs
mov esp, dword [ebx - 0x78787d91]
xchg dword [esi - 0x3e], ebp
test dword [edi - 0x5c1cf579], eax
jnp 0xdbc28e
add byte [edi - 0x3d917879], 0x85
xchg dword [edi + 0x7ba3e30a], eax
push cs
stosd dword es:[edi], eax
mov dword [0xf2786b0c], eax
mov edi, dword [eax - 0xe]
invalid
cmc
xchg dword [edi - 0x70c5f379], eax
xchg dword [edi + 0x32760687], eax
jae 0xdbc252
xchg dword [edx + edi], ecx
pop dword [edi + 0x76068787]
xor dh, byte [ebx - 0x48]
add al, 6
jbe 0xdbc2d0
jae 0xdbc258
add al, 0xb4
dec esi
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
jl 0xdbc333
popfd
xchg dword [edi + 0x6e7c0787], eax
mov byte [ebx], al
xchg esi, eax
xchg dword [edi + 0x7c06e187], eax
js 0xdbc272
xchg ecx, esp
push es
jl 0xdbc347
mov byte [0x87920388], al
xchg dword [edi + 0x784b6ec6], eax
js 0xdbc354
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0xdbc353
js 0xdbc28b
scasb al, byte es:[edi]
retf
add al, 0x5f
js 0xdbc3af
js 0xdbc2be
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
in eax, dx
xchg dword [edi - 0x7ab84b79], eax
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
xchg dword [edi - 0x6a3e6ef3], eax
xchg dword [0x5595c191], ecx
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x8861006e
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0xdbc42c
js 0xdbc3f5
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xdbc454
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xdbc488
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0xdbc48a
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0xdbc4c5
push es
jg 0xdbc3d7
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0xdbc4cf
js 0xdbc4d1
push es
jg 0xdbc3e3
add byte [edi + 0x785e0687], 0x78
js 0xdbc4dd
push es
jg 0xdbc46f
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
ja 0xdbc4f7
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0xdbc502
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0xdbc51a
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0xdbc52a
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
mov dword [0x836ed983], eax
xchg dword [edi - 0x221b9679], eax
pop ebx
fstp qword [ebx + 0x3f]
aas
cmovbe ebx, dword [edi + eax*4]
test byte [edx + 6], al
inc edi
call 0x3f634c63
xchg dword [esi], edi
sbb al, byte [ebp - 0x24c27879]
sbb dword [ebx - 0x7e], eax
mov bh, 0x97
invalid
fistp dword [ecx]
inc ebx
xor byte [edi - 0x77313869], 2
jno 0xdbc568
add dh, byte [ecx + 0x78]
js 0xdbc56a
outsb dx, byte [esi]
add dword [edi - 0xb8f7879], 0x18
pop ebx
pop esp
jo 0xdbc4ed
sbb byte [ebx + 0x5c], bl
and eax, 0xac502c5c
out 0x5c, eax
pop esp
sub al, 0x50
in al, dx
jnp 0xdbc4e4
fcmovnu st(0), st(3)
fsub dword [0x504d0550]
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0xdbc507
fcomi st(0)
add edx, dword [eax - 0x74]
fist dword [eax - 0x6c]
fistp word [edx + 0x21]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
invalid
sbb edx, ebx
ret