Function at 0x91c5d0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe0dc97cb
dec edx
loopne entry0
idiv byte [ebp - 0x5dfc410a]
clc
mov byte [0x9679ae82], al
add bl, byte [edx + 0x4e429aff]
scasd eax, dword es:[edi]
mov bh, 0xc
dec edx
xor dword [eax + eax + 0x4a], ecx
and eax, 0xd4c9144c
jb 0x91c580
dec ecx
les esi, [edx - 0x3c]
dec ecx
enter 0x3072, 0x49
cmp al, 0x72
cmp al, 0x49
xor byte [ecx + 0x3c], cl
jb 0x91c5f0
dec ecx
and byte [edx + 0x28], dh
dec ecx
adc al, 0x6a
adc al, 0x17
lahf
dec byte [edx - 0x31]
into
mov fs, word [ebp - 0x4db8bd4d]
or eax, esp
mov dh, 0xb3
jbe 0x91c583
dec ebp
add bl, ch
jmp 0x91c5da
add byte [eax + 0xd], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0x91c5da
pushal
call 0x91c5e0
pop ebp
sub ebp, 0x10
sub ebp, 0x51c5d0
jmp 0x91c5f6
add byte [eax], al
sub eax, 0xb81a65cf
rol ch, 1
push ecx
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x607], bh
mov eax, 0x51c5d0
add eax, ebp
add eax, 0x4c
mov ecx, 0x607
mov edx, 0x597eef83
xor byte [eax], dl
inc eax
dec ecx
jne 0x91c60d
jmp 0x91c620
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0x91c5af
add dword [ebx - 0x7ac4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0x91c69d
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
ror dword [esi], cl
out 0xa7, eax
jg 0x91c656
xchg dword [edi - 0x72c89015], esp
sub ebx, 0x60
xchg ebx, eax
rol byte [ebx - 0x1458507e], 0x30
cmc
into
imul eax, dword [esi + 0x6a838383], 0xffffffb7
add dword [ebx - 0x5818f17d], 0x7f
or ch, byte [edi + 0x86f08a7]
push es
mov eax, dword [ebx + 0x16088383]
pop dword [ebx + 0xe088383]
xchg ebx, eax
add dword [ebx - 0x7e95bd7d], 0xffffffb2
add dword [eax], 0x8cca8741
push es
ja 0x91c70e
jl 0x91c710
or byte [edi - 0x5818f159], ch
xchg dword [ecx - 0x71], eax
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx + 0x6feb8383], eax
aaa
lea eax, [ebx - 0x3f6c9f15]
add dword [edx + 0x6bd2a7af], 0xffffff86
add dword [ebx - 0x7e31957d], 0xffffff83
or dword [esi], 0xffffffe7
cmpsd dword [esi], dword es:[edi]
jg 0x91c6cc
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
push cs
out dx, eax
cmpsd dword [esi], dword es:[edi]
cmp dword [esi + esi*8 - 0x71], 0x7c
test byte [ebx - 0x7c7c0495], 0x83
or byte [esi], bh
mov eax, dword [ebx + 0x72028383]
push edx
and al, 0x20
add dh, byte [edx + 0x52]
and al, 0x20
mov al, 0x4a
mov al, 0x51
add byte [ebx - 0x7a], ch
retf
and ebp, 2
js 0x91c78f
add bh, byte [eax + 0x7c]
cmpsb byte [esi], byte es:[edi]
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
jl 0x91c79c
stosb byte es:[edi], al
iretd
mov word [eax], es
jmp 0xb1154b19
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x91c8a1
jl 0x91c7cf
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0x91c8d5
jl 0x91c830
or byte [eax + ebp*4 + 0x76], dh
jo 0x91c888
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x91c912
jl 0x91c89a
jnp 0x91c81d
inc byte [ebx + 0x7c5a0283]
jl 0x91c91e
jl 0x91c91f
jl 0x91c8a6
add bh, byte [ebx - 0x7d]
jnp 0x91c829
xchg byte [ebx + 0x7c5a0283], al
jl 0x91c92a
jl 0x91c8b2
jnp 0x91c8b5
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0x91c8f5
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0x91c873
jae 0x91c93d
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0x91c960
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0x91c978
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
push 0xffffffffffffff87
add dword [ebx + 0x213cf983], 0xffffffa9
cmp edx, dword [ebx + 0x46]
rol byte [ebx + 0x43024680], cl
add byte [ebx - 0x7e9ec57d], 0x83
cmp dword [ecx], 0xffffff8b
add dword [eax - 0xdbcfdba], 0xffffff80
add dword [ebx - 0x7c7e9ec6], 0xffffff83
cmp dword [ebx - 0x4c7b2314], ecx
xchg ebx, eax
add dword [ebx - 0x1374c67d], 0x93b384dc
in al, dx
fadd qword [ebx + esi*4 - 0x73353c6d]
push es
jne 0x91c9b6
ret
jl 0x91c9b8
push 0xffffffffffffff87
add dword [ebx + 0x4aa2ec83], 0x18
or al, 0x75
or al, 0x7c
add ah, bh
xchg dword [ebx - 0x5d137c7d], eax
dec edx
sbb byte [esi*2 - 0x3ff83f4], cl
mov bh, 0xc
jl 0x91c94f
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp], dh
push ebp
sbb eax, 0x1db7fb00
add byte [edi], cl
mov ebx, 0x8b8b8bbf
mov al, byte [0x710c53]
int1
mov ecx, dword [ecx + esi*2]
or al, 0x72
add dl, dh
invalid
mov ecx, dword [ebx - 0x32f07b75]
mov ecx, dword [ebx + 0xa5d888b]
dec esp
or dword [ebx + 0x620a8b8b], 0xffffff83
or ah, byte [edx - 0x7d]
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x470f848b]
je 0x91ca0e
je 0x91c989
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0x91c92f
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
mov ecx, dword [eax - 0x3d6c75b7]
ret 0x4c08
je 0x91ca3b
bound ecx, qword [edi + 0x8b8b8b]
pushal
mov bl, 0x79
xor ebx, dword [ebx + 0x4e]
fimul dword [ebx + 0x4b0a4e88]
lodsd eax, dword [esi]
invalid
cmp bh, byte [edx]
mov cl, 0x7d
cmp esp, edi
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
jbe 0x91c9c5
js 0x91ca56
mov ebx, 0x3a3a3ac2
cmp dh, byte [0x3a3a2ebf]
cmp ch, byte [ebp - 0x52c9bd4f]
cmp esp, edi
mov bh, 0x5e
push ds
invalid
cmp bh, byte [ecx + 0x353a3645]
mov esi, 0x3a3a3abb
mov ecx, 0x353a3a45
mov edi, 0x3a3a3a30
mov ecx, 0x353a2a45
mov esi, 0x3a3a3a61
mov bh, 0x5e
push ds
invalid
popal
cmp bh, byte [edx]
cmp dh, byte [edi - 0x4c39e1a2]
push ss
push ds
mov cl, 0xef
mov cl, 0x55
sub bh, byte [ecx]
aam 0xb9
inc edi
cmp bh, byte [edx]
xor eax, 0x3a3a79be
cmp bh, byte [ebp + 0x3a53b1d3]
mov ebp, 0x31686ad3
xor eax, 0x3a3a3cb3
cmp ch, byte [ebx - 0x2d]
xor eax, 0x393a3a3a
hlt