
size_t quotearg_buffer_restyled
                 (char *buffer,size_t buffersize,char *arg,size_t argsize,
                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,
                 char *right_quote)

{
  size_t sVar1;
  wchar_t w;
  mbstate_t mbstate;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();
  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {
                    /* WARNING: Could not emulate address calculation at 0x000146e4 */
                    /* WARNING: Treating indirect jump as call */
    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();
    return sVar1;
  }
  sVar1 = (*(code *)PTR_abort_00031288)();
  return sVar1;
}



void FUN_000145fc(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x000146e4 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();
    return;
  }
  (*(code *)PTR_abort_00031288)();
  return;
}


lui gp,0x2
addiu gp,gp,0x4ad4
addu gp,gp,t9
addiu sp,sp,-0xc0
sw ra,0xbc(sp)
sw s8,0xb8(sp)
sw s7,0xb4(sp)
sw s6,0xb0(sp)
sw s5,0xac(sp)
sw s4,0xa8(sp)
sw s3,0xa4(sp)
sw s2,0xa0(sp)
sw s1,0x9c(sp)
sw s0,0x98(sp)
sw gp,0x28(sp)
sw a0,0x44(sp)
or s4,a1,zero
sw a2,0x3c(sp)
sw a3,0xcc(sp)
lw v0,0xd8(sp)
sw v0,0x48(sp)
lw v0,0xdc(sp)
sw v0,0x6c(sp)
lw v0,0xe0(sp)
sw v0,0x64(sp)
lw v0,-0x7d78(gp)
lw v0,0x0(v0)
sw v0,0x94(sp)
lw t9,-0x7da0(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw v0,0x60(sp)
lw v0,0xd4(sp)
ext v0,v0,0x1,0x1
sw v0,0x38(sp)
li v0,0x1
sw v0,0x30(sp)
sw zero,0x5c(sp)
sw zero,0x34(sp)
or s6,zero,zero
sw zero,0x4c(sp)
sw zero,0x54(sp)
sw zero,0x68(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x890
sw v0,0x70(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x908
sw v0,0x74(sp)
or s5,s6,zero
lw v0,0xd0(sp)
sltiu v0,v0,0xb
beq v0,zero,0x000148b8
_lw v0,0xd0(sp)
sll v0,v0,0x2
lw v1,-0x7fc8(gp)
addiu v1,v1,-0xb30
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
li s5,0x1
li v0,0x1
sw v0,0x38(sp)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xba8
sw v0,0x54(sp)
or s6,zero,zero
li v0,0x2
sw v0,0xd0(sp)
b 0x00015598
_or s3,zero,zero
lw s6,0xd0(sp)
b 0x00014720
_sw zero,0x38(sp)
lw v0,0x38(sp)
bne v0,zero,0x000148d4
_lw s5,0x38(sp)
beq s4,zero,0x000148f0
_li v0,0x1
li v0,0x22
lw v1,0x44(sp)
sb v0,0x0(v1)
li s5,0x1
li v0,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xbbc
sw v0,0x54(sp)
b 0x00014720
_li s6,0x1
li v0,0xa
lw v1,0xd0(sp)
bne v1,v0,0x000147b8
_or a1,v1,zero
lw v0,0x38(sp)
beq v0,zero,0x00014800
_or s6,zero,zero
lw s0,0x64(sp)
or a0,s0,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw v0,0x4c(sp)
sw s0,0x54(sp)
b 0x00014720
_li s5,0x1
lw a0,-0x7fc8(gp)
addiu a0,a0,-0xba4
lw s0,-0x7fcc(gp)
addiu s0,s0,0x4448
or t9,s0,zero
bal 0x00014448
_nop
lw gp,0x28(sp)
sw v0,0x6c(sp)
lw a1,0xd0(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,-0xba8
or t9,s0,zero
bal 0x00014448
_nop
lw gp,0x28(sp)
b 0x00014784
_sw v0,0x64(sp)
lw a0,0x6c(sp)
lb v0,0x0(a0)
beq v0,zero,0x00014840
_lw a1,0x44(sp)
b 0x0001482c
_or s6,zero,zero
addiu s6,s6,0x1
addu v0,a0,s6
lb v0,0x0(v0)
beq v0,zero,0x00014794
_lw s0,0x64(sp)
sltu v1,s6,s4
beq v1,zero,0x00014818
_addu v1,a1,s6
b 0x00014818
_sb v0,0x0(v1)
b 0x00014790
_or s6,zero,zero
lw v0,0x38(sp)
bne v0,zero,0x00014700
_li v0,0x1
li s5,0x1
beq s4,zero,0x0001490c
_li v0,0x1
li v0,0x27
lw v1,0x44(sp)
sb v0,0x0(v1)
sw zero,0x38(sp)
li v0,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xba8
sw v0,0x54(sp)
li s6,0x1
li v0,0x2
b 0x00014720
_sw v0,0xd0(sp)
lw v0,0x38(sp)
beq v0,zero,0x00014858
_li v0,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xba8
sw v0,0x54(sp)
b 0x00014720
_or s6,zero,zero
lw t9,-0x7e48(gp)
jalr t9
_nop
sw zero,0x38(sp)
li s5,0x1
b 0x00014720
_or s6,zero,zero
li v0,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xbbc
sw v0,0x54(sp)
b 0x00014720
_or s6,zero,zero
li s5,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xbbc
sw v0,0x54(sp)
b 0x00014720
_li s6,0x1
sw zero,0x38(sp)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xba8
sw v0,0x54(sp)
li s6,0x1
li v0,0x2
b 0x00014720
_sw v0,0xd0(sp)
sltiu v0,v0,0x2
bne v0,zero,0x00014954
_lw a0,0x3c(sp)
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000155e8
_sw v0,0xcc(sp)
lw a2,0x4c(sp)
lw a1,0x54(sp)
lw v0,0x3c(sp)
addu a0,v0,s3
lw t9,-0x7d80(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x000155fc
_lw v0,0x3c(sp)
lw v0,0x38(sp)
bne v0,zero,0x000157ac
_lw v0,0x3c(sp)
addu v0,v0,s3
lb v0,0x0(v0)
andi s0,v0,0xff
sltiu v1,s0,0x7f
beq v1,zero,0x00015004
_sll v0,s0,0x2
lw v1,-0x7fc8(gp)
addiu v1,v1,-0xb04
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
bne s5,zero,0x000149dc
_lw v0,0xd4(sp)
andi v0,v0,0x1
bne v0,zero,0x00015594
_or s1,s5,zero
sw s5,0x40(sp)
b 0x00014ce8
_or s0,zero,zero
b 0x000149e8
_sw s5,0x40(sp)
sw zero,0x40(sp)
lw v0,0x38(sp)
bne v0,zero,0x00015790
_li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014a18
_sltu v0,s6,s4
bne v0,zero,0x00014aa0
_lw v0,0x44(sp)
b 0x00014abc
_addiu a0,s6,0x1
b 0x000149e8
_sw s5,0x40(sp)
lw v0,0x34(sp)
bne v0,zero,0x00014a7c
_sltu v0,s6,s4
beq v0,zero,0x00014a40
_addiu v0,s6,0x1
lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x27
sb v1,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x00014a58
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x24
sb v1,0x0(v0)
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x00014a74
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x27
sb v1,0x0(v0)
addiu s6,s6,0x3
sltu v0,s6,s4
bne v0,zero,0x00014a98
_lw s1,0x38(sp)
addiu s6,s6,0x1
or v1,s2,zero
sw s2,0x34(sp)
b 0x00015434
_li s0,0x30
sw s2,0x34(sp)
lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x5c
sb v1,0x0(v0)
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x0001541c
_addiu a0,s6,0x1
addiu v0,s3,0x1
lw v1,0xcc(sp)
sltu v1,v0,v1
beq v1,zero,0x00014b30
_lw s1,0x38(sp)
lw v1,0x3c(sp)
addu v0,v1,v0
lbu v0,0x0(v0)
addiu v0,v0,-0x30
andi v0,v0,0xff
sltiu v0,v0,0xa
beq v0,zero,0x00014b34
_or v1,s2,zero
sltu v0,a0,s4
beq v0,zero,0x00014b10
_addiu v0,s6,0x2
lw v0,0x44(sp)
addu a0,v0,a0
li v0,0x30
sb v0,0x0(a0)
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x00014b2c
_addiu a0,s6,0x3
lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x30
sb v1,0x0(v0)
lw s1,0x38(sp)
or v1,s2,zero
or s6,a0,zero
b 0x00014cf4
_li s0,0x30
b 0x00014b4c
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014b78
_li v0,0x5
beq v1,v0,0x00014b8c
_lw v0,0xd4(sp)
or s1,zero,zero
b 0x000153dc
_li s0,0x3f
b 0x00014b4c
_sw s5,0x40(sp)
lw v0,0x38(sp)
bne v0,zero,0x00015844
_or s1,v0,zero
b 0x00014f14
_li s0,0x3f
andi v0,v0,0x4
beq v0,zero,0x0001587c
_or s1,zero,zero
addiu v0,s3,0x2
lw v1,0xcc(sp)
sltu v1,v0,v1
beq v1,zero,0x00014eb8
_li s0,0x3f
lw v1,0x3c(sp)
addu v1,v1,s3
lb a0,0x1(v1)
li v1,0x3f
bne a0,v1,0x00014eb8
_lw v1,0x3c(sp)
addu v1,v1,v0
lb s0,0x0(v1)
addiu v1,s0,-0x21
andi a0,v1,0xff
sltiu a0,a0,0x1e
beq a0,zero,0x000153d8
_andi v1,v1,0xff
sll v1,v1,0x2
lw a0,0x74(sp)
addu v1,a0,v1
lw v1,0x0(v1)
addu v1,v1,gp
jr v1
_nop
lw v1,0x38(sp)
bne v1,zero,0x000157ac
_sltu v1,s6,s4
beq v1,zero,0x00014c20
_andi s0,s0,0xff
lw v1,0x44(sp)
addu v1,v1,s6
li a0,0x3f
sb a0,0x0(v1)
addiu v1,s6,0x1
sltu a0,v1,s4
beq a0,zero,0x00014c3c
_lw a0,0x44(sp)
addu v1,a0,v1
li a0,0x22
sb a0,0x0(v1)
addiu v1,s6,0x2
sltu a0,v1,s4
beq a0,zero,0x00014c58
_lw a0,0x44(sp)
addu v1,a0,v1
li a0,0x22
sb a0,0x0(v1)
addiu v1,s6,0x3
sltu a0,v1,s4
beq a0,zero,0x00014c74
_lw a0,0x44(sp)
addu v1,a0,v1
li a0,0x3f
sb a0,0x0(v1)
addiu s6,s6,0x4
lw s1,0x38(sp)
b 0x00014f14
_or s3,v0,zero
b 0x00014c90
_sw zero,0x40(sp)
sw s5,0x40(sp)
b 0x00014cdc
_li v0,0x62
b 0x00014c90
_sw s5,0x40(sp)
b 0x00014cac
_sw zero,0x40(sp)
sw s5,0x40(sp)
b 0x00014cdc
_li v0,0x66
b 0x00014cac
_sw s5,0x40(sp)
b 0x00014cc8
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,0x72
li v1,0x2
lw a0,0xd0(sp)
beq a0,v1,0x00014e0c
_lw v1,0x38(sp)
bne s5,zero,0x00015498
_nop
or s1,s5,zero
lw v0,0x38(sp)
beq v0,zero,0x00015430
_or v1,zero,zero
lw a0,0x48(sp)
beq a0,zero,0x00015434
_ext v0,s0,0x5,0x8
sll v0,v0,0x2
addu v0,a0,v0
lw v0,0x0(v0)
srlv v0,v0,s0
andi v0,v0,0x1
bne v0,zero,0x00015440
_lw v0,0x40(sp)
b 0x00015438
_nop
b 0x00014cc8
_sw s5,0x40(sp)
b 0x00014d38
_sw zero,0x40(sp)
sw s5,0x40(sp)
b 0x00014ccc
_li v0,0x74
b 0x00014d38
_sw s5,0x40(sp)
b 0x00014d54
_sw zero,0x40(sp)
sw s5,0x40(sp)
b 0x00014cdc
_li v0,0x76
b 0x00014d54
_sw s5,0x40(sp)
b 0x00014d70
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014db0
_lw v0,0x38(sp)
beq s5,zero,0x00014cec
_or s1,s5,zero
lw v0,0x38(sp)
beq v0,zero,0x00015490
_lw s1,0x38(sp)
lw v0,0x4c(sp)
bne v0,zero,0x00014db8
_or s1,zero,zero
b 0x00015440
_li s0,0x5c
b 0x00014d70
_sw s5,0x40(sp)
bne v0,zero,0x00014de0
_nop
lw v0,0x34(sp)
bne v0,zero,0x00015528
_or s1,zero,zero
sltu v0,s6,s4
bne v0,zero,0x00015630
_lw s1,0x34(sp)
addiu s6,s6,0x1
lw v0,0x34(sp)
b 0x00015594
_sw v0,0x30(sp)
b 0x0001585c
_or s6,s5,zero
sw zero,0x40(sp)
b 0x00014ccc
_li v0,0x6e
sw s5,0x40(sp)
b 0x00014ccc
_li v0,0x6e
sw s5,0x40(sp)
b 0x00014ccc
_li v0,0x6e
bne v1,zero,0x00014e24
_nop
bne s5,zero,0x000154a4
_or s1,s5,zero
b 0x00015434
_or v1,s5,zero
b 0x0001585c
_or s6,s5,zero
sw zero,0x40(sp)
b 0x00014cdc
_li v0,0x61
sw s5,0x40(sp)
b 0x00014cdc
_li v0,0x61
b 0x00014e50
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,-0x1
lw v1,0xcc(sp)
beq v1,v0,0x00014e84
_lw v0,0x3c(sp)
lw v0,0xcc(sp)
xori v0,v0,0x1
sltu v0,zero,v0
beq v0,zero,0x00014e9c
_or s1,zero,zero
b 0x000153dc
_nop
b 0x00014e50
_sw s5,0x40(sp)
lb v0,0x1(v0)
b 0x00014e6c
_sltu v0,zero,v0
b 0x00014e9c
_sw zero,0x40(sp)
sw s5,0x40(sp)
bne s3,zero,0x000153dc
_or s1,zero,zero
or s1,s2,zero
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014f0c
_lw v0,0x38(sp)
beq s5,zero,0x00014ce8
_or v1,zero,zero
b 0x00014cf8
_lw a0,0x48(sp)
b 0x00014e9c
_sw s5,0x40(sp)
b 0x00014ea4
_sw zero,0x40(sp)
b 0x00014ea4
_sw s5,0x40(sp)
b 0x00014ea4
_sw s5,0x40(sp)
sw zero,0x40(sp)
b 0x00014ea8
_or s1,zero,zero
sw s5,0x40(sp)
b 0x00014ea8
_or s1,s5,zero
sw s5,0x40(sp)
b 0x00014ea8
_lw s1,0x38(sp)
bne v0,zero,0x00014f24
_nop
bne s5,zero,0x000153e4
_li v0,0x2
b 0x00015434
_or v1,s5,zero
b 0x0001585c
_or s6,s5,zero
b 0x00014f38
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014f5c
_or s1,s2,zero
sw s2,0x5c(sp)
b 0x00014eb8
_li s0,0x27
b 0x00014f38
_sw s5,0x40(sp)
lw v0,0x38(sp)
bne v0,zero,0x0001584c
_nop
beq s4,zero,0x00015888
_lw v0,0x68(sp)
beq v0,zero,0x00015884
_sltu v0,s6,s4
beq v0,zero,0x00014f8c
_lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x27
sb v1,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x0001588c
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x5c
b 0x0001588c
_sb v1,0x0(v0)
b 0x00014fb8
_sw zero,0x40(sp)
sw s5,0x40(sp)
li v0,0x1
lw s7,0x60(sp)
bne s7,v0,0x0001500c
_lw t9,-0x7e64(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x0(v0)
sll v1,s0,0x1
addu v0,v0,v1
lhu s1,0x0(v0)
ext s1,s1,0x6,0x1
or v1,s7,zero
beq s5,zero,0x00014cec
_lw v0,0x38(sp)
bne s1,zero,0x000153e4
_li v0,0x2
b 0x00015240
_addu a0,s3,v1
b 0x00014fb8
_sw s5,0x40(sp)
sw zero,0x8c(sp)
sw zero,0x90(sp)
li v0,-0x1
lw v1,0xcc(sp)
beq v1,v0,0x00015064
_lw a0,0x3c(sp)
or s1,s2,zero
or v0,zero,zero
addiu s7,sp,0x8c
addiu s8,sp,0x88
sw s5,0x78(sp)
sw s0,0x7c(sp)
sw s2,0x80(sp)
sw s6,0x84(sp)
sw s4,0xc4(sp)
or s4,v0,zero
lw s6,0x3c(sp)
sw s7,0x50(sp)
lw s7,0xcc(sp)
sw s8,0x58(sp)
b 0x0001514c
_lw s8,0x38(sp)
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00015024
_sw v0,0xcc(sp)
or a1,s5,zero
lw s5,0x78(sp)
lw s0,0x7c(sp)
lw s2,0x80(sp)
or v1,s4,zero
lw s6,0x84(sp)
lw a0,0xcc(sp)
sltu v0,v0,a0
beq v0,zero,0x00015204
_lw s4,0xc4(sp)
lb v0,0x0(a1)
beq v0,zero,0x0001520c
_lw a1,0x3c(sp)
addiu v1,v1,0x1
addu v0,s3,v1
sltu v0,v0,a0
beq v0,zero,0x00015214
_addu v0,s3,v1
addu v0,a1,v0
lb v0,0x0(v0)
bne v0,zero,0x000150b4
_addiu v1,v1,0x1
addiu v1,v1,-0x1
b 0x00015234
_or s1,zero,zero
addiu v1,v1,0x1
beq v1,s2,0x0001511c
_lw a0,0x88(sp)
lbu v0,0x0(v1)
addiu v0,v0,-0x5b
andi a0,v0,0xff
sltiu a0,a0,0x22
beq a0,zero,0x000150e0
_andi v0,v0,0xff
sll v0,v0,0x2
addu v0,a1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x28(sp)
movz s1,zero,v0
lw a0,0x50(sp)
lw t9,-0x7d7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne v0,zero,0x000151c8
_addu s4,s4,s0
addu s2,s3,s4
addu s5,s6,s2
lw a3,0x50(sp)
subu a2,s7,s2
or a1,s5,zero
lw a0,0x58(sp)
lw t9,-0x7f48(gp)
bal 0x0001bc40
_nop
lw gp,0x28(sp)
beq v0,zero,0x0001521c
_or s0,v0,zero
li v0,-0x1
beq s0,v0,0x000151e4
_li v0,-0x2
beq s0,v0,0x0001507c
_or v0,s2,zero
beq s8,zero,0x0001511c
_lw a0,0x88(sp)
li v0,0x2
lw v1,0xd0(sp)
bne v1,v0,0x00015120
_lw t9,-0x7d94(gp)
sltiu v0,s0,0x2
bne v0,zero,0x0001511c
_addiu v1,s2,0x1
addu v1,s6,v1
addu v0,s6,s0
addu s2,v0,s2
b 0x000150ec
_lw a1,0x70(sp)
lw s5,0x78(sp)
lw s0,0x7c(sp)
lw s2,0x80(sp)
or v1,s4,zero
lw s6,0x84(sp)
b 0x00015234
_lw s4,0xc4(sp)
lw s5,0x78(sp)
lw s0,0x7c(sp)
lw s2,0x80(sp)
or v1,s4,zero
lw s6,0x84(sp)
lw s4,0xc4(sp)
b 0x00015234
_or s1,zero,zero
b 0x00015234
_or s1,zero,zero
b 0x00015234
_or s1,zero,zero
b 0x00015234
_or s1,zero,zero
lw s5,0x78(sp)
lw s0,0x7c(sp)
lw s2,0x80(sp)
or v1,s4,zero
lw s6,0x84(sp)
lw s4,0xc4(sp)
sltiu v0,v1,0x2
bne v0,zero,0x00014fec
_addu a0,s3,v1
or s2,zero,zero
or a1,zero,zero
li a2,0x5c
li t1,0x2
or a3,s5,zero
li t0,0x27
li t2,0x24
lw t7,0x38(sp)
lw t3,0x34(sp)
lw t5,0x40(sp)
lw t4,0x44(sp)
lw t6,0x3c(sp)
b 0x00015354
_lw t8,0xd0(sp)
bne t3,zero,0x00015378
_sltu v0,s6,s4
beq v0,zero,0x00015294
_addiu v0,s6,0x1
addu v0,t4,s6
sb t0,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x000152a4
_addu v0,t4,v0
sb t2,0x0(v0)
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x000152b8
_addu v0,t4,v0
sb t0,0x0(v0)
addiu s6,s6,0x3
b 0x00015374
_or t3,a3,zero
beq t5,zero,0x000152e8
_addiu v0,s3,0x1
sltu v0,s6,s4
beq v0,zero,0x000152dc
_addu v0,t4,s6
sb a2,0x0(v0)
addiu s6,s6,0x1
or t5,a1,zero
addiu v0,s3,0x1
sltu v1,v0,a0
beq v1,zero,0x00015520
_nop
beq t3,zero,0x00015338
_sltu v1,s6,s4
bne s2,zero,0x00015338
_or t3,s2,zero
sltu v1,s6,s4
beq v1,zero,0x0001531c
_addiu v1,s6,0x1
addu v1,t4,s6
sb t0,0x0(v1)
addiu v1,s6,0x1
sltu t3,v1,s4
beq t3,zero,0x0001532c
_addu v1,t4,v1
sb t0,0x0(v1)
addiu s6,s6,0x2
or t3,s2,zero
sltu v1,s6,s4
beq v1,zero,0x00015344
_addu v1,t4,s6
sb s0,0x0(v1)
addiu s6,s6,0x1
addu v1,t6,v0
lbu s0,0x0(v1)
or s3,v0,zero
beq s5,zero,0x000152c4
_nop
bne s1,zero,0x000152c4
_nop
bne t7,zero,0x00015788
_nop
beq t8,t1,0x00015278
_nop
sltu v0,s6,s4
beq v0,zero,0x0001538c
_addiu v0,s6,0x1
addu v0,t4,s6
sb a2,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x000153a4
_addu v0,t4,v0
srl v1,s0,0x6
addiu v1,v1,0x30
sb v1,0x0(v0)
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x000153c0
_addu v0,t4,v0
ext v1,s0,0x3,0x3
addiu v1,v1,0x30
sb v1,0x0(v0)
addiu s6,s6,0x3
andi s0,s0,0x7
addiu s0,s0,0x30
b 0x000152e4
_or s2,a3,zero
or s1,zero,zero
li s0,0x3f
beq s5,zero,0x00014ce8
_li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00014cec
_lw v0,0x38(sp)
b 0x00014cf4
_or v1,zero,zero
or s1,s5,zero
b 0x000153dc
_sw zero,0x40(sp)
sw s5,0x40(sp)
b 0x000153dc
_or s1,s2,zero
sw s5,0x40(sp)
b 0x000153dc
_or s1,s5,zero
lw s1,0x38(sp)
or v1,s2,zero
or s6,a0,zero
b 0x00015434
_li s0,0x30
lw v1,0x38(sp)
lw v0,0x40(sp)
beq v0,zero,0x00015518
_nop
lw v0,0x38(sp)
bne v0,zero,0x00015798
_li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x000154b0
_lw v0,0x34(sp)
sltu v0,s6,s4
beq v0,zero,0x00015470
_lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x5c
sb v1,0x0(v0)
addiu s6,s6,0x1
lw v0,0x34(sp)
beq v0,zero,0x00015570
_sltu v0,s6,s4
beq s2,zero,0x00015530
_sltu v0,s6,s4
b 0x0001556c
_sw s2,0x34(sp)
b 0x00015440
_li s0,0x5c
or s0,v0,zero
b 0x00015440
_or s1,zero,zero
lw s1,0x38(sp)
or s0,v0,zero
lw v0,0x34(sp)
bne v0,zero,0x0001545c
_sltu v0,s6,s4
sltu v0,s6,s4
beq v0,zero,0x000154d8
_addiu v0,s6,0x1
lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x27
sb v1,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x000154f0
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x24
sb v1,0x0(v0)
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x0001550c
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x27
sb v1,0x0(v0)
addiu s6,s6,0x3
b 0x00015458
_sw s2,0x34(sp)
b 0x00015474
_or s2,v1,zero
b 0x00015474
_sw t3,0x34(sp)
li s0,0x5c
sltu v0,s6,s4
beq v0,zero,0x0001554c
_addiu v0,s6,0x1
lw v0,0x44(sp)
addu v0,v0,s6
li v1,0x27
sb v1,0x0(v0)
addiu v0,s6,0x1
sltu v1,v0,s4
beq v1,zero,0x00015564
_lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x27
sb v1,0x0(v0)
addiu s6,s6,0x2
sw zero,0x34(sp)
sltu v0,s6,s4
beq v0,zero,0x00015584
_nop
lw v0,0x44(sp)
addu v0,v0,s6
sb s0,0x0(v0)
addiu s6,s6,0x1
lw v0,0x30(sp)
movz v0,s1,s1
sw v0,0x30(sp)
addiu s3,s3,0x1
li v0,-0x1
lw v1,0xcc(sp)
beq v1,v0,0x00015638
_lw v0,0xcc(sp)
xor v0,v0,s3
sltu s2,zero,v0
beq s2,zero,0x0001564c
_nop
beq s5,zero,0x00015918
_lw v0,0x3c(sp)
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x000155f8
_lw v0,0x4c(sp)
beq v0,zero,0x000155f8
_addu s0,s3,v0
li v0,-0x1
lw v1,0xcc(sp)
beq v1,v0,0x00014930
_lw v0,0x4c(sp)
lw v0,0xcc(sp)
sltu s0,v0,s0
beq s0,zero,0x00014958
_lw a2,0x4c(sp)
lw v0,0x3c(sp)
addu v0,v0,s3
lb v0,0x0(v0)
andi s0,v0,0xff
sltiu v1,s0,0x7f
beq v1,zero,0x00014fac
_sll v0,s0,0x2
lw v1,-0x7fc8(gp)
addiu v1,v1,-0x808
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
b 0x00015578
_li s0,0x5c
lw v0,0x3c(sp)
addu v0,v0,s3
lb v0,0x0(v0)
b 0x000155b0
_sltu s2,zero,v0
bne s6,zero,0x00015690
_li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00015680
_lw v0,0x38(sp)
lw v0,0x54(sp)
beq v0,zero,0x00015768
_or s5,s6,zero
lw v0,0x38(sp)
bne v0,zero,0x0001576c
_sltu v0,s5,s4
b 0x000158d8
_lw a1,0x54(sp)
beq v0,zero,0x000156a4
_lw v0,0x5c(sp)
b 0x0001585c
_or s6,s5,zero
lw v1,0xd0(sp)
bne v1,v0,0x00015660
_lw v0,0x38(sp)
bne v0,zero,0x00015780
_lw v0,0x5c(sp)
beq v0,zero,0x000158c8
_lw v0,0x30(sp)
bne v0,zero,0x000156e8
_lw v0,0x64(sp)
bne s4,zero,0x000158c8
_lw v0,0x68(sp)
or s4,v0,zero
li v1,0x2
sw v1,0xd0(sp)
lw v1,0x30(sp)
bne v0,zero,0x000146c8
_sw v1,0x38(sp)
lw v0,0x54(sp)
beq v0,zero,0x00015800
_or s5,s6,zero
b 0x000158d4
_lw s4,0x68(sp)
sw v0,0x20(sp)
lw v0,0x6c(sp)
sw v0,0x1c(sp)
lw v0,0x48(sp)
sw v0,0x18(sp)
lw v0,0xd4(sp)
sw v0,0x14(sp)
li v0,0x5
sw v0,0x10(sp)
lw a3,0xcc(sp)
lw a2,0x3c(sp)
lw a1,0x68(sp)
lw a0,0x44(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x45fc
bal 0x000145fc
_nop
lw gp,0x28(sp)
b 0x00015800
_or s5,v0,zero
addiu v0,v0,0x1
subu v1,v0,s5
addu v1,a1,v1
lb v1,0x0(v1)
beq v1,zero,0x00015764
_nop
sltu a0,v0,s4
beq a0,zero,0x00015738
_addu a0,a2,v0
b 0x00015738
_sb v1,0x0(a0)
or s5,v0,zero
sltu v0,s5,s4
beq v0,zero,0x00015800
_lw v0,0x44(sp)
addu v0,v0,s5
b 0x00015800
_sb zero,0x0(v0)
b 0x00015768
_or s5,s6,zero
b 0x0001579c
_lw s6,0x38(sp)
b 0x0001579c
_or s6,s5,zero
or s6,s5,zero
li v0,0x2
lw v1,0xd0(sp)
beq v1,v0,0x00015860
_li v1,0x2
lw v0,0x64(sp)
sw v0,0x20(sp)
lw v0,0x6c(sp)
sw v0,0x1c(sp)
sw zero,0x18(sp)
li v0,-0x3
lw v1,0xd4(sp)
and v0,v1,v0
sw v0,0x14(sp)
lw v0,0xd0(sp)
sw v0,0x10(sp)
lw a3,0xcc(sp)
lw a2,0x3c(sp)
or a1,s4,zero
lw a0,0x44(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x45fc
bal 0x000145fc
_nop
lw gp,0x28(sp)
or s5,v0,zero
or v0,s5,zero
lw a0,0x94(sp)
lw v1,-0x7d78(gp)
lw v1,0x0(v1)
bne a0,v1,0x0001594c
_lw ra,0xbc(sp)
lw s8,0xb8(sp)
lw s7,0xb4(sp)
lw s6,0xb0(sp)
lw s5,0xac(sp)
lw s4,0xa8(sp)
lw s3,0xa4(sp)
lw s2,0xa0(sp)
lw s1,0x9c(sp)
lw s0,0x98(sp)
jr ra
_addiu sp,sp,0xc0
b 0x0001585c
_or s6,s5,zero
b 0x0001585c
_or s6,s5,zero
lw s6,0x78(sp)
lw s4,0xc4(sp)
li v1,0x2
li v0,0x4
movz v0,v1,s6
b 0x000157ac
_sw v0,0xd0(sp)
sw s5,0x40(sp)
b 0x00014ce8
_or s1,s5,zero
b 0x00014eb8
_li s0,0x3f
sw s4,0x68(sp)
or s4,zero,zero
addiu v0,s6,0x2
sltu v1,v0,s4
beq v1,zero,0x000158ac
_nop
lw v1,0x44(sp)
addu v0,v1,v0
li v1,0x27
sb v1,0x0(v0)
addiu s6,s6,0x3
or s1,s2,zero
sw s2,0x5c(sp)
lw v0,0x38(sp)
sw v0,0x34(sp)
b 0x00014f14
_li s0,0x27
lw v0,0x54(sp)
beq v0,zero,0x00015768
_or s5,s6,zero
lw a1,0x54(sp)
lb v1,0x0(a1)
beq v1,zero,0x00015768
_or v0,s5,zero
b 0x00015750
_lw a2,0x44(sp)
li v0,0x1
sw v0,0x38(sp)
li s5,0x1
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0xbbc
sw v0,0x54(sp)
or s6,zero,zero
li v0,0x5
b 0x00014720
_sw v0,0xd0(sp)
addu v0,v0,s3
lb v0,0x0(v0)
andi s0,v0,0xff
sltiu v1,s0,0x7f
beq v1,zero,0x00014fb4
_sll v0,s0,0x2
lw v1,-0x7fc8(gp)
addiu v1,v1,-0x60c
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x7d88(gp)
jalr t9
_nop
(translation_unit "void FUN_000145fc(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}\n\n" (function_definition "void FUN_000145fc(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" primitive_type (function_declarator "FUN_000145fc(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00031330)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00031330" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00031330" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" if (parenthesized_expression "(in_stack_00000010 < 0xb)" ( (binary_expression "in_stack_00000010 < 0xb" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" * (cast_expression "(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" ( (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30" (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4" identifier + (binary_expression "in_stack_00000010 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_abort_00031288)();" (call_expression "(*(code *)PTR_abort_00031288)()" (parenthesized_expression "(*(code *)PTR_abort_00031288)" ( (pointer_expression "*(code *)PTR_abort_00031288" * (cast_expression "(code *)PTR_abort_00031288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00031288)();\n  return sVar1;\n}\n\n" (function_definition "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00031288)();\n  return sVar1;\n}" primitive_type (function_declarator "quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" identifier (parameter_list "(char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" ( (parameter_declaration "char *buffer" primitive_type (pointer_declarator "*buffer" * identifier)) , (parameter_declaration "size_t buffersize" primitive_type identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) , (parameter_declaration "size_t argsize" primitive_type identifier) , (parameter_declaration "quoting_style quoting_style" type_identifier identifier) , (parameter_declaration "int flags" primitive_type identifier) , (parameter_declaration "uint *quote_these_too" type_identifier (pointer_declarator "*quote_these_too" * identifier)) , (parameter_declaration "char *left_quote" primitive_type (pointer_declarator "*left_quote" * identifier)) , (parameter_declaration "char *right_quote" primitive_type (pointer_declarator "*right_quote" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00031288)();\n  return sVar1;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "wchar_t w;" type_identifier identifier ;) (declaration "mbstate_t mbstate;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00031330)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00031330" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00031330" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();\n    return sVar1;\n  }" if (parenthesized_expression "(quoting_style < (custom_quoting_style|shell_quoting_style))" ( (binary_expression "quoting_style < (custom_quoting_style|shell_quoting_style)" identifier < (parenthesized_expression "(custom_quoting_style|shell_quoting_style)" ( (binary_expression "custom_quoting_style|shell_quoting_style" identifier | identifier) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000146e4 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();\n    return sVar1;\n  }" { comment comment (expression_statement "sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))();" (assignment_expression "sVar1 = (*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30))" ( (binary_expression "&_gp + *(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)" * (cast_expression "(int *)(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + quoting_style * 4 + -0xb30)" ( (binary_expression "PTR_UINT_00031108 + quoting_style * 4 + -0xb30" (binary_expression "PTR_UINT_00031108 + quoting_style * 4" identifier + (binary_expression "quoting_style * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })) (expression_statement "sVar1 = (*(code *)PTR_abort_00031288)();" (assignment_expression "sVar1 = (*(code *)PTR_abort_00031288)()" identifier = (call_expression "(*(code *)PTR_abort_00031288)()" (parenthesized_expression "(*(code *)PTR_abort_00031288)" ( (pointer_expression "*(code *)PTR_abort_00031288" * (cast_expression "(code *)PTR_abort_00031288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })))
(translation_unit "void FUN_000145fc(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}\n\n" (function_definition "void FUN_000145fc(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" primitive_type (function_declarator "FUN_000145fc(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00031330)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00031330" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00031330" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" if (parenthesized_expression "(in_stack_00000010 < 0xb)" ( (binary_expression "in_stack_00000010 < 0xb" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" ( (binary_expression "&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" * (cast_expression "(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" ( (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30" (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4" identifier + (binary_expression "in_stack_00000010 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_abort_00031288)();" (call_expression "(*(code *)PTR_abort_00031288)()" (parenthesized_expression "(*(code *)PTR_abort_00031288)" ( (pointer_expression "*(code *)PTR_abort_00031288" * (cast_expression "(code *)PTR_abort_00031288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_000145fc(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000145fc(void)" (identifier "FUN_000145fc") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }\n  (*(code *)PTR_abort_00031288)();\n  return;\n}" ({ "{") (declaration "uint in_stack_00000010;" (type_identifier "uint") (identifier "in_stack_00000010") (; ";")) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00031330)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00031330)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00031330" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00031330" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_00031330"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" (if "if") (parenthesized_expression "(in_stack_00000010 < 0xb)" (( "(") (binary_expression "in_stack_00000010 < 0xb" (identifier "in_stack_00000010") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (* "*") (cast_expression "(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)" (( "(") (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30" (binary_expression "PTR_UINT_00031108 + in_stack_00000010 * 4" (identifier "PTR_UINT_00031108") (+ "+") (binary_expression "in_stack_00000010 * 4" (identifier "in_stack_00000010") (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb30")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_abort_00031288)();" (call_expression "(*(code *)PTR_abort_00031288)()" (parenthesized_expression "(*(code *)PTR_abort_00031288)" (( "(") (pointer_expression "*(code *)PTR_abort_00031288" (* "*") (cast_expression "(code *)PTR_abort_00031288" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_00031288"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement))))

void MASKED(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00031330)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x000146e4 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_UINT_00031108 + in_stack_00000010 * 4 + -0xb30)))();
    return;
  }
  (*(code *)PTR_abort_00031288)();
  return;
}

