
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,
   std::_Ios_Iostate&, long double&) const */

undefined4 *
std::money_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get
          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,
          _Ios_Iostate *param_9,longdouble *param_10)

{
  undefined4 local_44;
  undefined4 local_40;
  __locale_struct *local_38;
  char *local_34;
  undefined4 local_30;
  char local_2c [28];
  
  local_30 = 0;
  local_2c[0] = '\0';
  local_34 = local_2c;
  if (param_7 == '\0') {
    _M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  else {
                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */
    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  local_38 = (__locale_struct *)locale::facet::_S_get_c_locale();
  __convert_to_v<long_double>(local_34,param_10,param_9,&local_38);
  *param_1 = local_44;
  param_1[1] = local_40;
  if (local_34 != local_2c) {
    operator_delete(local_34);
  }
  return param_1;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 *
FUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9
            ,undefined4 param_10)

{
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_38;
  undefined1 *local_34;
  undefined4 local_30;
  undefined1 local_2c [28];
  
  local_30 = 0;
  local_2c[0] = 0;
  local_34 = local_2c;
  if (param_7 == '\0') {
    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  else {
                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */
    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  local_38 = FUN_00182c80();
  FUN_001c8b60(local_34,param_10,param_9,&local_38);
  *param_1 = local_44;
  param_1[1] = local_40;
  if (local_34 != local_2c) {
    FUN_001807a0(local_34);
  }
  return param_1;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EDI,[EBP + -0x28]
LEA EDX,[EBP + -0x30]
CALL 0x0004fb7a
ADD ESI,0x10ec10
PUSH EBX
LEA ECX,[EBP + -0x40]
SUB ESP,0x3c
CMP byte ptr [EBP + 0x20],0x0
MOV EAX,dword ptr [EBP + 0x24]
MOV dword ptr [EBP + -0x30],EDI
MOV dword ptr [EBP + -0x2c],0x0
MOV byte ptr [EBP + -0x28],0x0
JZ 0x001f3490
SUB ESP,0xc
MOV EBX,ESI
PUSH EDX
PUSH dword ptr [EBP + 0x28]
PUSH EAX
PUSH dword ptr [EBP + 0x1c]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH ECX
CALL 0x001f12c0
MOV EAX,dword ptr [EBP + -0x40]
MOV EDX,dword ptr [EBP + -0x3c]
ADD ESP,0x2c
MOV EBX,ESI
MOV dword ptr [EBP + 0x10],EAX
MOV dword ptr [EBP + 0x14],EDX
CALL 0x00182c80
MOV dword ptr [EBP + -0x34],EAX
LEA EAX,[EBP + -0x34]
PUSH EAX
PUSH dword ptr [EBP + 0x28]
PUSH dword ptr [EBP + 0x2c]
PUSH dword ptr [EBP + -0x30]
CALL 0x001c8b60
MOV ECX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + 0x10]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x14]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBP + -0x30]
MOV dword ptr [ECX + 0x4],EDX
CMP EAX,EDI
JZ 0x001f3482
SUB ESP,0xc
PUSH EAX
CALL 0x001807a0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x8]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
SUB ESP,0xc
MOV EBX,ESI
PUSH EDX
PUSH dword ptr [EBP + 0x28]
PUSH EAX
PUSH dword ptr [EBP + 0x1c]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH ECX
CALL 0x001f2350
JMP 0x001f3433
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nundefined4 *\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}\n\n" comment (function_definition "undefined4 *\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" type_identifier (pointer_declarator "*\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" * (function_declarator "FUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" ( (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) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "char param_7" primitive_type identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) )))) (compound_statement "{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" { (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" if (parenthesized_expression "(param_7 == '\0')" ( (binary_expression "param_7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { (expression_statement "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" identifier (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }) (else_clause "else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" else (compound_statement "{\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { comment (expression_statement "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" identifier (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }))) (expression_statement "local_38 = FUN_00182c80();" (assignment_expression "local_38 = FUN_00182c80()" identifier = (call_expression "FUN_00182c80()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_001c8b60(local_34,param_10,param_9,&local_38);" (call_expression "FUN_001c8b60(local_34,param_10,param_9,&local_38)" identifier (argument_list "(local_34,param_10,param_9,&local_38)" ( identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "*param_1 = local_44;" (assignment_expression "*param_1 = local_44" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = local_40;" (assignment_expression "param_1[1] = local_40" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_001807a0(local_34);\n  }" { (expression_statement "FUN_001807a0(local_34);" (call_expression "FUN_001807a0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >\n   >::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,\n   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,\n   std::_Ios_Iostate&, long double&) const */\n\nundefined4 *\nstd::money_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  __locale_struct *local_38;\n  char *local_34;\n  undefined4 local_30;\n  char local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = '\0';\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    _M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = (__locale_struct *)locale::facet::_S_get_c_locale();\n  __convert_to_v<long_double>(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    operator_delete(local_34);\n  }\n  return param_1;\n}\n\n" comment comment (ERROR "undefined4 *\nstd::money_get<wchar_t," (binary_expression "undefined4 *\nstd::money_get<wchar_t" (binary_expression "undefined4 *\nstd" identifier * identifier) (ERROR "::money_get" : : identifier) < identifier) ,) (labeled_statement "std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" statement_identifier (ERROR "::istreambuf_iterator<wchar_t,std:" : : (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) :) : (expression_statement "char_traits<wchar_t>>>::do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" (binary_expression "char_traits<wchar_t>>>::do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" identifier < (binary_expression "wchar_t>>>::do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" identifier >> (ERROR ">::" > : :) (call_expression "do_get\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" identifier (argument_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,\n          _Ios_Iostate *param_9,longdouble *param_10)" ( (binary_expression "undefined4 *param_1" identifier * identifier) , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , identifier (ERROR "param_6" identifier) , (ERROR "char" identifier) identifier , identifier (ERROR "param_8" identifier) , (binary_expression "_Ios_Iostate *param_9" identifier * identifier) , (binary_expression "longdouble *param_10" identifier * identifier) ))))) ;)) (compound_statement "{\n  undefined4 local_44;\n  undefined4 local_40;\n  __locale_struct *local_38;\n  char *local_34;\n  undefined4 local_30;\n  char local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = '\0';\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    _M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = (__locale_struct *)locale::facet::_S_get_c_locale();\n  __convert_to_v<long_double>(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    operator_delete(local_34);\n  }\n  return param_1;\n}" { (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "__locale_struct *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "char local_2c [28];" primitive_type (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = '\0';" (assignment_expression "local_2c[0] = '\0'" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (param_7 == '\0') {\n    _M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" if (parenthesized_expression "(param_7 == '\0')" ( (binary_expression "param_7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    _M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { (expression_statement "_M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (binary_expression "_M_extract<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (binary_expression "_M_extract<false" identifier < false) > (parenthesized_expression "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (comma_expression "&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34" (pointer_expression "&local_44" & identifier) , (comma_expression "param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_3,param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_8,param_9,&local_34" identifier , (comma_expression "param_9,&local_34" identifier , (pointer_expression "&local_34" & identifier))))))))) ))) ;) }) (else_clause "else {\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" else (compound_statement "{\n                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */\n    _M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { comment (expression_statement "_M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (binary_expression "_M_extract<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (binary_expression "_M_extract<true" identifier < true) > (parenthesized_expression "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (comma_expression "&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34" (pointer_expression "&local_44" & identifier) , (comma_expression "param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_3,param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_4,param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_5,param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_6,param_8,param_9,&local_34" identifier , (comma_expression "param_8,param_9,&local_34" identifier , (comma_expression "param_9,&local_34" identifier , (pointer_expression "&local_34" & identifier))))))))) ))) ;) }))) (ERROR "local_38 = (__locale_struct *)locale::" (assignment_expression "local_38 = (__locale_struct *)locale" identifier = (cast_expression "(__locale_struct *)locale" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "facet::_S_get_c_locale();" statement_identifier : (ERROR ":" :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;)) (expression_statement "__convert_to_v<long_double>(local_34,param_10,param_9,&local_38);" (binary_expression "__convert_to_v<long_double>(local_34,param_10,param_9,&local_38)" (binary_expression "__convert_to_v<long_double" identifier < identifier) > (parenthesized_expression "(local_34,param_10,param_9,&local_38)" ( (comma_expression "local_34,param_10,param_9,&local_38" identifier , (comma_expression "param_10,param_9,&local_38" identifier , (comma_expression "param_9,&local_38" identifier , (pointer_expression "&local_38" & identifier)))) ))) ;) (expression_statement "*param_1 = local_44;" (assignment_expression "*param_1 = local_44" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = local_40;" (assignment_expression "param_1[1] = local_40" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_34 != local_2c) {\n    operator_delete(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    operator_delete(local_34);\n  }" { (expression_statement "operator_delete(local_34);" (call_expression "operator_delete(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return param_1;" return identifier ;) }))
(translation_unit "undefined4 *\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}\n\n" (function_definition "undefined4 *\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" type_identifier (pointer_declarator "*\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" * (function_declarator "FUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" ( (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) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "char param_7" primitive_type identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) )))) (compound_statement "{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" { (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" if (parenthesized_expression "(param_7 == '\0')" ( (binary_expression "param_7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { (expression_statement "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" identifier (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }) (else_clause "else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" else (compound_statement "{\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" { (expression_statement "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" identifier (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" ( (pointer_expression "&local_44" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_34" & identifier) ))) ;) }))) (expression_statement "local_38 = FUN_00182c80();" (assignment_expression "local_38 = FUN_00182c80()" identifier = (call_expression "FUN_00182c80()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_001c8b60(local_34,param_10,param_9,&local_38);" (call_expression "FUN_001c8b60(local_34,param_10,param_9,&local_38)" identifier (argument_list "(local_34,param_10,param_9,&local_38)" ( identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "*param_1 = local_44;" (assignment_expression "*param_1 = local_44" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = local_40;" (assignment_expression "param_1[1] = local_40" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_001807a0(local_34);\n  }" { (expression_statement "FUN_001807a0(local_34);" (call_expression "FUN_001807a0(local_34)" identifier (argument_list "(local_34)" ( 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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 *\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)\n\n{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" (type_identifier "undefined4") (pointer_declarator "*\nFUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" (* "*") (function_declarator "FUN_001f33e0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" (identifier "FUN_001f33e0") (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9\n            ,undefined4 param_10)" (( "(") (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")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "char param_7" (primitive_type "char") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) () ")")))) (compound_statement "{\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n  if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  local_38 = FUN_00182c80();\n  FUN_001c8b60(local_34,param_10,param_9,&local_38);\n  *param_1 = local_44;\n  param_1[1] = local_40;\n  if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }\n  return param_1;\n}" ({ "{") (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined1 *local_34;" (type_identifier "undefined1") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined1 local_2c [28];" (type_identifier "undefined1") (array_declarator "local_2c [28]" (identifier "local_2c") ([ "[") (number_literal "28") (] "]")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (param_7 == '\0') {\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }\n  else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" (if "if") (parenthesized_expression "(param_7 == '\0')" (( "(") (binary_expression "param_7 == '\0'" (identifier "param_7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" ({ "{") (expression_statement "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (identifier "FUN_001f2350") (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_8") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" (else "else") (compound_statement "{\n                    \n    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);\n  }" ({ "{") (expression_statement "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);" (call_expression "FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (identifier "FUN_001f12c0") (argument_list "(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_8") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))) (; ";")) (} "}")))) (expression_statement "local_38 = FUN_00182c80();" (assignment_expression "local_38 = FUN_00182c80()" (identifier "local_38") (= "=") (call_expression "FUN_00182c80()" (identifier "FUN_00182c80") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_001c8b60(local_34,param_10,param_9,&local_38);" (call_expression "FUN_001c8b60(local_34,param_10,param_9,&local_38)" (identifier "FUN_001c8b60") (argument_list "(local_34,param_10,param_9,&local_38)" (( "(") (identifier "local_34") (, ",") (identifier "param_10") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")"))) (; ";")) (expression_statement "*param_1 = local_44;" (assignment_expression "*param_1 = local_44" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "param_1[1] = local_40;" (assignment_expression "param_1[1] = local_40" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_40")) (; ";")) (if_statement "if (local_34 != local_2c) {\n    FUN_001807a0(local_34);\n  }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n    FUN_001807a0(local_34);\n  }" ({ "{") (expression_statement "FUN_001807a0(local_34);" (call_expression "FUN_001807a0(local_34)" (identifier "FUN_001807a0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (} "}"))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, bool, std::ios_base&,
   std::_Ios_Iostate&, long double&) const */

var_4 *
std::money_get<var_2,std::istreambuf_iterator<var_2,std::var_1<var_2>>>::var_3
          (var_4 *var_5,var_4 param_2,var_4 param_3,var_4 param_4,
          var_4 param_5,var_4 param_6,char var_10,var_4 param_8,
          var_6 *var_7,var_8 *var_9)

{
  var_4 local_44;
  var_4 local_40;
  type_1 *local_38;
  char *var_15;
  var_4 local_30;
  char var_16 [28];
  
  local_30 = 0;
  var_16[0] = '\0';
  var_15 = var_16;
  if (var_10 == '\0') {
    var_11<false>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,var_7,&var_15);
  }
  else {
                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */
    var_11<true>(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,var_7,&var_15);
  }
  local_38 = (type_1 *)locale::facet::var_12();
  var_13<var_14>(var_15,var_9,var_7,&local_38);
  *var_5 = local_44;
  var_5[1] = local_40;
  if (var_15 != var_16) {
    var_17(var_15);
  }
  return var_5;
}


(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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 *
MASKED(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6,char param_7,undefined4 param_8,undefined4 param_9
            ,undefined4 param_10)

{
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_38;
  undefined1 *local_34;
  undefined4 local_30;
  undefined1 local_2c [28];
  
  local_30 = 0;
  local_2c[0] = 0;
  local_34 = local_2c;
  if (param_7 == '\0') {
    FUN_001f2350(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  else {
                    /* try { // try from 001f342e to 001f34ae has its CatchHandler @ 001f34b1 */
    FUN_001f12c0(&local_44,param_2,param_3,param_4,param_5,param_6,param_8,param_9,&local_34);
  }
  local_38 = FUN_00182c80();
  FUN_001c8b60(local_34,param_10,param_9,&local_38);
  *param_1 = local_44;
  param_1[1] = local_40;
  if (local_34 != local_2c) {
    FUN_001807a0(local_34);
  }
  return param_1;
}

