// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: subtract_p_pp
static inline s7_pointer subtract_p_pp(s7_scheme *sc, s7_pointer x, s7_pointer y)
    {
        if (type(x) == type(y))
        {
            if (is_t_real(x))
                return(make_real(sc, real(x) - real(y)));
            switch (type(x))
            {
#if HAVE_OVERFLOW_CHECKS
                case T_INTEGER:
                    {
                        s7_int val;
                        if (subtract_overflow(integer(x), integer(y), &val))
                            return(make_real(sc, (double)integer(x) - (double)integer(y)));
                        return(make_integer(sc, val));
                    }
#else
                case T_INTEGER: return(make_integer(sc, integer(x) - integer(y)));
#endif
                case T_RATIO:   return(g_subtract(sc, set_plist_2(sc, x, y)));
                case T_REAL:    return(make_real(sc, real(x) - real(y)));
                case T_COMPLEX: return(make_complex(sc, real_part(x) - real_part(y), imag_part(x) - imag_part(y)));
                default:
                                if (!is_number(x))
                                    return(method_or_bust_with_type(sc, x, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 1));
                                return(method_or_bust_with_type(sc, y, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 2));
            }
        }

        switch (type(x))
        {
            case T_INTEGER:
                switch (type(y))
                {
                    case T_INTEGER: return(make_integer(sc, integer(x) - integer(y)));
                    case T_RATIO:   return(g_subtract(sc, set_plist_2(sc, x, y)));
                    case T_REAL:    return(make_real(sc, integer(x) - real(y)));
                    case T_COMPLEX: return(make_complex(sc, integer(x) - real_part(y), -imag_part(y)));
                    default:
                                    return(method_or_bust_with_type(sc, y, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 2));
                }

            case T_RATIO:
                switch (type(y))
                {
                    case T_INTEGER:
                    case T_RATIO:   return(g_subtract(sc, set_plist_2(sc, x, y)));
                    case T_REAL:    return(make_real(sc, fraction(x) - real(y)));
                    case T_COMPLEX: return(s7_make_complex(sc, fraction(x) - real_part(y), -imag_part(y)));
                    default:
                                    return(method_or_bust_with_type(sc, y, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 2));
                }

            case T_REAL:
                switch (type(y))
                {
                    case T_INTEGER: return(make_real(sc, real(x) - integer(y)));
                    case T_RATIO:   return(make_real(sc, real(x) - fraction(y)));
                    case T_REAL:    return(make_real(sc, real(x) - real(y)));
                    case T_COMPLEX: return(make_complex(sc, real(x) - real_part(y), -imag_part(y)));
                    default:
                                    return(method_or_bust_with_type(sc, y, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 2));
                }

            case T_COMPLEX:
                switch (type(y))
                {
                    case T_INTEGER: return(s7_make_complex(sc, real_part(x) - integer(y), imag_part(x)));
                    case T_RATIO:   return(s7_make_complex(sc, real_part(x) - fraction(y), imag_part(x)));
                    case T_REAL:    return(s7_make_complex(sc, real_part(x) - real(y), imag_part(x)));
                    case T_COMPLEX: return(make_complex(sc, real_part(x) - real_part(y), imag_part(x) - imag_part(y)));
                    default:
                                    return(method_or_bust_with_type(sc, y, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 2));
                }

            default:
                return(method_or_bust_with_type(sc, x, sc->subtract_symbol, list_2(sc, x, y), a_number_string, 1));
        }
        return(x);
    }

