// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x8949(%rip), %rsi      # 0x11187
callq 0x10f0
testl %eax, %eax
je 0x8a67
leaq 0x892d(%rip), %rsi      # 0x1117f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8a71
leaq 0x8929(%rip), %rsi      # 0x11192
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8a7b
movzbl (%rbx), %r14d
cmpl $0x4f, %r14d
jne 0x8893
cmpb $0x46, 0x1(%rbx)
jne 0x8893
cmpb $0x0, 0x2(%rbx)
je 0x8aa3
leaq 0x891e(%rip), %rsi      # 0x111b8
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8a85
leaq 0x8910(%rip), %rsi      # 0x111c1
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8a8f
leaq 0x8902(%rip), %rsi      # 0x111ca
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8a99
leaq 0x88f2(%rip), %rsi      # 0x111d1
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8aad
leaq 0x88e6(%rip), %rsi      # 0x111dc
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ab7
leaq 0x88d9(%rip), %rsi      # 0x111e6
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ac1
leaq 0x88cc(%rip), %rsi      # 0x111f0
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8acb
leaq 0x88c0(%rip), %rsi      # 0x111fb
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ad5
leaq 0x88b6(%rip), %rsi      # 0x11208
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8adf
leaq 0x88a8(%rip), %rsi      # 0x11211
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ae9
leaq 0x8898(%rip), %rsi      # 0x11218
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8af3
leaq 0x8889(%rip), %rsi      # 0x11220
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8afd
leaq 0x8880(%rip), %rsi      # 0x1122e
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b07
leaq 0x8871(%rip), %rsi      # 0x11236
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b11
leaq 0x8863(%rip), %rsi      # 0x1123f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b1b
leaq 0x8855(%rip), %rsi      # 0x11248
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b25
leaq 0x8847(%rip), %rsi      # 0x11251
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b2f
leaq 0x883b(%rip), %rsi      # 0x1125c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8b39
cmpl $0x4f, %r14d
jne 0x8b43
cmpb $0x52, 0x1(%rbx)
jne 0x8a4b
cmpb $0x0, 0x2(%rbx)
je 0x8ca4
leaq 0x8817(%rip), %rsi      # 0x11269
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
jne 0x8b79
jmp 0x8c86
movl $0x37, %eax
jmp 0x96b8
movl $0x38, %eax
jmp 0x96b8
movl $0x39, %eax
jmp 0x96b8
movl $0x3b, %eax
jmp 0x96b8
movl $0x3c, %eax
jmp 0x96b8
movl $0x3d, %eax
jmp 0x96b8
movl $0x3a, %eax
jmp 0x96b8
movl $0x3e, %eax
jmp 0x96b8
movl $0x3f, %eax
jmp 0x96b8
movl $0x41, %eax
jmp 0x96b8
movl $0x42, %eax
jmp 0x96b8
movl $0x43, %eax
jmp 0x96b8
movl $0x44, %eax
jmp 0x96b8
movl $0x45, %eax
jmp 0x96b8
movl $0x46, %eax
jmp 0x96b8
movl $0x47, %eax
jmp 0x96b8
movl $0x48, %eax
jmp 0x96b8
movl $0x49, %eax
jmp 0x96b8
movl $0x4a, %eax
jmp 0x96b8
movl $0x4c, %eax
jmp 0x96b8
movl $0x4d, %eax
jmp 0x96b8
movl $0x4e, %eax
jmp 0x96b8
leaq 0x871f(%rip), %rsi      # 0x11269
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8c86
cmpl $0x49, %r14d
jne 0x8b79
movb $0x1, %r15b
cmpb $0x4e, 0x1(%rbx)
jne 0x8b7c
cmpb $0x0, 0x2(%rbx)
jne 0x8b7c
movl $0x51, %eax
jmp 0x96b8
xorl %r15d, %r15d
leaq 0x86f3(%rip), %rsi      # 0x11276
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8c90
leaq 0x86e6(%rip), %rsi      # 0x11280
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8c9a
leaq 0x86d7(%rip), %rsi      # 0x11288
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8cae
leaq 0x86c9(%rip), %rsi      # 0x11291
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8cb8
leaq 0x86bd(%rip), %rsi      # 0x1129c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8cc2
leaq 0x86af(%rip), %rsi      # 0x112a5
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ccc
leaq 0x86a0(%rip), %rsi      # 0x112ad
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8cd6
leaq 0x8692(%rip), %rsi      # 0x112b6
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8ce0
leaq 0x8682(%rip), %rsi      # 0x112bd
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x8cea
leal -0x45(%r14), %eax
cmpl $0x9, %eax
ja 0x8d50
leaq 0x8329(%rip), %rcx      # 0x10f88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x51, 0x1(%rbx)
jne 0x8d50
cmpb $0x0, 0x2(%rbx)
jne 0x8d50
movl $0x5f, %eax
jmp 0x96b8
movl $0x50, %eax
jmp 0x96b8
movl $0x52, %eax
jmp 0x96b8
movl $0x53, %eax
jmp 0x96b8
movl $0x4f, %eax
jmp 0x96b8
movl $0x54, %eax
jmp 0x96b8
movl $0x55, %eax
jmp 0x96b8
movl $0x56, %eax
jmp 0x96b8
movl $0x57, %eax
jmp 0x96b8
movl $0x58, %eax
jmp 0x96b8
movl $0x59, %eax
jmp 0x96b8
movl $0x5a, %eax
jmp 0x96b8
cmpb $0x54, 0x1(%rbx)
jne 0x8d04
cmpb $0x0, 0x2(%rbx)
je 0x91f8
cmpb $0x45, 0x1(%rbx)
jne 0x8d50
cmpb $0x0, 0x2(%rbx)
jne 0x8d50
movl $0x5c, %eax
jmp 0x96b8
cmpb $0x45, 0x1(%rbx)
jne 0x8d2a
cmpb $0x0, 0x2(%rbx)
je 0x9202
cmpb $0x54, 0x1(%rbx)
jne 0x8d50
cmpb $0x0, 0x2(%rbx)
jne 0x8d50
movl $0x5e, %eax
jmp 0x96b8
cmpb $0x45, 0x1(%rbx)
jne 0x8d50
cmpb $0x0, 0x2(%rbx)
je 0x920c
leaq 0x85b8(%rip), %rsi      # 0x1130f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x91c6
leaq 0x859e(%rip), %rsi      # 0x1130c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x91d0
leaq 0x8574(%rip), %rsi      # 0x112f9
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x91da
leaq 0x856a(%rip), %rsi      # 0x11306
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x91e4
leaq 0x8563(%rip), %rsi      # 0x11316
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x91ee
leaq 0x8555(%rip), %rsi      # 0x1131f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9216
leaq 0x8549(%rip), %rsi      # 0x1132a
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9220
leaq 0x853d(%rip), %rsi      # 0x11335
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x922a
leaq 0x852f(%rip), %rsi      # 0x1133e
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9234
leaq 0x8524(%rip), %rsi      # 0x1134a
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x923e
leaq 0x8515(%rip), %rsi      # 0x11352
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9248
cmpl $0x42, %r14d
jne 0x8e73
cmpb $0x4f, 0x1(%rbx)
jne 0x8e63
cmpb $0x0, 0x2(%rbx)
je 0x9270
cmpb $0x43, 0x1(%rbx)
jne 0x8e73
cmpb $0x0, 0x2(%rbx)
je 0x927a
leaq 0x86c7(%rip), %rsi      # 0x11541
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9252
leaq 0x86d9(%rip), %rsi      # 0x1156a
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x925c
leaq 0x86b0(%rip), %rsi      # 0x11558
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9266
leaq 0x87cb(%rip), %rsi      # 0x1168a
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9284
leaq 0x82d4(%rip), %rsi      # 0x111aa
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x928e
leaq 0x7f60(%rip), %rsi      # 0x10e4d
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9298
leaq 0x8472(%rip), %rsi      # 0x11376
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x929f
leaq 0x8448(%rip), %rsi      # 0x11363
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92a9
leaq 0x8451(%rip), %rsi      # 0x11383
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92b3
leaq 0x844c(%rip), %rsi      # 0x11395
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92bd
leaq 0x8439(%rip), %rsi      # 0x11399
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92c7
leaq 0x842e(%rip), %rsi      # 0x113a5
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92d1
leaq 0x841b(%rip), %rsi      # 0x113a9
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92db
leaq 0x7e9a(%rip), %rsi      # 0x10e3f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92e5
testb %r15b, %r15b
je 0x8fca
cmpb $0x44, 0x1(%rbx)
jne 0x8fca
cmpb $0x0, 0x2(%rbx)
je 0x930d
leaq 0x83e2(%rip), %rsi      # 0x113b3
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92ef
leaq 0x83d8(%rip), %rsi      # 0x113c0
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x92f9
leaq 0x83ce(%rip), %rsi      # 0x113cd
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9303
leaq 0x83bb(%rip), %rsi      # 0x113d1
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9317
leaq 0x83af(%rip), %rsi      # 0x113dc
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9321
leaq 0x83a2(%rip), %rsi      # 0x113e6
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x932b
leaq 0x8392(%rip), %rsi      # 0x113ed
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9335
leaq 0x8385(%rip), %rsi      # 0x113f7
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x933f
leaq 0x8383(%rip), %rsi      # 0x1140c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9349
leaq 0x8362(%rip), %rsi      # 0x11402
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9353
leaq 0x8364(%rip), %rsi      # 0x1141b
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x935d
leaq 0x835a(%rip), %rsi      # 0x11428
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9367
leaq 0x8351(%rip), %rsi      # 0x11436
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9371
leaq 0x834a(%rip), %rsi      # 0x11446
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x937b
leaq 0x833c(%rip), %rsi      # 0x1144f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9385
leaq 0x8331(%rip), %rsi      # 0x1145b
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x938f
leaq 0x8328(%rip), %rsi      # 0x11469
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9399
leaq 0x8321(%rip), %rsi      # 0x11479
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x93a3
leaq 0x8313(%rip), %rsi      # 0x11482
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x93ad
leaq 0x8308(%rip), %rsi      # 0x1148e
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x93b7
cmpl $0x55, %r14d
jne 0x93c1
cmpb $0x0, 0x1(%rbx)
je 0x93fb
leaq 0x82ee(%rip), %rsi      # 0x1149f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
jne 0x940f
jmp 0x9405
movl $0x61, %eax
jmp 0x96b8
movl $0x62, %eax
jmp 0x96b8
movl $0x63, %eax
jmp 0x96b8
movl $0x64, %eax
jmp 0x96b8
movl $0x65, %eax
jmp 0x96b8
movl $0x5b, %eax
jmp 0x96b8
movl $0x5d, %eax
jmp 0x96b8
movl $0x60, %eax
jmp 0x96b8
movl $0x66, %eax
jmp 0x96b8
movl $0x67, %eax
jmp 0x96b8
movl $0x68, %eax
jmp 0x96b8
movl $0x69, %eax
jmp 0x96b8
movl $0x6a, %eax
jmp 0x96b8
movl $0x6b, %eax
jmp 0x96b8
movl $0x6e, %eax
jmp 0x96b8
movl $0x70, %eax
jmp 0x96b8
movl $0x36, %eax
jmp 0x96b8
movl $0x6c, %eax
jmp 0x96b8
movl $0x6d, %eax
jmp 0x96b8
movl $0x71, %eax
jmp 0x96b8
movl $0x72, %eax
jmp 0x96b8
xorl %eax, %eax
jmp 0x96b8
movl $0x2, %eax
jmp 0x96b8
movl $0x1, %eax
jmp 0x96b8
movl $0x3, %eax
jmp 0x96b8
movl $0x4, %eax
jmp 0x96b8
movl $0x5, %eax
jmp 0x96b8
movl $0x6, %eax
jmp 0x96b8
movl $0x7, %eax
jmp 0x96b8
movl $0x8, %eax
jmp 0x96b8
movl $0x9, %eax
jmp 0x96b8
movl $0xa, %eax
jmp 0x96b8
movl $0xb, %eax
jmp 0x96b8
movl $0x40, %eax
jmp 0x96b8
movl $0xc, %eax
jmp 0x96b8
movl $0xd, %eax
jmp 0x96b8
movl $0xe, %eax
jmp 0x96b8
movl $0xf, %eax
jmp 0x96b8
movl $0x10, %eax
jmp 0x96b8
movl $0x12, %eax
jmp 0x96b8
movl $0x11, %eax
jmp 0x96b8
movl $0x13, %eax
jmp 0x96b8
movl $0x14, %eax
jmp 0x96b8
movl $0x15, %eax
jmp 0x96b8
movl $0x16, %eax
jmp 0x96b8
movl $0x17, %eax
jmp 0x96b8
movl $0x18, %eax
jmp 0x96b8
movl $0x19, %eax
jmp 0x96b8
movl $0x1a, %eax
jmp 0x96b8
movl $0x1b, %eax
jmp 0x96b8
movl $0x1c, %eax
jmp 0x96b8
leaq 0x80d7(%rip), %rsi      # 0x1149f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9405
cmpl $0x62, %r14d
jne 0x940f
cmpb $0x54, 0x1(%rbx)
jne 0x940f
cmpb $0x0, 0x2(%rbx)
je 0x9441
leaq 0x80c0(%rip), %rsi      # 0x114ad
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
jne 0x9455
jmp 0x944b
movl $0x1d, %eax
jmp 0x96b8
movl $0x1e, %eax
jmp 0x96b8
leaq 0x8097(%rip), %rsi      # 0x114ad
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x944b
cmpl $0x61, %r14d
jne 0x9455
movb $0x1, %r14b
cmpb $0x45, 0x1(%rbx)
jne 0x9458
cmpb $0x0, 0x2(%rbx)
jne 0x9458
movl $0x21, %eax
jmp 0x96b8
movl $0x1f, %eax
jmp 0x96b8
movl $0x20, %eax
jmp 0x96b8
xorl %r14d, %r14d
leaq 0x805a(%rip), %rsi      # 0x114b9
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x94ad
testb %r14b, %r14b
je 0x94b7
cmpb $0x54, 0x1(%rbx)
jne 0x9480
cmpb $0x0, 0x2(%rbx)
je 0x9643
leaq 0x8044(%rip), %rsi      # 0x114cb
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x964a
cmpb $0x46, 0x1(%rbx)
jne 0x94ce
cmpb $0x0, 0x2(%rbx)
jne 0x94ce
movl $0x25, %eax
jmp 0x96b8
movl $0x22, %eax
jmp 0x96b8
leaq 0x800d(%rip), %rsi      # 0x114cb
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x964a
leaq 0x7ffe(%rip), %rsi      # 0x114d3
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9651
leaq 0x7fee(%rip), %rsi      # 0x114da
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9658
leaq 0x7fe2(%rip), %rsi      # 0x114e5
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x965f
leaq 0x7fd5(%rip), %rsi      # 0x114ef
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9666
leaq 0x7fcb(%rip), %rsi      # 0x114fc
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x966d
leaq 0x7fb9(%rip), %rsi      # 0x11501
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9674
leaq 0x7fa7(%rip), %rsi      # 0x11506
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x967b
leaq 0x7f99(%rip), %rsi      # 0x1150f
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9682
leaq 0x7e66(%rip), %rsi      # 0x113f3
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9689
leaq 0x7fa9(%rip), %rsi      # 0x1154d
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9690
leaq 0x7f61(%rip), %rsi      # 0x1151c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x9697
leaq 0x6033(%rip), %rsi      # 0xf605
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x969e
leaq 0x7f3d(%rip), %rsi      # 0x11526
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x96a5
leaq 0x7f2c(%rip), %rsi      # 0x1152c
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x96ac
leaq 0x7f1f(%rip), %rsi      # 0x11536
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x96b3
leaq 0x7f0f(%rip), %rsi      # 0x1153d
movq %rbx, %rdi
callq 0x10f0
movl %eax, %ecx
xorl %eax, %eax
negl %ecx
sbbl %eax, %eax
orl $0x35, %eax
jmp 0x96b8
movl $0x23, %eax
jmp 0x96b8
movl $0x24, %eax
jmp 0x96b8
movl $0x26, %eax
jmp 0x96b8
movl $0x27, %eax
jmp 0x96b8
movl $0x28, %eax
jmp 0x96b8
movl $0x29, %eax
jmp 0x96b8
movl $0x2a, %eax
jmp 0x96b8
movl $0x2b, %eax
jmp 0x96b8
movl $0x2c, %eax
jmp 0x96b8
movl $0x2d, %eax
jmp 0x96b8
movl $0x2e, %eax
jmp 0x96b8
movl $0x2f, %eax
jmp 0x96b8
movl $0x30, %eax
jmp 0x96b8
movl $0x31, %eax
jmp 0x96b8
movl $0x32, %eax
jmp 0x96b8
movl $0x33, %eax
jmp 0x96b8
movl $0x34, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq