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



void FUN_00018fb0(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x00019060 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();
    return;
  }
  (*(code *)PTR_abort_000362e8)();
  return;
}


lui gp,0x2
addiu gp,gp,0x5140
addu gp,gp,t9
addiu sp,sp,-0xc0
lw v0,-0x7cdc(gp)
lw t9,-0x7d20(gp)
lw v1,0xd8(sp)
sw s0,0x98(sp)
sw v0,0x78(sp)
sw v1,0x34(sp)
lw v1,0xd4(sp)
lw v0,0x0(v0)
sw s7,0xb4(sp)
andi s0,v1,0x2
lw v1,0xdc(sp)
lw s7,0xd0(sp)
sw gp,0x28(sp)
sw v1,0x74(sp)
sltu v1,zero,s0
sw v1,0x38(sp)
sw s8,0xb8(sp)
or s8,a0,zero
sw s6,0xb0(sp)
or s6,a3,zero
sw s4,0xa8(sp)
or s4,a1,zero
sw ra,0xbc(sp)
sw s5,0xac(sp)
sw s3,0xa4(sp)
sw s2,0xa0(sp)
sw s1,0x9c(sp)
sw a2,0x3c(sp)
sw v0,0x94(sp)
lw v1,0xe0(sp)
jalr t9
_sw v1,0x70(sp)
sltiu a0,s7,0xb
lw gp,0x28(sp)
beq a0,zero,0x0001a3a4
_sw v0,0x64(sp)
lw a0,-0x7fc8(gp)
sll v0,s7,0x2
lw v1,0x38(sp)
addiu a0,a0,0x4c00
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_lw t7,0x3c(sp)
bne s0,zero,0x0001a27c
_li v0,0x1
beq s4,zero,0x0001a118
_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,0x4b74
sw v0,0x58(sp)
lw v0,-0x7fc8(gp)
or s2,zero,zero
or t0,s8,zero
addiu v0,v0,0x5220
sw v0,0x60(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x4c2c
sw v0,0x3c(sp)
li v0,-0x1
beq s6,v0,0x00019218
_addu v0,t7,s2
xor s3,s6,s2
sltu s3,zero,s3
beq s3,zero,0x00019228
_nop
beq t1,zero,0x00019980
_addu s8,t7,s2
li v0,0x2
beq s7,v0,0x00019124
_lw a0,0x38(sp)
beq a0,zero,0x00019124
_li v0,-0x1
beq s6,v0,0x00019c08
_addu s1,s2,a0
sltu s1,s6,s1
beq s1,zero,0x00019b80
_lw t9,-0x7ce4(gp)
lbu s1,0x0(s8)
sltiu v0,s1,0x7f
beq v0,zero,0x00019500
_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,0x00019cb0
_nop
xori v0,s6,0x1
sltu v0,zero,v0
bne v0,zero,0x000192a0
_or s5,zero,zero
bne s2,zero,0x000192a0
_or s5,zero,zero
or s5,s3,zero
li v0,0x2
beq s7,v0,0x000192ec
_nop
beq t1,zero,0x0001938c
_or a0,zero,zero
lw a1,0x34(sp)
beq a1,zero,0x000191b4
_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,0x000191bc
_nop
beq t6,zero,0x00019300
_nop
bne v1,zero,0x000193b0
_or s8,t0,zero
li v0,0x2
beq s7,v0,0x00019b20
_nop
sltu v0,s0,s4
beq v0,zero,0x000191ec
_addiu v0,s0,0x1
addu v0,t0,s0
li a0,0x5c
sb a0,0x0(v0)
addiu v0,s0,0x1
addiu s2,s2,0x1
sltu a0,v0,s4
beq a0,zero,0x00019208
_addiu s0,v0,0x1
addu v0,t0,v0
seb s1,s1
sb s1,0x0(v0)
li v0,-0x1
bne s6,v0,0x000190e4
_movz t2,zero,s5
addu v0,t7,s2
lb s3,0x0(v0)
sltu s3,zero,s3
bne s3,zero,0x000190f4
_nop
or s8,t0,zero
bne s0,zero,0x00019d0c
_li v0,0x2
beq s7,v0,0x0001a098
_lw v0,0x58(sp)
beq v0,zero,0x0001928c
_nop
bne v1,zero,0x0001928c
_lw v0,0x58(sp)
lb v1,0x0(v0)
beq v1,zero,0x0001928c
_nop
lw a1,0x58(sp)
or v0,s0,zero
sltu a0,v0,s4
beq a0,zero,0x00019270
_addu a0,s8,v0
sb v1,0x0(a0)
addiu v0,v0,0x1
subu v1,v0,s0
addu v1,a1,v1
lb v1,0x0(v1)
bne v1,zero,0x00019264
_sltu a0,v0,s4
or s0,v0,zero
sltu s4,s0,s4
beq s4,zero,0x00019ad4
_addu v0,s8,s0
b 0x00019ad4
_sb zero,0x0(v0)
beq t1,zero,0x0001938c
_li v0,0x2
beq s7,v0,0x0001938c
_nop
b 0x0001918c
_or a0,zero,zero
or t6,zero,zero
li v0,0x2
beq s7,v0,0x00019cbc
_li s1,0x27
sw s3,0x5c(sp)
b 0x00019184
_or s5,s3,zero
b 0x0001916c
_or t6,zero,zero
li v0,0x2
or t6,zero,zero
bne s7,v0,0x00019184
_or s5,zero,zero
bne v1,zero,0x00019a78
_or s8,t0,zero
or a0,zero,zero
bne t6,zero,0x000191bc
_nop
addiu s2,s2,0x1
beq t5,zero,0x00019318
_addiu a1,s0,0x1
beq a0,zero,0x00019898
_nop
or t5,a0,zero
b 0x000191f0
_or v0,s0,zero
li v0,0x2
beq s7,v0,0x00019cf8
_li v0,0x5
bne s7,v0,0x00019364
_or t6,zero,zero
lw v0,0xd4(sp)
andi v0,v0,0x4
beq v0,zero,0x00019368
_or s5,zero,zero
addiu v0,s2,0x2
sltu a0,v0,s6
beq a0,zero,0x000192a0
_li s1,0x3f
lb a0,0x1(s8)
li a1,0x3f
beq a0,a1,0x000198d0
_addu a1,t7,v0
or s5,zero,zero
b 0x000192a0
_li s1,0x3f
li v0,0x2
beq s7,v0,0x00019ca4
_li s1,0xd
or t6,zero,zero
bne t1,zero,0x0001a334
_or s5,zero,zero
li s1,0xd
bne v1,zero,0x0001918c
_or a0,zero,zero
b 0x000191b4
_nop
li s1,0x61
or s5,zero,zero
beq v1,zero,0x000191c8
_li v0,0x2
or s8,t0,zero
li v0,0x2
bne s7,v0,0x00019a8c
_lw v0,0x70(sp)
b 0x00019a7c
_li v1,0x2
bne v1,zero,0x0001a02c
_or t6,zero,zero
li a0,0x2
beq s7,a0,0x00019f7c
_addiu v0,s0,0x1
sltu a0,s0,s4
bne a0,zero,0x0001a00c
_or a0,s0,zero
or s0,v0,zero
addiu v0,s2,0x1
sltu a1,v0,s6
beq a1,zero,0x00019440
_or s5,zero,zero
addu v0,t7,v0
lbu v0,0x0(v0)
addiu v0,v0,-0x30
sltiu v0,v0,0xa
beq v0,zero,0x00019440
_nop
sltu v0,s0,s4
beq v0,zero,0x0001942c
_addiu v0,a0,0x2
addu s0,t0,s0
li v0,0x30
sb v0,0x0(s0)
addiu v0,a0,0x2
sltu a1,v0,s4
bne a1,zero,0x0001a1e8
_li a1,0x30
addiu s0,a0,0x3
or s5,zero,zero
or a0,t1,zero
b 0x0001918c
_li s1,0x30
li a0,0xa
or t6,zero,zero
li s1,0x6e
li v0,0x2
bne s7,v0,0x000193a4
_or s5,zero,zero
or v0,s1,zero
or s1,a0,zero
bne v1,zero,0x00019a78
_or s8,t0,zero
bne t1,zero,0x00019b18
_or a0,zero,zero
b 0x000191b4
_or s5,zero,zero
or t6,zero,zero
b 0x000192a0
_or s5,t1,zero
or t6,zero,zero
li v0,0x2
beq s7,v0,0x00019f10
_or a0,zero,zero
or s5,t1,zero
b 0x0001918c
_li s1,0x20
or t6,zero,zero
li a0,0x9
b 0x00019458
_li s1,0x74
li s1,0x66
b 0x000193a4
_or s5,zero,zero
li s1,0x76
b 0x000193a4
_or s5,zero,zero
li v0,0x2
beq s7,v0,0x0001987c
_nop
beq v1,zero,0x000194f8
_li s1,0x5c
lw v0,0x38(sp)
bne v0,zero,0x00019884
_nop
li s1,0x5c
b 0x000193a4
_or s5,zero,zero
or t6,zero,zero
lw a0,0x64(sp)
li v0,0x1
bne a0,v0,0x00019d6c
_lw t9,-0x7e30(gp)
sw t7,0x68(sp)
sw t0,0x54(sp)
sw t2,0x50(sp)
sw t5,0x4c(sp)
sw v1,0x48(sp)
sw t1,0x44(sp)
jalr t9
_sw t6,0x40(sp)
sll a0,s1,0x1
lw v0,0x0(v0)
li v1,0x1
lw gp,0x28(sp)
or a2,v1,zero
lw t6,0x40(sp)
addu v0,v0,a0
lw t1,0x44(sp)
lw v1,0x48(sp)
lw t5,0x4c(sp)
lhu s5,0x0(v0)
lw t2,0x50(sp)
lw t0,0x54(sp)
lw t7,0x68(sp)
ext s5,s5,0x6,0x1
beq t1,zero,0x0001938c
_nop
bne s5,zero,0x000192a8
_li v0,0x2
addu t3,s2,a2
or a0,zero,zero
li a1,0x5c
li a3,0x2
li a2,0x27
beq t1,zero,0x00019684
_li t4,0x24
bne s5,zero,0x00019684
_nop
bne v1,zero,0x0001a02c
_nop
beq s7,a3,0x00019c58
_nop
sltu v0,s0,s4
beq v0,zero,0x000195cc
_addiu v0,s0,0x1
addu v0,t0,s0
sb a1,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x000195e4
_srl a0,s1,0x6
addu v0,t0,v0
addiu a0,a0,0x30
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00019600
_ext a0,s1,0x3,0x3
addu v0,t0,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,t3
beq v0,zero,0x00019304
_nop
beq t5,zero,0x00019664
_sltu v0,s0,s4
bne a0,zero,0x00019664
_or t5,a0,zero
sltu v0,s0,s4
beq v0,zero,0x00019648
_addiu v0,s0,0x1
addu v0,t0,s0
sb a2,0x0(v0)
addiu v0,s0,0x1
sltu t5,v0,s4
beq t5,zero,0x00019658
_addu v0,t0,v0
sb a2,0x0(v0)
addiu s0,s0,0x2
or t5,zero,zero
sltu v0,s0,s4
beq v0,zero,0x00019678
_addu v0,t7,s2
addu v0,t0,s0
sb s1,0x0(v0)
addu v0,t7,s2
addiu s0,s0,0x1
bne t1,zero,0x0001959c
_lbu s1,0x0(v0)
beq t6,zero,0x00019610
_sltu v0,s0,s4
beq v0,zero,0x00019698
_addu v0,t0,s0
sb a1,0x0(v0)
addiu s0,s0,0x1
b 0x00019610
_or t6,zero,zero
li v0,0xa
beq s7,v0,0x000196fc
_lw s1,-0x7fc8(gp)
or a1,s7,zero
lw a0,-0x7fc8(gp)
sw t7,0x3c(sp)
addiu s1,s1,-0x7218
sw v1,0x38(sp)
or t9,s1,zero
bal 0x00018de8
_addiu a0,a0,0x4b8c
or a1,s7,zero
lw gp,0x28(sp)
or t9,s1,zero
sw v0,0x74(sp)
lw a0,-0x7fc8(gp)
bal 0x00018de8
_addiu a0,a0,0x4b88
lw gp,0x28(sp)
lw t7,0x3c(sp)
lw v1,0x38(sp)
sw v0,0x70(sp)
beq s0,zero,0x0001a1b4
_lw a1,0x74(sp)
or s0,zero,zero
lw s1,0x70(sp)
lw t9,-0x7d6c(gp)
sw t7,0x40(sp)
sw v1,0x3c(sp)
jalr t9
_or a0,s1,zero
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 0x000190b8
_sw zero,0x6c(sp)
bne s0,zero,0x0001a0c0
_li v0,0x1
li t1,0x1
bne s4,zero,0x0001a354
_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,0x4b88
b 0x000190b8
_sw v0,0x58(sp)
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,0x4b74
li s7,0x5
b 0x000190b8
_sw v0,0x58(sp)
li t2,0x1
sw zero,0x5c(sp)
or t5,zero,zero
sw zero,0x6c(sp)
or v1,zero,zero
sw zero,0x38(sp)
li t1,0x1
sw zero,0x58(sp)
b 0x000190b8
_or s0,zero,zero
sw s7,0x6c(sp)
or s0,s7,zero
sw s7,0x38(sp)
li t2,0x1
sw zero,0x5c(sp)
or t5,zero,zero
or v1,zero,zero
sw zero,0x58(sp)
b 0x000190b8
_or t1,zero,zero
li t2,0x1
sw s7,0x38(sp)
or t5,zero,zero
sw zero,0x5c(sp)
li v1,0x1
sw zero,0x6c(sp)
or t1,zero,zero
lw v0,-0x7fc8(gp)
or s0,zero,zero
li s7,0x2
addiu v0,v0,0x4b88
b 0x000190b8
_sw v0,0x58(sp)
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 0x00019834
_li t1,0x1
li v0,0x2
bne s7,v0,0x00019a68
_or t6,zero,zero
bne v1,zero,0x00019a78
_or s8,t0,zero
addiu s2,s2,0x1
beq t5,zero,0x0001a014
_addiu a1,s0,0x1
or s5,zero,zero
li s1,0x5c
sltu v0,s0,s4
beq v0,zero,0x000198b4
_sltu v0,a1,s4
addu v0,t0,s0
li a0,0x27
sb a0,0x0(v0)
sltu v0,a1,s4
beq v0,zero,0x000198c4
_addu a1,t0,a1
li v0,0x27
sb v0,0x0(a1)
addiu v0,s0,0x2
b 0x000191f0
_or t5,zero,zero
lbu s1,0x0(a1)
addiu a1,s1,-0x21
andi a2,a1,0xff
sltiu a1,a2,0x1e
beq a1,zero,0x00019368
_or s5,zero,zero
li a1,0x1
sllv a1,a1,a2
lui a2,0x3800
addiu a2,a2,0x51c1
and a1,a1,a2
beq a1,zero,0x00019368
_nop
bne v1,zero,0x0001a348
_sltu a1,s0,s4
beq a1,zero,0x00019918
_addu a1,t0,s0
sb a0,0x0(a1)
addiu a0,s0,0x1
sltu a1,a0,s4
beq a1,zero,0x00019930
_addu a0,t0,a0
li a1,0x22
sb a1,0x0(a0)
addiu a0,s0,0x2
sltu a1,a0,s4
beq a1,zero,0x00019948
_addu a0,t0,a0
li a1,0x22
sb a1,0x0(a0)
addiu a0,s0,0x3
sltu a1,a0,s4
beq a1,zero,0x00019960
_addu a0,t0,a0
li a1,0x3f
sb a1,0x0(a0)
addiu s0,s0,0x4
or s5,zero,zero
b 0x000192a0
_or s2,v0,zero
bne s0,zero,0x0001a374
_li v0,0x1
b 0x00019758
_or t1,zero,zero
lbu s1,0x0(s8)
sltiu v0,s1,0x7f
beq v0,zero,0x00019500
_lw a0,-0x7fc8(gp)
sll v0,s1,0x2
addiu a0,a0,0x4e28
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
or t6,zero,zero
b 0x0001938c
_or s5,s3,zero
or t6,zero,zero
li s1,0xb
b 0x0001938c
_or s5,zero,zero
li a0,0x2
li s1,0xa
beq s7,a0,0x00019a04
_li v0,0x6e
or s5,zero,zero
b 0x0001938c
_or t6,zero,zero
or s5,zero,zero
or t6,zero,zero
b 0x0001938c
_li s1,0x8
li a0,0x2
li s1,0x9
bne s7,a0,0x000199d8
_li v0,0x74
b 0x0001946c
_or t6,zero,zero
li v0,0x2
beq s7,v0,0x00019f24
_or s5,s3,zero
or t6,zero,zero
b 0x0001938c
_li s1,0x20
or t6,zero,zero
li s1,0xc
b 0x0001938c
_or s5,zero,zero
lw v0,0xd4(sp)
andi v0,v0,0x1
bne v0,zero,0x0001a004
_or s5,zero,zero
or t6,zero,zero
b 0x0001938c
_or s1,zero,zero
or t6,zero,zero
li s1,0x7
b 0x0001938c
_or s5,zero,zero
bne t1,zero,0x000194f4
_or t6,zero,zero
li s1,0x5c
b 0x0001938c
_or s5,zero,zero
or s8,t0,zero
li v1,0x2
li v0,0x4
movz v0,v1,t1
or s7,v0,zero
lw v0,0x70(sp)
or a3,s6,zero
lw v1,0xd4(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,0x74(sp)
sw v0,0x14(sp)
sw v1,0x1c(sp)
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x7050
bal 0x00018fb0
_or a0,s8,zero
lw gp,0x28(sp)
or s0,v0,zero
lw v1,0x78(sp)
or v0,s0,zero
lw a0,0x94(sp)
lw v1,0x0(v1)
bne a0,v1,0x0001a368
_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
or s5,zero,zero
or s1,v0,zero
bne t5,zero,0x000191d4
_sltu v0,s0,s4
sltu v0,s0,s4
beq v0,zero,0x00019b44
_addiu v0,s0,0x1
addu v0,t0,s0
li a0,0x27
sb a0,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x00019b58
_addu v0,t0,v0
li a0,0x24
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00019b70
_addu v0,t0,v0
li a0,0x27
sb a0,0x0(v0)
addiu s0,s0,0x3
b 0x000191d0
_or t5,s3,zero
lw t9,-0x7ce4(gp)
or a0,s8,zero
lw a2,0x38(sp)
lw a1,0x58(sp)
sw t7,0x54(sp)
sw t0,0x50(sp)
sw t2,0x4c(sp)
sw t5,0x48(sp)
sw v1,0x44(sp)
jalr t9
_sw t1,0x40(sp)
lw gp,0x28(sp)
lw t1,0x40(sp)
lw v1,0x44(sp)
lw t5,0x48(sp)
lw t2,0x4c(sp)
lw t0,0x50(sp)
bne v0,zero,0x00019124
_lw t7,0x54(sp)
bne v1,zero,0x0001a2c0
_nop
lbu s1,0x0(s8)
sltiu v0,s1,0x7f
beq v0,zero,0x0001a274
_lw a0,-0x7fc8(gp)
sll v0,s1,0x2
addiu a0,a0,0x5024
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
or s5,zero,zero
b 0x000191c4
_li s1,0x62
li v0,0x1
beq a0,v0,0x00019b7c
_lw t9,-0x7d6c(gp)
or a0,t7,zero
sw t0,0x54(sp)
sw t2,0x50(sp)
sw t5,0x4c(sp)
sw v1,0x48(sp)
sw t1,0x44(sp)
jalr t9
_sw t7,0x40(sp)
lw gp,0x28(sp)
or s6,v0,zero
lw t0,0x54(sp)
lw t2,0x50(sp)
lw t5,0x4c(sp)
lw v1,0x48(sp)
lw t1,0x44(sp)
b 0x00019118
_lw t7,0x40(sp)
bne t5,zero,0x000195b8
_sltu v0,s0,s4
beq v0,zero,0x00019c74
_addiu v0,s0,0x1
addu v0,t0,s0
sb a2,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x00019c84
_addu v0,t0,v0
sb t4,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00019c98
_addu v0,t0,v0
sb a2,0x0(v0)
addiu s0,s0,0x3
b 0x000195b4
_or t5,t1,zero
or t6,zero,zero
b 0x0001946c
_li v0,0x72
lb v0,0x1(t7)
b 0x00019164
_sltu v0,zero,v0
bne v1,zero,0x00019a78
_or s8,t0,zero
beq s4,zero,0x00019cd8
_lw v0,0x6c(sp)
bne v0,zero,0x00019f38
_sltu v0,s0,s4
sw s4,0x6c(sp)
or s4,zero,zero
addiu s0,s0,0x3
sw s3,0x5c(sp)
or s5,s3,zero
or t5,zero,zero
li s1,0x27
b 0x000192f8
_or a0,zero,zero
bne v1,zero,0x00019a74
_or t6,zero,zero
or s5,zero,zero
b 0x000192a0
_li s1,0x3f
bne s7,v0,0x0001923c
_lw v0,0x58(sp)
bne v1,zero,0x0001928c
_lw v0,0x5c(sp)
beq v0,zero,0x0001a2b0
_lw v0,0x58(sp)
bne t2,zero,0x0001a2c8
_lw v0,0x70(sp)
bne s4,zero,0x0001a2ac
_lw v0,0x6c(sp)
beq v0,zero,0x0001a2fc
_lw v0,0x58(sp)
lw s4,0x6c(sp)
li v0,0x27
li s7,0x2
sb v0,0x0(s8)
li s0,0x1
lw v0,-0x7fc8(gp)
or v1,zero,zero
addiu v0,v0,0x4b88
sw v0,0x58(sp)
li v0,0x1
b 0x000190b8
_sw v0,0x38(sp)
addiu t4,sp,0x8c
sw zero,0x8c(sp)
li v0,-0x1
bne s6,v0,0x00019dd4
_sw zero,0x4(t4)
lw t9,-0x7d6c(gp)
or a0,t7,zero
sw t0,0x7c(sp)
sw t2,0x68(sp)
sw t5,0x54(sp)
sw v1,0x50(sp)
sw t1,0x4c(sp)
sw t4,0x48(sp)
sw t6,0x44(sp)
jalr t9
_sw t7,0x40(sp)
lw gp,0x28(sp)
or s6,v0,zero
lw t0,0x7c(sp)
lw t2,0x68(sp)
lw t5,0x54(sp)
lw v1,0x50(sp)
lw t1,0x4c(sp)
lw t4,0x48(sp)
lw t6,0x44(sp)
lw t7,0x40(sp)
or v0,zero,zero
sw s3,0x68(sp)
addiu t8,sp,0x88
sw s0,0x80(sp)
or s5,s3,zero
sw s4,0xc4(sp)
sw s8,0x84(sp)
or s0,v0,zero
sw t1,0x44(sp)
or s4,t7,zero
sw t5,0x4c(sp)
or s8,v1,zero
sw t2,0x50(sp)
or s3,t4,zero
sw s1,0x54(sp)
sw t6,0x7c(sp)
sw t0,0x48(sp)
sw s7,0xd0(sp)
b 0x00019e4c
_sw t8,0x40(sp)
addu s0,s0,v0
jalr t9
_lw a0,0x88(sp)
or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x7ce0(gp)
jalr t9
_movz s5,zero,v0
bne v0,zero,0x0001a038
_lw gp,0x28(sp)
addu s7,s2,s0
lw t9,-0x7eec(gp)
lw a0,0x40(sp)
or a3,s3,zero
addu s1,s4,s7
subu a2,s6,s7
bal 0x0001dc90
_or a1,s1,zero
beq v0,zero,0x0001a038
_lw gp,0x28(sp)
li v1,-0x1
beq v0,v1,0x0001a0e0
_or a2,s0,zero
li v1,-0x2
beq v0,v1,0x0001a128
_or t3,s7,zero
beq s8,zero,0x00019e24
_lw t9,-0x7d0c(gp)
lw a0,0xd0(sp)
li v1,0x2
bne a0,v1,0x00019e24
_li v1,0x1
beq v0,v1,0x00019e24
_addiu a0,s7,0x1
addu v1,s4,v0
addu a0,s4,a0
addu t3,v1,s7
lbu v1,0x0(a0)
addiu v1,v1,-0x5b
andi v1,v1,0xff
sltiu a1,v1,0x22
beq a1,zero,0x00019ee8
_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 a0,t3,0x00019eb8
_nop
b 0x00019e24
_lw t9,-0x7d0c(gp)
or t7,s4,zero
lw t1,0x44(sp)
lw s8,0x48(sp)
b 0x00019a78
_lw s4,0xc4(sp)
li s1,0x20
beq v1,zero,0x000192f4
_or s5,t1,zero
b 0x00019a78
_or s8,t0,zero
or t6,zero,zero
beq v1,zero,0x000192f4
_li s1,0x20
b 0x00019a78
_or s8,t0,zero
beq v0,zero,0x00019f48
_addu v0,t0,s0
li a0,0x27
sb a0,0x0(v0)
addiu v0,s0,0x1
sltu a0,v0,s4
beq a0,zero,0x00019f60
_addu v0,t0,v0
li a0,0x5c
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00019cdc
_addu v0,t0,v0
li a0,0x27
b 0x00019cdc
_sb a0,0x0(v0)
bne t5,zero,0x0001a090
_or a0,s0,zero
sltu a0,s0,s4
beq a0,zero,0x00019fa0
_sltu a0,v0,s4
addu a0,t0,s0
li a1,0x27
sb a1,0x0(a0)
sltu a0,v0,s4
beq a0,zero,0x00019fb0
_addu v0,t0,v0
li a0,0x24
sb a0,0x0(v0)
addiu v0,s0,0x2
sltu a0,v0,s4
beq a0,zero,0x00019fd0
_addiu a0,s0,0x3
addu v0,t0,v0
li a0,0x27
sb a0,0x0(v0)
addiu a0,s0,0x3
addiu s0,s0,0x4
sltu v0,a0,s4
beq v0,zero,0x0001a080
_or t5,t1,zero
addu v0,t0,a0
li a2,0x5c
li a1,0x2
bne s7,a1,0x000193e8
_sb a2,0x0(v0)
li s1,0x30
or a0,t1,zero
b 0x000191b4
_or s5,zero,zero
b 0x000190d8
_addiu s2,s2,0x1
b 0x00019fe0
_or s0,v0,zero
sltu v0,s0,s4
bne v0,zero,0x0001a0a8
_or v0,s0,zero
or t2,zero,zero
b 0x000190d8
_or s0,a1,zero
or s8,t0,zero
b 0x000193b0
_or t1,v1,zero
or a2,s0,zero
lw t1,0x44(sp)
or t7,s4,zero
lw t5,0x4c(sp)
lw t2,0x50(sp)
or v1,s8,zero
lw s1,0x54(sp)
lw s3,0x68(sp)
lw t6,0x7c(sp)
lw s0,0x80(sp)
lw t0,0x48(sp)
lw s4,0xc4(sp)
lw s7,0xd0(sp)
sltiu v0,a2,0x2
bne v0,zero,0x00019570
_addu t3,s2,a2
b 0x00019588
_or a0,zero,zero
or a0,t1,zero
li s1,0x30
b 0x000191b4
_or s5,zero,zero
b 0x00019fd4
_or s0,v0,zero
beq v1,zero,0x00019d1c
_lw v0,0x5c(sp)
b 0x00019a7c
_li v1,0x2
addu v0,t0,v0
li s1,0x5c
or s5,zero,zero
or s0,a1,zero
b 0x00019208
_sb s1,0x0(v0)
sw zero,0x5c(sp)
li t2,0x1
sw zero,0x6c(sp)
or t5,zero,zero
sw v0,0x38(sp)
li v1,0x1
b 0x00019834
_or t1,zero,zero
lw t1,0x44(sp)
or t7,s4,zero
lw t5,0x4c(sp)
or v1,s8,zero
lw t2,0x50(sp)
lw s1,0x54(sp)
or s5,zero,zero
lw s3,0x68(sp)
lw t6,0x7c(sp)
lw s0,0x80(sp)
lw t0,0x48(sp)
lw s4,0xc4(sp)
b 0x0001a06c
_lw s7,0xd0(sp)
sw zero,0x6c(sp)
sw zero,0x5c(sp)
b 0x00019098
_or t5,zero,zero
lw t1,0x44(sp)
sltu v0,t3,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 s3,0x68(sp)
or a2,s0,zero
lw t6,0x7c(sp)
or t7,s4,zero
lw s0,0x80(sp)
lw t0,0x48(sp)
lw s4,0xc4(sp)
lw s7,0xd0(sp)
beq v0,zero,0x0001a318
_lw s8,0x84(sp)
lb v0,0x0(a1)
bne v0,zero,0x0001a198
_addiu a0,a0,0x1
addiu a0,a0,-0x1
b 0x0001a31c
_sltiu v0,a2,0x2
lb v0,0x0(v0)
beq v0,zero,0x0001a1ac
_or a2,a0,zero
addiu a0,a0,0x1
addu v0,s2,a0
sltu v0,v0,s6
bne v0,zero,0x0001a188
_addu v0,s8,a0
or a2,a0,zero
b 0x0001a06c
_or s5,zero,zero
lb v0,0x0(a1)
beq v0,zero,0x00019704
_sltu a0,s0,s4
beq a0,zero,0x0001a1cc
_addu a0,s8,s0
sb v0,0x0(a0)
addiu s0,s0,0x1
addu v0,a1,s0
lb v0,0x0(v0)
bne v0,zero,0x0001a1c0
_sltu a0,s0,s4
b 0x0001970c
_lw s1,0x70(sp)
addu v0,t0,v0
b 0x00019438
_sb a1,0x0(v0)
or t6,t1,zero
b 0x00019178
_or s5,zero,zero
b 0x00019494
_or t6,t1,zero
b 0x00019380
_or t6,t1,zero
or t6,t1,zero
li a0,0xa
b 0x00019458
_li s1,0x6e
or t6,t1,zero
li a0,0x9
b 0x00019458
_li s1,0x74
b 0x000193cc
_or t6,t1,zero
b 0x00019150
_or t6,t1,zero
li v0,0x5
beq s7,v0,0x00019334
_or t6,t1,zero
or s5,zero,zero
b 0x000192a0
_li s1,0x3f
b 0x000192bc
_or t6,t1,zero
or t6,t1,zero
b 0x000192a0
_or s5,t1,zero
b 0x0001916c
_or t6,t1,zero
b 0x00019504
_or t6,t1,zero
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,0x4b74
b 0x000190b8
_sw v0,0x58(sp)
lw v0,0x58(sp)
bne v0,zero,0x0001924c
_nop
b 0x00019290
_sltu s4,s0,s4
b 0x00019a88
_or s8,t0,zero
or a3,s6,zero
or a2,t7,zero
lw a1,0x6c(sp)
sw v0,0x20(sp)
lw v0,0x74(sp)
sw v0,0x1c(sp)
lw v0,0x34(sp)
sw v0,0x18(sp)
lw v0,0xd4(sp)
sw v0,0x14(sp)
li v0,0x5
b 0x00019abc
_sw v0,0x10(sp)
beq v0,zero,0x00019ad4
_lw v0,0x58(sp)
lb v1,0x0(v0)
bne v1,zero,0x0001925c
_lw a1,0x58(sp)
b 0x00019ad8
_lw v1,0x78(sp)
sltiu v0,a2,0x2
beq v0,zero,0x00019584
_or s5,zero,zero
bne t1,zero,0x00019584
_nop
b 0x0001938c
_nop
b 0x000191bc
_li s1,0x72
or s5,zero,zero
b 0x000191bc
_li s1,0x62
or s8,t0,zero
b 0x00019a88
_li s7,0x5
li t2,0x1
sw zero,0x6c(sp)
or t5,zero,zero
b 0x00019d40
_sw zero,0x5c(sp)
lw t9,-0x7cf0(gp)
jalr t9
_nop
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,0x4b88
b 0x000190b8
_sw v0,0x58(sp)
lw t9,-0x7e08(gp)
jalr t9
_nop
(translation_unit "void FUN_00018fb0(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}\n\n" (function_definition "void FUN_00018fb0(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" primitive_type (function_declarator "FUN_00018fb0(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_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000363d0" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000363d0" ( (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 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\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 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" ( (binary_expression "&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" * (cast_expression "(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" ( (binary_expression "PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00" (binary_expression "PTR_LAB_00036128 + 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_000362e8)();" (call_expression "(*(code *)PTR_abort_000362e8)()" (parenthesized_expression "(*(code *)PTR_abort_000362e8)" ( (pointer_expression "*(code *)PTR_abort_000362e8" * (cast_expression "(code *)PTR_abort_000362e8" ( (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_000363d0)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000362e8)();\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_000363d0)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000362e8)();\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_000363d0)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000362e8)();\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_000363d0)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000363d0" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000363d0" ( (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 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();\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 0x00019060 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();\n    return sVar1;\n  }" { comment comment (expression_statement "sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))();" (assignment_expression "sVar1 = (*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00))" ( (binary_expression "&_gp + *(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)" * (cast_expression "(int *)(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036128 + quoting_style * 4 + 0x4c00)" ( (binary_expression "PTR_LAB_00036128 + quoting_style * 4 + 0x4c00" (binary_expression "PTR_LAB_00036128 + 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_000362e8)();" (assignment_expression "sVar1 = (*(code *)PTR_abort_000362e8)()" identifier = (call_expression "(*(code *)PTR_abort_000362e8)()" (parenthesized_expression "(*(code *)PTR_abort_000362e8)" ( (pointer_expression "*(code *)PTR_abort_000362e8" * (cast_expression "(code *)PTR_abort_000362e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })))
(translation_unit "void FUN_00018fb0(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}\n\n" (function_definition "void FUN_00018fb0(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" primitive_type (function_declarator "FUN_00018fb0(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_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000363d0" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000363d0" ( (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_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\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_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" ( (binary_expression "&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" * (cast_expression "(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" ( (binary_expression "PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00" (binary_expression "PTR_LAB_00036128 + 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_000362e8)();" (call_expression "(*(code *)PTR_abort_000362e8)()" (parenthesized_expression "(*(code *)PTR_abort_000362e8)" ( (pointer_expression "*(code *)PTR_abort_000362e8" * (cast_expression "(code *)PTR_abort_000362e8" ( (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_00018fb0(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00018fb0(void)" (identifier "FUN_00018fb0") (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_000363d0)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }\n  (*(code *)PTR_abort_000362e8)();\n  return;\n}" ({ "{") (declaration "uint in_stack_00000010;" (type_identifier "uint") (identifier "in_stack_00000010") (; ";")) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000363d0)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000363d0" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000363d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000363d0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\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_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (* "*") (cast_expression "(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)" (( "(") (binary_expression "PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00" (binary_expression "PTR_LAB_00036128 + in_stack_00000010 * 4" (identifier "PTR_LAB_00036128") (+ "+") (binary_expression "in_stack_00000010 * 4" (identifier "in_stack_00000010") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x4c00")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_abort_000362e8)();" (call_expression "(*(code *)PTR_abort_000362e8)()" (parenthesized_expression "(*(code *)PTR_abort_000362e8)" (( "(") (pointer_expression "*(code *)PTR_abort_000362e8" (* "*") (cast_expression "(code *)PTR_abort_000362e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_000362e8"))) () ")")) (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_000363d0)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x00019060 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_LAB_00036128 + in_stack_00000010 * 4 + 0x4c00)))();
    return;
  }
  (*(code *)PTR_abort_000362e8)();
  return;
}