// Assembly:
subq $0x4d8, %rsp            # imm = 0x4D8
movq %rdi, 0x4c8(%rsp)
movq %rsi, 0x4c0(%rsp)
movq %rdx, 0x4b8(%rsp)
movq 0x4c0(%rsp), %rax
movzbl (%rax), %eax
movq 0x4b8(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0xb4c20
movq 0x4c0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0xb43f4
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x4a8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4381
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x4b0(%rsp)
movq 0x4b0(%rsp), %rax
movq $0xd, (%rax)
movsd 0x4a8(%rsp), %xmm0
movq 0x4b0(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x4b0(%rsp), %rax
movq %rax, 0x4a0(%rsp)
movq 0x4a0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movzbl (%rax), %eax
addl $-0xb, %eax
movl %eax, %ecx
movq %rcx, 0x188(%rsp)
subl $0x3, %eax
ja 0xb491e
movq 0x188(%rsp), %rax
leaq 0x12ab08(%rip), %rcx    # 0x1def2c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4c0(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x4b8(%rsp), %rax
subq 0x8(%rax), %rcx
seto %al
movq %rcx, 0x498(%rsp)
testb $0x1, %al
jne 0xb4459
jmp 0xb4522
movq 0x4c0(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x488(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb44af
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x490(%rsp)
movq 0x490(%rsp), %rax
movq $0xd, (%rax)
movsd 0x488(%rsp), %xmm0
movq 0x490(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x490(%rsp), %rax
movq %rax, 0x480(%rsp)
movq 0x480(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x498(%rsp), %rax
movq %rax, 0x478(%rsp)
movq 0x478(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xb4566
movq 0x478(%rsp), %rcx
leaq 0x161f2b(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x180(%rsp)
jmp 0xb4601
jmp 0xb4568
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4595
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x468(%rsp)
movq 0x468(%rsp), %rax
movq $0xb, (%rax)
movq 0x478(%rsp), %rcx
movq 0x468(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x468(%rsp), %rax
movq %rax, 0x460(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x470(%rsp)
movq 0x470(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
callq 0x36f70
movq 0x178(%rsp), %rdi
movq %rax, %rsi
callq 0x7bdf0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x450(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb46c0
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x458(%rsp)
movq 0x458(%rsp), %rax
movq $0xd, (%rax)
movsd 0x450(%rsp), %xmm0
movq 0x458(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x458(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0x448(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x10(%rax), %xmm0
movsd %xmm0, 0x440(%rsp)
movsd 0x440(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb4835
jp 0xb4835
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x428(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb47c2
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x430(%rsp)
movq 0x430(%rsp), %rax
movq $0xd, (%rax)
movsd 0x428(%rsp), %xmm0
movq 0x430(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x430(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rax
movq %rax, 0x170(%rsp)
jmp 0xb48f9
jmp 0xb4837
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4864
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rax
movq $0xe, (%rax)
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movq 0x418(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x440(%rsp), %xmm0
movq 0x418(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movq 0x418(%rsp), %rax
movq %rax, 0x410(%rsp)
movq 0x410(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x438(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x165b6e(%rip), %rax    # 0x21a4a0
testb $0x1, (%rax,%rcx)
jne 0xb4aae
movq 0x4c8(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0x158(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x400(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x3f8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb49e7
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x408(%rsp)
movq 0x408(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x168(%rsp), %rsi
movq 0x160(%rsp), %rdi
movq 0x400(%rsp), %rcx
movq 0x408(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3f8(%rsp), %rcx
movq 0x408(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x408(%rsp), %rax
movq %rax, 0x3f0(%rsp)
movq 0x3f0(%rsp), %rdx
callq 0xd9f0
movq 0x148(%rsp), %rdi
movq 0x150(%rsp), %rsi
movq 0x158(%rsp), %rdx
movq %rax, %rcx
movq 0x17045a(%rip), %r8     # 0x224ef0
movl $0x1, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x3e0(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x3d8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4b59
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x3e8(%rsp)
movq 0x3e8(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x140(%rsp), %rsi
movq 0x138(%rsp), %rdi
movq 0x3e0(%rsp), %rcx
movq 0x3e8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3d8(%rsp), %rcx
movq 0x3e8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x3e8(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq 0x3d0(%rsp), %rdx
callq 0xd9f0
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rsi
movq 0x130(%rsp), %rdx
movq %rax, %rcx
movq 0x1702e8(%rip), %r8     # 0x224ef0
movl $0x2, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movzbl (%rax), %eax
addl $-0xb, %eax
movl %eax, %ecx
movq %rcx, 0x118(%rsp)
subl $0x3, %eax
ja 0xb6006
movq 0x118(%rsp), %rax
leaq 0x12a29c(%rip), %rcx    # 0x1deeec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4b8(%rsp), %rax
movzbl (%rax), %eax
addl $-0xb, %eax
movl %eax, %ecx
movq %rcx, 0x110(%rsp)
subl $0x3, %eax
ja 0xb50ab
movq 0x110(%rsp), %rax
leaq 0x12a293(%rip), %rcx    # 0x1def1c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4c0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x4b8(%rsp), %rcx
subq 0x8(%rcx), %rax
movq %rax, 0x3c8(%rsp)
movq 0x3c8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xb4ce6
movq 0x3c8(%rsp), %rcx
leaq 0x1617ab(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x108(%rsp)
jmp 0xb4d81
jmp 0xb4ce8
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4d15
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x3b8(%rsp)
movq 0x3b8(%rsp), %rax
movq $0xb, (%rax)
movq 0x3c8(%rsp), %rcx
movq 0x3b8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3b8(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq 0x3b0(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq 0x3c0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
callq 0x36f70
movq 0x100(%rsp), %rdi
movq %rax, %rsi
callq 0x7bdf0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x3a0(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4e41
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x3a8(%rsp)
movq 0x3a8(%rsp), %rax
movq $0xd, (%rax)
movsd 0x3a0(%rsp), %xmm0
movq 0x3a8(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x3a8(%rsp), %rax
movq %rax, 0x398(%rsp)
movq 0x398(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4b8(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x390(%rsp)
movsd 0x390(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb4fc1
jp 0xb4fc1
movq 0x4c0(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x378(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4f4e
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x380(%rsp)
movq 0x380(%rsp), %rax
movq $0xd, (%rax)
movsd 0x378(%rsp), %xmm0
movq 0x380(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x380(%rsp), %rax
movq %rax, 0x370(%rsp)
movq 0x370(%rsp), %rax
movq %rax, 0xf8(%rsp)
jmp 0xb5086
jmp 0xb4fc3
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb4ff0
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x368(%rsp)
movq 0x368(%rsp), %rax
movq $0xe, (%rax)
movq 0x4c0(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movq 0x368(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x390(%rsp), %xmm0
movq 0x368(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movq 0x368(%rsp), %rax
movq %rax, 0x360(%rsp)
movq 0x360(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x388(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0xe0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x350(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x348(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5156
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x358(%rsp)
movq 0x358(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xf0(%rsp), %rsi
movq 0xe8(%rsp), %rdi
movq 0x350(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x348(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x358(%rsp), %rax
movq %rax, 0x340(%rsp)
movq 0x340(%rsp), %rdx
callq 0xd9f0
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq %rax, %rcx
movq 0x16fceb(%rip), %r8     # 0x224ef0
movl $0x2, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4b8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, 0xcc(%rsp)
addl $-0xb, %eax
subl $0x2, %eax
jb 0xb525c
jmp 0xb5239
movl 0xcc(%rsp), %eax
subl $0xd, %eax
je 0xb52a6
jmp 0xb5247
movl 0xcc(%rsp), %eax
subl $0xe, %eax
je 0xb539c
jmp 0xb5427
movq 0x4c8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
callq 0x36f70
movq 0xc0(%rsp), %rdi
movq %rax, %rsi
callq 0x7bdf0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq %rcx, 0x1a0(%rsp)
fildll 0x1a0(%rsp)
movq %rax, 0x198(%rsp)
fildll 0x198(%rsp)
fdivrp %st, %st(1)
movq 0x4b8(%rsp), %rax
fldl 0x8(%rax)
fsubrp %st, %st(1)
fstpl 0x190(%rsp)
movsd 0x190(%rsp), %xmm0
movsd %xmm0, 0x330(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5329
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x338(%rsp)
movq 0x338(%rsp), %rax
movq $0xd, (%rax)
movsd 0x330(%rsp), %xmm0
movq 0x338(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0x328(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq %rcx, 0x1b8(%rsp)
fildll 0x1b8(%rsp)
movq %rax, 0x1b0(%rsp)
fildll 0x1b0(%rsp)
fdivrp %st, %st(1)
movq 0x4b8(%rsp), %rax
fldl 0x8(%rax)
fsubrp %st, %st(1)
fstpl 0x1a8(%rsp)
movsd 0x1a8(%rsp), %xmm0
movq 0x4b8(%rsp), %rax
movsd 0x10(%rax), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
callq 0x122a0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x318(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x310(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb54d2
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x320(%rsp)
movq 0x320(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %rdi
movq 0x318(%rsp), %rcx
movq 0x320(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x310(%rsp), %rcx
movq 0x320(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x320(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0x308(%rsp), %rdx
callq 0xd9f0
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq %rax, %rcx
movq 0x16f96f(%rip), %r8     # 0x224ef0
movl $0x2, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4b8(%rsp), %rax
movzbl (%rax), %eax
addl $-0xb, %eax
movl %eax, %ecx
movq %rcx, 0x90(%rsp)
subl $0x3, %eax
ja 0xb5a48
movq 0x90(%rsp), %rax
leaq 0x129943(%rip), %rcx    # 0x1def0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x2f8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5627
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x300(%rsp)
movq 0x300(%rsp), %rax
movq $0xd, (%rax)
movsd 0x2f8(%rsp), %xmm0
movq 0x300(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x300(%rsp), %rax
movq %rax, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
fldl 0x8(%rax)
movq 0x4b8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq %rcx, 0x1d0(%rsp)
fildll 0x1d0(%rsp)
movq %rax, 0x1c8(%rsp)
fildll 0x1c8(%rsp)
fdivrp %st, %st(1)
fsubrp %st, %st(1)
fstpl 0x1c0(%rsp)
movsd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x2e0(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb571d
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x2e8(%rsp)
movq 0x2e8(%rsp), %rax
movq $0xd, (%rax)
movsd 0x2e0(%rsp), %xmm0
movq 0x2e8(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x2e8(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x2c8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb57e0
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x2d0(%rsp)
movq 0x2d0(%rsp), %rax
movq $0xd, (%rax)
movsd 0x2c8(%rsp), %xmm0
movq 0x2d0(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x2d0(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x2c0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4b8(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x2b8(%rsp)
movsd 0x2b8(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb595f
jp 0xb595f
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x2a0(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb58ec
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x2a8(%rsp)
movq 0x2a8(%rsp), %rax
movq $0xd, (%rax)
movsd 0x2a0(%rsp), %xmm0
movq 0x2a8(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x2a8(%rsp), %rax
movq %rax, 0x298(%rsp)
movq 0x298(%rsp), %rax
movq %rax, 0x88(%rsp)
jmp 0xb5a23
jmp 0xb5961
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb598e
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x290(%rsp)
movq 0x290(%rsp), %rax
movq $0xe, (%rax)
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movq 0x290(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x2b8(%rsp), %xmm0
movq 0x290(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movq 0x290(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x278(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x270(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5ae7
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x280(%rsp)
movq 0x280(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdi
movq 0x278(%rsp), %rcx
movq 0x280(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x270(%rsp), %rcx
movq 0x280(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rdx
callq 0xd9f0
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rax, %rcx
movq 0x16f366(%rip), %r8     # 0x224ef0
movl $0x2, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4b8(%rsp), %rax
movzbl (%rax), %eax
addl $-0xb, %eax
movl %eax, %ecx
movq %rcx, 0x58(%rsp)
subl $0x3, %eax
ja 0xb5eb2
movq 0x58(%rsp), %rax
leaq 0x129330(%rip), %rcx    # 0x1deefc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
cvtsi2sdq 0x8(%rax), %xmm1
subsd %xmm1, %xmm0
movq 0x4c0(%rsp), %rax
movsd 0x10(%rax), %xmm1
callq 0x122a0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rax
fldl 0x8(%rax)
movq 0x4b8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq %rcx, 0x1e8(%rsp)
fildll 0x1e8(%rsp)
movq %rax, 0x1e0(%rsp)
fildll 0x1e0(%rsp)
fdivrp %st, %st(1)
fsubrp %st, %st(1)
fstpl 0x1d8(%rsp)
movsd 0x1d8(%rsp), %xmm0
movq 0x4c0(%rsp), %rax
movsd 0x10(%rax), %xmm1
callq 0x122a0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rdi
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movq 0x4c0(%rsp), %rax
movsd 0x10(%rax), %xmm1
callq 0x122a0
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c0(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x10(%rax), %xmm0
movsd %xmm0, 0x260(%rsp)
movsd 0x260(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xb5dcf
jp 0xb5dcf
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movsd %xmm0, 0x248(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5d5f
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rax
movq $0xd, (%rax)
movsd 0x248(%rsp), %xmm0
movq 0x250(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x250(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0x240(%rsp), %rax
movq %rax, 0x50(%rsp)
jmp 0xb5e90
jmp 0xb5dd1
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5dfe
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x238(%rsp)
movq 0x238(%rsp), %rax
movq $0xe, (%rax)
movq 0x4c0(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x4b8(%rsp), %rax
subsd 0x8(%rax), %xmm0
movq 0x238(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x260(%rsp), %xmm0
movq 0x238(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movq 0x238(%rsp), %rax
movq %rax, 0x230(%rsp)
movq 0x230(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x258(%rsp)
movq 0x258(%rsp), %rax
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x218(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb5f4e
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x228(%rsp)
movq 0x228(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x48(%rsp), %rsi
movq 0x40(%rsp), %rdi
movq 0x220(%rsp), %rcx
movq 0x228(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x218(%rsp), %rcx
movq 0x228(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x228(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rdx
callq 0xd9f0
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %rax, %rcx
movq 0x16ef02(%rip), %r8     # 0x224ef0
movl $0x2, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
jmp 0xb6153
movq 0x4c8(%rsp), %rax
movq %rax, (%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x1588(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x4c0(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x4b8(%rsp), %rax
movq %rax, 0x200(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x1f8(%rsp)
movq 0x4c8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x4c8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb60a1
movq 0x4c8(%rsp), %rdi
callq 0xc670
movq 0x4c8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdi
movq 0x200(%rsp), %rcx
movq 0x208(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1f8(%rsp), %rcx
movq 0x208(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x208(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rdx
callq 0xd9f0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rax, %rcx
movq 0x16edb0(%rip), %r8     # 0x224ef0
movl $0x1, %r9d
callq 0x14130
movq %rax, 0x4d0(%rsp)
movq 0x4d0(%rsp), %rax
addq $0x4d8, %rsp            # imm = 0x4D8
retq
nopw %cs:(%rax,%rax)