
void Curl_cookie_clearall(CookieInfo *cookies)

{
  Cookie **ppCVar1;
  CookieInfo *pCVar2;
  
  if (cookies != (CookieInfo *)0x0) {
    pCVar2 = cookies;
    do {
      ppCVar1 = pCVar2->cookies;
      Curl_cookie_freelist(pCVar2->cookies[0]);
      pCVar2->cookies[0] = (Cookie *)0x0;
      pCVar2 = (CookieInfo *)(ppCVar1 + 1);
    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);
    cookies->numcookies = 0;
    return;
  }
  return;
}



void FUN_0001ea38(undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  
  if (param_1 != (undefined4 *)0x0) {
    puVar1 = param_1;
    do {
      puVar2 = puVar1 + 1;
      FUN_0001e4c8(*puVar1);
      *puVar1 = 0;
      puVar1 = puVar2;
    } while (puVar2 != param_1 + 0x100);
    param_1[0x102] = 0;
    return;
  }
  return;
}


lui gp,0x9
addiu gp,gp,-0x928
addu gp,gp,t9
beq a0,zero,0x0001eaa8
_nop
addiu sp,sp,-0x28
sw s1,0x1c(sp)
addiu s1,a0,0x400
sw s2,0x20(sp)
or s2,a0,zero
sw s0,0x18(sp)
or s0,a0,zero
sw gp,0x10(sp)
sw ra,0x24(sp)
lw a0,0x0(s0)
lw t9,-0x7ea4(gp)
bal 0x0001e4c8
_addiu s0,s0,0x4
lw gp,0x10(sp)
bne s0,s1,0x0001ea70
_sw zero,-0x4(s0)
lw ra,0x24(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
sw zero,0x408(s2)
lw s2,0x20(sp)
jr ra
_addiu sp,sp,0x28
jr ra
_nop
(translation_unit "void FUN_0001ea38(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0001ea38(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0001ea38(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" if (parenthesized_expression "(param_1 != (undefined4 *)0x0)" ( (binary_expression "param_1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" { (expression_statement "puVar1 = param_1;" (assignment_expression "puVar1 = param_1" identifier = identifier) ;) (do_statement "do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);" do (compound_statement "{\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    }" { (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001e4c8(*puVar1);" (call_expression "FUN_0001e4c8(*puVar1)" identifier (argument_list "(*puVar1)" ( (pointer_expression "*puVar1" * identifier) ))) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(puVar2 != param_1 + 0x100)" ( (binary_expression "puVar2 != param_1 + 0x100" identifier != (binary_expression "param_1 + 0x100" identifier + number_literal)) )) ;) (expression_statement "param_1[0x102] = 0;" (assignment_expression "param_1[0x102] = 0" (subscript_expression "param_1[0x102]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void Curl_cookie_clearall(CookieInfo *cookies)\n\n{\n  Cookie **ppCVar1;\n  CookieInfo *pCVar2;\n  \n  if (cookies != (CookieInfo *)0x0) {\n    pCVar2 = cookies;\n    do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);\n    cookies->numcookies = 0;\n    return;\n  }\n  return;\n}\n\n" (function_definition "void Curl_cookie_clearall(CookieInfo *cookies)\n\n{\n  Cookie **ppCVar1;\n  CookieInfo *pCVar2;\n  \n  if (cookies != (CookieInfo *)0x0) {\n    pCVar2 = cookies;\n    do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);\n    cookies->numcookies = 0;\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "Curl_cookie_clearall(CookieInfo *cookies)" identifier (parameter_list "(CookieInfo *cookies)" ( (parameter_declaration "CookieInfo *cookies" type_identifier (pointer_declarator "*cookies" * identifier)) ))) (compound_statement "{\n  Cookie **ppCVar1;\n  CookieInfo *pCVar2;\n  \n  if (cookies != (CookieInfo *)0x0) {\n    pCVar2 = cookies;\n    do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);\n    cookies->numcookies = 0;\n    return;\n  }\n  return;\n}" { (declaration "Cookie **ppCVar1;" type_identifier (pointer_declarator "**ppCVar1" * (pointer_declarator "*ppCVar1" * identifier)) ;) (declaration "CookieInfo *pCVar2;" type_identifier (pointer_declarator "*pCVar2" * identifier) ;) (if_statement "if (cookies != (CookieInfo *)0x0) {\n    pCVar2 = cookies;\n    do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);\n    cookies->numcookies = 0;\n    return;\n  }" if (parenthesized_expression "(cookies != (CookieInfo *)0x0)" ( (binary_expression "cookies != (CookieInfo *)0x0" identifier != (cast_expression "(CookieInfo *)0x0" ( (type_descriptor "CookieInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pCVar2 = cookies;\n    do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);\n    cookies->numcookies = 0;\n    return;\n  }" { (expression_statement "pCVar2 = cookies;" (assignment_expression "pCVar2 = cookies" identifier = identifier) ;) (do_statement "do {\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    } while ((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename);" do (compound_statement "{\n      ppCVar1 = pCVar2->cookies;\n      Curl_cookie_freelist(pCVar2->cookies[0]);\n      pCVar2->cookies[0] = (Cookie *)0x0;\n      pCVar2 = (CookieInfo *)(ppCVar1 + 1);\n    }" { (expression_statement "ppCVar1 = pCVar2->cookies;" (assignment_expression "ppCVar1 = pCVar2->cookies" identifier = (field_expression "pCVar2->cookies" identifier -> field_identifier)) ;) (expression_statement "Curl_cookie_freelist(pCVar2->cookies[0]);" (call_expression "Curl_cookie_freelist(pCVar2->cookies[0])" identifier (argument_list "(pCVar2->cookies[0])" ( (subscript_expression "pCVar2->cookies[0]" (field_expression "pCVar2->cookies" identifier -> field_identifier) [ number_literal ]) ))) ;) (expression_statement "pCVar2->cookies[0] = (Cookie *)0x0;" (assignment_expression "pCVar2->cookies[0] = (Cookie *)0x0" (subscript_expression "pCVar2->cookies[0]" (field_expression "pCVar2->cookies" identifier -> field_identifier) [ number_literal ]) = (cast_expression "(Cookie *)0x0" ( (type_descriptor "Cookie *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCVar2 = (CookieInfo *)(ppCVar1 + 1);" (assignment_expression "pCVar2 = (CookieInfo *)(ppCVar1 + 1)" identifier = (cast_expression "(CookieInfo *)(ppCVar1 + 1)" ( (type_descriptor "CookieInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppCVar1 + 1)" ( (binary_expression "ppCVar1 + 1" identifier + number_literal) )))) ;) }) while (parenthesized_expression "((CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename)" ( (binary_expression "(CookieInfo *)(ppCVar1 + 1) != (CookieInfo *)&cookies->filename" (cast_expression "(CookieInfo *)(ppCVar1 + 1)" ( (type_descriptor "CookieInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppCVar1 + 1)" ( (binary_expression "ppCVar1 + 1" identifier + number_literal) ))) != (cast_expression "(CookieInfo *)&cookies->filename" ( (type_descriptor "CookieInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&cookies->filename" & (field_expression "cookies->filename" identifier -> field_identifier)))) )) ;) (expression_statement "cookies->numcookies = 0;" (assignment_expression "cookies->numcookies = 0" (field_expression "cookies->numcookies" identifier -> field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0001ea38(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0001ea38(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0001ea38(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" if (parenthesized_expression "(param_1 != (undefined4 *)0x0)" ( (binary_expression "param_1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" { (expression_statement "puVar1 = param_1;" (assignment_expression "puVar1 = param_1" identifier = identifier) ;) (do_statement "do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);" do (compound_statement "{\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    }" { (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001e4c8(*puVar1);" (call_expression "FUN_0001e4c8(*puVar1)" identifier (argument_list "(*puVar1)" ( (pointer_expression "*puVar1" * identifier) ))) ;) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(puVar2 != param_1 + 0x100)" ( (binary_expression "puVar2 != param_1 + 0x100" identifier != (binary_expression "param_1 + 0x100" identifier + number_literal)) )) ;) (expression_statement "param_1[0x102] = 0;" (assignment_expression "param_1[0x102] = 0" (subscript_expression "param_1[0x102]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_0001ea38(undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0001ea38(undefined4 *param_1)" (identifier "FUN_0001ea38") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  \n  if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined4 *)0x0)" (( "(") (binary_expression "param_1 != (undefined4 *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar1 = param_1;\n    do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);\n    param_1[0x102] = 0;\n    return;\n  }" ({ "{") (expression_statement "puVar1 = param_1;" (assignment_expression "puVar1 = param_1" (identifier "puVar1") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    } while (puVar2 != param_1 + 0x100);" (do "do") (compound_statement "{\n      puVar2 = puVar1 + 1;\n      FUN_0001e4c8(*puVar1);\n      *puVar1 = 0;\n      puVar1 = puVar2;\n    }" ({ "{") (expression_statement "puVar2 = puVar1 + 1;" (assignment_expression "puVar2 = puVar1 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_0001e4c8(*puVar1);" (call_expression "FUN_0001e4c8(*puVar1)" (identifier "FUN_0001e4c8") (argument_list "(*puVar1)" (( "(") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) () ")"))) (; ";")) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" (identifier "puVar1") (= "=") (identifier "puVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar2 != param_1 + 0x100)" (( "(") (binary_expression "puVar2 != param_1 + 0x100" (identifier "puVar2") (!= "!=") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100"))) () ")")) (; ";")) (expression_statement "param_1[0x102] = 0;" (assignment_expression "param_1[0x102] = 0" (subscript_expression "param_1[0x102]" (identifier "param_1") ([ "[") (number_literal "0x102") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement))) (return_statement))))

void MASKED(undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  
  if (param_1 != (undefined4 *)0x0) {
    puVar1 = param_1;
    do {
      puVar2 = puVar1 + 1;
      FUN_0001e4c8(*puVar1);
      *puVar1 = 0;
      puVar1 = puVar2;
    } while (puVar2 != param_1 + 0x100);
    param_1[0x102] = 0;
    return;
  }
  return;
}

