;EVERYTHING IN NUMBERS ARE HEX, IF YOU WANT, YOU CAN ADD AN h/H AT THE END OF
;THEM, OR USE A DIFFERENT VERSION.. CHANGE CPX FOR ANOTHER FORMULA, OR DELETE
;THEM FOR THIS TO BE SUCCESSFUL.. OR ELSE JUST ENABLE THIS
;CPX:
CPUID
DAA
DAS
AAA
AAS
NOP
CBW
CWD
PUSHF
POPF
SAHF
LAHF
MOVSB
MOVSW
CMPSB
CMPSW
STOSB
STOSW
LODSB
LODSW
SCASB
SCASW
RET
RETF
INTO
IRET
AAM
AAD
XLAT
LOCK
REP
REPNZ
REPZ
CMC
CLC
STC
CLI
STI
CLD
STD
ES:
CS:
SS:
DS:
PUSHFD
POPFD
SAHFD
LAHFD
SETALC
WBINVD
WRMSR
RDMSR
FSIN
FCOS
FENI
FNENI
FDISI
FNDISI
FPREM
FPTAN
FSETPM
FRSTPM
FSCALE
FSINCOS

INC AX
INC CX
INC DX
INC BX
INC BP
INC SP
INC SI
INC DI
INC EAX
INC ECX
INC EDX
INC EBX
INC EBP
INC ESP
INC ESI
INC EDI
INC AH
INC CH
INC DH
INC BH
INC AL
INC CL
INC DL
INC BL

DEC AX
DEC CX
DEC DX
DEC BX
DEC BP
DEC SP
DEC SI
DEC DI
DEC EAX
DEC ECX
DEC EDX
DEC EBX
DEC EBP
DEC ESP
DEC ESI
DEC EDI
DEC AH
DEC CH
DEC DH
DEC BH
DEC AL
DEC CL
DEC DL
DEC BL

CMP AX,0000
CMP CX,0001
CMP DX,0010
CMP BX,0100
CMP BP,1000
CMP SP,0200
CMP SI,0020
CMP DI,0002
CMP EAX,00000003
CMP ECX,00000030
CMP EDX,00000400
CMP EBX,00004000
CMP EBP,00050000
CMP ESP,00500000
CMP ESI,06000000
CMP EDI,789ABCDE
CMP AH,00
CMP CH,01
CMP DH,10
CMP BH,02
CMP AL,20
CMP CL,05
CMP DL,50
CMP BL,DD

CMP AX,AX
CMP CX,AX
CMP DX,AX
CMP BX,AX
CMP BP,AX
CMP SP,AX
CMP SI,AX
CMP DI,AX
CMP AX,CX
CMP CX,CX
CMP DX,CX
CMP BX,CX
CMP BP,CX
CMP SP,CX
CMP SI,CX
CMP DI,CX
CMP AX,DX
CMP CX,DX
CMP DX,DX
CMP BX,DX
CMP BP,DX
CMP SP,DX
CMP SI,DX
CMP DI,DX
CMP AX,BX
CMP CX,BX
CMP DX,BX
CMP BX,BX
CMP BP,BX
CMP SP,BX
CMP SI,BX
CMP DI,BX
CMP AX,BP
CMP CX,BP
CMP DX,BP
CMP BX,BP
CMP BP,BP
CMP SP,BP
CMP SI,BP
CMP DI,BP
CMP AX,SP
CMP CX,SP
CMP DX,SP
CMP BX,SP
CMP BP,SP
CMP SP,SP
CMP SI,SP
CMP DI,SP
CMP AX,SI
CMP CX,SI
CMP DX,SI
CMP BX,SI
CMP BP,SI
CMP SP,SI
CMP SI,SI
CMP DI,SI
CMP AX,DI
CMP CX,DI
CMP DX,DI
CMP BX,DI
CMP BP,DI
CMP SP,DI
CMP SI,DI
CMP DI,DI

