// File: /workspace/github_cpp_makefile_star2_O1/Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: inja::Renderer::visit(inja::FunctionNode const&)
size_type copy(CharT *dest, size_type n, size_type pos = 0) const {
#if nssv_CONFIG_NO_EXCEPTIONS
      assert(pos <= size());
#else
      if (pos > size()) {
        throw std::out_of_range("nonstd::string_view::copy()");
      }
#endif
      const size_type rlen = (std::min)(n, size() - pos);

      (void)Traits::copy(dest, data() + pos, rlen);

      return rlen;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
movl 0x18(%rsi), %eax
cmpq $0x2b, %rax
ja 0x31daf
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x25cd2(%rip), %rcx     # 0x55890
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35eb8
xorb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2fc26
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2fc35
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movslq 0x40(%r14), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x37798
cmpq $0x0, 0x58(%r14)
je 0x31dd0
leaq 0x48(%r14), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq *0x60(%r14)
movl $0x20, %edi
callq 0x93b0
movq %rax, %r14
leaq 0x60(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %rax, %rdi
callq 0x35426
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq %r14, 0x8(%rsp)
testq %rdi, %rdi
je 0x2fccd
callq 0xf9ae
leaq 0x30(%rsp), %rdi
callq 0x2450a
leaq 0x38(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x3c32c
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x314a0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %r14
leaq 0x158(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x37c68
leaq 0x138(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x37d1e
movq (%r15), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movups 0x8(%r15), %xmm0
movups %xmm0, 0x8(%rsi)
movq 0x18(%r15), %rax
movq %rax, 0x18(%rsi)
movq (%r12), %rax
leaq 0x30(%rsp), %rdx
movq %rax, (%rdx)
movupd 0x8(%r12), %xmm0
movupd %xmm0, 0x8(%rdx)
movq 0x18(%r12), %rax
movq %rax, 0x18(%rdx)
leaq 0x60(%rsp), %rdi
callq 0x38c14
leaq 0x60(%rsp), %rdi
callq 0x374c2
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x37474
movq 0x18(%rsp), %r14
testq %r14, %r14
je 0x2fdec
movq 0x10(%rsp), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x9630
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x2fdd6
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38122
movapd 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2fe31
callq 0xf9ae
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x2fe40
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x315b8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %r14
leaq 0x198(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x37c68
leaq 0x178(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x37d1e
movq (%r15), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movups 0x8(%r15), %xmm0
movups %xmm0, 0x8(%rsi)
movq 0x18(%r15), %rax
movq %rax, 0x18(%rsi)
movq (%r12), %rax
leaq 0x30(%rsp), %rdx
movq %rax, (%rdx)
movupd 0x8(%r12), %xmm0
movupd %xmm0, 0x8(%rdx)
movq 0x18(%r12), %rax
movq %rax, 0x18(%rdx)
leaq 0x60(%rsp), %rdi
callq 0x38afd
leaq 0x60(%rsp), %rdi
callq 0x374c2
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x4, (%rax)
leaq 0x60(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2ff5d
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2ff6c
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x3, (%rax)
jne 0x31b5b
movq %rax, %rdi
callq 0x3820c
movq 0x8(%rax), %rax
leaq 0x30(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x38980
jmp 0x31d58
leaq 0x68(%rbx), %r15
movq %r15, %rdi
callq 0x38774
movq %rbx, %rdi
movq %r14, %rsi
callq 0x36b46
movq %rax, %r12
movq 0xe8(%rbx), %rax
cmpq 0xc8(%rbx), %rax
jne 0x30050
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x29ae5(%rip), %rsi     # 0x59afd
leaq 0x29b04(%rip), %rdx     # 0x59b23
leaq 0x10(%rsp), %rdi
callq 0x12646
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x36a62
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x30050
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xb8(%rbx), %rdi
movq 0xe8(%rbx), %rax
cmpq 0xf0(%rbx), %rax
jne 0x30077
movq 0x100(%rbx), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movq -0x8(%rax), %rbx
callq 0x387c0
addq $0x10, %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x36f80
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %r15, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r15
movq %rdx, %r14
movb (%rax), %al
addb $-0x5, %al
cmpb $0x1, %al
ja 0x31a16
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x38385
cmpl $0x0, 0x10(%rsp)
js 0x31a16
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x38385
leaq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x38385
leaq 0x18(%rsp), %r14
cvtsi2sdl -0x8(%r14), %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
callq 0x9780
cvttsd2si %xmm0, %eax
leaq 0x30(%rsp), %rcx
movl %eax, (%rcx)
movq $0x0, -0x8(%r14)
leaq 0x10(%rsp), %rsi
leaq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0x3830a
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30155
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30164
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
jmp 0x31a9f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %rdi
callq 0x3744a
movq %rax, 0x10(%rsp)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rdx
addq $-0x8, %rdx
cmpq %rdx, %rcx
jne 0x3161f
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x38860
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31877
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31877
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
subl (%rdx), %ebp
leaq 0x60(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x3830a
jmp 0x318ba
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %rdi
movq %rdx, %rsi
callq 0x3654c
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3028c
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3029b
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r14
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x38385
leaq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x384fd
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
cvtsi2sd %ebp, %xmm1
movsd %xmm1, 0x58(%rsp)
movsd 0x25579(%rip), %xmm0    # 0x55888
callq 0x9780
mulsd 0x88(%rsp), %xmm0
callq 0x9190
movsd %xmm0, 0x88(%rsp)
movsd 0x25555(%rip), %xmm0    # 0x55888
movsd 0x58(%rsp), %xmm1
callq 0x9780
movsd 0x88(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, 0x30(%rsp)
movl $0x20, %edi
callq 0x93b0
movq %rax, %r14
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %rax, %rdi
callq 0x384a4
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq %r14, 0x8(%rsp)
testq %rdi, %rdi
je 0x3038f
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31916
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31916
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
imull (%rdx), %ebp
leaq 0x60(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x3830a
jmp 0x31959
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %rdi
movq %rax, %rsi
callq 0x367a5
xorb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30489
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30498
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %rdi
callq 0x3820c
movq (%rax), %r15
callq 0x9060
movq %rax, %r14
movl (%rax), %ebp
movl $0x0, (%rax)
leaq 0x30(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x95e0
cmpq %r15, (%r12)
je 0x31dd5
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x31ded
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x31ded
testl %ecx, %ecx
jne 0x30525
movl %ebp, (%r14)
leaq 0x60(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3830a
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3056c
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3057b
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %rdi
callq 0x3820c
movq (%rax), %r15
callq 0x9060
movq %rax, %r14
movl (%rax), %ebp
movl $0x0, (%rax)
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x9300
cmpq %r15, (%r12)
je 0x31de1
movl (%r14), %eax
testl %eax, %eax
je 0x31c0d
cmpl $0x22, %eax
jne 0x31c10
leaq 0x2987a(%rip), %rdi     # 0x59e79
callq 0x9620
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35eb8
movl %eax, %ecx
movb $0x1, %al
testb %cl, %cl
jne 0x30630
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35eb8
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30677
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30686
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x38385
movl %ebp, %eax
cltd
leaq 0x30(%rsp), %r8
idivl (%r8)
leaq 0x60(%rsp), %rcx
movl %edx, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
movq %r8, %rdx
callq 0x3830a
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30729
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30738
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r15
movq %rdx, %r14
leaq 0x1d8(%rsp), %r12
movq %r12, %rdi
movq %rdx, %rsi
callq 0x37c68
leaq 0x1b8(%rsp), %r13
movq %r13, %rdi
movq %r14, 0x58(%rsp)
movq %r14, %rsi
callq 0x37d1e
movq (%r12), %rax
movq 0x18(%r12), %rcx
leaq 0x30(%rsp), %rdi
movq %rcx, 0x18(%rdi)
movups 0x8(%r12), %xmm0
movups %xmm0, 0x8(%rdi)
movq (%r13), %rcx
movq 0x18(%r13), %rdx
leaq 0x60(%rsp), %rsi
movq %rdx, 0x18(%rsi)
movupd 0x8(%r13), %xmm0
movupd %xmm0, 0x8(%rsi)
movq %rax, (%rdi)
movq %rcx, (%rsi)
callq 0x37dc8
leaq 0x38(%rsp), %r14
testb %al, %al
jne 0x30844
leaq 0x18(%rsp), %rbp
leaq 0x10(%rsp), %r12
leaq 0x30(%rsp), %r13
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbp)
movupd (%r14), %xmm0
movupd %xmm0, (%rbp)
movq %r12, %rdi
callq 0x374c2
movq %rax, %rdi
movq %r15, %rsi
callq 0x3654c
testb %al, %al
jne 0x30844
movq %r13, %rdi
callq 0x37c10
movq %r13, %rdi
leaq 0x60(%rsp), %rsi
callq 0x37dc8
testb %al, %al
je 0x307f8
movq 0x30(%rsp), %rax
leaq 0xd8(%rsp), %r15
movq %rax, (%r15)
movupd (%r14), %xmm0
movupd %xmm0, 0x8(%r15)
movq 0x10(%r14), %rax
movq %rax, 0x18(%r15)
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movq 0x58(%rsp), %rsi
callq 0x37d1e
movq %r15, %rdi
movq %r12, %rsi
callq 0x37dc8
xorb $0x1, %al
leaq 0xb8(%rsp), %rcx
movb %al, (%rcx)
leaq 0x98(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x90(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x90(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x308dc
callq 0xf9ae
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x308ee
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %rdi
movq %rdx, %rsi
callq 0x367a5
xorb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30976
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30985
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35eb8
testb %al, %al
je 0x31b8c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35eb8
jmp 0x31b8e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x1, (%rax)
leaq 0x60(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30a35
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30a44
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r14
leaq 0x30(%rsp), %rsi
movq %rdx, %rdi
callq 0x38385
movslq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x3719e
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x3770c
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38f5a
movaps 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movaps %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30b09
callq 0xf9ae
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x30b18
callq 0xf9ae
leaq 0x10(%rsp), %rdi
callq 0x3774a
movq (%rsp), %rsi
leaq 0x118(%rsp), %r14
movq %r14, %rdi
callq 0xef96
movq (%rsp), %rsi
leaq 0xf8(%rsp), %r15
movq %r15, %rdi
callq 0xefe8
movq (%r14), %rax
leaq 0x90(%rsp), %rdi
movq %rax, (%rdi)
movups 0x8(%r14), %xmm0
movups %xmm0, 0x8(%rdi)
movq 0x18(%r14), %rax
movq %rax, 0x18(%rdi)
movq (%r15), %rax
leaq 0xb8(%rsp), %rsi
movq %rax, (%rsi)
movupd 0x8(%r15), %xmm0
movupd %xmm0, 0x8(%rsi)
movq 0x18(%r15), %rax
movq %rax, 0x18(%rsi)
callq 0x3b528
testb %al, %al
jne 0x30c5a
leaq 0x98(%rsp), %r15
leaq 0xc0(%rsp), %r14
movq -0x8(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x10(%r15), %rax
movq %rax, 0x28(%rsp)
movq -0x8(%r14), %rax
movq %rax, 0x30(%rsp)
movupd (%r14), %xmm0
movupd %xmm0, 0x38(%rsp)
movq 0x10(%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x39872
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x39475
movq 0x90(%rsp), %rax
leaq 0x60(%rsp), %rdi
movq %rax, (%rdi)
movups (%r15), %xmm0
movups %xmm0, 0x8(%rdi)
movq 0x10(%r15), %rax
movq %rax, 0x18(%rdi)
movq 0xb8(%rsp), %rax
leaq 0xd8(%rsp), %rsi
movq %rax, (%rsi)
movupd (%r14), %xmm0
movupd %xmm0, 0x8(%rsi)
movq 0x10(%r14), %rax
movq %rax, 0x18(%rsi)
callq 0x39963
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
movb (%rdx), %al
notb %al
andb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30ce8
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30cf7
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %rdi
movq %rdx, %rsi
callq 0x3654c
xorb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30d7f
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30d8e
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, %rdi
callq 0x3820c
movq 0x28(%rbx), %r14
movq (%rax), %rdx
movq 0x8(%rax), %rsi
leaq 0x10(%rsp), %rdi
callq 0x2e4c0
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2e624
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x33f42
leaq 0x90(%rsp), %rcx
movb %al, (%rcx)
leaq 0x68(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x60(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x37a3c
movapd 0x60(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x60(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30e48
callq 0xf9ae
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x30e57
callq 0xf9ae
leaq 0x30(%rsp), %rdi
callq 0xe788
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30e7c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r12
movq %rdx, %r15
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x384fd
movsd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x30f1d
jp 0x30f1d
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28c07(%rip), %rsi     # 0x59aec
leaq 0x28c10(%rip), %rdx     # 0x59afc
leaq 0x10(%rsp), %rdi
callq 0x12646
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x36a62
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x30f1d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0x384fd
leaq 0x10(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r15, %rdi
callq 0x384fd
movsd 0x58(%rsp), %xmm0
divsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movl $0x20, %edi
callq 0x93b0
movq %rax, %r14
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %rax, %rdi
callq 0x384a4
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq %r14, 0x8(%rsp)
testq %rdi, %rdi
je 0x30f91
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %rdi
movq %rax, %rsi
callq 0x367a5
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31017
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31026
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x36b46
leaq 0x30(%rsp), %rcx
movq %rax, (%rcx)
testq %rax, %rax
leaq 0x10(%rsp), %rsi
cmovneq %rcx, %rsi
movq 0x98(%rbx), %rax
movq 0xa8(%rbx), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
je 0x31c7d
movq (%rsi), %rcx
movq %rcx, (%rax)
jmp 0x31622
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rdx, %r14
movb (%rax), %cl
cmpb $0x3, %cl
jne 0x319b5
cmpb $0x3, (%r14)
jne 0x319b5
movq %rax, %rdi
callq 0x3820c
movq %rax, %r15
movq %r14, %rdi
callq 0x3820c
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x369bc
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38122
movapd 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3112f
callq 0xf9ae
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x3113e
callq 0xf9ae
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31b32
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x31b32
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %rdi
movq %rdx, %rsi
callq 0x367a5
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x311bf
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x311ce
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movb (%rax), %al
addb $-0x5, %al
cmpb $0x3, %al
leaq 0x60(%rsp), %rcx
setb (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31250
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3125f
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x3, (%rax)
leaq 0x60(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x312de
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x312ed
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r14
movq %rdx, %rdi
callq 0x3820c
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x37418
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x37d1e
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x37dc8
xorb $0x1, %al
leaq 0x90(%rsp), %rcx
movb %al, (%rcx)
leaq 0x68(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x60(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x37a3c
movapd 0x60(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x60(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x313a8
callq 0xf9ae
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x313b7
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
movslq (%rdx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x37682
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
cmpq %rcx, %rax
je 0x31428
xorl %edx, %edx
movl %edx, (%rax)
incl %edx
addq $0x4, %rax
cmpq %rcx, %rax
jne 0x3141b
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38d48
movapd 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3146d
callq 0xf9ae
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x3147c
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x31daf
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x315d2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35f1a
movq %rax, %r14
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x38385
movl 0x10(%rsp), %ebp
testl %ebp, %ebp
je 0x31c8e
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x38385
movl 0x30(%rsp), %eax
cltd
idivl %ebp
testl %edx, %edx
sete %al
jmp 0x31c90
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x37474
movq 0x18(%rsp), %r14
testq %r14, %r14
je 0x31540
movq 0x10(%rsp), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x97e0
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x3152a
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38122
movapd 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31585
callq 0xf9ae
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x31594
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31daf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x37c68
movq %r14, %rdi
callq 0x374c2
movq %rax, 0x30(%rsp)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rdx
addq $-0x8, %rdx
cmpq %rdx, %rcx
je 0x31d0f
movq %rax, (%rcx)
addq $0x8, 0x98(%rbx)
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x7, (%rax)
leaq 0x60(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31685
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31694
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
movb (%rax), %al
addb $-0x5, %al
cmpb $0x2, %al
leaq 0x60(%rsp), %rcx
setb (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31716
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31725
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
movb (%rdx), %al
andb $0x1, %al
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x317b1
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x317c0
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x358da
cmpb $0x2, (%rax)
leaq 0x60(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3183f
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3184e
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x384fd
leaq 0x30(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x384fd
movsd 0x58(%rsp), %xmm0
subsd 0x30(%rsp), %xmm0
leaq 0x60(%rsp), %rsi
movsd %xmm0, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x36a16
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x318de
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x318ed
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x384fd
leaq 0x30(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x384fd
movsd 0x58(%rsp), %xmm0
mulsd 0x30(%rsp), %xmm0
leaq 0x60(%rsp), %rsi
movsd %xmm0, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x36a16
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3197d
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3198c
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31abc
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31abc
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x38385
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x38385
leaq 0x30(%rsp), %rdx
addl (%rdx), %ebp
leaq 0x60(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x3830a
jmp 0x31aff
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x384fd
leaq 0x10(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x38385
leaq 0x10(%rsp), %r14
cvtsi2sdl (%r14), %xmm1
movsd 0x58(%rsp), %xmm0
callq 0x9780
leaq 0x30(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x36a16
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31a84
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31a93
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x384fd
leaq 0x30(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x384fd
movsd 0x58(%rsp), %xmm0
addsd 0x30(%rsp), %xmm0
leaq 0x60(%rsp), %rsi
movsd %xmm0, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x36a16
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31b23
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31b32
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movzbl (%rax), %edx
testl %edx, %edx
je 0x31d34
cmpl $0x1, %edx
je 0x31d25
cmpl $0x2, %edx
jne 0x31d2f
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
subq (%rax), %rdx
sarq $0x4, %rdx
jmp 0x31d34
xorl %eax, %eax
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31bd5
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31be4
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
movl %ebp, (%r14)
movsd %xmm0, 0x30(%rsp)
movl $0x20, %edi
callq 0x93b0
movq %rax, %r14
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %rax, %rdi
callq 0x384a4
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq %r14, 0x8(%rsp)
testq %rdi, %rdi
je 0x31c54
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
addq $0x68, %rbx
movq %rbx, %rdi
callq 0x38860
jmp 0x31daf
xorl %eax, %eax
leaq 0x60(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37a3c
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31cd7
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31ce6
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
jmp 0x31daf
addq $0x68, %rbx
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x38860
jmp 0x31daf
movq 0x8(%rax), %rax
movq 0x28(%rax), %rdx
jmp 0x31d34
movl $0x1, %edx
leaq 0x30(%rsp), %rcx
movq %rdx, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x38980
movapd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movapd %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31d7c
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31d8b
callq 0xf9ae
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33f02
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33ca6
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x31dbe
callq 0xf9ae
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9150
leaq 0x280a2(%rip), %rdi     # 0x59e7e
callq 0x9250
leaq 0x28091(%rip), %rdi     # 0x59e79
callq 0x9250
leaq 0x2808a(%rip), %rdi     # 0x59e7e
callq 0x9620
jmp 0x31f69
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x31e23
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
jne 0x32019
jmp 0x320bf
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x3205c
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x3205c
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x31f69
jmp 0x3205c
jmp 0x320bc
jmp 0x320bc
jmp 0x31f69
jmp 0x3205c
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x31f69
jmp 0x3205c
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x31f69
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x31f69
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xecf4
jmp 0x3205f
jmp 0x320bc
jmp 0x31f69
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3774a
jmp 0x320bf
movq %rax, %rbx
jmp 0x32007
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x32032
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xe788
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x320bf
movq 0x20(%rsp), %rsi
incq %rsi
jmp 0x32071
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x320bf
movl %ebp, (%r14)
jmp 0x320bf
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x320bf
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x93c0
jmp 0x320bf
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
jmp 0x320bc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x320ce
callq 0xf9ae
movq %rbx, %rdi
callq 0x9790