Function at 0x9bda58
Capabilities:
Encode data using xor

Disassembly:
jmp 0x9bda62
pushal
call 0x9bda68
pop ebp
sub ebp, 0x10
sub ebp, 0x5bda58
jmp 0x9bda7e
mov eax, 0x5bda58
add eax, ebp
add eax, 0x4c
mov ecx, 0x5fb
mov edx, 0xd9223590
xor byte [eax], dl
inc eax
dec ecx
adc byte [eax + 0x49], al
jne 0x9bda95
jmp 0x9bdaa8
add byte [eax], al
add bh, bl
hlt
sbb ebx, dword [ebp + 0x1b]
sbb dword [eax + edx*4 + 0x51119090], ebp
push 0x93909090
pop ebp
sub byte [esi + 0x2a909090], dl
mov eax, 0x67909090
jb entry0
pop eax
sbb edx, dword [ecx]
pushfd
nop
nop
nop
xchg ebx, eax
push ebp
rol al, 0xf8
mov word [eax], fs
sahf
nop
clc
test eax, 0x9190ddba
mov esp, 0xd4eff8b4
sub eax, 0x90957826
nop
nop
jns 0x9bdaa1
nop
nop
nop
lds ebx, [ebx]
jl 0x9bdb0b
adc eax, 0x90909098
sbb eax, dword [0x9090909c]
pushfd
nop
nop
nop
sbb ebx, dword [0x90909080]
push ecx
jns 0x9bda96
mov eax, dword [0x94521392]
push edx
xchg esp, eax
fstp dword [edi + 0x6f6f6415]
outsd dx, dword [esi]
adc eax, 0x6f6f6f64
int 0x52
pushfd
nop
sbb ebx, dword [esp + esi*4]
xchg esp, eax
nop
nop
nop
clc
mov word [eax], fs
sahf
nop
clc
test eax, 0x9190ddba
mov esp, 0xb4f41db4
insb byte es:[edi], dx
sbb dword [esp + esi*4 - 0x6f6f6a88], ebx
nop
jns 0x9bdaf7
xchg edx, eax
nop
nop
sbb eax, 0x196cb4f4
mov esp, 0x6fcdc4b4
in eax, 0x9c
outsd dx, dword [esi]
in eax, 0x98
js 0x9bdb38
nop
nop
nop
sbb ebp, dword [0x90909098]
adc dword [ecx - 0x53], esp
add eax, 0x6111490d
lodsd eax, dword [esi]
add eax, 0x59a3490d
adc dword [edx - 0x7d], esp
push edi
mov dword [0x836211b1], eax
push edi
mov dword [0x1342a3b1], eax
js 0x9bdb07
fcomp dword [edi - 0x6f6f21ec]
nop
lahf
sbb al, bl
nop
nop
nop
neg byte [ebx]
mov word [ecx - 0x608794f0], gs
adc al, 0x8a
nop
nop
nop
adc byte [ebx + 0x79], ch
lahf
adc al, 0x81
nop
nop
nop
not byte [ecx]
imul ebp, dword [edi - 0x4b], 0xffffff9f
adc al, 0x85
nop
nop
nop
sar dword [ecx + 0x5c], 1
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ecx, 0x1391a9dc
push ecx
xchg ebp, eax
adc edi, dword [eax - 0x6c]
jns 0x9bdbdf
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ecx, 0x1392a9c4
push ecx
xchg esi, eax
adc edi, dword [edx - 0x6c]
adc edi, dword [eax - 0x6b]
jns 0x9bdbff
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
int 0x52
pushfd
nop
lds ebx, [ebx]
jl 0x9bdb95
mov ebp, 0x1b9ce51b
in eax, dx
cwde
insb byte es:[edi], dx
and dl, byte [eax]
sbb dl, byte [esi - 0x6f6ea9ef]
nop
nop
nop
sbb byte [edi - 0x6f6ea8ef], dl
nop
nop
sub edx, dword [edx - 0x6d6f6f70]
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc ecx, dword [eax + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc edi, edx
nop
nop
nop
mov dword [0x9f429250], eax
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc edi, dword [edx - 0x6d6f6f6f]
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
nop
nop
nop
sbb al, byte [esi - 0x7cbd7d2a]
push eax
lahf
adc al, 0x96
nop
nop
nop
sbb ecx, dword [edi - 0x45]
dec eax
sbb dl, byte [ebx + 0x2bd79718]
xchg edx, eax
nop
nop
nop
jns 0x9bdc5c
outsd dx, dword [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
sub byte [ecx - 0x6d6f6f70], dl
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
push eax
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc cl, byte [esi + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
mov ebx, 0x90912b53
nop
nop
lahf
adc eax, 0x909090a4
sub dword [ecx - 0x6d6f6f70], edx
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x7cbd7d2a]
pop ecx
xchg edx, eax
inc edx
lahf
adc eax, 0x90909095
sbb al, byte [esi - 0x60bd7d2a]
adc cl, byte [esi + 0x6f]
outsd dx, dword [esi]
outsd dx, dword [esi]
invalid