
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* (anonymous namespace)::system_error_category::default_error_condition(int) const */

int (anonymous_namespace)::system_error_category::default_error_condition(int param_1)

{
  undefined4 uVar1;
  undefined4 in_stack_0000000c;
  
  switch(in_stack_0000000c) {
  default:
    uVar1 = std::_V2::system_category();
    *(undefined4 *)param_1 = in_stack_0000000c;
    *(undefined4 *)(param_1 + 4) = uVar1;
    return param_1;
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  case 7:
  case 8:
  case 9:
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
  case 0x1d:
  case 0x1e:
  case 0x1f:
  case 0x20:
  case 0x21:
  case 0x22:
  case 0x23:
  case 0x24:
  case 0x25:
  case 0x26:
  case 0x27:
  case 0x28:
  case 0x2a:
  case 0x2b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x43:
  case 0x47:
  case 0x4a:
  case 0x4b:
  case 0x54:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6e:
  case 0x6f:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x7d:
  case 0x82:
  case 0x83:
    uVar1 = std::_V2::generic_category();
    *(undefined4 *)param_1 = in_stack_0000000c;
    *(undefined4 *)(param_1 + 4) = uVar1;
    return param_1;
  }
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)

{
  undefined4 uVar1;
  
  switch(param_3) {
  default:
    uVar1 = FUN_0022bb50();
    *param_1 = param_3;
    param_1[1] = uVar1;
    return param_1;
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  case 7:
  case 8:
  case 9:
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
  case 0x1d:
  case 0x1e:
  case 0x1f:
  case 0x20:
  case 0x21:
  case 0x22:
  case 0x23:
  case 0x24:
  case 0x25:
  case 0x26:
  case 0x27:
  case 0x28:
  case 0x2a:
  case 0x2b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x43:
  case 0x47:
  case 0x4a:
  case 0x4b:
  case 0x54:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6e:
  case 0x6f:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x7d:
  case 0x82:
  case 0x83:
    uVar1 = FUN_0022bb70();
    *param_1 = param_3;
    param_1[1] = uVar1;
    return param_1;
  }
}


