// File: /workspace/github_c_makefile_star2_O0/mruby-zest[P]osc-bridge/src/mm_json.h
// Function: mm_json_init
MM_JSON_API void
mm_json_init(void)
{
    int i;
    if (mm_json_is_initialized) return;
    mm_json_is_initialized = 1;
    for (i = 48; i <= 57; ++i)
        mm_json_go_struct[i] = MM_JSON_STATE_BARE;
    mm_json_go_struct['\t'] = MM_JSON_STATE_LOOP;
    mm_json_go_struct['\r'] = MM_JSON_STATE_LOOP;
    mm_json_go_struct['\n'] = MM_JSON_STATE_LOOP;
    mm_json_go_struct[' '] = MM_JSON_STATE_LOOP;
    mm_json_go_struct['"'] = MM_JSON_STATE_QUP;
    mm_json_go_struct[':'] = MM_JSON_STATE_SEP;
    mm_json_go_struct['='] = MM_JSON_STATE_SEP;
    mm_json_go_struct[','] = MM_JSON_STATE_LOOP;
    mm_json_go_struct['['] = MM_JSON_STATE_UP;
    mm_json_go_struct[']'] = MM_JSON_STATE_DOWN;
    mm_json_go_struct['{'] = MM_JSON_STATE_UP;
    mm_json_go_struct['}'] = MM_JSON_STATE_DOWN;
    mm_json_go_struct['-'] = MM_JSON_STATE_BARE;
    mm_json_go_struct['t'] = MM_JSON_STATE_BARE;
    mm_json_go_struct['f'] = MM_JSON_STATE_BARE;
    mm_json_go_struct['n'] = MM_JSON_STATE_BARE;

    for (i = 32; i <= 126; ++i)
        mm_json_go_bare[i] = MM_JSON_STATE_LOOP;
    mm_json_go_bare['\t'] = MM_JSON_STATE_UNBARE;
    mm_json_go_bare['\r'] = MM_JSON_STATE_UNBARE;
    mm_json_go_bare['\n'] = MM_JSON_STATE_UNBARE;
    mm_json_go_bare[','] = MM_JSON_STATE_UNBARE;
    mm_json_go_bare[']'] = MM_JSON_STATE_UNBARE;
    mm_json_go_bare['}'] = MM_JSON_STATE_UNBARE;

    for (i = 32; i <= 126; ++i)
        mm_json_go_string[i] = MM_JSON_STATE_LOOP;
    for (i = 192; i <= 223; ++i)
        mm_json_go_string[i] = MM_JSON_STATE_UTF8_2;
    for (i = 224; i <= 239; ++i)
        mm_json_go_string[i] = MM_JSON_STATE_UTF8_3;
    for (i = 240; i <= 247; ++i)
        mm_json_go_string[i] = MM_JSON_STATE_UTF8_4;
    mm_json_go_string['\\'] = MM_JSON_STATE_ESC;
    mm_json_go_string['"'] = MM_JSON_STATE_QDOWN;
    for (i = 128; i <= 191; ++i)
        mm_json_go_utf8[i] = MM_JSON_STATE_UTF8_NEXT;

    mm_json_go_esc['"'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['\\'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['/'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['b'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['f'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['n'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['r'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['t'] = MM_JSON_STATE_UNESC;
    mm_json_go_esc['u'] = MM_JSON_STATE_UNESC;

    for (i = 48; i <= 57; ++i)
        mm_json_go_num[i] = MM_JSON_STATE_LOOP;
    mm_json_go_num['-'] = MM_JSON_STATE_NUM_LOOP;
    mm_json_go_num['+'] = MM_JSON_STATE_NUM_LOOP;
    mm_json_go_num['.'] = MM_JSON_STATE_NUM_FLT;
    mm_json_go_num['e'] = MM_JSON_STATE_NUM_EXP;
    mm_json_go_num['E'] = MM_JSON_STATE_NUM_EXP;
    mm_json_go_num[' '] = MM_JSON_STATE_NUM_BREAK;
    mm_json_go_num['\n'] = MM_JSON_STATE_NUM_BREAK;
    mm_json_go_num['\t'] = MM_JSON_STATE_NUM_BREAK;
    mm_json_go_num['\r'] = MM_JSON_STATE_NUM_BREAK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x0, 0xb0f5(%rip)      # 0x10210
je 0x5122
jmp 0x5396
movl $0x1, 0xb0e4(%rip)      # 0x10210
movl $0x30, -0x4(%rbp)
cmpl $0x39, -0x4(%rbp)
jg 0x5153
movslq -0x4(%rbp), %rcx
leaq 0xb0dc(%rip), %rax      # 0x10220
movb $0x9, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x5133
movb $0x1, 0xb0cf(%rip)      # 0x10229
movb $0x1, 0xb0cc(%rip)      # 0x1022d
movb $0x1, 0xb0c2(%rip)      # 0x1022a
movb $0x1, 0xb0d1(%rip)      # 0x10240
movb $0x5, 0xb0cc(%rip)      # 0x10242
movb $0x2, 0xb0dd(%rip)      # 0x1025a
movb $0x2, 0xb0d9(%rip)      # 0x1025d
movb $0x1, 0xb0c1(%rip)      # 0x1024c
movb $0x3, 0xb0e9(%rip)      # 0x1027b
movb $0x4, 0xb0e4(%rip)      # 0x1027d
movb $0x3, 0xb0fb(%rip)      # 0x1029b
movb $0x4, 0xb0f6(%rip)      # 0x1029d
movb $0x9, 0xb09f(%rip)      # 0x1024d
movb $0x9, 0xb0df(%rip)      # 0x10294
movb $0x9, 0xb0ca(%rip)      # 0x10286
movb $0x9, 0xb0cb(%rip)      # 0x1028e
movl $0x20, -0x4(%rbp)
cmpl $0x7e, -0x4(%rbp)
jg 0x51ea
movslq -0x4(%rbp), %rcx
leaq 0xb145(%rip), %rax      # 0x10320
movb $0x1, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x51ca
movb $0xa, 0xb138(%rip)      # 0x10329
movb $0xa, 0xb135(%rip)      # 0x1032d
movb $0xa, 0xb12b(%rip)      # 0x1032a
movb $0xa, 0xb146(%rip)      # 0x1034c
movb $0xa, 0xb170(%rip)      # 0x1037d
movb $0xa, 0xb189(%rip)      # 0x1039d
movl $0x20, -0x4(%rbp)
cmpl $0x7e, -0x4(%rbp)
jg 0x523b
movslq -0x4(%rbp), %rcx
leaq 0xb1f4(%rip), %rax      # 0x10420
movb $0x1, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x521b
movl $0xc0, -0x4(%rbp)
cmpl $0xdf, -0x4(%rbp)
jg 0x5265
movslq -0x4(%rbp), %rcx
leaq 0xb1ca(%rip), %rax      # 0x10420
movb $0xb, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x5242
movl $0xe0, -0x4(%rbp)
cmpl $0xef, -0x4(%rbp)
jg 0x528f
movslq -0x4(%rbp), %rcx
leaq 0xb1a0(%rip), %rax      # 0x10420
movb $0xc, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x526c
movl $0xf0, -0x4(%rbp)
cmpl $0xf7, -0x4(%rbp)
jg 0x52b9
movslq -0x4(%rbp), %rcx
leaq 0xb176(%rip), %rax      # 0x10420
movb $0xd, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x5296
movb $0x7, 0xb1bc(%rip)      # 0x1047c
movb $0x6, 0xb17b(%rip)      # 0x10442
movl $0x80, -0x4(%rbp)
cmpl $0xbf, -0x4(%rbp)
jg 0x52f1
movslq -0x4(%rbp), %rcx
leaq 0xb23e(%rip), %rax      # 0x10520
movb $0xe, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x52ce
movb $0x8, 0xb34a(%rip)      # 0x10642
movb $0x8, 0xb37d(%rip)      # 0x1067c
movb $0x8, 0xb349(%rip)      # 0x1064f
movb $0x8, 0xb375(%rip)      # 0x10682
movb $0x8, 0xb372(%rip)      # 0x10686
movb $0x8, 0xb373(%rip)      # 0x1068e
movb $0x8, 0xb370(%rip)      # 0x10692
movb $0x8, 0xb36b(%rip)      # 0x10694
movb $0x8, 0xb365(%rip)      # 0x10695
movl $0x30, -0x4(%rbp)
cmpl $0x39, -0x4(%rbp)
jg 0x5357
movslq -0x4(%rbp), %rcx
leaq 0xb3d8(%rip), %rax      # 0x10720
movb $0x1, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x5337
movb $0x1, 0xb3ef(%rip)      # 0x1074d
movb $0x1, 0xb3e6(%rip)      # 0x1074b
movb $0x2, 0xb3e2(%rip)      # 0x1074e
movb $0x3, 0xb412(%rip)      # 0x10785
movb $0x3, 0xb3eb(%rip)      # 0x10765
movb $0x4, 0xb3bf(%rip)      # 0x10740
movb $0x4, 0xb3a2(%rip)      # 0x1072a
movb $0x4, 0xb39a(%rip)      # 0x10729
movb $0x4, 0xb397(%rip)      # 0x1072d
popq %rbp
retq
nopl (%rax,%rax)