// File: /workspace/github_cpp_makefile_star2_O1/jo-qzy[P]MyJson/test.cpp
// Function: main
int main() {
    test_parse();
    printf("%d/%d (%3.2f%%) passed\n", test_pass, test_count, test_pass * 100.0 / test_count);
    test_convert();
    return main_ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x160, %rsp            # imm = 0x160
callq 0x3b39
movl 0x19ae4(%rip), %esi     # 0x1d1a8
cvtsi2sd %esi, %xmm0
mulsd 0x14960(%rip), %xmm0    # 0x18030
movl 0x19ace(%rip), %edx     # 0x1d1a4
cvtsi2sd %edx, %xmm1
divsd %xmm1, %xmm0
leaq 0x14b2f(%rip), %rdi     # 0x18214
movb $0x1, %al
callq 0x2060
xorl %eax, %eax
leaq -0x158(%rbp), %rcx
movl %eax, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x130(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x100(%rbp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0x30(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x80(%rbp), %rsi
movq $0x7e, (%rsi)
leaq -0x40(%rbp), %rdi
xorl %edx, %edx
callq 0x22d0
movq %rax, %rbx
movq %rax, -0x40(%rbp)
leaq -0x70(%rbp), %r15
movq -0x10(%r15), %r12
movq %r12, -0x30(%rbp)
leaq 0x14eae(%rip), %rsi     # 0x1861f
movl $0x7e, %edx
movq %rax, %rdi
callq 0x21b0
movq %r12, -0x38(%rbp)
movb $0x0, (%rbx,%r12)
incl 0x19a17(%rip)           # 0x1d1a4
movq %r15, -0x10(%r15)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
callq 0x17e46
leaq -0x80(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14a18
movq %rax, %rdi
callq 0x14a6e
movl %eax, %ebx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x37cd
callq 0x21e0
testl %ebx, %ebx
je 0x38d2
movq 0x197fc(%rip), %rdi     # 0x1cfd8
leaq 0x14a0a(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x197e4(%rip), %rdi     # 0x1cfd8
leaq 0x14a03(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x197cc(%rip), %rdi     # 0x1cfd8
movl $0x11c, %esi            # imm = 0x11C
callq 0x22b0
movq %rax, %rbx
leaq 0x149d6(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x149bf(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
addq %rsi, %rdx
leaq -0xa0(%rbp), %rdi
callq 0x17e46
leaq -0xa0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14a18
movq %rax, %rdi
callq 0x14a6e
movq %rbx, %rdi
movl %eax, %esi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x38d8
callq 0x21e0
jmp 0x38d8
incl 0x198d0(%rip)           # 0x1d1a8
incl 0x198c6(%rip)           # 0x1d1a4
cmpl $0x6, -0x170(%rbp)
jne 0x38f2
incl 0x198bb(%rip)           # 0x1d1a8
jmp 0x39a6
movq 0x196df(%rip), %rdi     # 0x1cfd8
leaq 0x148ed(%rip), %rsi     # 0x181ed
movl $0x8, %edx
callq 0x2230
movq 0x196c7(%rip), %rdi     # 0x1cfd8
leaq 0x148e6(%rip), %rsi     # 0x181fe
movl $0x1, %edx
callq 0x2230
movq 0x196af(%rip), %rdi     # 0x1cfd8
movl $0x11d, %esi            # imm = 0x11D
callq 0x22b0
movq %rax, %rbx
leaq 0x148b9(%rip), %rsi     # 0x181f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1489f(%rip), %rsi     # 0x18200
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movl -0x170(%rbp), %esi
movq %rbx, %rdi
callq 0x22b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
leaq 0x1938b(%rip), %rax     # 0x1cd38
leaq -0xa8(%rbp), %rsi
movq %rax, (%rsi)
leaq -0x60(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x177b8
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
movq 0x19602(%rip), %rdi     # 0x1cfd8
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
leaq 0x1937c(%rip), %rax     # 0x1cd88
leaq -0x180(%rbp), %rsi
movq %rax, (%rsi)
movq $0x0, 0x8(%rsi)
leaq -0xc8(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x177b8
leaq -0x60(%rbp), %rdi
leaq -0xc8(%rbp), %rbx
movq %rbx, %rsi
callq 0x2260
movq (%rbx), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x3a58
callq 0x21e0
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
movq 0x19571(%rip), %rdi     # 0x1cfd8
callq 0x2230
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2160
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3aa8
callq 0x21e0
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3ab6
callq 0x21e0
leaq -0x170(%rbp), %rdi
callq 0x149c2
movl 0x196d8(%rip), %eax     # 0x1d1a0
addq $0x160, %rsp            # imm = 0x160
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3afd
jmp 0x3b14
movq %rax, %rbx
jmp 0x3b25
movq %rax, %rbx
movq -0x80(%rbp), %rdi
jmp 0x3af4
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3b0d
jmp 0x3b17
jmp 0x3afd
movq %rax, %rbx
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3b17
callq 0x21e0
jmp 0x3b17
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3b25
callq 0x21e0
leaq -0x170(%rbp), %rdi
callq 0x149c2
movq %rbx, %rdi
callq 0x22c0