Function at 0x91b6e8
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x91b6ee
pop ebp
sub ebp, 6
sub ebp, 0x51b6e8
jmp 0x91b74c
jmp 0x91b755
mov eax, 0x51b6e8
add eax, ebp
add eax, 0x93
mov ecx, 0x629
mov edx, 0x557cc172
xor byte [eax], dl
inc eax
dec ecx
jne 0x91b76c
jmp 0x91b77f
ficomp dword [eax]
xor bl, byte [edx]
jb 0x91b7e6
sbb byte [edx], dh
sbb dh, byte [edx + 0x62]
jb 0x91b7f8
sbb dh, byte [edx - 0x42]
pop esi
jb 0x91b77f
sbb byte [edx - 0x27], 0xe7
and eax, 0xd95a82f3
out 0x25, eax
inc ecx
mov dl, 0x22
invalid
jb 0x91b821
jno 0x91b770
retf 0x7274
stc
jle 0x91b835
jb 0x91b837
jno 0x91b77e
and bl, byte [edx]
insb byte es:[edi], dx
dec edx
jnp 0x91b83f
sbb dh, byte [ebp + 0x73723a0c]
or al, 0x3a
jb 0x91b846
pop esi
push esi
sbb dh, byte [edx + 0x72]
jb 0x91b84c
lcall 0x5a9b, 0x72727277
jb 0x91b855
jb 0x91b80c
stc
sahf
stc
idiv dword [edx + 0x72]
jb 0x91b85f
stc
out 0x7e, eax
jb 0x91b864
jb 0x91b7ed
jmp dword [edx + 0x72]
jb 0x91b7ad
wait
jo 0x91b840
jo 0x91b7f0
mov al, 0x76
cmp edi, dword [ebp - 9]
xchg byte [ebp - 0x4fd07273], cl
jle 0x91b87e
stc
invalid
lcall 0x419b, 0x72727277
jo 0x91b89c
jb 0x91b853
stc
sahf
lea eax, [edi]
jle 0x91b7bf
pop es
jp 0x91b7cf
adc al, 0x72
jb 0x91b8ab
stc
iretd
inc ecx
mov ebx, 0x9af1a041
ja 0x91b881
cmp bh, byte [ebp - 0xa]
jge 0x91b83f
cmp al, 0x72
jb 0x91b8bf
jb 0x91b8cb
jge 0x91b849
cli
cmp dh, byte [edx + 0x72]
jb 0x91b868
adc al, 0xf9
stc
outsb dx, byte [esi]
dec ebx
mov dword [edx + 0x7268f67d], ebx
jb 0x91b8d2
jb 0x91b853
mov dword [ebx + 0x7263f67d], ebx
mov dword [ebx + 0x7263f67d], ebx
mul byte [ebx + 0x72]
arpl word [edx + 0x72], si
jb 0x91b8db
jb 0x91b87e
adc al, 0xf3
mov dword [ebp + 0x67f67d57], ecx
mov dword [ebp + 0x67f67d57], ecx
jb 0x91b8e5
jb 0x91b8e5
jb 0x91b8a8
wait
mov esi, 0x5b8d8d8d
dec ebx
jae 0x91b870
int1
mov bl, 0x77
int1
lcall 0x8d8d, 0x8dcf9b76
pop ebx
dec ebx
iretd
lea ebx, [ebx + 0x26]
dec ebx
jo 0x91b87f
mov bl, 0x74
int1
cwde
jbe 0x91b885
lcall 0x8d8d, 0x8dd99b77
das
mov al, 0x7e
jb 0x91b8c7
stc
sahf
and al, 0x25
daa
stc
pop es
jle 0x91b8a2
stc
invalid
mov es, eax
clc
sal dl, 0xf8
je 0x91b8a4
mov ah, 0x73
jb 0x91b927
jb 0x91b8b1
jne 0x91b8ac
mov ch, 0x73
jb 0x91b92f
jb 0x91b888
leave
jo 0x91b933
jb 0x91b935
jo 0x91b865
jge 0x91b8be
ja 0x91b93b
jb 0x91b93d
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0x8daaf17d]
lea ecx, [ebp - 0x8825f90]
ja 0x91b94e
stosb byte es:[edi], al
lea ecx, [ebp + 0x7da0708d]
div dword [edi + 0x72]
mov al, byte [0x7277f77d]
jb 0x91b94f
jb 0x91b950
jb 0x91b8d7
clc
xor al, 0x60
mov al, byte [0x7218f17d]
jb 0x91b95b
sbb byte [edx + 0x72], dh
jb 0x91b92b
inc ecx
mov dl, 0x70
mov al, byte [0x7277f77d]
jb 0x91b965
clc
xor al, 0x60
mov al, byte [0x7358f17d]
jb 0x91b970
int1
pop eax
jae 0x91b96f
jb 0x91b96f
jo 0x91b8a0
mov al, byte [0x7277f77d]
jge 0x91b8f9
ja 0x91b976
jb 0x91b978
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0x91b908
ja 0x91b985
jb 0x91b987
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0x91b917
ja 0x91b994
jb 0x91b996
clc
xor al, 0x60
xor al, 0x60
pushal
mov al, byte [0xa070b261]
jo 0x91b8cd
mov al, byte [0x7277f77d]
jge 0x91b926
div dword [edi + 0x72]
ja 0x91b9a3
jb 0x91b9a5
jb 0x91b92c
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xf67db261]
jge 0x91b932
div byte [edx + esi*2 + 0x72]
je 0x91b9b0
jb 0x91b9b1
jb 0x91b9b2
jb 0x91b93a
stc
lodsd eax, dword [esi]
pop ecx
stosb byte es:[edi], al
clc
jno 0x91b941
jne 0x91b97e
leave
jo 0x91b9be
jb 0x91b9c0
wait
add cl, byte [ebp + 0x73ca8d8d]
jb 0x91b9c9
lea ecx, [ebp + 0x7273ca8d]
jb 0x91b9ca
retf 0x7273
jb 0x91b9c9
jo 0x91b8fa
mov al, byte [0x7277f77d]
jge 0x91b953
div dword [edi + 0x72]
ja 0x91b9d0
jb 0x91b9d2
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070b261]
jge 0x91b962
popal
mov dl, 0x70
mov al, byte [0x7277f77d]
ja 0x91b9df
jb 0x91b9e1
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lodsb al, byte [esi]
lea ecx, [ebp - 0x364ea673]
lea ecx, [ebp + 0x73c9b159]
pop ecx
mov cl, 0xc9
jae 0x91b9f1
jb 0x91b9f2
jb 0x91b9f3
jb 0x91b9ff
jge 0x91b97a
test dword [esi + 0x72], 0x73cb7272
jb 0x91b9fd
inc esi
jb 0x91b9f8
jb 0x91b9f9
jb 0x91b953
retf
jae 0x91b9fc
jb 0x91b9fe
jb 0x91b9fd
jo 0x91b92e
mov al, byte [0x7277f77d]
jge 0x91b987
ja 0x91ba04
jb 0x91ba06
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0x91b996
ja 0x91ba13
jb 0x91ba15
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0x5985f924]
test dword [ecx - 0x79], ebx
adc esi, 0x8d7a9b2c
lea ecx, [ebp + 0x7a92b33a]
clc
pop ecx
xchg dword [ecx + 0x7a9b2cd6], eax
lea ecx, [ebp - 0x6d4cc573]
jp 0x91b9b8
je 0x91b9f6
stc
lcall 0x7072, 0x727273cb
retf
jo 0x91b96b
mov al, byte [0x7277f77d]
jge 0x91b9c4
ja 0x91ba41
jb 0x91ba43
jb 0x91b9ca
clc
xor al, 0x60
xor al, 0x60
mov al, byte [0xa070bb61]
jge 0x91b9d3
mov al, byte [0x7277f77d]
ja 0x91ba50
jb 0x91ba52
jb 0x91b9d9
clc
xor al, 0x60
mov al, byte [0x8dacf07d]
lea ecx, [ebp + 0xf728af3]
jb 0x91ba63
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
invalid
mov dh, byte [edx + 0x77]
jb 0x91ba72
jb 0x91ba6f
jb 0x91b9f1
rep stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x750c7273]
bnd jb 0x91ba7a
mov dh, dl
jb 0x91ba7a
jb 0x91b9fd
mov dword [0x72727272], eax
mov dword [0x72727272], eax
mov dh, dl
jb 0x91ba86
jb 0x91ba87
jb 0x91ba09
mov dword [0x72727272], eax
mov dword [0x72727272], eax
and al, 0xf9
test dword [ecx - 0x7e], ebx
adc esi, 0x8ce99b2c
lea ecx, [ebp + 0x413474f8]
mov ebx, 0x7d739ab2
imul byte [eax + 0x72]
jb 0x91baa8
mov dword [0x72727270], eax
stc
lcall 0x8182, 0x5985f924
test dword [ecx - 0x7e], ebx
pop ecx
add byte [ecx + 0x73c92cd6], 0x72
adc esi, 0x7273c92c
salc
sub al, 0xc9
jae 0x91babb
jb 0x91babd
wait
add dword [ebp + ecx*4 + 0xf592f8d], ecx
jp 0x91ba4e
lea ecx, [ebp + 0x7a0f592f]
stc
das
pop ecx
invalid
mov ch, 0x2d
sub al, 0xf9
xchg edi, eax
das
mov al, 0x7a
jb 0x91ba8c
sub al, 0x9b
jbe 0x91bad5
jb 0x91bad7
inc dword [edi]
pop es
pop ecx
sub ecx, edx
lcall 0xf3b7, 0x717223c4
mov bh, 0xf3
mov dl, 0xd5
jno 0x91bae7
aad 0x71
jb 0x91bae8
jb 0x91ba42
retf
jno 0x91baec
jb 0x91ba44
xchg ecx, eax
pop esp
fptan
inc edx
bound esi, qword [edx]
cmp edi, dword [ebp - 9]
test byte [ebp + 0x769b8d8d], cl
lea ecx, [ebp + 0x72769b8d]
jb 0x91bb01
jb 0x91bb00
jb 0x91bae7
push edi
adc dh, byte [edi - 0x2d]
mov esi, 0x1a51a2c6
pop ds
rcl dword [eax + 0x78509191], 0x93
arpl word [edx], di
into
sbb bl, byte [edi]
lds edx, [eax + 0x78509191]
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
push eax
js 0x91ba40
arpl word [esi + ecx*8], si
iretd
mov byte [0x5310cb97], al
imul edx, dword [ecx + 0x47929191], 0x91916a10
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x9191918e
mov esi, 0xc01a4016
retf
inc eax
sbb al, al
rol byte [ecx - 0x146dbfea], 0x9d
adc dword [esi], 0x9deb9240
xchg edx, eax
jecxz 0x91ba66
arpl word [0x5310cfce], si
mov ecx, 0xda919191
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fidivr dword [eax + 0x44]
js 0x91bb32
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
stc
xchg ecx, eax
rcl dword [ecx + 0x5d91f991]
mov ebp, 0x46ec791
sal dword [eax - 0x2a], 1
salc
xchg ecx, eax
push ss
outsd dx, dword [esi]
sbb ch, bh
lodsd eax, dword [esi]
sbb ch, byte [0x919131a6]
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
outsd dx, dword [esi]
sbb al, 0xcf
xchg ecx, eax
adc byte [edx - 0x6f], bh
xchg ecx, eax
rcl dword [ecx + 0x1691c61a]
push 0x1695e81a
push 0x91916b10
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x919191d7
xchg edx, eax
inc edi
adc byte [esi - 0x67], dl
push esi
cdq
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0x67], bh
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0x6f], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc eax, 0x6e6e6e41
neg dword [edx]
xchg esi, eax
push eax
jns 0x91baec
adc dh, byte [ecx - 0x62]
adc byte [ecx - 0x6e], ch
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0x9c
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [edx]
xchg esi, eax
adc byte [ecx + 0x6e], dh
sahf
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
push ebx
nop
mov eax, ebx
fcom dword [edx]
push esi
xchg ebx, eax
js 0x91bbcb
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
js 0x91bb0c
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
retf
xchg ecx, eax
xchg ecx, eax
mov esi, 0xfe22fd37
invalid
in al, dx
cmp eax, 0xf8793e98
cmp dword [ecx + 0x79], 0xfc767979
ja 0x91bc53
jns 0x91bc55
out dx, al
add dword [ebp - 0x12], esi
jp 0x91bba2
sub dword [esi + 0x3e9829ec], eax
jns 0x91bbe5
in al, dx
sub dword [eax + 0x6fa793e], ebx
push es
jne 0x91bc67
jns 0x91bc65
jbe 0x91bbed
std
pop ds
jns 0x91bc6c
jns 0x91bbef
push es
jns 0x91bc71
jbe 0x91bbf6
jae 0x91bc75
jns 0x91bc77
cli
push es
imul edi, dword [ecx + 0x76], 0x79793ffd
jns 0x91bc35
hlt
jns 0x91bc5f
sub byte [ecx], ch
xchg bl, ch
xor dword [eax - 0xfdc86c2], ebx
cmp al, 0x79
and eax, edi
mov esp, 0x7979797d
nop
mov edx, 0x24868686
clc
mov esi, 0x7979796d
sub dword [esi + 0x3e9831eb], eax
jns 0x91bc62
invalid
jns 0x91bcce
nop
daa
xchg byte [esi - 0x79e2d27a], al
dec esp
jns 0x91bcd9
jns 0x91bcda
jns 0x91bcdb
jns 0x91bc74
adc esp, ebx
les ebp, [eax]
jns 0x91bc97
fadd st(4), st(0)
sub byte [ecx + 0x2f], bh
das
sub al, 0xef
or dword [ebp - 0x11], eax
inc ebp
out dx, eax
std
dec ecx
add dword [ecx + 0x79], edi
jns 0x91bcf0
jp 0x91bc36
mov edi, 0x7965b9f8
jns 0x91bcf6
clc
mov ecx, 0x79797965
jmp 0xea0af674
out dx, eax
std
dec ecx
push ecx
jns 0x91bd17
jns 0x91bd1a
mov edi, 0x2d998628
adc dword [ecx + ebx*2], ebx
cmp al, 0x17
adc byte [esi], bl
adc al, 0x18
pop ecx
sub dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or ebx, dword [ecx + 0xf]
sbb al, 0xb
or dl, byte [eax]
push ss
pop ss
pop ecx
dec eax
push edi
dec edx
dec eax
je 0x91bd3a
cmp eax, 0x151c0f1c
push ss
or dword [ebx + ecx], ebx
sbb al, 0xb
inc ebx
pop ecx
das
adc eax, 0x14101d18
adc byte [ebx], cl
or ebx, dword [ecx + 0x2a]
or al, 0x12
pop ecx
sub cl, byte [edx + edx]
adc dword [esi], edx
pcmpeqb mm6, qword [ebx + 0x2a]
adc byte [0x5943591c], cl
adc dword [0x5643090d], ecx
push esi
push cs
push cs
push cs
push edi
sbb al, 0x17
pop ss
adc byte [esi], bl
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x56
je 0x91bd7e
cmp al, 0x54
adc al, 0x18
adc byte [0xa594359], dl
or al, 9
or dword [esi], edx
or ecx, dword [0x10171c39]
or eax, 0x10171c39
push ds
adc al, 0x18
or dword [ebx], ecx
push ss
or eax, 0x160d1a1c
or edx, dword [edi + 0x1a]
push ss
adc al, 0x74
jae 0x91bd5f
adc dword [eax], edx
or bl, byte [ecx + 9]
or edx, dword [esi]
push ds
or ebx, dword [eax]
adc al, 0x59
adc byte [edx], cl
pop ecx
or dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0xd100e59
adc dword [ecx + 0x2b], ebx
cmp al, 0x3e
xor byte [edx], ch
sub eax, 0x3d3c2b3c
pop ecx
das
cmp al, 0x2b
sub dh, byte [eax]
aaa
xor byte [esi], dh
aaa
pop ecx
push ss
pop ds
pop ecx
sub eax, 0x3c591c11
pop ss
adc byte [esi], bl
adc al, 0x18
pop ecx
sub dword [ebx], ecx
push ss
or eax, 0x1c0d1a1c
sbb eax, 0x15387374
adc eax, 0x1e100b59
adc dword [0x1c0b590a], ecx
or bl, byte [ebx + ecx]
invalid