Function at 0xdfbb27
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [edi + esi - 0x5c884813]
mov esi, dword [edi + esi - 0x5c88480f]
push 0x6f1d988a
add edi, 4
jmp 0x10fb676
jp 0xe14afd
mov eax, 0x288fd236
sar eax, 0x11
mov ecx, 0xa48c4a86
lea ebp, [eax + ebp - 0x1448]
movzx ecx, byte [ebp + eax - 0x1447]
lea edx, [eax + eax*2 - 0x3e509f60]
adc ax, 0x6e19
and eax, edx
xor cl, bl
add cl, 0xab
and edx, eax
rol cl, 1
or ax, ax
setae al
sbb cl, al
call fcn.010b7447
push eax
dec ebx
jne 0xdd7311
mov eax, 0xbd8342b8
mov eax, dword [ebp]
jmp 0xe3ac7f
jmp 0xc51a11
sbb eax, 0xe7ff0033
test edx, edx
call fcn.00dbfb80
jmp 0x10cac51
mov eax, 0xd319ef0b
sal eax, 0xde
mov eax, dword [ebp + ebx*4]
jp 0xdeb3a9
jl 0xdd7350
adc byte [0xd6fa45dd], al
pop ebx
dec ebx
shr ch, 1
jnp 0xdd732c
xchg esi, eax
xor dword [edx - 0x6cd06b66], esi
fmul qword [ecx - 0x7b854e99]
mov bl, 0xe5
call fcn.00dd6c95
ljmp 0x7bec
jecxz 0xdd72ef
adc dl, byte [ecx + eax*4 + 0x6c7]
add byte [eax - 0x17ffdab4], cl
cld
call 0x62c6739c
out dx, eax
cmp dword [eax], eax
mov edx, 0x26abd6b8
mov ecx, dword [edx + edi - 0x26abd6b8]
bswap edx
lea edx, [edx*2 + 0x372e1d9f]
mov edx, dword fs:[ecx]
push 0xbfa17c36
mov dword [edi], edx
lea esp, [esp + 4]
jmp fcn.0116398f
lea esp, [esp + 8]
jmp fcn.0116398f
call 0x10cac56
mov edx, 0x2fa6cfb8
movsx ecx, dx
mov eax, dword [edi + edx*2 - 0x5f4d9f70]
ror edx, 0xcc
jae 0xdc327e
and edx, ecx
mov edx, dword [edi + 4]
jb 0xdddc47
mov cl, byte [edi + 8]
jno 0xdc2e40
js 0xdc2e85
call fcn.00de7cd6
mov eax, dword [esi]
jmp 0x10cc356
xor al, 0x2c
mov edx, 0xa71b2b09
push edx
pop ebp
inc al
xor al, 0xb0
xor bl, al
mov dword [esp], edi
jmp 0x115c80c
sub ebp, ebp
add bp, word [edx + ebp*2]
call fcn.00dce7f2
sub esi, 1
mov ecx, 0x960f7a20
movzx ecx, byte [esi]
mov eax, 0x1e8890a2
xor cl, bl
dec al
ror cl, 1
not cl
add eax, eax
sar ax, 0x68
adc cl, 0xa
add eax, eax
not cl
xor eax, eax
shl ax, 0x8e
jp 0x10e7be1
adc esi, dword [edx + 0x57]
pop sp
mov byte [0x1716591c], al
pop ss
add al, 0xfa
inc edi
js 0xdfbb05
adc eax, 0xe480cef0
push edx
xor eax, ebp
aaa
push ebx
sub al, 0x9f
jno 0xdfbb64
int1
in al, 0xc1
out 0x27, al
in al, 0x65
mov dword [esi - 0x34], 0x3032d89f
dec ebx
dec edx
imul edi, dword [esi + 0x7c593e60], 0xb87ad073
pop ss
push 0x51
scasb al, byte es:[edi]
pop eax
jle 0xdfbb3e
inc esp
inc edi
invalid
call fcn.010f1171
mov ecx, 0x1c1897ab
lea ecx, [ecx + ecx - 0x3163d574]
mov si, word [edi + ecx*8 - 0x366acf10]
add ecx, 0x3812a586
sub ecx, 0x25968614
call fcn.010bfc2d
add byte [edi + 0x6c], ch
xor esi, dword gs:[edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx + 0xddb94f5], al
test al, 0xe8
xor al, 0x8a
add dword [eax], eax
not dx
mov word [ebp], dx
lea esp, [esp + 0xc]
jmp fcn.00e22197
adc edi, 6
call fcn.01154ff2
xor al, 0x9e
inc al
rol al, 1
call fcn.00e1d02d
sub edi, 2
push 0xe70e5e92
push 0x78c5c82
mov word [edi], ax
lea esp, [esp + 8]
jmp fcn.00dda2ef
call fcn.010d7f96
int3
call fcn.00ddba82
jne 0x1157d84
mov eax, 0xd8818b8e
dec eax
sal eax, 0x46
inc esp
movzx esi, al
dec edi
mov esi, dword [ebp + esi - 0x80]
xor ax, ax
dec ecx
adc ebp, 8
dec ax
dec al
movzx eax, byte [esi]
call fcn.01141e8d
add edi, 2
call fcn.00e0d4f9
jmp 0x112a9d7
push 0x9a30bd3d
rol al, 1
add al, 0x15
mov dword [esp + 4], 0x48154fac
ror al, 1
not al
call fcn.00dc5d37
xor bl, cl
shr eax, 0xf0
adc ecx, esp
lea eax, [eax*8 - 0x3b544367]
shl ax, 0xc9
movzx ax, byte [ecx]
jp 0xe280cc
add al, 0xd4
jmp dword [ebp - 0x58d40c62]
movsd dword es:[edi], dword [esi]
sahf
sub esp, dword [edi - 0x3262efa8]
push esi
das
pop ecx
insb byte es:[edi], dx
add byte fs:[edi - 0x7ed5e569], bh
xchg esp, eax
loop 0x10e7bc7
imul esp, ebx, 0x27
xor dword [0x35c181f9], ecx
jle 0x10e7bfa
ja 0x10e7c45
retf 0xfb0d
das
stosb byte es:[edi], al
loop 0x10e7bef
sub dword [ecx], edi
mov ah, 0x84
ucomiss xmm2, dword [edi + 0x39]
or eax, 0xfbe2d34e
rcr bl, 0x8f
xor dword [edi - 0x24aa2920], eax
add al, 0xe2
std
wait
push eax
scasb al, byte es:[edi]
sal edi, 1
lock xchg byte [ebp - 0x5e1d9b15], ah
scasd eax, dword es:[edi]
in al, dx
sal ecx, 0x7e
outsb dx, byte [esi]
xchg ebx, eax
iretd
not edx
not esi
rol dword [esp], 0xfa
or edx, esi
push 0xd13e0f28
mov dword [edi], edx
lea esp, [esp + 8]
jmp fcn.010c478d
je 0x10cac56
jge 0xe00ee5
add edx, esp
jmp 0xdfbb1c