
/* std::string::find_first_not_of(char const*, unsigned long) const */

void __thiscall std::string::find_first_not_of(string *this,char *param_1,ulong param_2)

{
  size_t sVar1;
  
  sVar1 = strlen(param_1);
  find_first_not_of(this,param_1,param_2,sVar1);
  return;
}



void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)

{
  size_t sVar1;
  
  sVar1 = strlen(param_2);
  FUN_002ab3e0(param_1,param_2,param_3,sVar1);
  return;
}


PUSH R12
MOV R12,RDX
PUSH RBP
MOV RBP,RDI
MOV RDI,RSI
PUSH RBX
MOV RBX,RSI
CALL 0x00144490
MOV RDX,R12
MOV RSI,RBX
MOV RDI,RBP
POP RBX
MOV RCX,RAX
POP RBP
POP R12
JMP 0x002ab3e0
(translation_unit "void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}\n\n" (function_definition "void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" primitive_type (function_declarator "FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)" identifier (parameter_list "(undefined8 param_1,char *param_2,undefined8 param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "FUN_002ab3e0(param_1,param_2,param_3,sVar1);" (call_expression "FUN_002ab3e0(param_1,param_2,param_3,sVar1)" identifier (argument_list "(param_1,param_2,param_3,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::string::find_first_not_of(char const*, unsigned long) const */\n\nvoid __thiscall std::string::find_first_not_of(string *this,char *param_1,ulong param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_1);\n  find_first_not_of(this,param_1,param_2,sVar1);\n  return;\n}\n\n" comment (function_definition "void __thiscall std::string::find_first_not_of(string *this,char *param_1,ulong param_2)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_1);\n  find_first_not_of(this,param_1,param_2,sVar1);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::string::" identifier : : identifier : :) (function_declarator "find_first_not_of(string *this,char *param_1,ulong param_2)" identifier (parameter_list "(string *this,char *param_1,ulong param_2)" ( (parameter_declaration "string *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) ))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_1);\n  find_first_not_of(this,param_1,param_2,sVar1);\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (expression_statement "sVar1 = strlen(param_1);" (assignment_expression "sVar1 = strlen(param_1)" identifier = (call_expression "strlen(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "find_first_not_of(this,param_1,param_2,sVar1);" (call_expression "find_first_not_of(this,param_1,param_2,sVar1)" identifier (argument_list "(this,param_1,param_2,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}\n\n" (function_definition "void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" primitive_type (function_declarator "FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)" identifier (parameter_list "(undefined8 param_1,char *param_2,undefined8 param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "FUN_002ab3e0(param_1,param_2,param_3,sVar1);" (call_expression "FUN_002ab3e0(param_1,param_2,param_3,sVar1)" identifier (argument_list "(param_1,param_2,param_3,sVar1)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)\n\n{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002ab460(undefined8 param_1,char *param_2,undefined8 param_3)" (identifier "FUN_002ab460") (parameter_list "(undefined8 param_1,char *param_2,undefined8 param_3)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  size_t sVar1;\n  \n  sVar1 = strlen(param_2);\n  FUN_002ab3e0(param_1,param_2,param_3,sVar1);\n  return;\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" (identifier "sVar1") (= "=") (call_expression "strlen(param_2)" (identifier "strlen") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "FUN_002ab3e0(param_1,param_2,param_3,sVar1);" (call_expression "FUN_002ab3e0(param_1,param_2,param_3,sVar1)" (identifier "FUN_002ab3e0") (argument_list "(param_1,param_2,param_3,sVar1)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "sVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* std::string::find_first_not_of(char const*, unsigned long) const */

void __thiscall std::type_1::function_1(type_1 *this,char *param_1,type_2 param_2)

{
  size_t sVar1;
  
  sVar1 = var_1(param_1);
  function_1(this,param_1,param_2,sVar1);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,char *param_2,undefined8 param_3)

{
  size_t sVar1;
  
  sVar1 = strlen(param_2);
  FUN_002ab3e0(param_1,param_2,param_3,sVar1);
  return;
}