CMP EAX,EAX
CMP ECX,EAX
CMP EDX,EAX
CMP EBX,EAX
CMP EBP,EAX
CMP ESP,EAX
CMP ESI,EAX
CMP EDI,EAX
CMP EAX,ECX
CMP ECX,ECX
CMP EDX,ECX
CMP EBX,ECX
CMP EBP,ECX
CMP ESP,ECX
CMP ESI,ECX
CMP EDI,ECX
CMP EAX,EDX
CMP ECX,EDX
CMP EDX,EDX
CMP EBX,EDX
CMP EBP,EDX
CMP ESP,EDX
CMP ESI,EDX
CMP EDI,EDX
CMP EAX,EBX
CMP ECX,EBX
CMP EDX,EBX
CMP EBX,EBX
CMP EBP,EBX
CMP ESP,EBX
CMP ESI,EBX
CMP EDI,EBX
CMP EAX,EBP
CMP ECX,EBP
CMP EDX,EBP
CMP EBX,EBP
CMP EBP,EBP
CMP ESP,EBP
CMP ESI,EBP
CMP EDI,EBP
CMP EAX,ESP
CMP ECX,ESP
CMP EDX,ESP
CMP EBX,ESP
CMP EBP,ESP
CMP ESP,ESP
CMP ESI,ESP
CMP EDI,ESP
CMP EAX,ESI
CMP ECX,ESI
CMP EDX,ESI
CMP EBX,ESI
CMP EBP,ESI
CMP ESP,ESI
CMP ESI,ESI
CMP EDI,ESI
CMP EAX,EDI
CMP ECX,EDI
CMP EDX,EDI
CMP EBX,EDI
CMP EBP,EDI
CMP ESP,EDI
CMP ESI,EDI
CMP EDI,EDI

CMP AL,AL
CMP CL,AL
CMP DL,AL
CMP BL,AL
CMP AH,AL
CMP CH,AL
CMP DH,AL
CMP BH,AL
CMP AL,CL
CMP CL,CL
CMP DL,CL
CMP BL,CL
CMP AH,CL
CMP CH,CL
CMP DH,CL
CMP BH,CL
CMP AL,DL
CMP CL,DL
CMP DL,DL
CMP BL,DL
CMP AH,DL
CMP CH,DL
CMP DH,DL
CMP BH,DL
CMP AL,BL
CMP CL,BL
CMP DL,BL
CMP BL,BL
CMP AH,BL
CMP CH,BL
CMP DH,BL
CMP BH,BL
CMP AL,BL
CMP CL,BL
CMP DL,BL
CMP BL,BL
CMP AH,AH
CMP CH,AH
CMP DH,AH
CMP BH,AH
CMP AL,AH
CMP CL,AH
CMP DL,AH
CMP BL,AH
CMP AH,CH
CMP CH,CH
CMP DH,CH
CMP BH,CH
CMP AL,CH
CMP CL,CH
CMP DL,CH
CMP BL,CH
CMP AH,DH
CMP CH,DH
CMP DH,DH
CMP BH,DH
CMP AL,DH
CMP CL,DH
CMP DL,DH
CMP BL,DH
CMP AH,BH
CMP CH,BH
CMP DH,BH
CMP BH,BH
        
