
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_00056470)();
  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {
                    /* WARNING: Could not emulate address calculation at 0x00030738 */
                    /* WARNING: Treating indirect jump as call */
    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();
    return sVar1;
  }
  sVar1 = (*(code *)PTR_abort_00056350)();
  return sVar1;
}



void FUN_00030688(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x00030738 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();
    return;
  }
  (*(code *)PTR_abort_00056350)();
  return;
}


lui gp,0x3
addiu gp,gp,-0x25a8
addu gp,gp,t9
addiu sp,sp,-0xc8
lw v0,-0x7c2c(gp)
lw t9,-0x7c70(gp)
lw v1,0xe0(sp)
sw s1,0xa4(sp)
sw v0,0x78(sp)
sw v1,0x34(sp)
lw v1,0xdc(sp)
lw v0,0x0(v0)
sw s7,0xbc(sp)
andi s1,v1,0x2
lw v1,0xe4(sp)
lw s7,0xd8(sp)
sw gp,0x28(sp)
sw v1,0x70(sp)
sltu v1,zero,s1
sw v1,0x38(sp)
sw s8,0xc0(sp)
or s8,a0,zero
sw s6,0xb8(sp)
or s6,a3,zero
sw s4,0xb0(sp)
or s4,a1,zero
sw ra,0xc4(sp)
sw s5,0xb4(sp)
sw s3,0xac(sp)
sw s2,0xa8(sp)
sw s0,0xa0(sp)
sw a2,0x3c(sp)
sw v0,0x9c(sp)
lw v1,0xe8(sp)
jalr t9
_sw v1,0x74(sp)
sltiu a0,s7,0xb
lw gp,0x28(sp)
beq a0,zero,0x00031b88
_sw v0,0x64(sp)
lw a0,-0x7fc8(gp)
sll v0,s7,0x2
lw v1,0x38(sp)
addiu a0,a0,0x41e0
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_lw t7,0x3c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x1
sw v0,0x7c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x4
bne s1,zero,0x00031a60
_sw v0,0x80(sp)
beq s4,zero,0x00031840
_li t2,0x1
li v0,0x22
sw zero,0x5c(sp)
sw zero,0x6c(sp)
or t5,zero,zero
sb v0,0x0(s8)
li v0,0x1
or v1,zero,zero
sw v0,0x38(sp)
li t1,0x1
lw v0,-0x7fc8(gp)
li s0,0x1
addiu v0,v0,0x4160
sw v0,0x58(sp)
lw v0,-0x7fc8(gp)
or s2,zero,zero
addiu v0,v0,0x4800
sw v0,0x60(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x420c
sw v0,0x3c(sp)
li v0,-0x1
beq s6,v0,0x00030900
_addu v0,t7,s2
xor v0,s6,s2
sltu t3,zero,v0
beq t3,zero,0x00030910
_nop
beq t1,zero,0x000311a4
_addu s5,t7,s2
li v0,0x2
beq s7,v0,0x0003080c
_lw a0,0x38(sp)
beq a0,zero,0x0003080c
_li v0,-0x1
beq s6,v0,0x0003138c
_addu s1,s2,a0
sltu s1,s6,s1
beq s1,zero,0x000312fc
_lw t9,-0x7c40(gp)
lbu s1,0x0(s5)
sltiu v0,s1,0x7f
beq v0,zero,0x00030c70
_lw a0,0x3c(sp)
sll v0,s1,0x2
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
or t6,zero,zero
li v0,-0x1
beq s6,v0,0x00031434
_nop
xori v0,s6,0x1
sltu v0,zero,v0
bne v0,zero,0x00030984
_or s3,zero,zero
bne s2,zero,0x00030984
_or s3,zero,zero
or s3,t3,zero
li v0,0x2
beq s7,v0,0x000309d0
_nop
beq t1,zero,0x00030a6c
_or a0,zero,zero
lw a1,0x34(sp)
beq a1,zero,0x0003089c
_ext v0,s1,0x5,0x8
sll v0,v0,0x2
addu v0,a1,v0
lw v0,0x0(v0)
srlv v0,v0,s1
andi v0,v0,0x1
bne v0,zero,0x000308a4
_nop
beq t6,zero,0x000309e4
_nop
bne v1,zero,0x00030a8c
_li v0,0x2
li v0,0x2
beq s7,v0,0x0003129c
_nop
sltu v0,s0,s4
beq v0,zero,0x000308d4
_addiu v0,s0,0x1
addu v0,s8,s0
li a0,0x5c
sb a0,0x0(v0)
addiu v0,s0,0x1
addiu s2,s2,0x1
sltu a0,v0,s4
beq a0,zero,0x000308f0
_addiu s0,v0,0x1
addu v0,s8,v0
seb s1,s1
sb s1,0x0(v0)
li v0,-0x1
bne s6,v0,0x000307cc
_movz t2,zero,s3
addu v0,t7,s2
lb v0,0x0(v0)
sltu t3,zero,v0
bne t3,zero,0x000307dc
_nop
bne s0,zero,0x00031490
_li v0,0x2
beq s7,v0,0x00031830
_lw v0,0x58(sp)
beq v0,zero,0x00030970
_nop
bne v1,zero,0x00030970
_lw v0,0x58(sp)
lb v1,0x0(v0)
beq v1,zero,0x00030970
_or v0,s0,zero
sltu a0,v0,s4
beq a0,zero,0x00031a40
_lw a0,0x58(sp)
addu a1,s8,v0
addiu v0,v0,0x1
sb v1,0x0(a1)
subu a0,v0,s0
lw v1,0x58(sp)
addu v1,v1,a0
lb v1,0x0(v1)
bne v1,zero,0x00030940
_sltu a0,v0,s4
or s0,v0,zero
sltu s4,s0,s4
beq s4,zero,0x00030af0
_addu v0,s8,s0
b 0x00030af0
_sb zero,0x0(v0)
beq t1,zero,0x00030a6c
_li v0,0x2
beq s7,v0,0x00030a6c
_nop
b 0x00030874
_or a0,zero,zero
or t6,zero,zero
li v0,0x2
beq s7,v0,0x00031440
_li s1,0x27
sw t3,0x5c(sp)
b 0x0003086c
_or s3,t3,zero
b 0x00030854
_or t6,zero,zero
li v0,0x2
or t6,zero,zero
bne s7,v0,0x0003086c
_or s3,zero,zero
bne v1,zero,0x00030a94
_nop
or a0,zero,zero
bne t6,zero,0x000308a4
_nop
addiu s2,s2,0x1
beq t5,zero,0x000309fc
_addiu a1,s0,0x1
beq a0,zero,0x000310a8
_nop
or t5,a0,zero
b 0x000308d8
_or v0,s0,zero
li v0,0x2
beq s7,v0,0x0003147c
_li v0,0x5
bne s7,v0,0x00030a44
_or t6,zero,zero
lw v0,0x80(sp)
beq v0,zero,0x00030a48
_or s3,zero,zero
addiu v0,s2,0x2
sltu a0,v0,s6
beq a0,zero,0x00030984
_li s1,0x3f
lb a0,0x1(s5)
li a1,0x3f
beq a0,a1,0x000310e0
_addu a1,t7,v0
or s3,zero,zero
b 0x00030984
_li s1,0x3f
li v0,0x2
beq s7,v0,0x00031428
_li s1,0xd
or t6,zero,zero
bne t1,zero,0x00031b18
_or s3,zero,zero
li s1,0xd
bne v1,zero,0x00030874
_or a0,zero,zero
b 0x0003089c
_nop
li s1,0x61
or s3,zero,zero
beq v1,zero,0x000308b0
_li v0,0x2
bne s7,v0,0x00030aa8
_lw v0,0x74(sp)
li v1,0x2
li v0,0x4
movz v0,v1,t1
or s7,v0,zero
lw v0,0x74(sp)
or a3,s6,zero
lw v1,0xdc(sp)
or a2,t7,zero
sw zero,0x18(sp)
or a1,s4,zero
sw v0,0x20(sp)
li v0,-0x3
sw s7,0x10(sp)
and v0,v1,v0
lw v1,0x70(sp)
sw v0,0x14(sp)
sw v1,0x1c(sp)
lw t9,-0x7e6c(gp)
addiu t9,t9,0x688
bal 0x00030688
_or a0,s8,zero
lw gp,0x28(sp)
or s0,v0,zero
lw v1,0x78(sp)
or v0,s0,zero
lw a0,0x9c(sp)
lw v1,0x0(v1)
bne a0,v1,0x00031b48
_lw ra,0xc4(sp)
lw s8,0xc0(sp)
lw s7,0xbc(sp)
lw s6,0xb8(sp)
lw s5,0xb4(sp)
lw s4,0xb0(sp)
lw s3,0xac(sp)
lw s2,0xa8(sp)
lw s1,0xa4(sp)
lw s0,0xa0(sp)
jr ra
_addiu sp,sp,0xc8
bne v1,zero,0x000317f8
_or t6,zero,zero
li a0,0x2
beq s7,a0,0x000316bc
_addiu v0,s0,0x1
sltu a0,s0,s4
bne a0,zero,0x00031790
_or a0,s0,zero
or s0,v0,zero
addiu v0,s2,0x1
sltu a1,v0,s6
beq a1,zero,0x00030bb0
_or s3,zero,zero
addu v0,t7,v0
lbu v0,0x0(v0)
addiu v0,v0,-0x30
sltiu v0,v0,0xa
beq v0,zero,0x00030bb0
_nop
sltu v0,s0,s4
beq v0,zero,0x00030b9c
_addiu v0,a0,0x2
addu s0,s8,s0
li v0,0x30
sb v0,0x0(s0)
addiu v0,a0,0x2
sltu a1,v0,s4
bne a1,zero,0x000319ac
_li a1,0x30
addiu s0,a0,0x3
or s3,zero,zero
or a0,t1,zero
b 0x00030874
_li s1,0x30
li a0,0xa
or t6,zero,zero
li s1,0x6e
li v0,0x2
bne s7,v0,0x00030a84
_or s3,zero,zero
or v0,s1,zero
or s1,a0,zero
bne v1,zero,0x00030a94
_nop
bne t1,zero,0x00031294
_or a0,zero,zero
b 0x0003089c
_or s3,zero,zero
or t6,zero,zero
b 0x00030984
_or s3,t1,zero
or t6,zero,zero
li v0,0x2
beq s7,v0,0x000316a8
_or a0,zero,zero
or s3,t1,zero
b 0x00030874
_li s1,0x20
or t6,zero,zero
li a0,0x9
b 0x00030bc8
_li s1,0x74
li s1,0x66
b 0x00030a84
_or s3,zero,zero
li s1,0x76
b 0x00030a84
_or s3,zero,zero
li v0,0x2
beq s7,v0,0x0003108c
_nop
beq v1,zero,0x00030c68
_li s1,0x5c
lw v0,0x38(sp)
bne v0,zero,0x00031094
_nop
li s1,0x5c
b 0x00030a84
_or s3,zero,zero
or t6,zero,zero
lw a0,0x64(sp)
li v0,0x1
bne a0,v0,0x000314f0
_lw t9,-0x7db4(gp)
sw t7,0x68(sp)
sw t2,0x54(sp)
sw t5,0x50(sp)
sw v1,0x4c(sp)
sw t1,0x48(sp)
sw t6,0x44(sp)
jalr t9
_sw t3,0x40(sp)
sll a0,s1,0x1
lw v0,0x0(v0)
li v1,0x1
lw gp,0x28(sp)
or a2,v1,zero
lw t3,0x40(sp)
addu v0,v0,a0
lw t6,0x44(sp)
lw t1,0x48(sp)
lw v1,0x4c(sp)
lhu s3,0x0(v0)
lw t5,0x50(sp)
lw t2,0x54(sp)
lw t7,0x68(sp)
ext s3,s3,0x6,0x1
beq t1,zero,0x00030a6c
_nop
bne s3,zero,0x0003098c
_li v0,0x2
addu t0,s2,a2
or a0,zero,zero
li a1,0x5c
li a3,0x2
li a2,0x27
beq t1,zero,0x00030df0
_li t3,0x24
bne s3,zero,0x00030df0
_nop
bne v1,zero,0x000317fc
_li v0,0x2
beq s7,a3,0x000313dc
_nop
sltu v0,s0,s4
beq v0,zero,0x00030d3c
_addiu v0,s0,0x1
addu v0,s8,s0
sb a1,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x00030d54
_srl a0,s1,0x6
addu v0,s8,v0
addiu a0,a0,0x30
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00030d70
_ext a0,s1,0x3,0x3
addu v0,s8,v0
addiu a0,a0,0x30
sb a0,0x0(v0)
andi s1,s1,0x7
addiu s0,s0,0x3
addiu s1,s1,0x30
or a0,t1,zero
addiu s2,s2,0x1
sltu v0,s2,t0
beq v0,zero,0x000309e8
_nop
beq t5,zero,0x00030dd0
_sltu v0,s0,s4
bne a0,zero,0x00031384
_nop
beq v0,zero,0x00030db4
_addiu v0,s0,0x1
addu v0,s8,s0
sb a2,0x0(v0)
addiu v0,s0,0x1
sltu t4,v0,s4
beq t4,zero,0x00030dc4
_addu v0,s8,v0
sb a2,0x0(v0)
addiu s0,s0,0x2
or t5,zero,zero
sltu v0,s0,s4
beq v0,zero,0x00030de4
_addu v0,t7,s2
addu v0,s8,s0
sb s1,0x0(v0)
addu v0,t7,s2
addiu s0,s0,0x1
bne t1,zero,0x00030d0c
_lbu s1,0x0(v0)
beq t6,zero,0x00030d80
_sltu v0,s0,s4
beq v0,zero,0x00030e04
_addu v0,s8,s0
sb a1,0x0(v0)
addiu s0,s0,0x1
b 0x00030d80
_or t6,zero,zero
li v0,0xa
beq s7,v0,0x00030e68
_lw s0,-0x7e6c(gp)
or a1,s7,zero
lw a0,-0x7fc8(gp)
sw t7,0x3c(sp)
addiu s0,s0,0x4c0
sw v1,0x38(sp)
or t9,s0,zero
bal 0x000304c0
_addiu a0,a0,0x4178
or a1,s7,zero
lw gp,0x28(sp)
or t9,s0,zero
sw v0,0x70(sp)
lw a0,-0x7fc8(gp)
bal 0x000304c0
_addiu a0,a0,0x4174
lw gp,0x28(sp)
lw t7,0x3c(sp)
lw v1,0x38(sp)
sw v0,0x74(sp)
beq s1,zero,0x00031950
_lw v0,0x70(sp)
or s0,zero,zero
lw v0,0xdc(sp)
lw s1,0x74(sp)
lw t9,-0x7cbc(gp)
andi v0,v0,0x1
sw t7,0x40(sp)
sw v0,0x7c(sp)
or a0,s1,zero
sw v1,0x3c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x4
jalr t9
_sw v0,0x80(sp)
li t2,0x1
lw gp,0x28(sp)
or t5,zero,zero
lw v1,0x3c(sp)
li t1,0x1
lw t7,0x40(sp)
sw s1,0x58(sp)
sw v0,0x38(sp)
sw zero,0x5c(sp)
b 0x000307a4
_sw zero,0x6c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x1
sw v0,0x7c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x4
bne s1,zero,0x00031850
_sw v0,0x80(sp)
li t1,0x1
bne s4,zero,0x00031b34
_li v0,0x1
sw zero,0x6c(sp)
li t2,0x1
sw zero,0x5c(sp)
sw v0,0x38(sp)
or t5,zero,zero
lw v0,-0x7fc8(gp)
or v1,zero,zero
li s0,0x1
li s7,0x2
addiu v0,v0,0x4174
b 0x000307a4
_sw v0,0x58(sp)
lw v0,0xdc(sp)
li t2,0x1
sw zero,0x5c(sp)
or t5,zero,zero
sw zero,0x6c(sp)
li v1,0x1
andi v0,v0,0x1
sw v0,0x7c(sp)
li t1,0x1
lw v0,0xdc(sp)
or s0,zero,zero
li s7,0x5
andi v0,v0,0x4
sw v0,0x80(sp)
li v0,0x1
sw v0,0x38(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x4160
b 0x000307a4
_sw v0,0x58(sp)
lw v0,0xdc(sp)
li t2,0x1
sw zero,0x5c(sp)
or t5,zero,zero
sw zero,0x6c(sp)
or v1,zero,zero
andi v0,v0,0x1
sw zero,0x38(sp)
sw v0,0x7c(sp)
li t1,0x1
sw zero,0x58(sp)
or s0,zero,zero
lw v0,0xdc(sp)
andi v0,v0,0x4
b 0x000307a4
_sw v0,0x80(sp)
lw v0,0xdc(sp)
or s0,s7,zero
sw s7,0x6c(sp)
li t2,0x1
sw s7,0x38(sp)
or t5,zero,zero
andi v0,v0,0x1
sw zero,0x5c(sp)
sw v0,0x7c(sp)
or v1,zero,zero
sw zero,0x58(sp)
or t1,zero,zero
lw v0,0xdc(sp)
andi v0,v0,0x4
b 0x000307a4
_sw v0,0x80(sp)
lw v0,0xdc(sp)
li t2,0x1
or t5,zero,zero
sw s7,0x38(sp)
li v1,0x1
sw zero,0x5c(sp)
andi v0,v0,0x1
sw zero,0x6c(sp)
sw v0,0x7c(sp)
or t1,zero,zero
lw v0,0xdc(sp)
andi v0,v0,0x4
sw v0,0x80(sp)
lw v0,-0x7fc8(gp)
or s0,zero,zero
li s7,0x2
addiu v0,v0,0x4174
b 0x000307a4
_sw v0,0x58(sp)
lw v0,0xdc(sp)
li t2,0x1
sw zero,0x5c(sp)
or t5,zero,zero
sw zero,0x6c(sp)
li v1,0x1
andi v0,v0,0x1
sw v0,0x7c(sp)
li t1,0x1
lw v0,0xdc(sp)
andi v0,v0,0x4
sw v0,0x80(sp)
li v0,0x1
b 0x0003102c
_sw v0,0x38(sp)
li v0,0x2
bne s7,v0,0x00031288
_or t6,zero,zero
bne v1,zero,0x00030a94
_nop
addiu s2,s2,0x1
beq t5,zero,0x00031798
_addiu a1,s0,0x1
or s3,zero,zero
li s1,0x5c
sltu v0,s0,s4
beq v0,zero,0x000310c4
_sltu v0,a1,s4
addu v0,s8,s0
li a0,0x27
sb a0,0x0(v0)
sltu v0,a1,s4
beq v0,zero,0x000310d4
_addu a1,s8,a1
li v0,0x27
sb v0,0x0(a1)
addiu v0,s0,0x2
b 0x000308d8
_or t5,zero,zero
lbu s1,0x0(a1)
addiu a1,s1,-0x21
andi a2,a1,0xff
sltiu a1,a2,0x1e
beq a1,zero,0x00030a48
_or s3,zero,zero
li a1,0x1
sllv a1,a1,a2
lui a2,0x3800
addiu a2,a2,0x51c1
and a1,a1,a2
beq a1,zero,0x00030a48
_nop
bne v1,zero,0x00031b2c
_sltu a1,s0,s4
beq a1,zero,0x00031128
_addu a1,s8,s0
sb a0,0x0(a1)
addiu a0,s0,0x1
sltu a1,a0,s4
beq a1,zero,0x00031140
_addu a0,s8,a0
li a1,0x22
sb a1,0x0(a0)
addiu a0,s0,0x2
sltu a1,a0,s4
beq a1,zero,0x00031158
_addu a0,s8,a0
li a1,0x22
sb a1,0x0(a0)
addiu a0,s0,0x3
sltu a1,a0,s4
beq a1,zero,0x00031170
_addu a0,s8,a0
li a1,0x3f
sb a1,0x0(a0)
addiu s0,s0,0x4
or s3,zero,zero
b 0x00030984
_or s2,v0,zero
lw v0,0xdc(sp)
andi v0,v0,0x1
sw v0,0x7c(sp)
lw v0,0xdc(sp)
andi v0,v0,0x4
bne s1,zero,0x00031b54
_sw v0,0x80(sp)
b 0x00030ef0
_or t1,zero,zero
lbu s1,0x0(s5)
sltiu v0,s1,0x7f
beq v0,zero,0x00030c70
_lw a0,-0x7fc8(gp)
sll v0,s1,0x2
addiu a0,a0,0x4408
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
or t6,zero,zero
b 0x00030a6c
_or s3,t3,zero
or t6,zero,zero
li s1,0xb
b 0x00030a6c
_or s3,zero,zero
li a0,0x2
li s1,0xa
beq s7,a0,0x00031228
_li v0,0x6e
or s3,zero,zero
b 0x00030a6c
_or t6,zero,zero
or s3,zero,zero
or t6,zero,zero
b 0x00030a6c
_li s1,0x8
li a0,0x2
li s1,0x9
bne s7,a0,0x000311fc
_li v0,0x74
b 0x00030bdc
_or t6,zero,zero
li v0,0x2
beq s7,v0,0x00031694
_or s3,t3,zero
or t6,zero,zero
b 0x00030a6c
_li s1,0x20
or t6,zero,zero
li s1,0xc
b 0x00030a6c
_or s3,zero,zero
lw v0,0x7c(sp)
bne v0,zero,0x00031788
_or s3,zero,zero
or t6,zero,zero
b 0x00030a6c
_or s1,zero,zero
or t6,zero,zero
li s1,0x7
b 0x00030a6c
_or s3,zero,zero
bne t1,zero,0x00030c64
_or t6,zero,zero
li s1,0x5c
b 0x00030a6c
_or s3,zero,zero
or s3,zero,zero
or s1,v0,zero
bne t5,zero,0x000308bc
_sltu v0,s0,s4
sltu v0,s0,s4
beq v0,zero,0x000312c0
_addiu v0,s0,0x1
addu v0,s8,s0
li a0,0x27
sb a0,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x000312d4
_addu v0,s8,v0
li a0,0x24
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x000312ec
_addu v0,s8,v0
li a0,0x27
sb a0,0x0(v0)
addiu s0,s0,0x3
b 0x000308b8
_or t5,t3,zero
lw t9,-0x7c40(gp)
or a0,s5,zero
lw a2,0x38(sp)
lw a1,0x58(sp)
sw t7,0x54(sp)
sw t2,0x50(sp)
sw t5,0x4c(sp)
sw v1,0x48(sp)
sw t1,0x44(sp)
jalr t9
_sw t3,0x40(sp)
lw gp,0x28(sp)
lw t3,0x40(sp)
lw t1,0x44(sp)
lw v1,0x48(sp)
lw t5,0x4c(sp)
lw t2,0x50(sp)
bne v0,zero,0x0003080c
_lw t7,0x54(sp)
bne v1,zero,0x00030aa8
_lw v0,0x74(sp)
lbu s1,0x0(s5)
sltiu v0,s1,0x7f
beq v0,zero,0x00031a38
_lw a0,-0x7fc8(gp)
sll v0,s1,0x2
addiu a0,a0,0x4604
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
or s3,zero,zero
b 0x000308ac
_li s1,0x62
b 0x00030dcc
_or t5,a0,zero
li v0,0x1
beq a0,v0,0x000312f8
_lw t9,-0x7cbc(gp)
or a0,t7,zero
sw t2,0x54(sp)
sw t5,0x50(sp)
sw v1,0x4c(sp)
sw t1,0x48(sp)
sw t3,0x44(sp)
jalr t9
_sw t7,0x40(sp)
lw gp,0x28(sp)
or s6,v0,zero
lw t2,0x54(sp)
lw t5,0x50(sp)
lw v1,0x4c(sp)
lw t1,0x48(sp)
lw t3,0x44(sp)
b 0x00030800
_lw t7,0x40(sp)
bne t5,zero,0x00030d28
_sltu v0,s0,s4
beq v0,zero,0x000313f8
_addiu v0,s0,0x1
addu v0,s8,s0
sb a2,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x00031408
_addu v0,s8,v0
sb t3,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x0003141c
_addu v0,s8,v0
sb a2,0x0(v0)
addiu s0,s0,0x3
b 0x00030d24
_or t5,t1,zero
or t6,zero,zero
b 0x00030bdc
_li v0,0x72
lb v0,0x1(t7)
b 0x0003084c
_sltu v0,zero,v0
bne v1,zero,0x00030a94
_nop
beq s4,zero,0x0003145c
_lw v0,0x6c(sp)
bne v0,zero,0x00031744
_sltu v0,s0,s4
sw s4,0x6c(sp)
or s4,zero,zero
addiu s0,s0,0x3
sw t3,0x5c(sp)
or s3,t3,zero
or t5,zero,zero
li s1,0x27
b 0x000309dc
_or a0,zero,zero
bne v1,zero,0x00030a94
_or t6,zero,zero
or s3,zero,zero
b 0x00030984
_li s1,0x3f
bne s7,v0,0x00030920
_lw v0,0x58(sp)
bne v1,zero,0x00030970
_lw v0,0x5c(sp)
beq v0,zero,0x00031a94
_nop
bne t2,zero,0x00031ac8
_lw v0,0x74(sp)
bne s4,zero,0x00031a94
_lw v0,0x6c(sp)
beq v0,zero,0x00031aa8
_nop
or s4,v0,zero
li v0,0x27
li s7,0x2
sb v0,0x0(s8)
li s0,0x1
lw v0,-0x7fc8(gp)
or v1,zero,zero
addiu v0,v0,0x4174
sw v0,0x58(sp)
li v0,0x1
b 0x000307a4
_sw v0,0x38(sp)
addiu t4,sp,0x94
sw zero,0x94(sp)
li v0,-0x1
bne s6,v0,0x00031558
_sw zero,0x4(t4)
lw t9,-0x7cbc(gp)
or a0,t7,zero
sw t2,0x84(sp)
sw t5,0x68(sp)
sw v1,0x54(sp)
sw t1,0x50(sp)
sw t4,0x4c(sp)
sw t6,0x48(sp)
sw t3,0x44(sp)
jalr t9
_sw t7,0x40(sp)
lw gp,0x28(sp)
or s6,v0,zero
lw t2,0x84(sp)
lw t5,0x68(sp)
lw v1,0x54(sp)
lw t1,0x50(sp)
lw t4,0x4c(sp)
lw t6,0x48(sp)
lw t3,0x44(sp)
lw t7,0x40(sp)
or v0,zero,zero
sw s0,0x88(sp)
addiu t8,sp,0x90
sw s8,0x48(sp)
sw s4,0xcc(sp)
or s3,t3,zero
sw s5,0x8c(sp)
or s0,v0,zero
sw t1,0x44(sp)
or s8,v1,zero
sw t5,0x4c(sp)
or s5,t7,zero
sw t2,0x50(sp)
or s4,t4,zero
sw s1,0x54(sp)
sw t3,0x68(sp)
sw t6,0x84(sp)
sw s7,0xd8(sp)
b 0x000315d0
_sw t8,0x40(sp)
addu s0,s0,v0
jalr t9
_lw a0,0x90(sp)
or a0,s4,zero
lw gp,0x28(sp)
lw t9,-0x7c30(gp)
jalr t9
_movz s3,zero,v0
bne v0,zero,0x000317b0
_lw gp,0x28(sp)
addu s7,s2,s0
lw t9,-0x7f18(gp)
lw a0,0x40(sp)
or a3,s4,zero
addu s1,s5,s7
subu a2,s6,s7
bal 0x0003d5f0
_or a1,s1,zero
beq v0,zero,0x000317b0
_lw gp,0x28(sp)
li v1,-0x1
beq v0,v1,0x00031874
_or v1,s8,zero
li v1,-0x2
beq v0,v1,0x000318c4
_or t0,s7,zero
beq s8,zero,0x000315a8
_lw t9,-0x7c68(gp)
lw a0,0xd8(sp)
li v1,0x2
bne a0,v1,0x000315a8
_li v1,0x1
beq v0,v1,0x000315a8
_addiu a0,s7,0x1
addu v1,s5,v0
addu a0,s5,a0
addu t0,v1,s7
lbu v1,0x0(a0)
addiu v1,v1,-0x5b
andi v1,v1,0xff
sltiu a1,v1,0x22
beq a1,zero,0x0003166c
_lw a1,0x60(sp)
sll v1,v1,0x2
addu v1,a1,v1
lw v1,0x0(v1)
addu v1,v1,gp
jr v1
_nop
addiu a0,a0,0x1
bne t0,a0,0x0003163c
_nop
b 0x000315a8
_lw t9,-0x7c68(gp)
lw t1,0x44(sp)
or t7,s5,zero
lw s8,0x48(sp)
b 0x00030a94
_lw s4,0xcc(sp)
or t6,zero,zero
beq v1,zero,0x000309d8
_li s1,0x20
b 0x00030a98
_li v1,0x2
li s1,0x20
beq v1,zero,0x000309d8
_or s3,t1,zero
b 0x00030a98
_li v1,0x2
bne t5,zero,0x0003180c
_or a0,s0,zero
sltu a0,s0,s4
beq a0,zero,0x000316e0
_sltu a0,v0,s4
addu a0,s8,s0
li a1,0x27
sb a1,0x0(a0)
sltu a0,v0,s4
beq a0,zero,0x000316f0
_addu v0,s8,v0
li a0,0x24
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00031710
_addiu a0,s0,0x3
addu v0,s8,v0
li a0,0x27
sb a0,0x0(v0)
addiu a0,s0,0x3
sltu v0,a0,s4
beq v0,zero,0x0003181c
_addiu s0,s0,0x4
or t5,t1,zero
addu v0,s8,a0
li a2,0x5c
li a1,0x2
bne s7,a1,0x00030b58
_sb a2,0x0(v0)
li s1,0x30
or a0,t1,zero
b 0x0003089c
_or s3,zero,zero
beq v0,zero,0x00031754
_addu v0,s8,s0
li a0,0x27
sb a0,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x0003176c
_addu v0,s8,v0
li a0,0x5c
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00031460
_addu v0,s8,v0
li a0,0x27
b 0x00031460
_sb a0,0x0(v0)
b 0x000307c0
_addiu s2,s2,0x1
b 0x00031720
_or s0,v0,zero
sltu v0,s0,s4
bne v0,zero,0x000318ac
_or v0,s0,zero
or t2,zero,zero
b 0x000307c0
_or s0,a1,zero
or v1,s8,zero
lw t1,0x44(sp)
or a2,s0,zero
lw t5,0x4c(sp)
lw t2,0x50(sp)
or t7,s5,zero
lw s1,0x54(sp)
lw t3,0x68(sp)
lw t6,0x84(sp)
lw s0,0x88(sp)
lw s8,0x48(sp)
lw s4,0xcc(sp)
lw s7,0xd8(sp)
sltiu v0,a2,0x2
bne v0,zero,0x00030ce0
_addu t0,s2,a2
b 0x00030cf8
_or a0,zero,zero
li v0,0x2
bne s7,v0,0x00030aa4
_or t1,v1,zero
b 0x00030a98
_li v1,0x2
or s0,v0,zero
sltu v0,a0,s4
bne v0,zero,0x0003171c
_nop
or a0,t1,zero
or t5,t1,zero
li s1,0x30
b 0x0003089c
_or s3,zero,zero
beq v1,zero,0x000314a0
_lw v0,0x5c(sp)
b 0x00030a98
_li v1,0x2
sw zero,0x6c(sp)
sw zero,0x5c(sp)
b 0x00030784
_or t5,zero,zero
li v0,0x1
sw zero,0x5c(sp)
li t2,0x1
sw zero,0x6c(sp)
or t5,zero,zero
sw v0,0x38(sp)
li v1,0x1
b 0x0003102c
_or t1,zero,zero
lw t1,0x44(sp)
or a2,s0,zero
lw t5,0x4c(sp)
lw t2,0x50(sp)
or t7,s5,zero
lw s1,0x54(sp)
or s3,zero,zero
lw t3,0x68(sp)
lw t6,0x84(sp)
lw s0,0x88(sp)
lw s8,0x48(sp)
lw s4,0xcc(sp)
b 0x000317e4
_lw s7,0xd8(sp)
addu v0,s8,v0
li s1,0x5c
or s3,zero,zero
or s0,a1,zero
b 0x000308f0
_sb s1,0x0(v0)
lw t1,0x44(sp)
sltu v0,t0,s6
lw t5,0x4c(sp)
or a1,s1,zero
lw t2,0x50(sp)
or v1,s8,zero
lw s1,0x54(sp)
or a0,s0,zero
lw t3,0x68(sp)
or a2,s0,zero
lw t6,0x84(sp)
or t7,s5,zero
lw s0,0x88(sp)
lw s8,0x48(sp)
lw s4,0xcc(sp)
lw s7,0xd8(sp)
beq v0,zero,0x00031afc
_lw s5,0x8c(sp)
lb v0,0x0(a1)
bne v0,zero,0x00031934
_addiu a0,a0,0x1
addiu a0,a0,-0x1
b 0x00031b00
_sltiu v0,a2,0x2
lb v0,0x0(v0)
beq v0,zero,0x00031948
_or a2,a0,zero
addiu a0,a0,0x1
addu v0,s2,a0
sltu v0,v0,s6
bne v0,zero,0x00031924
_addu v0,s5,a0
or a2,a0,zero
b 0x000317e4
_or s3,zero,zero
lb v0,0x0(v0)
beq v0,zero,0x00030e70
_or s0,zero,zero
sltu a0,s0,s4
beq a0,zero,0x0003198c
_lw a0,0x70(sp)
addu a1,s8,s0
addiu s0,s0,0x1
addu a0,a0,s0
sb v0,0x0(a1)
lb v0,0x0(a0)
beq v0,zero,0x00030e74
_sltu a0,s0,s4
bne a0,zero,0x00031968
_lw a0,0x70(sp)
lw v0,0x70(sp)
addiu s0,s0,0x1
addu v0,v0,s0
lb v0,0x0(v0)
bne v0,zero,0x00031960
_sltu a0,s0,s4
b 0x00030e78
_lw v0,0xdc(sp)
addu v0,s8,v0
b 0x00030ba8
_sb a1,0x0(v0)
b 0x00030854
_or t6,t1,zero
or t6,t1,zero
b 0x00030860
_or s3,zero,zero
b 0x00030c04
_or t6,t1,zero
b 0x00030a60
_or t6,t1,zero
or t6,t1,zero
li a0,0xa
b 0x00030bc8
_li s1,0x6e
or t6,t1,zero
li a0,0x9
b 0x00030bc8
_li s1,0x74
b 0x00030b3c
_or t6,t1,zero
b 0x00030838
_or t6,t1,zero
li v0,0x5
beq s7,v0,0x00030a18
_or t6,t1,zero
or s3,zero,zero
b 0x00030984
_li s1,0x3f
b 0x000309a0
_or t6,t1,zero
or t6,t1,zero
b 0x00030984
_or s3,t1,zero
b 0x00030c74
_or t6,t1,zero
addiu v0,v0,0x1
subu v1,v0,s0
addu v1,a0,v1
lb v1,0x0(v1)
bne v1,zero,0x00030940
_sltu a0,v0,s4
b 0x00030970
_or s0,v0,zero
li v0,0x1
sw zero,0x5c(sp)
li t2,0x1
sw zero,0x6c(sp)
sw v0,0x38(sp)
or t5,zero,zero
lw v0,-0x7fc8(gp)
li v1,0x1
li t1,0x1
or s0,zero,zero
addiu v0,v0,0x4160
b 0x000307a4
_sw v0,0x58(sp)
lw v0,0x58(sp)
bne v0,zero,0x00030930
_nop
b 0x00030974
_sltu s4,s0,s4
lw v0,0x58(sp)
beq v0,zero,0x00030af4
_lw v1,0x78(sp)
lb v1,0x0(v0)
bne v1,zero,0x0003093c
_or v0,s0,zero
b 0x00030af8
_lw v1,0x78(sp)
or a3,s6,zero
or a2,t7,zero
lw a1,0x6c(sp)
sw v0,0x20(sp)
lw v0,0x70(sp)
sw v0,0x1c(sp)
lw v0,0x34(sp)
sw v0,0x18(sp)
lw v0,0xdc(sp)
sw v0,0x14(sp)
li v0,0x5
b 0x00030ad8
_sw v0,0x10(sp)
sltiu v0,a2,0x2
beq v0,zero,0x00030cf4
_or s3,zero,zero
bne t1,zero,0x00030cf4
_nop
b 0x00030a6c
_nop
b 0x000308a4
_li s1,0x72
or s3,zero,zero
b 0x000308a4
_li s1,0x62
b 0x00030aa4
_li s7,0x5
li t2,0x1
sw zero,0x6c(sp)
or t5,zero,zero
b 0x000314c4
_sw zero,0x5c(sp)
lw t9,-0x7c4c(gp)
jalr t9
_nop
li v0,0x1
sw zero,0x5c(sp)
li t2,0x1
sw zero,0x6c(sp)
sw v0,0x38(sp)
or t5,zero,zero
lw v0,-0x7fc8(gp)
li v1,0x1
or t1,zero,zero
or s0,zero,zero
addiu v0,v0,0x4174
b 0x000307a4
_sw v0,0x58(sp)
lw t9,-0x7d90(gp)
jalr t9
_nop
(translation_unit "void FUN_00030688(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}\n\n" (function_definition "void FUN_00030688(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" primitive_type (function_declarator "FUN_00030688(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_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00056470)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00056470" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00056470" ( (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 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\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 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" * (cast_expression "(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" ( (binary_expression "PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0" (binary_expression "PTR_wcrtomb_00056118 + 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_00056350)();" (call_expression "(*(code *)PTR_abort_00056350)()" (parenthesized_expression "(*(code *)PTR_abort_00056350)" ( (pointer_expression "*(code *)PTR_abort_00056350" * (cast_expression "(code *)PTR_abort_00056350" ( (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_00056470)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00056350)();\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_00056470)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00056350)();\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_00056470)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_00056350)();\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_00056470)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00056470" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00056470" ( (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 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();\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 0x00030738 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();\n    return sVar1;\n  }" { comment comment (expression_statement "sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))();" (assignment_expression "sVar1 = (*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0))" ( (binary_expression "&_gp + *(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)" * (cast_expression "(int *)(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0)" ( (binary_expression "PTR_wcrtomb_00056118 + quoting_style * 4 + 0x41e0" (binary_expression "PTR_wcrtomb_00056118 + 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_00056350)();" (assignment_expression "sVar1 = (*(code *)PTR_abort_00056350)()" identifier = (call_expression "(*(code *)PTR_abort_00056350)()" (parenthesized_expression "(*(code *)PTR_abort_00056350)" ( (pointer_expression "*(code *)PTR_abort_00056350" * (cast_expression "(code *)PTR_abort_00056350" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })))
(translation_unit "void FUN_00030688(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}\n\n" (function_definition "void FUN_00030688(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" primitive_type (function_declarator "FUN_00030688(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_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00056470)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00056470" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00056470" ( (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_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\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_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" * (cast_expression "(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" ( (binary_expression "PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0" (binary_expression "PTR_wcrtomb_00056118 + 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_00056350)();" (call_expression "(*(code *)PTR_abort_00056350)()" (parenthesized_expression "(*(code *)PTR_abort_00056350)" ( (pointer_expression "*(code *)PTR_abort_00056350" * (cast_expression "(code *)PTR_abort_00056350" ( (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_00030688(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00030688(void)" (identifier "FUN_00030688") (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_00056470)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }\n  (*(code *)PTR_abort_00056350)();\n  return;\n}" ({ "{") (declaration "uint in_stack_00000010;" (type_identifier "uint") (identifier "in_stack_00000010") (; ";")) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00056470)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00056470)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00056470" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00056470" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_00056470"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\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_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (* "*") (cast_expression "(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)" (( "(") (binary_expression "PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0" (binary_expression "PTR_wcrtomb_00056118 + in_stack_00000010 * 4" (identifier "PTR_wcrtomb_00056118") (+ "+") (binary_expression "in_stack_00000010 * 4" (identifier "in_stack_00000010") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x41e0")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_abort_00056350)();" (call_expression "(*(code *)PTR_abort_00056350)()" (parenthesized_expression "(*(code *)PTR_abort_00056350)" (( "(") (pointer_expression "*(code *)PTR_abort_00056350" (* "*") (cast_expression "(code *)PTR_abort_00056350" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_00056350"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

size_t function_1
                 (char *buffer,size_t buffersize,char *arg,size_t argsize,
                 type_1 type_1,int flags,type_2 *quote_these_too,char *left_quote,
                 char *right_quote)

{
  size_t sVar1;
  type_3 w;
  type_4 mbstate;
  
  (*(type_5 *)PTR___ctype_get_mb_cur_max_00056470)();
  if (type_1 < (var_1|var_2)) {
                    /* WARNING: Could not emulate address calculation at 0x00030738 */
                    /* WARNING: Treating indirect jump as call */
    sVar1 = (*(type_5 *)(&_gp + *(int *)(var_3 + type_1 * 4 + 0x41e0)))();
    return sVar1;
  }
  sVar1 = (*(type_5 *)PTR_abort_00056350)();
  return sVar1;
}


(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_00056470)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x00030738 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_wcrtomb_00056118 + in_stack_00000010 * 4 + 0x41e0)))();
    return;
  }
  (*(code *)PTR_abort_00056350)();
  return;
}

