// File: /workspace/github_cpp_makefile_star2_O3/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 0x3b49
movl 0x1aad4(%rip), %esi     # 0x1e1a8
cvtsi2sd %esi, %xmm0
mulsd 0x15950(%rip), %xmm0    # 0x19030
movl 0x1aabe(%rip), %edx     # 0x1e1a4
cvtsi2sd %edx, %xmm1
divsd %xmm1, %xmm0
leaq 0x15b1f(%rip), %rdi     # 0x19214
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 0x15e9e(%rip), %rsi     # 0x1961f
movl $0x7e, %edx
movq %rax, %rdi
callq 0x21b0
movq %r12, -0x38(%rbp)
movb $0x0, (%rbx,%r12)
incl 0x1aa07(%rip)           # 0x1e1a4
movq %r15, -0x10(%r15)
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
addq %rsi, %rdx
leaq -0x80(%rbp), %rdi
callq 0x18280
leaq -0x80(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14e04
movq %rax, %rdi
callq 0x14e5a
movl %eax, %ebx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x37dd
callq 0x21e0
testl %ebx, %ebx
je 0x38e2
movq 0x1a7ec(%rip), %rdi     # 0x1dfd8
leaq 0x159fa(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1a7d4(%rip), %rdi     # 0x1dfd8
leaq 0x159f3(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1a7bc(%rip), %rdi     # 0x1dfd8
movl $0x11c, %esi            # imm = 0x11C
callq 0x22b0
movq %rax, %rbx
leaq 0x159c6(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x159af(%rip), %rsi     # 0x19200
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 0x18280
leaq -0xa0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x14e04
movq %rax, %rdi
callq 0x14e5a
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 0x38e8
callq 0x21e0
jmp 0x38e8
incl 0x1a8c0(%rip)           # 0x1e1a8
incl 0x1a8b6(%rip)           # 0x1e1a4
cmpl $0x6, -0x170(%rbp)
jne 0x3902
incl 0x1a8ab(%rip)           # 0x1e1a8
jmp 0x39b6
movq 0x1a6cf(%rip), %rdi     # 0x1dfd8
leaq 0x158dd(%rip), %rsi     # 0x191ed
movl $0x8, %edx
callq 0x2230
movq 0x1a6b7(%rip), %rdi     # 0x1dfd8
leaq 0x158d6(%rip), %rsi     # 0x191fe
movl $0x1, %edx
callq 0x2230
movq 0x1a69f(%rip), %rdi     # 0x1dfd8
movl $0x11d, %esi            # imm = 0x11D
callq 0x22b0
movq %rax, %rbx
leaq 0x158a9(%rip), %rsi     # 0x191f6
movl $0x9, %edx
movq %rax, %rdi
callq 0x2230
movq %rbx, %rdi
movl $0x6, %esi
callq 0x22b0
movq %rax, %rbx
leaq 0x1588f(%rip), %rsi     # 0x19200
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 0x1a37b(%rip), %rax     # 0x1dd38
leaq -0xa8(%rbp), %rsi
movq %rax, (%rsi)
leaq -0x60(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x17bd6
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
movq 0x1a5f2(%rip), %rdi     # 0x1dfd8
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 0x1a36c(%rip), %rax     # 0x1dd88
leaq -0x180(%rbp), %rsi
movq %rax, (%rsi)
movq $0x0, 0x8(%rsi)
leaq -0xc8(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x17bd6
leaq -0x60(%rbp), %rdi
leaq -0xc8(%rbp), %rbx
movq %rbx, %rsi
callq 0x2260
movq (%rbx), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x3a68
callq 0x21e0
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
movq 0x1a561(%rip), %rdi     # 0x1dfd8
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 0x3ab8
callq 0x21e0
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3ac6
callq 0x21e0
leaq -0x170(%rbp), %rdi
callq 0x14dae
movl 0x1a6c8(%rip), %eax     # 0x1e1a0
addq $0x160, %rsp            # imm = 0x160
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3b0d
jmp 0x3b24
movq %rax, %rbx
jmp 0x3b35
movq %rax, %rbx
movq -0x80(%rbp), %rdi
jmp 0x3b04
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
jne 0x3b1d
jmp 0x3b27
jmp 0x3b0d
movq %rax, %rbx
leaq -0x50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3b27
callq 0x21e0
jmp 0x3b27
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x3b35
callq 0x21e0
leaq -0x170(%rbp), %rdi
callq 0x14dae
movq %rbx, %rdi
callq 0x22c0