// File: /workspace/github_c_makefile_star2_O2/anuwu[P]ERPLAG-Compiler/parser.c
// Function: grammarStringToTokenID
tokenID grammarStringToTokenID (char *str){
	tokenID id ;

	if (strcmp(str,"INTEGER")==0)
		id = TK_INTEGER ;
	else if (strcmp(str, "REAL")==0)
		id = TK_REAL ;
	else if (strcmp(str, "BOOLEAN") == 0)
		id = TK_BOOLEAN ;
	else if (strcmp(str, "OF")==0)
		id = TK_OF ;
	else if (strcmp(str, "ARRAY")==0)
		id = TK_ARRAY ;
	else if (strcmp(str, "START")==0)
		id = TK_START ;
	else if (strcmp(str, "END")==0)
		id = TK_END ;
	else if (strcmp(str, "DECLARE")==0)
		id = TK_DECLARE ;
	else if (strcmp(str, "MODULE")==0)
		id = TK_MODULE ;
	else if (strcmp(str, "DRIVER")==0)
		id = TK_DRIVER ;
	else if (strcmp(str, "PROGRAM")==0)
		id = TK_PROGRAM ;
	else if (strcmp(str, "GET_VALUE")==0)
		id = TK_GET_VALUE ;
	else if (strcmp(str, "PRINT")==0)
		id = TK_PRINT ;
	else if (strcmp(str, "USE")==0)
		id = TK_USE ;
	else if (strcmp(str, "WITH")==0)
		id = TK_WITH ;
	else if (strcmp(str, "PARAMETERS")==0)
		id = TK_PARAMETERS ;
	else if (strcmp(str, "TRUE")==0)
		id = TK_TRUE ;
	else if (strcmp(str, "FALSE")==0)
		id = TK_FALSE ;
	else if (strcmp(str, "TAKES")==0)
		id = TK_TAKES ;
	else if (strcmp(str, "INPUT")==0)
		id = TK_INPUT ;
	else if (strcmp(str, "RETURNS")==0)
		id = TK_RETURNS ;
	else if (strcmp(str, "AND")==0)
		id = TK_AND ;
	else if (strcmp(str, "OR")==0)
		id = TK_OR ;
	else if (strcmp(str,"FOR")==0)
		id = TK_FOR ;
	else if (strcmp(str, "IN")==0)
		id = TK_IN ;
	else if (strcmp(str, "SWITCH")==0)
		id = TK_SWITCH ;
	else if (strcmp(str, "CASE")==0)
		id = TK_CASE ;
	else if (strcmp(str, "BREAK")==0)
		id = TK_BREAK ;
	else if (strcmp(str, "DEFAULT")==0)
		id = TK_DEFAULT ;
	else if (strcmp(str, "WHILE")==0)
		id = TK_WHILE ;
	else if (strcmp(str, "PLUS")==0)
		id = TK_PLUS ;
	else if (strcmp(str, "MINUS")==0)
		id = TK_MINUS ;
	else if (strcmp(str, "MUL")==0)
		id = TK_MUL ;
	else if (strcmp(str, "DIV")==0)
		id = TK_DIV ;
	else if (strcmp(str, "LT")==0)
		id = TK_LT ;
	else if (strcmp(str, "LE")==0)
		id = TK_LE ;
	else if (strcmp(str, "GE")==0)
		id = TK_GE ;
	else if (strcmp(str, "GT")==0)
		id = TK_GT ;
	else if (strcmp(str, "EQ")==0)
		id = TK_EQ ;
	else if (strcmp(str, "NE")==0)
		id = TK_NE ;
	else if (strcmp(str, "DEF")==0)
		id = TK_DEF ;
	else if (strcmp(str, "ENDDEF")==0)
		id = TK_ENDDEF ;
	else if (strcmp(str, "DRIVERDEF")==0)
		id = TK_DRIVERDEF ;
	else if (strcmp(str, "DRIVERENDDEF")==0)
		id = TK_DRIVERENDDEF ;
	else if (strcmp(str, "COLON")==0)
		id = TK_COLON ;
	else if (strcmp(str, "RANGEOP")==0)
		id = TK_RANGEOP ;
	else if (strcmp(str, "SEMICOL")==0)
		id = TK_SEMICOL ;
	else if (strcmp(str, "COMMA")==0)
		id = TK_COMMA ;
	else if (strcmp(str, "ASSIGNOP")==0)
		id = TK_ASSIGNOP ;
	else if (strcmp(str, "SQBO")==0)
		id = TK_SQBO ;
	else if (strcmp(str, "SQBC")==0)
		id = TK_SQBC ;
	else if (strcmp(str, "BO")==0)
		id = TK_BO ;
	else if (strcmp(str, "BC")==0)
		id = TK_BC ;
	/////////////////////// lexerror and EOF are handled differently
	else if (strcmp(str, "TK_LEXERROR")==0)
		id = TK_LEXERROR ;
	else if (strcmp(str, "EOF")==0)
		id = TK_EOF ;
	///////////////////////////////////////////////////////////////
	else if (strcmp(str, "EPS")==0)
		id = TK_EPS ;
	else if (strcmp(str, "NUM")==0)
		id = TK_NUM ;
	else if (strcmp(str, "RNUM")==0)
		id = TK_RNUM ;
	else if (strcmp(str, "program")==0)
		id = program ;
	else if (strcmp(str, "otherModules")==0)
		id = otherModules ;																	
	else if (strcmp(str, "moduleDeclarations")==0)
		id = moduleDeclarations ;
	else if (strcmp(str, "moduleDeclaration")==0)
		id = moduleDeclaration ;
	else if (strcmp(str, "IPL")==0)
		id =  IPL;
	else if (strcmp(str, "input_plist")==0)
		id = input_plist ;
	else if (strcmp(str, "ret")==0)
		id = ret ;
	else if (strcmp(str, "moduleDef")==0)
		id = moduleDef ;
	else if (strcmp(str, "module")==0)
		id = module ;
	else if (strcmp(str,"ID")==0)
		id = TK_ID;
	else if (strcmp(str, "driverModule")==0)
		id =  driverModule;
	else if (strcmp(str, "output_plist")==0)
		id = output_plist ;
	else if (strcmp(str, "OPL")==0)
		id =  OPL;
	else if (strcmp(str, "statements")==0)
		id = statements ;
	else if (strcmp(str, "statement")==0)
		id = statement ;
	else if (strcmp(str, "ioStmt")==0)
		id = ioStmt ;
	else if (strcmp(str, "print_var")==0)
		id = print_var ;
	else if (strcmp(str, "simpleStmt")==0)
		id = simpleStmt ;
	else if (strcmp(str, "assignmentStmt")==0)
		id = assignmentStmt ;
	else if (strcmp(str, "whichStmt")==0)
		id = whichStmt ;
	else if (strcmp(str, "lvalueIDStmt")==0)
		id = lvalueIDStmt ;
	else if (strcmp(str, "lvalueARRStmt")==0)
		id=lvalueARRStmt ;
	else if (strcmp(str, "moduleReuseStmt")==0)
		id = moduleReuseStmt;
	else if (strcmp(str, "optional")==0)
		id =  optional;
	else if (strcmp(str, "declareStmt")==0)
		id = declareStmt ;
	else if (strcmp(str, "iterativeStmt")==0)
		id = iterativeStmt ;			 
	else if (strcmp(str, "conditionalStmt")==0)
		id =  conditionalStmt;	
	else if (strcmp(str, "caseStmt")==0)
		id =  caseStmt;
	else if (strcmp(str, "default_new")==0)
		id =  default_new;
	else if (strcmp(str, "expression_new")==0)
		id =  expression_new;
	else if (strcmp(str, "U")==0)
		id =  U;
	else if (strcmp(str, "expression")==0)
		id =expression;
	else if (strcmp(str, "bT")==0)
		id =bT;
	else if (strcmp(str, "boolTerm")==0)
		id =boolTerm;
	else if (strcmp(str, "aE")==0)
		id =aE;
	else if (strcmp(str, "arithmeticExpr")==0)
		id =arithmeticExpr;
	else if (strcmp(str, "aT")==0)
		id =aT;
	else if (strcmp(str, "term")==0)
		id =term;
	else if (strcmp(str, "aF")==0)
		id =aF;
	else if (strcmp(str, "factor")==0)
		id =factor;
	else if (strcmp(str , "factor_new")==0)
		id = factor_new ;
	else if (strcmp(str, "logicalOp")==0)
		id =logicalOp;
	else if (strcmp(str, "relationalOp")==0)
		id =relationalOp;
	else if (strcmp(str, "pmop")==0)
		id =pmop;
	else if (strcmp(str, "mdop")==0)
		id =mdop;
	else if (strcmp(str, "dataType")==0)
		id =dataType;
	else if (strcmp(str, "type")==0)
		id =type;
	else if (strcmp(str, "var")==0)
		id =var;
	else if (strcmp(str, "whichID")==0)
		id =whichID;
	else if (strcmp(str, "index_new")==0)
		id =index_new;
	else if (strcmp(str, "value")==0)
		id =value;
	else if (strcmp(str, "range")==0)
		id =range;
	else if (strcmp(str, "range_new")==0)
		id =range_new;
	else if (strcmp(str, "idList")==0)
		id =idList;
	else if (strcmp(str, "idL")==0)
		id = idL;
	else 
		return (tokenID)-1 ;
	
	return id ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x7f39(%rip), %rsi      # 0x10187
callq 0x10e0
testl %eax, %eax
je 0x858b
leaq 0x7f1d(%rip), %rsi      # 0x1017f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8592
leaq 0x7f19(%rip), %rsi      # 0x10192
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8599
movzbl (%rbx), %r14d
cmpl $0x4f, %r14d
jne 0x82a3
cmpb $0x46, 0x1(%rbx)
jne 0x82a3
cmpb $0x0, 0x2(%rbx)
je 0x85b5
leaq 0x7f0e(%rip), %rsi      # 0x101b8
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85a0
leaq 0x7f00(%rip), %rsi      # 0x101c1
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85a7
leaq 0x7ef2(%rip), %rsi      # 0x101ca
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85ae
leaq 0x7ee2(%rip), %rsi      # 0x101d1
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85bc
leaq 0x7ed6(%rip), %rsi      # 0x101dc
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85c3
leaq 0x7ec9(%rip), %rsi      # 0x101e6
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85ca
leaq 0x7ebc(%rip), %rsi      # 0x101f0
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85d1
leaq 0x7eb0(%rip), %rsi      # 0x101fb
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85d8
leaq 0x7ea6(%rip), %rsi      # 0x10208
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85df
leaq 0x7e98(%rip), %rsi      # 0x10211
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85e6
leaq 0x7e88(%rip), %rsi      # 0x10218
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85ed
leaq 0x7e79(%rip), %rsi      # 0x10220
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85f4
leaq 0x7e70(%rip), %rsi      # 0x1022e
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x85fb
leaq 0x7e61(%rip), %rsi      # 0x10236
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8602
leaq 0x7e53(%rip), %rsi      # 0x1023f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8609
leaq 0x7e45(%rip), %rsi      # 0x10248
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8610
leaq 0x7e37(%rip), %rsi      # 0x10251
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8617
leaq 0x7e2b(%rip), %rsi      # 0x1025c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x861e
cmpl $0x4f, %r14d
jne 0x8457
cmpb $0x52, 0x1(%rbx)
jne 0x8457
cmpb $0x0, 0x2(%rbx)
je 0x863a
leaq 0x7e0b(%rip), %rsi      # 0x10269
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8625
cmpl $0x49, %r14d
jne 0x8484
cmpb $0x4e, 0x1(%rbx)
jne 0x8484
cmpb $0x0, 0x2(%rbx)
je 0x8648
leaq 0x7deb(%rip), %rsi      # 0x10276
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x862c
leaq 0x7dde(%rip), %rsi      # 0x10280
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8633
leaq 0x7dcf(%rip), %rsi      # 0x10288
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8641
leaq 0x7dc1(%rip), %rsi      # 0x10291
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x864f
leaq 0x7db5(%rip), %rsi      # 0x1029c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8656
leaq 0x7da7(%rip), %rsi      # 0x102a5
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x865d
leaq 0x7d98(%rip), %rsi      # 0x102ad
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8664
leaq 0x7d8a(%rip), %rsi      # 0x102b6
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x866b
leaq 0x7d7a(%rip), %rsi      # 0x102bd
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8672
leal -0x45(%r14), %eax
cmpl $0x9, %eax
ja 0x86cf
leaq 0x7a21(%rip), %rcx      # 0xff88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x51, 0x1(%rbx)
jne 0x86cf
cmpb $0x0, 0x2(%rbx)
jne 0x86cf
pushq $0x5f
jmp 0x8efa
pushq $0x37
jmp 0x8efa
pushq $0x38
jmp 0x8efa
pushq $0x39
jmp 0x8efa
pushq $0x3b
jmp 0x8efa
pushq $0x3c
jmp 0x8efa
pushq $0x3d
jmp 0x8efa
pushq $0x3a
jmp 0x8efa
pushq $0x3e
jmp 0x8efa
pushq $0x3f
jmp 0x8efa
pushq $0x41
jmp 0x8efa
pushq $0x42
jmp 0x8efa
pushq $0x43
jmp 0x8efa
pushq $0x44
jmp 0x8efa
pushq $0x45
jmp 0x8efa
pushq $0x46
jmp 0x8efa
pushq $0x47
jmp 0x8efa
pushq $0x48
jmp 0x8efa
pushq $0x49
jmp 0x8efa
pushq $0x4a
jmp 0x8efa
pushq $0x4c
jmp 0x8efa
pushq $0x4d
jmp 0x8efa
pushq $0x4e
jmp 0x8efa
pushq $0x50
jmp 0x8efa
pushq $0x52
jmp 0x8efa
pushq $0x53
jmp 0x8efa
pushq $0x4f
jmp 0x8efa
pushq $0x54
jmp 0x8efa
pushq $0x51
jmp 0x8efa
pushq $0x55
jmp 0x8efa
pushq $0x56
jmp 0x8efa
pushq $0x57
jmp 0x8efa
pushq $0x58
jmp 0x8efa
pushq $0x59
jmp 0x8efa
pushq $0x5a
jmp 0x8efa
cmpb $0x54, 0x1(%rbx)
jne 0x8689
cmpb $0x0, 0x2(%rbx)
je 0x8d75
cmpb $0x45, 0x1(%rbx)
jne 0x86cf
cmpb $0x0, 0x2(%rbx)
jne 0x86cf
pushq $0x5c
jmp 0x8efa
cmpb $0x45, 0x1(%rbx)
jne 0x86ac
cmpb $0x0, 0x2(%rbx)
je 0x8d7c
cmpb $0x54, 0x1(%rbx)
jne 0x86cf
cmpb $0x0, 0x2(%rbx)
jne 0x86cf
pushq $0x5e
jmp 0x8efa
cmpb $0x45, 0x1(%rbx)
jne 0x86cf
cmpb $0x0, 0x2(%rbx)
je 0x8d83
leaq 0x7c39(%rip), %rsi      # 0x1030f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d52
leaq 0x7c1f(%rip), %rsi      # 0x1030c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d59
leaq 0x7bf5(%rip), %rsi      # 0x102f9
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d60
leaq 0x7beb(%rip), %rsi      # 0x10306
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d67
leaq 0x7be4(%rip), %rsi      # 0x10316
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d6e
leaq 0x7bd6(%rip), %rsi      # 0x1031f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d8a
leaq 0x7bca(%rip), %rsi      # 0x1032a
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d91
leaq 0x7bbe(%rip), %rsi      # 0x10335
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d98
leaq 0x7bb0(%rip), %rsi      # 0x1033e
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8d9f
leaq 0x7ba5(%rip), %rsi      # 0x1034a
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8da6
leaq 0x7b96(%rip), %rsi      # 0x10352
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dad
cmpl $0x42, %r14d
jne 0x87f2
cmpb $0x4f, 0x1(%rbx)
jne 0x87e2
cmpb $0x0, 0x2(%rbx)
je 0x8dc9
cmpb $0x43, 0x1(%rbx)
jne 0x87f2
cmpb $0x0, 0x2(%rbx)
je 0x8dd0
leaq 0x7d48(%rip), %rsi      # 0x10541
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8db4
leaq 0x7d5a(%rip), %rsi      # 0x1056a
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dbb
leaq 0x7d31(%rip), %rsi      # 0x10558
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dc2
leaq 0x7e4c(%rip), %rsi      # 0x1068a
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dd7
leaq 0x7955(%rip), %rsi      # 0x101aa
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dde
leaq 0x75e1(%rip), %rsi      # 0xfe4d
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8de5
leaq 0x7af3(%rip), %rsi      # 0x10376
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dec
leaq 0x7ac9(%rip), %rsi      # 0x10363
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8df3
leaq 0x7ad2(%rip), %rsi      # 0x10383
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8dfa
leaq 0x7acd(%rip), %rsi      # 0x10395
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e01
leaq 0x7aba(%rip), %rsi      # 0x10399
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e08
leaq 0x7aaf(%rip), %rsi      # 0x103a5
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e0f
leaq 0x7a9c(%rip), %rsi      # 0x103a9
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e16
leaq 0x751b(%rip), %rsi      # 0xfe3f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e1d
cmpl $0x49, %r14d
jne 0x894a
cmpb $0x44, 0x1(%rbx)
jne 0x894a
cmpb $0x0, 0x2(%rbx)
je 0x8e39
leaq 0x7a62(%rip), %rsi      # 0x103b3
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e24
leaq 0x7a58(%rip), %rsi      # 0x103c0
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e2b
leaq 0x7a4e(%rip), %rsi      # 0x103cd
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e32
leaq 0x7a3b(%rip), %rsi      # 0x103d1
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e40
leaq 0x7a2f(%rip), %rsi      # 0x103dc
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e47
leaq 0x7a22(%rip), %rsi      # 0x103e6
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e4e
leaq 0x7a12(%rip), %rsi      # 0x103ed
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e55
leaq 0x7a05(%rip), %rsi      # 0x103f7
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e5c
leaq 0x7a03(%rip), %rsi      # 0x1040c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e63
leaq 0x79e2(%rip), %rsi      # 0x10402
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e6a
leaq 0x79e4(%rip), %rsi      # 0x1041b
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e71
leaq 0x79da(%rip), %rsi      # 0x10428
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e78
leaq 0x79d1(%rip), %rsi      # 0x10436
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e7c
leaq 0x79ca(%rip), %rsi      # 0x10446
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e80
leaq 0x79bc(%rip), %rsi      # 0x1044f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e84
leaq 0x79b1(%rip), %rsi      # 0x1045b
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e88
leaq 0x79a8(%rip), %rsi      # 0x10469
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e8c
leaq 0x79a1(%rip), %rsi      # 0x10479
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e90
leaq 0x7993(%rip), %rsi      # 0x10482
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e94
leaq 0x7988(%rip), %rsi      # 0x1048e
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8e98
cmpl $0x55, %r14d
jne 0x8b26
cmpb $0x0, 0x1(%rbx)
je 0x8e9c
leaq 0x7972(%rip), %rsi      # 0x1049f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ea0
cmpl $0x62, %r14d
jne 0x8b53
cmpb $0x54, 0x1(%rbx)
jne 0x8b53
cmpb $0x0, 0x2(%rbx)
je 0x8ea4
leaq 0x7953(%rip), %rsi      # 0x104ad
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ea8
cmpl $0x61, %r14d
jne 0x8b80
cmpb $0x45, 0x1(%rbx)
jne 0x8b80
cmpb $0x0, 0x2(%rbx)
je 0x8eac
leaq 0x7932(%rip), %rsi      # 0x104b9
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8eb0
cmpl $0x61, %r14d
jne 0x8bad
cmpb $0x54, 0x1(%rbx)
jne 0x8bad
cmpb $0x0, 0x2(%rbx)
je 0x8eb4
leaq 0x7917(%rip), %rsi      # 0x104cb
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8eb8
cmpl $0x61, %r14d
jne 0x8bda
cmpb $0x46, 0x1(%rbx)
jne 0x8bda
cmpb $0x0, 0x2(%rbx)
je 0x8ebc
leaq 0x78f2(%rip), %rsi      # 0x104d3
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ec0
leaq 0x78e2(%rip), %rsi      # 0x104da
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ec4
leaq 0x78d6(%rip), %rsi      # 0x104e5
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ec8
leaq 0x78c9(%rip), %rsi      # 0x104ef
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ecc
leaq 0x78bf(%rip), %rsi      # 0x104fc
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ed0
leaq 0x78ad(%rip), %rsi      # 0x10501
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ed4
leaq 0x789b(%rip), %rsi      # 0x10506
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ed8
leaq 0x788d(%rip), %rsi      # 0x1050f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8edc
leaq 0x775a(%rip), %rsi      # 0x103f3
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ee0
leaq 0x789d(%rip), %rsi      # 0x1054d
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ee4
leaq 0x7855(%rip), %rsi      # 0x1051c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ee8
leaq 0x5927(%rip), %rsi      # 0xe605
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8eec
leaq 0x7831(%rip), %rsi      # 0x10526
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ef0
leaq 0x7820(%rip), %rsi      # 0x1052c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ef4
leaq 0x7813(%rip), %rsi      # 0x10536
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x8ef8
leaq 0x7803(%rip), %rsi      # 0x1053d
movq %rbx, %rdi
callq 0x10e0
movl %eax, %ecx
xorl %eax, %eax
negl %ecx
sbbl %eax, %eax
orl $0x35, %eax
jmp 0x8efb
pushq $0x61
jmp 0x8efa
pushq $0x62
jmp 0x8efa
pushq $0x63
jmp 0x8efa
pushq $0x64
jmp 0x8efa
pushq $0x65
jmp 0x8efa
pushq $0x5b
jmp 0x8efa
pushq $0x5d
jmp 0x8efa
pushq $0x60
jmp 0x8efa
pushq $0x66
jmp 0x8efa
pushq $0x67
jmp 0x8efa
pushq $0x68
jmp 0x8efa
pushq $0x69
jmp 0x8efa
pushq $0x6a
jmp 0x8efa
pushq $0x6b
jmp 0x8efa
pushq $0x6e
jmp 0x8efa
pushq $0x70
jmp 0x8efa
pushq $0x36
jmp 0x8efa
pushq $0x6c
jmp 0x8efa
pushq $0x6d
jmp 0x8efa
pushq $0x71
jmp 0x8efa
pushq $0x72
jmp 0x8efa
xorl %eax, %eax
jmp 0x8efb
pushq $0x2
jmp 0x8efa
pushq $0x1
jmp 0x8efa
pushq $0x3
jmp 0x8efa
pushq $0x4
jmp 0x8efa
pushq $0x5
jmp 0x8efa
pushq $0x6
jmp 0x8efa
pushq $0x7
jmp 0x8efa
pushq $0x8
jmp 0x8efa
pushq $0x9
jmp 0x8efa
pushq $0xa
jmp 0x8efa
pushq $0xb
jmp 0x8efa
pushq $0x40
jmp 0x8efa
pushq $0xc
jmp 0x8efa
pushq $0xd
jmp 0x8efa
pushq $0xe
jmp 0x8efa
pushq $0xf
jmp 0x8efa
pushq $0x10
jmp 0x8efa
pushq $0x12
jmp 0x8efa
pushq $0x11
jmp 0x8efa
pushq $0x13
jmp 0x8efa
pushq $0x14
jmp 0x8efa
pushq $0x15
jmp 0x8efa
pushq $0x16
jmp 0x8efa
pushq $0x17
jmp 0x8efa
pushq $0x18
jmp 0x8efa
pushq $0x19
jmp 0x8efa
pushq $0x1a
jmp 0x8efa
pushq $0x1b
jmp 0x8efa
pushq $0x1c
jmp 0x8efa
pushq $0x1d
jmp 0x8efa
pushq $0x1e
jmp 0x8efa
pushq $0x1f
jmp 0x8efa
pushq $0x20
jmp 0x8efa
pushq $0x21
jmp 0x8efa
pushq $0x22
jmp 0x8efa
pushq $0x23
jmp 0x8efa
pushq $0x24
jmp 0x8efa
pushq $0x25
jmp 0x8efa
pushq $0x26
jmp 0x8efa
pushq $0x27
jmp 0x8efa
pushq $0x28
jmp 0x8efa
pushq $0x29
jmp 0x8efa
pushq $0x2a
jmp 0x8efa
pushq $0x2b
jmp 0x8efa
pushq $0x2c
jmp 0x8efa
pushq $0x2d
jmp 0x8efa
pushq $0x2e
jmp 0x8efa
pushq $0x2f
jmp 0x8efa
pushq $0x30
jmp 0x8efa
pushq $0x31
jmp 0x8efa
pushq $0x32
jmp 0x8efa
pushq $0x33
jmp 0x8efa
pushq $0x34
popq %rax
popq %rbx
popq %r14
popq %rbp
retq