CMP [BX+SI],0000
CMP [BX+DI],0000
CMP [BP+SI],0000
CMP [BP+DI],0000
CMP [SI],0000
CMP [DI],0000
CMP [0000],0000
CMP [BX],0000
CMP [BX+SI+00],0000
CMP [BX+DI+00],0000
CMP [BP+SI+00],0000
CMP [BP+DI+00],0000
CMP [SI+00],0000
CMP [DI+00],0000
CMP [0000+00],0000 ;DON'T EXPECT THIS TO WORK
CMP [BX+00],0000
CMP [BX+SI+0000],0000
CMP [BX+DI+0000],0000
CMP [BP+SI+0000],0000
CMP [BP+DI+0000],0000
CMP [SI+0000],0000
CMP [DI+0000],0000
CMP [0000+0000],0000 ;DON'T EXPECT THIS TO WORK
CMP [BX+0000],0000
;32 BIT TESTER
;won't work yet
CMP [EBX+ESI],0000
CMP [EBX+EDI],0000
CMP [EBP+ESI],0000
CMP [EBP+EDI],0000
CMP [ESI],0000
CMP [EDI],0000
CMP [EBX],0000
CMP [EBX+ESI+00],0000
CMP [EBX+EDI+00],0000
CMP [EBP+ESI+00],0000
CMP [EBP+EDI+00],0000
CMP [ESI+00],0000
CMP [EDI+00],0000
CMP [EBX+00],0000
CMP [EBX+ESI+0000],0000
CMP [EBX+EDI+0000],0000
CMP [EBP+ESI+0000],0000
CMP [EBP+EDI+0000],0000
CMP [ESI+0000],0000
CMP [EDI+0000],0000
CMP [EBX+0000],0000

CMP EAX,[DEAD]
CMP ECX,[DABB]
CMP EDX,[BAAA]
CMP EBX,[BABA]
CMP EBP,[ABCD]
CMP ESP,[EFED]
CMP ESI,[AAAA]
CMP EDI,[BBBB]
CMP AX,[CCCC]
CMP CX,[DDDD]
CMP DX,[1234]
CMP BX,[9876]
CMP BP,[1572]
CMP SP,[5402]
CMP SI,[6572]
CMP DI,[1255]
CMP AL,[2462]
CMP CL,[1000]
CMP DL,[0100]
CMP BL,[0010]
CMP AH,[0001]
CMP CH,[0001]
CMP DH,[0010]
CMP BH,[0100]

;THIS TESTS THAT PART OF THE CODE, ALL THE PATTERNS ARE IDENTICLE,
;SO NOW EACH INSTRUCTION INDIVIDUALLY.. BUT THEY ARE FINE AS WELL

;TEST PROGRAM HERE
TEST EAX,[DEAD]
TEST AX,[CCCC]
TEST AL,[2462]
TEST AX,DX
TEST EAX,EDX
TEST AL,DH


ADD EAX,[DEAD]
ADD AX,[CCCC]
ADD AL,[2462]
ADD AX,DX
ADD EAX,EDX
ADD AL,DH

OR EAX,[DEAD]
OR AX,[CCCC]
OR AL,[2462]
OR AX,DX
OR EAX,EDX
OR AL,DH

ADC EAX,[DEAD]
ADC AX,[CCCC]
ADC AL,[2462]
ADC AX,DX
ADC EAX,EDX
ADC AL,DH

SBB EAX,[DEAD]
SBB AX,[CCCC]
SBB AL,[2462]
SBB AX,DX
SBB EAX,EDX
SBB AL,DH

AND EAX,[DEAD]
AND AX,[CCCC]
AND AL,[2462]
AND AX,DX
AND EAX,EDX
AND AL,DH

SUB EAX,[DEAD]
SUB AX,[CCCC]
SUB AL,[2462]
SUB AX,DX
SUB EAX,EDX
SUB AL,DH

XOR EAX,[DEAD]
XOR AX,[CCCC]
XOR AL,[2462]
XOR AX,DX
XOR EAX,EDX
XOR AL,DH

CMP EAX,[DEAD]
CMP AX,[CCCC]
CMP AL,[2462]
CMP AX,DX
CMP EAX,EDX
CMP AL,DH

LEA EAX,[DEAD]
LEA AX,[CCCC]
LEA AL,[2462]
LEA AX,DX
LEA EAX,EDX
LEA AL,DH

LES EAX,[DEAD]
LES AX,[CCCC]
LES AL,[2462]
LES AX,DX
LES EAX,EDX
LES AL,DH

