Function at 0x91b1b4
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x91b1ba
pop ebp
sub ebp, 6
sub ebp, 0x51b1b4
jmp 0x91b218
jmp 0x91b221
mov eax, 0x51b1b4
add eax, ebp
add eax, 0x93
mov ecx, 0x61c
mov edx, 0xbf5c03fa
xor byte [eax], dl
inc eax
dec ecx
jne 0x91b238
jmp 0x91b24b
nop
mov edx, 0xfaeafa92
cli
xchg edx, eax
cli
salc
cli
leave
cmp ch, byte [edx + 0x1bc66f05]
mov ebp, 0x3771aafa
jno 0x91b2d8
invalid
jns 0x91b2f8
invalid
cmc
jg 0x91b2d3
add eax, 0x38a70505
idiv dl
jno 0x91b344
fdivp st(6)
cli
cli
cli
xchg edx, eax
bswap eax
cli
xchg edx, eax
inc edi
test byte [edx - 0x21290406], dh
stosd dword es:[edi], eax
adc bh, bh
cli
cli
cli
adc ecx, ecx
clc
cli
cli
scasd eax, dword es:[edi]
jno 0x91b304
add eax, 0x8f05f68f
adc bl, byte [edx + edi*8 + 0x4771fafa]
cli
cli
cli
jno 0x91b342
cli
cli
cli
cli
leave
xor ecx, ecx
sub byte [ecx + 0x12], bh
push dword [edx - 0x54b810b]
adc bh, bh
mov dl, 0xf5
jle 0x91b2be
cli
cli
cli
cmc
jb 0x91b2c2
cli
cli
cli
pushfd
jno 0x91b2fc
ret
adc bh, dh
adc eax, dword [edi + 5]
add eax, 0xc3aed305
clc
jns 0x91b38a
cld
jns 0x91b362
invalid
lodsb al, byte [esi]
lodsd eax, dword [esi]
scasd eax, dword es:[edi]
jno 0x91b2f6
div byte [ecx - 0x79]
push es
dec eax
jp 0x91b3df
cld
jnp 0x91b3ae
sti
cli
cli
cli
jb 0x91b375
jnp 0x91b3b7
cmp eax, 0xfafafafb
sti
cli
cli
cli
inc ecx
clc
cli
cli
cli
clc
sub ch, dh
jg 0x91b387
invalid
cli
cli
cli
jo 0x91b379
in al, dx
mov esp, 0x79f528e8
and al, byte [0x28f80505]
cmc
jg 0x91b39a
invalid
cli
cli
cli
jo 0x91b38c
mov esp, 0x79f528e8
nop
call 0x910ba8ce
cli
cli
cli
leave
cmp bh, al
sub ch, dh
jg 0x91b3af
invalid
cli
cli
cli
jo 0x91b3a1
in al, dx
mov esp, 0x79f528e8
sar bl, 1
sub ch, dh
jns 0x91b38b
sti
cli
cli
clc
sub ch, dh
jg 0x91b3c2
invalid
cli
cli
cli
jo 0x91b3b4
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x91b3d1
invalid
cli
cli
cli
jo 0x91b3c3
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x91b3e0
invalid
cli
cli
cli
jo 0x91b3d2
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x91b3ef
invalid
cli
cli
cli
jo 0x91b3e1
mov esp, 0x3ae928e8
cmc
cmp dh, ch
jle 0x91b3f9
cli
cli
cli
jno 0x91b427
shl dword [edx], 1
jo 0x91b3ff
stc
jb 0x91b405
mov ebp, 0xfafaf841
cli
adc ecx, dword [edx + 0x42050505]
sti
cli
cli
add eax, 0xfafafb42
cli
clc
sub ch, dh
jg 0x91b41c
invalid
cli
cli
cli
jo 0x91b40e
mov esp, 0x3ae928e8
clc
sub ch, dh
jg 0x91b42b
invalid
cli
cli
cli
jo 0x91b41d
mov esp, 0x78f528e8
and al, 5
add eax, 0x4139d105
sti
cli
cli
cli
cmc
jg 0x91b412
cli
cli
cli
inc ebx
sti
cli
cli
cli
clc
sub ch, dh
jg 0x91b450
invalid
cli
cli
cli
jo 0x91b442
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x91b45f
invalid
cli
cli
cli
jo 0x91b451
mov esp, 0x78f528e8
and al, 5
add eax, 0xd71ac05
ror dword [edi], 1
or dword [esi - 0x5c], ebx
adc esi, edx
add eax, 0x3bb20505
sbb dh, dl
jo 0x91b47d
mov esp, 0xfb431271
cli
cli
cli
clc
sub ch, dh
jg 0x91b48d
invalid
cli
cli
cli
jo 0x91b47f
mov esp, 0x33e928e8
clc
sub ch, dh
jg 0x91b49c
invalid
cli
cli
cli
jo 0x91b48e
mov esp, 0x78f528e8
and al, 5
add eax, 0xfa027b05
xchg edx, edi
cli
jnp 0x91b4d6
add eax, 0x7b050505
add bh, dl
invalid
cli
cli
jnp 0x91b502
sub edi, edx
cli
cli
cli
cli
lodsb al, byte [esi]
jno 0x91b4eb
ror dword [edx], 1
or dword [esi - 0x5c], ebx
adc esp, dword [ecx + 4]
add eax, 0xbcfc7005
leave
xor edi, dword [edx]
adc bh, bl
cmc
jle 0x91b4d3
cli
cli
cli
jnp 0x91b523
clc
cli
cli
cli
jno 0x91b510
lodsb al, byte [esi]
jno 0x91b50e
ror dword [edx], 1
or dword [esi - 0x5c], ebx
or cl, byte [ecx]
pop esi
movsb byte es:[edi], byte [esi]
inc ecx
sti
cli
cli
cli
adc ecx, dword [ecx - 0x58fafafc]
add eax, 0x87d1a705
bnd jno 0x91b553
cmpsd dword [esi], dword es:[edi]
rol dword [edi - 0x5ac28e0e], 1
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x91b539
cmpsd dword [esi], dword es:[edi]
cmp dl, dh
cli
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
adc edi, esi
cli
cli
cli
pcmpeqb mm0, qword [eax - 0x6d]
inc edx
dec esi
dec ebx
stosd dword es:[edi], eax
cli
stc
aas
jnp 0x91b56c
popal
stc
cli
cli
inc ebx
out dx, al
stc
cli
cli
inc eax
int1
adc byte [esi + 0x5a], bl
retf 0xbaea
adc edi, esi
cli
cli
cli
aas
push ebx
cli
wait
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
ret 0x7a31
int1
int1
xor byte [eax], bl
add edx, dword [esi + ebp*4 - 0x51]
jp 0x91b5e2
int 0xf1
int1
int1
mov byte [0xc2ad4efe], al
imul dword [ebx - 0xef6cc90]
int1
int1
daa
jo 0x91b592
int1
int1
int1
int1
invalid
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
jp 0x91b551
loope 0x91b58a
mov edi, ebp
and ebp, 3
push ebp
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
jo 0x91b5d6
fyl2x
int1
int1
mov edx, 0xe0e2818
push cs
cdq
int1
mov cl, 0xf1
int1
cdq
int1
cmp eax, 0xea7f1dd
mov cl, 0x10
mov dh, 0xf1
jbe 0x91b5cf
jbe 0x91b5c8
jp 0x91b54a
int 0x76
push es
jp 0x91b616
dec ebp
invalid
invalid
int1
mov cl, 0xf1
jbe 0x91b5e6
jp 0x91b568
int1
jbe 0x91b5eb
jbe 0x91b5ea
jp 0x91b56c
cmc
jbe 0x91b5ef
or byte [eax + 0xb], dh
jo 0x91b5f4
int1
int1
int1
int1
invalid
mov bh, 0xf1
int1
int1
daa
daa
jo 0x91b62d
stc
int1
int1
int1
jo 0x91b615
stc
int1
int1
int1
jo 0x91b60b
int1
int1
int1
int1
invalid
push cs
push cs
xchg edi, eax
jp 0x91b606
xor byte [ecx], bl
std
jb 0x91b626
invalid
jo 0x91b621
int1
int1
int1
invalid
int1
xchg edi, eax
jp 0x91b61b
jo 0x91b638
adc dword [esi], ecx
push cs
invalid
invalid
push cs
sbb ch, dh
int1
int1
int1
adc eax, dword [ecx - 0x2b]
aaa
dec ecx
inc ebp
inc eax
mov al, byte [0x7034f2f1]
xor dword [ebp - 0xb], eax
int1
int1
dec eax
or dh, al
int1
int1
dec ebx
sal dword [ebx - 0x1e3eecdf], 0xb1
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
inc ecx
lds ebp, [eax - 0x49b5c9ba]
std
inc esi
dec edx
mov dh, 0xfd
inc esi
dec edx
jge 0x91b66c
inc ecx
rol ecx, 0xc1
ret 0x423f