// File: /workspace/github_cpp_makefile_star2_O1/nilnilnil[P]autocomplete/src/main.cpp
// Function: humanized_time_difference[abi:cxx11](long, long)
std::string
humanized_time_difference(time_t prev, time_t curr) {
    std::string ret = "";
    if (prev > curr) {
        std::swap(prev, curr);
    }

    if (prev == curr) {
        return "just now";
    }

    int sec = curr - prev;
    ret = uint_to_string(sec % 60, 2) + ret;

    int minute = sec / 60;
    ret = uint_to_string(minute % 60, 2) + ":" + ret;

    int hour = minute / 60;
    ret = uint_to_string(hour % 24, 2) + ":" + ret;

    int day = hour / 24;
    if (day) {
        ret = uint_to_string(day % 7) + pluralize(" day", day%7) + " " + ret;
    }

    int week = day / 7;
    if (week) {
        ret = uint_to_string(week % 4) + pluralize(" day", week%4) + " " + ret;
    }

    int month = week / 4;
    if (month) {
        ret = uint_to_string(month) + pluralize(" month", month) + " " + ret;
    }

    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %r12
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xcb15(%rip), %rdx      # 0x16242
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0xdea6
subq %r15, %r14
jne 0x9766
leaq 0x10(%r12), %rax
movq %rax, (%r12)
leaq 0xbb7b(%rip), %rsi      # 0x152cd
leaq 0xbb7c(%rip), %rdx      # 0x152d5
movq %r12, %rdi
callq 0xdea6
jmp 0xa4a0
movq %r12, 0xd0(%rsp)
movq %r14, %r12
negq %r12
cmovsq %r14, %r12
movslq %r12d, %rcx
imulq $-0x77777777, %rcx, %r14 # imm = 0x88888889
shrq $0x20, %r14
addl %r12d, %r14d
movl %r14d, %eax
shrl $0x1f, %eax
sarl $0x5, %r14d
addl %eax, %r14d
imull $0x3c, %r14d, %eax
movq %rcx, 0xc8(%rsp)
movl %ecx, %esi
subl %eax, %esi
leaq 0x28(%rsp), %rdi
movl $0x2, %edx
callq 0xc2e2
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x5160
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x97f6
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x97fc
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0x5620
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x983d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
leaq 0x38(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x9858
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
movslq %r14d, %rax
imulq $-0x77777777, %rax, %rax # imm = 0x88888889
shrq $0x20, %rax
addl %r14d, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
sarl $0x5, %eax
addl %ecx, %eax
imull $0x3c, %eax, %eax
subl %eax, %r14d
leaq 0x8(%rsp), %rdi
movl %r14d, %esi
movl $0x2, %edx
callq 0xc2e2
leaq 0xba44(%rip), %rsi      # 0x152d6
leaq 0x8(%rsp), %rdi
callq 0x5990
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98bf
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98c6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
callq 0x5160
movq %rbx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x991a
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9920
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x5620
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0x9961
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x9978
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
leaq 0x18(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x9993
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
imulq $-0x6e5d4c3b, 0xc8(%rsp), %rax # imm = 0x91A2B3C5
shrq $0x20, %rax
addl %r12d, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
sarl $0xb, %eax
addl %ecx, %eax
movslq %eax, %rsi
imulq $0x2aaaaaab, %rsi, %rax # imm = 0x2AAAAAAB
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x22, %rax
addl %ecx, %eax
shll $0x3, %eax
leal (%rax,%rax,2), %eax
subl %eax, %esi
leaq 0x8(%rsp), %rdi
movl $0x2, %edx
callq 0xc2e2
leaq 0xb8f1(%rip), %rsi      # 0x152d6
leaq 0x8(%rsp), %rdi
callq 0x5990
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9a12
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9a19
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
callq 0x5160
movq %rbx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9a6d
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9a73
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x5620
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0x9ab4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x9acb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x9ae2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
leal 0x1517f(%r12), %eax
cmpl $0x2a2ff, %eax          # imm = 0x2A2FF
jb 0x9e15
imulq $-0x3dd1baf9, 0xc8(%rsp), %rax # imm = 0xC22E4507
shrq $0x20, %rax
addl %r12d, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
sarl $0x10, %eax
addl %ecx, %eax
cltq
imulq $-0x6db6db6d, %rax, %r14 # imm = 0x92492493
shrq $0x20, %r14
addl %eax, %r14d
movl %r14d, %ecx
shrl $0x1f, %ecx
sarl $0x2, %r14d
addl %ecx, %r14d
leal (,%r14,8), %ecx
subl %ecx, %r14d
leaq 0x58(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addl %eax, %r14d
je 0x9b96
movl $0xcccccccd, %ebp       # imm = 0xCCCCCCCD
leaq 0x48(%rsp), %r15
movl %r14d, %r13d
movl %r13d, %ebx
imulq %rbp, %rbx
shrq $0x23, %rbx
leal (%rbx,%rbx), %eax
leal (%rax,%rax,4), %eax
movl %r13d, %ecx
subl %eax, %ecx
orb $0x30, %cl
movzbl %cl, %ecx
movl $0x1, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x59d0
cmpl $0xa, %r13d
movl %ebx, %r13d
jae 0x9b60
jmp 0x9bb1
leaq 0xc2d1(%rip), %rcx      # 0x15e6e
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x57f0
leaq 0x128(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb714(%rip), %rsi      # 0x152d8
leaq 0xb711(%rip), %rdx      # 0x152dc
leaq 0x118(%rsp), %rdi
callq 0xdea6
leaq 0xa8(%rsp), %rdi
leaq 0x118(%rsp), %rsi
movl %r14d, %edx
leaq 0x58(%rsp), %rbp
callq 0x9683
leaq 0x38(%rsp), %r13
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x9c1f
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x78(%rsp), %rbx
jbe 0x9c49
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x9c44
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9c5d
movq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x5160
jmp 0x9c6e
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5570
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9c93
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9c99
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xb60b(%rip), %rsi      # 0x152c8
leaq 0x8(%rsp), %rdi
callq 0x5990
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9cea
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9cf2
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
callq 0x5160
movq %rbx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9d46
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9d4c
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x5620
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0x9d8d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9da4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9dc0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9de1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
je 0x9dfe
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e15
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x54c0
leal 0x93a7f(%r12), %eax
cmpl $0x1274ff, %eax         # imm = 0x1274FF
jb 0xa130
imulq $0x6ef5de4d, 0xc8(%rsp), %rax # imm = 0x6EF5DE4D
movq %rax, %rcx
shrq $0x3f, %rcx
sarq $0x32, %rax
leal (%rax,%rcx), %edx
addl $0x3, %edx
movl %eax, %ebp
addl %ecx, %ebp
cmovnsl %ebp, %edx
andl $-0x4, %edx
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
subl %edx, %ebp
je 0x9eab
movl $0xcccccccd, %r15d      # imm = 0xCCCCCCCD
leaq 0x48(%rsp), %r14
movl %ebp, %r13d
movl %r13d, %ebx
imulq %r15, %rbx
shrq $0x23, %rbx
leal (%rbx,%rbx), %eax
leal (%rax,%rax,4), %eax
movl %r13d, %ecx
subl %eax, %ecx
orb $0x30, %cl
movzbl %cl, %ecx
movl $0x1, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x59d0
cmpl $0xa, %r13d
movl %ebx, %r13d
jae 0x9e75
jmp 0x9ec6
leaq 0xbfbc(%rip), %rcx      # 0x15e6e
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x57f0
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xb3ff(%rip), %rsi      # 0x152d8
leaq 0xb3fc(%rip), %rdx      # 0x152dc
leaq 0xf8(%rsp), %rdi
callq 0xdea6
leaq 0xa8(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
movl %ebp, %edx
callq 0x9683
leaq 0x38(%rsp), %r15
leaq 0x18(%rsp), %r13
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, %rcx
je 0x9f38
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x78(%rsp), %rbx
jbe 0x9f62
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x9f5d
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9f76
movq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x5160
jmp 0x9f87
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5570
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9fa7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9faf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xb2f5(%rip), %rsi      # 0x152c8
leaq 0x8(%rsp), %rdi
callq 0x5990
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa000
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xa007
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
callq 0x5160
movq %rbx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, %rbp
cmpq %rcx, %rdx
je 0xa05e
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0xa064
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x5620
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xa0a5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
movq %rbp, %r14
je 0xa0bf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xa0d6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa0f7
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xa114
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa130
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x54c0
addl $0x24e9ff, %r12d        # imm = 0x24E9FF
cmpl $0x49d3ff, %r12d        # imm = 0x49D3FF
jb 0xa438
movq %rbx, %r13
imulq $0x6ef5de4d, 0xc8(%rsp), %r14 # imm = 0x6EF5DE4D
movq %r14, %rax
shrq $0x3f, %rax
sarq $0x34, %r14
addl %eax, %r14d
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpl $0x49d3ff, %r12d        # imm = 0x49D3FF
jae 0xa19b
leaq 0xbce9(%rip), %rcx      # 0x15e6e
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x57f0
jmp 0xa1d9
movl $0xcccccccd, %r12d      # imm = 0xCCCCCCCD
leaq 0x48(%rsp), %r15
movl %r14d, %ebp
movl %ebp, %ebx
imulq %r12, %rbx
shrq $0x23, %rbx
leal (%rbx,%rbx), %eax
leal (%rax,%rax,4), %eax
movl %ebp, %ecx
subl %eax, %ecx
orb $0x30, %cl
movzbl %cl, %ecx
movl $0x1, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x59d0
cmpl $0xa, %ebp
movl %ebx, %ebp
jae 0xa1a9
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb0f1(%rip), %rsi      # 0x152dd
leaq 0xb0f0(%rip), %rdx      # 0x152e3
leaq 0xd8(%rsp), %rdi
callq 0xdea6
leaq 0xa8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
movl %r14d, %edx
leaq 0x58(%rsp), %rbp
callq 0x9683
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0xa242
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
movq %r13, %rbx
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r13
jbe 0xa274
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0xa26f
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xa288
movq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x5160
jmp 0xa299
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5570
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xa2b9
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xa2c1
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xafe3(%rip), %rsi      # 0x152c8
leaq 0x8(%rsp), %rdi
callq 0x5990
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa312
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xa31a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
callq 0x5160
movq %rbx, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa36e
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0xa374
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x5620
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xa3b5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa3cc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xa3e3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa404
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa421
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa438
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0xd0(%rsp), %r12
leaq 0x10(%r12), %rax
movq %rax, (%r12)
movq 0x88(%rsp), %rcx
leaq 0x98(%rsp), %rbx
cmpq %rbx, %rcx
je 0xa471
movq %rcx, (%r12)
movq 0x98(%rsp), %rax
movq %rax, 0x10(%r12)
jmp 0xa477
movups (%rbx), %xmm0
movups %xmm0, (%rax)
movq 0x90(%rsp), %rax
movq %rax, 0x8(%r12)
movq %rbx, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movb $0x0, 0x98(%rsp)
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0xa4bd
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x54c0
movq %r12, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa70a
jmp 0xa70a
jmp 0xa70a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xa500
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa500
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xa521
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa521
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa547
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa547
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0xa70d
movq 0xe8(%rsp), %rsi
jmp 0xa672
jmp 0xa70a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa589
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa589
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xa5aa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa5aa
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa5d0
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa5d0
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xa70d
movq 0x108(%rsp), %rsi
jmp 0xa672
jmp 0xa70a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xa612
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa612
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xa633
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa633
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa659
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa659
movq %rax, %rbx
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
je 0xa70d
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa70d
jmp 0xa70a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa6a3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa6a3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0xa6d9
jmp 0xa701
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xa6d0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x54c0
jmp 0xa6d0
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa729
movq 0x18(%rsp), %rsi
jmp 0xa721
jmp 0xa701
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa729
movq 0x38(%rsp), %rsi
jmp 0xa721
jmp 0xa701
movq %rax, %rbx
jmp 0xa729
jmp 0xa70a
jmp 0xa70a
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xa729
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x54c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xa74e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x54c0
movq %rbx, %rdi
callq 0x58e0