LDS EAX,[DEAD]
LDS AX,[CCCC]
LDS AL,[2462]
LDS AX,DX
LDS EAX,EDX
LDS AL,DH

MOV EAX,[DEAD]
MOV AX,[CCCC]
MOV AL,[2462]
MOV AX,DX
MOV EAX,EDX
MOV AL,DH
;SPECIAL MOV'S
MOV EAX,10000000
MOV ECX,02000000
MOV EDX,00300000
MOV EBX,00040000
MOV AX,5000
MOV CX,0600
MOV DX,0070
MOV BX,0008
MOV AL,90
MOV CL,0A
MOV DH,C0
MOV BH,0F

;ADDITION AND SUBTRACTION BUG FIX

;UNEFFECTED
SBB AX,0040
SBB AX,7000
ADD AX,1000
ADD AX,0010

;POSITIVE
ADD CX,0020
ADD DX,0030
ADD BX,0040
;NEGATIVE?
ADD CX,2000
ADD DX,3000
ADD BX,4000
;POSITIVE
SBB CX,0050
SBB DX,0060
SBB BX,0070
;NEGATIVE?
SBB CX,6000
SBB DX,5000
SBB BX,4000

; ja=jnbe, jae=jnb, jb=jnae, jbe=jna
; jg=jnle, jge=jnl, jl=jnge, jle=jng
; jna=jbe, jnae=jb, jnb=jae, jnbe=ja
; jng=jle, jnge=jl, jnl=jge, jnle=jg

ABOUT1:
JA ABOUT1
JAE ABOUT1
JB ABOUT1
JBE ABOUT1
JC ABOUT1
JCXZ ABOUT1
JE ABOUT1
JG ABOUT1
ABOUT2:
JGE ABOUT2
JL ABOUT2
JLE ABOUT2
JNA ABOUT2
JNAE ABOUT2
JNB ABOUT2
JNBE ABOUT2
ABOUT:
JNC ABOUT
JNE ABOUT
JNG ABOUT
JNGE ABOUT
JNL ABOUT
ABOUT3:
JNLE ABOUT3
JNO ABOUT3
JNP ABOUT3
JNS ABOUT3
JNZ ABOUT3
JO ABOUT3
ABOUT4:
JP ABOUT4
JPE ABOUT4
JPO ABOUT4
JS ABOUT4
JZ ABOUT4

JMP 0000
JMP AAAA
JMP ABOUT4
JMP CPX ;CURRENT POSITION
JMP [0000]
JMP [AAAA]
JMP [ABOUT4]
JMP [CPX] ;CURRENT POSITION

INT 00
INT 01
INT 40
INT 05
INT 80
INT 0F
INT 21
INT;3 (DEBUG TEST?)

;TEST IN 3 SEGMENTS.. MAY NOT WORK..
;BUT TEST ANYWAY
RET
RETF
AAM 10
AAD 45

PUSH SS
PUSH DS
PUSH ES
PUSH CS
PUSH AX
PUSH CX
PUSH DX
PUSH BX
PUSH SP
PUSH BP
PUSH SI
PUSH DI
PUSH EAX
PUSH ECX
PUSH EDX
PUSH EBX
PUSH ESP
PUSH EBP
PUSH ESI
PUSH EDI
;ARE THESE GOING TO WORK? A COUPLE WILL
PUSH 00
PUSH 0000
PUSH 00000000

POP SS
POP DS
POP ES
POP CS
POP AX
POP CX
POP DX
POP BX
POP SP
POP BP
POP SI
POP DI
POP EAX
POP ECX
POP EDX
POP EBX
POP ESP
POP EBP
POP ESI
POP EDI


LOOPDUD_XXXHA:
LOOP LOOPDUD_XXXHA
LOOPZ LOOPDUD_XXXHA
LOOPNZ LOOPDUD_XXXHA
LOOPE LOOPDUD_XXXHA
LOOPNE LOOPDUD_XXXHA

CALL 0000
CALL 0000:0000
CALL LOOPDUD_XXXHA
CALL LOOPDUD_XXXHA:CPX ;UNKNOWN LOCATION, DON'T EXECUTE
;LABELS ARE JUST CHANGABLE NUMBERS, SO LOOPDUD_XXXHA, JUST STANDS FOR A 4
;DIGIT NUMBER (HEX) AND THEN CAN BE 7773, OR ANYTHING ELSE, SO IS CPX. BUT
;MOVES AS THE PRESENT NUMBER..
NEG AX
NEG CX
NEG DX
NEG BX
NEG SP
NEG BP
NEG SI
NEG DI
NEG EAX
NEG ECX
NEG EDX
NEG EBX
NEG ESP
NEG EBP
NEG ESI
NEG EDI
MUL AX
MUL CX
MUL DX
MUL BX
MUL SP
MUL BP
MUL SI
MUL DI
MUL EAX
MUL ECX
MUL EDX
MUL EBX
MUL ESP
MUL EBP
MUL ESI
MUL EDI
IMUL AX
IMUL CX
IMUL DX
IMUL BX
IMUL SP
IMUL BP
IMUL SI
IMUL DI
IMUL EAX
IMUL ECX
IMUL EDX
IMUL EBX
IMUL ESP
IMUL EBP
IMUL ESI
IMUL EDI
DIV AX
DIV CX
DIV DX
DIV BX
DIV SP
DIV BP
DIV SI
DIV DI
DIV EAX
DIV ECX
DIV EDX
DIV EBX
DIV ESP
DIV EBP
DIV ESI
DIV EDI
IDIV AX
IDIV CX
IDIV DX
IDIV BX
IDIV SP
IDIV BP
IDIV SI
IDIV DI
IDIV EAX
IDIV ECX
IDIV EDX
IDIV EBX
IDIV ESP
IDIV EBP
IDIV ESI
IDIV EDI

SHL AX,1
SHR CX,1
RCL DX,1
RCR BX,1
ROL SP,1
ROR BP,1
SAL SI,1
SAR DI,1
SHL EAX,1
SHR ECX,1
RCL EDX,1
RCR EBX,1
ROL ESP,1
ROR EBP,1
SAL ESI,1
SAR EDI,1
SHL AX,CL
SHR CX,CL
RCL DX,CL
RCR BX,CL
ROL SP,CL
ROR BP,CL
SAL SI,CL
SAR DI,CL
SHL EAX,CL
SHR ECX,CL
RCL EDX,CL
RCR EBX,CL
ROL ESP,CL
ROR EBP,CL
SAL ESI,CL
SAR EDI,CL

IN AX,05
IN AX,DX
OUT DX,AX
OUT DX,AL
OUT 11,AX
;PORT READING/WRITING

NOP

XCHG SP,AX
XCHG BP,AX
XCHG SI,AX
XCHG DI,AX

ERA THIS IS THE SAME AS DB, BUT DIFFERENT
DB "TESTING"
DB DUP(10)
DB DUP(10) 10

INT                       21 ;SPACING TEST
                     INT 21
                     INT                           21


DB "other tests"
DB "OTHER TESTS"
NOP
NOP
NOP
;JUMP TO THEMSELFS? THEY SHOULD
JMP CPX
JMP CPX
JMP CPX
JMP CPX
JMP CPX
JMP CPX

DB CPX
+CPX 1000
JMP CPX
DB CPX
-CPX 1000
;USEFUL FOR IDENTIFYING THE END OF A BUFFER, LEN-1, LIKE THIS
BUFFER:
DB 00,00
DB DUP(41) 00
$BUFFER_LEN
-CPX 0001
BUFFER_1:
+CPX 0001

;OTHER THINGS
@BUFFFF 0100
@BUFFF1 FF14