PUSH EDI
PUSH ESI
PUSH EBX
MOV EDI,dword ptr [ESP + 0x18]
CALL 0x00035840
ADD EBX,0x163464
MOV ESI,dword ptr [ESP + 0x10]
CMP EDI,0x83
JA 0x0022bbd8
MOV EAX,dword ptr [EBX + EDI*0x4 + 0xfff16544]
ADD EAX,EBX
JMP EAX
CALL 0x0022bb50
MOV dword ptr [ESI],EDI
MOV dword ptr [ESI + 0x4],EAX
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
RET 0x4
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}\n\n" comment (function_definition "undefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" type_identifier (pointer_declarator "* FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (switch_statement "switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" switch (parenthesized_expression "(param_3)" ( identifier )) (compound_statement "{\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" { (case_statement "default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" default : (expression_statement "uVar1 = FUN_0022bb50();" (assignment_expression "uVar1 = FUN_0022bb50()" identifier = (call_expression "FUN_0022bb50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" case number_literal : (expression_statement "uVar1 = FUN_0022bb70();" (assignment_expression "uVar1 = FUN_0022bb70()" identifier = (call_expression "FUN_0022bb70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* (anonymous namespace)::system_error_category::default_error_condition(int) const */\n\nint (anonymous_namespace)::system_error_category::default_error_condition(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 in_stack_0000000c;\n  \n  switch(in_stack_0000000c) {\n  default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  }\n}\n\n" comment comment (function_definition "int (anonymous_namespace)::system_error_category::default_error_condition(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 in_stack_0000000c;\n  \n  switch(in_stack_0000000c) {\n  default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  }\n}" primitive_type (ERROR "(anonymous_namespace)::system_error_category::" (parenthesized_declarator "(anonymous_namespace)" ( identifier )) : : identifier : :) (function_declarator "default_error_condition(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 in_stack_0000000c;\n  \n  switch(in_stack_0000000c) {\n  default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  }\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000000c;" type_identifier identifier ;) (switch_statement "switch(in_stack_0000000c) {\n  default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  }" switch (parenthesized_expression "(in_stack_0000000c)" ( identifier )) (compound_statement "{\n  default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;\n  }" { (case_statement "default:\n    uVar1 = std::_V2::system_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;" default : (ERROR "uVar1 = std::" (assignment_expression "uVar1 = std" identifier = identifier) : :) (labeled_statement "_V2::system_category();" statement_identifier : (ERROR ":" :) (expression_statement "system_category();" (call_expression "system_category()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)param_1 = in_stack_0000000c;" (assignment_expression "*(undefined4 *)param_1 = in_stack_0000000c" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 4) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;) (return_statement "return param_1;" return identifier ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:\n    uVar1 = std::_V2::generic_category();\n    *(undefined4 *)param_1 = in_stack_0000000c;\n    *(undefined4 *)(param_1 + 4) = uVar1;\n    return param_1;" case number_literal : (ERROR "uVar1 = std::" (assignment_expression "uVar1 = std" identifier = identifier) : :) (labeled_statement "_V2::generic_category();" statement_identifier : (ERROR ":" :) (expression_statement "generic_category();" (call_expression "generic_category()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)param_1 = in_stack_0000000c;" (assignment_expression "*(undefined4 *)param_1 = in_stack_0000000c" (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = uVar1;" (assignment_expression "*(undefined4 *)(param_1 + 4) = uVar1" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;) (return_statement "return param_1;" return identifier ;)) })) })))
(translation_unit "undefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}\n\n" (function_definition "undefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" type_identifier (pointer_declarator "* FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (switch_statement "switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" switch (parenthesized_expression "(param_3)" ( identifier )) (compound_statement "{\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" { (case_statement "default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" default : (expression_statement "uVar1 = FUN_0022bb50();" (assignment_expression "uVar1 = FUN_0022bb50()" identifier = (call_expression "FUN_0022bb50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x65:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x6f:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x72:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x7d:" case number_literal :) (case_statement "case 0x82:" case number_literal :) (case_statement "case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" case number_literal : (expression_statement "uVar1 = FUN_0022bb70();" (assignment_expression "uVar1 = FUN_0022bb70()" identifier = (call_expression "FUN_0022bb70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;)) })) })))
(function_definition "undefined4 * FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" (* "*") (function_declarator "FUN_0022bb90(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_0022bb90") (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")")))) (compound_statement "{\n  undefined4 uVar1;\n  \n  switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (switch_statement "switch(param_3) {\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" (switch "switch") (parenthesized_expression "(param_3)" (( "(") (identifier "param_3") () ")")) (compound_statement "{\n  default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  case 1:\n  case 2:\n  case 3:\n  case 4:\n  case 5:\n  case 6:\n  case 7:\n  case 8:\n  case 9:\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n  case 0x1d:\n  case 0x1e:\n  case 0x1f:\n  case 0x20:\n  case 0x21:\n  case 0x22:\n  case 0x23:\n  case 0x24:\n  case 0x25:\n  case 0x26:\n  case 0x27:\n  case 0x28:\n  case 0x2a:\n  case 0x2b:\n  case 0x3c:\n  case 0x3d:\n  case 0x3e:\n  case 0x3f:\n  case 0x43:\n  case 0x47:\n  case 0x4a:\n  case 0x4b:\n  case 0x54:\n  case 0x58:\n  case 0x59:\n  case 0x5a:\n  case 0x5b:\n  case 0x5c:\n  case 0x5d:\n  case 0x5f:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x65:\n  case 0x66:\n  case 0x67:\n  case 0x68:\n  case 0x69:\n  case 0x6a:\n  case 0x6b:\n  case 0x6e:\n  case 0x6f:\n  case 0x71:\n  case 0x72:\n  case 0x73:\n  case 0x7d:\n  case 0x82:\n  case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;\n  }" ({ "{") (case_statement "default:\n    uVar1 = FUN_0022bb50();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" (default "default") (: ":") (expression_statement "uVar1 = FUN_0022bb50();" (assignment_expression "uVar1 = FUN_0022bb50()" (identifier "uVar1") (= "=") (call_expression "FUN_0022bb50()" (identifier "FUN_0022bb50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1b:" (case "case") (number_literal "0x1b") (: ":")) (case_statement "case 0x1c:" (case "case") (number_literal "0x1c") (: ":")) (case_statement "case 0x1d:" (case "case") (number_literal "0x1d") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x20:" (case "case") (number_literal "0x20") (: ":")) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x65:" (case "case") (number_literal "0x65") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x6f:" (case "case") (number_literal "0x6f") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x72:" (case "case") (number_literal "0x72") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x7d:" (case "case") (number_literal "0x7d") (: ":")) (case_statement "case 0x82:" (case "case") (number_literal "0x82") (: ":")) (case_statement "case 0x83:\n    uVar1 = FUN_0022bb70();\n    *param_1 = param_3;\n    param_1[1] = uVar1;\n    return param_1;" (case "case") (number_literal "0x83") (: ":") (expression_statement "uVar1 = FUN_0022bb70();" (assignment_expression "uVar1 = FUN_0022bb70()" (identifier "uVar1") (= "=") (call_expression "FUN_0022bb70()" (identifier "FUN_0022bb70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_1[1] = uVar1;" (assignment_expression "param_1[1] = uVar1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";"))) (} "}"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* (anonymous namespace)::system_error_category::default_error_condition(int) const */

int (anonymous_namespace)::system_error_category::function_1(int var_2)

{
  type_1 uVar1;
  type_1 in_stack_0000000c;
  
  switch(in_stack_0000000c) {
  default:
    uVar1 = std::_V2::var_1();
    *(type_1 *)var_2 = in_stack_0000000c;
    *(type_1 *)(var_2 + 4) = uVar1;
    return var_2;
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  case 7:
  case 8:
  case 9:
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
  case 0x1d:
  case 0x1e:
  case 0x1f:
  case 0x20:
  case 0x21:
  case 0x22:
  case 0x23:
  case 0x24:
  case 0x25:
  case 0x26:
  case 0x27:
  case 0x28:
  case 0x2a:
  case 0x2b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x43:
  case 0x47:
  case 0x4a:
  case 0x4b:
  case 0x54:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6e:
  case 0x6f:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x7d:
  case 0x82:
  case 0x83:
    uVar1 = std::_V2::var_3();
    *(type_1 *)var_2 = in_stack_0000000c;
    *(type_1 *)(var_2 + 4) = uVar1;
    return var_2;
  }
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (identifier))))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 * MASKED(undefined4 *param_1,undefined4 param_2,undefined4 param_3)

{
  undefined4 uVar1;
  
  switch(param_3) {
  default:
    uVar1 = FUN_0022bb50();
    *param_1 = param_3;
    param_1[1] = uVar1;
    return param_1;
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
  case 6:
  case 7:
  case 8:
  case 9:
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
  case 0x1d:
  case 0x1e:
  case 0x1f:
  case 0x20:
  case 0x21:
  case 0x22:
  case 0x23:
  case 0x24:
  case 0x25:
  case 0x26:
  case 0x27:
  case 0x28:
  case 0x2a:
  case 0x2b:
  case 0x3c:
  case 0x3d:
  case 0x3e:
  case 0x3f:
  case 0x43:
  case 0x47:
  case 0x4a:
  case 0x4b:
  case 0x54:
  case 0x58:
  case 0x59:
  case 0x5a:
  case 0x5b:
  case 0x5c:
  case 0x5d:
  case 0x5f:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x65:
  case 0x66:
  case 0x67:
  case 0x68:
  case 0x69:
  case 0x6a:
  case 0x6b:
  case 0x6e:
  case 0x6f:
  case 0x71:
  case 0x72:
  case 0x73:
  case 0x7d:
  case 0x82:
  case 0x83:
    uVar1 = FUN_0022bb70();
    *param_1 = param_3;
    param_1[1] = uVar1;
    return param_1;
  }
}

