
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Switch with 1 destination removed at 0x00016860 */

char * sqlite3_compileoption_get(int N)

{
  if (3 < (uint)N) {
    return (char *)0x0;
  }
  return sqlite3azCompileOpt[N];
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Switch with 1 destination removed at 0x00016860 */

undefined * sqlite3_compileoption_get(uint param_1)

{
  if (3 < param_1) {
    return (undefined *)0x0;
  }
  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];
}


JMP dword ptr [EBX + 0x164]
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Switch with 1 destination removed at 0x00016860 */\n\nundefined * sqlite3_compileoption_get(uint param_1)\n\n{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}\n\n" comment comment (function_definition "undefined * sqlite3_compileoption_get(uint param_1)\n\n{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" type_identifier (pointer_declarator "* sqlite3_compileoption_get(uint param_1)" * (function_declarator "sqlite3_compileoption_get(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) )))) (compound_statement "{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" { (if_statement "if (3 < param_1) {\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(3 < param_1)" ( (binary_expression "3 < param_1" number_literal < identifier) )) (compound_statement "{\n    return (undefined *)0x0;\n  }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (return_statement "return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];" return (subscript_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1]" (parenthesized_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)" ( (pointer_expression "&PTR_s_COMPILER_gcc_7_5_0_00105ad0" & identifier) )) [ identifier ]) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Switch with 1 destination removed at 0x00016860 */\n\nchar * sqlite3_compileoption_get(int N)\n\n{\n  if (3 < (uint)N) {\n    return (char *)0x0;\n  }\n  return sqlite3azCompileOpt[N];\n}\n\n" comment comment (function_definition "char * sqlite3_compileoption_get(int N)\n\n{\n  if (3 < (uint)N) {\n    return (char *)0x0;\n  }\n  return sqlite3azCompileOpt[N];\n}" primitive_type (pointer_declarator "* sqlite3_compileoption_get(int N)" * (function_declarator "sqlite3_compileoption_get(int N)" identifier (parameter_list "(int N)" ( (parameter_declaration "int N" primitive_type identifier) )))) (compound_statement "{\n  if (3 < (uint)N) {\n    return (char *)0x0;\n  }\n  return sqlite3azCompileOpt[N];\n}" { (if_statement "if (3 < (uint)N) {\n    return (char *)0x0;\n  }" if (parenthesized_expression "(3 < (uint)N)" ( (binary_expression "3 < (uint)N" number_literal < (cast_expression "(uint)N" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n    return (char *)0x0;\n  }" { (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (return_statement "return sqlite3azCompileOpt[N];" return (subscript_expression "sqlite3azCompileOpt[N]" identifier [ identifier ]) ;) })))
(translation_unit "undefined * sqlite3_compileoption_get(uint param_1)\n\n{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}\n\n" (function_definition "undefined * sqlite3_compileoption_get(uint param_1)\n\n{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" type_identifier (pointer_declarator "* sqlite3_compileoption_get(uint param_1)" * (function_declarator "sqlite3_compileoption_get(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) )))) (compound_statement "{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" { (if_statement "if (3 < param_1) {\n    return (undefined *)0x0;\n  }" if (parenthesized_expression "(3 < param_1)" ( (binary_expression "3 < param_1" number_literal < identifier) )) (compound_statement "{\n    return (undefined *)0x0;\n  }" { (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (return_statement "return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];" return (subscript_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1]" (parenthesized_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)" ( (pointer_expression "&PTR_s_COMPILER_gcc_7_5_0_00105ad0" & identifier) )) [ identifier ]) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (return_statement return (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) ;) })))
(function_definition "undefined * sqlite3_compileoption_get(uint param_1)\n\n{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" (type_identifier "undefined") (pointer_declarator "* sqlite3_compileoption_get(uint param_1)" (* "*") (function_declarator "sqlite3_compileoption_get(uint param_1)" (identifier "sqlite3_compileoption_get") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")")))) (compound_statement "{\n  if (3 < param_1) {\n    return (undefined *)0x0;\n  }\n  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];\n}" ({ "{") (if_statement "if (3 < param_1) {\n    return (undefined *)0x0;\n  }" (if "if") (parenthesized_expression "(3 < param_1)" (( "(") (binary_expression "3 < param_1" (number_literal "3") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    return (undefined *)0x0;\n  }" ({ "{") (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (return_statement "return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];" (return "return") (subscript_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1]" (parenthesized_expression "(&PTR_s_COMPILER_gcc_7_5_0_00105ad0)" (( "(") (pointer_expression "&PTR_s_COMPILER_gcc_7_5_0_00105ad0" (& "&") (identifier "PTR_s_COMPILER_gcc_7_5_0_00105ad0")) () ")")) ([ "[") (identifier "param_1") (] "]")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Switch with 1 destination removed at 0x00016860 */

char * function_1(int N)

{
  if (3 < (type_1)N) {
    return (char *)0x0;
  }
  return sqlite3azCompileOpt[N];
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (return_statement (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier))))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Switch with 1 destination removed at 0x00016860 */

undefined * MASKED(uint param_1)

{
  if (3 < param_1) {
    return (undefined *)0x0;
  }
  return (&PTR_s_COMPILER_gcc_7_5_0_00105ad0)[param_1];
}