ERA BUFFFF,BUFFF1
DB "BUFFFF,BUFFF1"
DB BUFFFF',BUFFF1',BUFFFF`,BUFFF1`
;LEFT AND RIGHT INDIVIDUALS, OF BYTES

@CPX 0000
@CPX BUFFER
@CPX BUFFER_LEN
@CPX AAB

;label test
AaB:
dub:
jack:
ass:
yes:
AaBblah:
AaBAaB:
AaBm:
AaBvh:
AaBdub:
AaBjack:
AaBass:
AaBts:
AaByes:
AaBno:
mblah:
mAaB:
mvh:
mdub:
mjack:
mass:
mts:
myes:
mno:
vhblah:
vhAaB:
vhm:
vhvh:
vhdub:
vhjack:
vhass:
vhts:
vhyes:
vhno:
dubblah:
dubAaB:
dubm:
dubvh:
dubdub:
dubjack:
dubass:
dubts:
dubyes:
dubno:
jackblah:
jackAaB:
jackm:
jackvh:
jackdub:
jackjack:
jackass:
jackts:
jackyes:
jackno:
assblah:
assAaB:
assm:
assvh:
assdub:
assjack:
assass:
assts:
assyes:
assno:
tsblah:
tsAaB:
tsm:
tsvh:
tsdub:
tsjack:
tsass:
tsts:
tsyes:
tsno:
yesblah:
yesAaB:
yesm:
yesvh:
yesdub:
yesjack:
yesass:
yests:
yesyes:
yesno:
noblah:
noAaB:
nom:
novh:
nodub:
nojack:
noass:
nots:
noyes:
nono:
AaBblahblah:
AaBblahAaB:
AaBblahm:
AaBblahvh:
AaBblahdub:
AaBblahjack:
AaBblahass:
AaBblahts:
AaBblahyes:
AaBblahno:
AaBAaBblah:
AaBAaBAaB:
AaBAaBm:
AaBAaBvh:
AaBAaBdub:
AaBAaBjack:
AaBAaBass:
AaBAaBts:
AaBAaByes:
AaBAaBno:
AaBmblah:
AaBmAaB:
AaBmm:
AaBmvh:
AaBmdub:
AaBmjack:
AaBmass:
AaBmts:
AaBmyes:
AaBmno:
AaBvhblah:
AaBvhAaB:
AaBvhm:
AaBvhvh:
AaBvhdub:
AaBvhjack:
AaBvhass:
AaBvhts:
AaBvhyes:
AaBvhno:
AaBdubblah:
AaBdubAaB:
AaBdubm:
AaBdubvh:
AaBdubdub:
AaBdubjack:
AaBdubass:
AaBdubts:
AaBdubyes:
AaBdubno:
AaBjackblah:
AaBjackAaB:
AaBjackm:
AaBjackvh:
AaBjackdub:
AaBjackjack:
AaBjackass:
AaBjackts:
AaBjackyes:
AaBjackno:
AaBassblah:
AaBassAaB:
AaBassm:
AaBassvh:
AaBassdub:
AaBassjack:
AaBassass:
AaBassts:
AaBassyes:
AaBassno:
AaBtsblah:
AaBtsAaB:
AaBtsm:
AaBtsvh:
AaBtsdub:
AaBtsjack:
AaBtsass:
AaBtsts:
AaBtsyes:
AaBtsno:
AaByesblah:
AaByesAaB:
AaByesm:
AaByesvh:
AaByesdub:
AaByesjack:
AaByesass:
AaByests:
AaByesyes:
AaByesno:
AaBnoblah:
AaBnoAaB:
AaBnom:
AaBnovh:
AaBnodub:
AaBnojack:
AaBnoass:
AaBnots:
AaBnoyes:
AaBnono:
mblahblah:
mblahAaB:
mblahm:
mblahvh:
mblahdub:
mblahjack:
mblahass:
mblahts:
mblahyes:
mblahno:
mAaBblah:
mAaBAaB:
mAaBm:
mAaBvh:
mAaBdub:
mAaBjack:
mAaBass:
mAaBts:
mAaByes:
mAaBno:
mmblah:
mmAaB:
mmm:
mmvh:
mmdub:
mmjack:
mmass:
mmts:
mmyes:
mmno:
mvhblah:
mvhAaB:
mvhm:
mvhvh:
mvhdub:
mvhjack:
mvhass:
mvhts:
mvhyes:
mvhno:
mdubblah:
mdubAaB:
mdubm:
mdubvh:
mdubdub:
mdubjack:
mdubass:
mdubts:
mdubyes:
mdubno:
mjackblah:
mjackAaB:
mjackm:
mjackvh:
mjackdub:
mjackjack:
mjackass:
mjackts:
mjackyes:
mjackno:
massblah:
massAaB:
massm:
massvh:
massdub:
massjack:
massass:
massts:
massyes:
massno:
mtsblah:
mtsAaB:
mtsm:
mtsvh:
mtsdub:
mtsjack:
mtsass:
mtsts:
mtsyes:
mtsno:
myesblah:
myesAaB:
myesm:
myesvh:
myesdub:
myesjack:
myesass:
myests:
myesyes:
myesno:
mnoblah:
mnoAaB:
mnom:
mnovh:
mnodub:
mnojack:
mnoass:
mnots:
mnoyes:
mnono:
vhblahblah:
vhblahAaB:
vhblahm:
vhblahvh:
vhblahdub:
vhblahjack:
vhblahass:
vhblahts:
vhblahyes:
vhblahno:
vhAaBblah:
vhAaBAaB:
vhAaBm:
vhAaBvh:
vhAaBdub:
vhAaBjack:
vhAaBass:
vhAaBts:
vhAaByes:
vhAaBno:
vhmblah:
vhmAaB:
vhmm:
vhmvh:
vhmdub:
vhmjack:
vhmass:
vhmts:
vhmyes:
vhmno:
vhvhblah:
vhvhAaB:
vhvhm:
vhvhvh:
vhvhdub:
vhvhjack:
vhvhass:
vhvhts:
vhvhyes:
vhvhno:
vhdubblah:
vhdubAaB:
vhdubm:
vhdubvh:
vhdubdub:
vhdubjack:
vhdubass:
vhdubts:
vhdubyes:
vhdubno:
vhjackblah:
vhjackAaB:
vhjackm:
vhjackvh:
vhjackdub:
vhjackjack:
vhjackass:
vhjackts:
vhjackyes:
vhjackno:
vhassblah:
vhassAaB:
vhassm:
vhassvh:
vhassdub:
vhassjack:
vhassass:
vhassts:
vhassyes:
vhassno:
vhtsblah:
vhtsAaB:
vhtsm:
vhtsvh:
vhtsdub:
vhtsjack:
vhtsass:
vhtsts:
vhtsyes:
vhtsno:
vhyesblah:
vhyesAaB:
vhyesm:
vhyesvh:
vhyesdub:
vhyesjack:
vhyesass:
vhyests:
vhyesyes:
vhyesno:
vhnoblah:
vhnoAaB:
vhnom:
vhnovh:
vhnodub:
vhnojack:
vhnoass:
vhnots:
vhnoyes:
vhnono:
dubblahblah:
dubblahAaB:
dubblahm:
dubblahvh:
dubblahdub:
dubblahjack:
dubblahass:
dubblahts:
dubblahyes:
dubblahno:
dubAaBblah:
dubAaBAaB:
dubAaBm:
dubAaBvh:
dubAaBdub:
dubAaBjack:
dubAaBass:
dubAaBts:
dubAaByes:
dubAaBno:
dubmblah:
dubmAaB:
dubmm:
dubmvh:
dubmdub:
dubmjack:
dubmass:
dubmts:
dubmyes:
dubmno:
