// File: /workspace/github_cpp_makefile_star2_O3/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 $0x1e8, %rsp            # imm = 0x1E8
pxor %xmm0, %xmm0
movdqa %xmm0, (%rsp)
movl 0x18(%rsi), %eax
cmpq $0x2b, %rax
ja 0x31a18
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x252d2(%rip), %rcx     # 0x54888
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35ace
xorb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2f62d
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2f62d
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movslq 0x40(%r14), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x373a2
cmpq $0x0, 0x58(%r14)
je 0x31a39
leaq 0x48(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq *0x60(%r14)
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0x50(%rsp), %rcx
callq 0x35016
movdqa 0x30(%rsp), %xmm0
pxor %xmm1, %xmm1
movdqa %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2f6de
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x2f6de
callq 0xfad0
leaq 0x50(%rsp), %rdi
callq 0x24080
leaq 0x58(%rsp), %rdi
movzbl -0x8(%rdi), %esi
callq 0x3bf6e
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x310a8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %r14
leaq 0x148(%rsp), %r15
movq %rax, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r15)
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movq %r13, 0x18(%r15)
movq %r15, %rdi
callq 0x37874
leaq 0x128(%rsp), %r12
movq %r14, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r12)
movq %r13, 0x18(%r12)
movq %r12, %rdi
callq 0x378d8
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)
movdqu 0x8(%r12), %xmm0
movdqu %xmm0, 0x8(%rdx)
movq 0x18(%r12), %rax
movq %rax, 0x18(%rdx)
leaq 0x50(%rsp), %rdi
callq 0x38801
leaq 0x50(%rsp), %rdi
callq 0x370c8
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x3707a
movq 0x18(%rsp), %r14
testq %r14, %r14
je 0x2f826
movq 0x10(%rsp), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x9630
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x2f810
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x37cc2
movdqa 0x30(%rsp), %xmm0
pxor %xmm1, %xmm1
movdqa %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2f87a
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x2f87a
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x311c0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %r14
leaq 0x188(%rsp), %r15
movq %rax, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r15)
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movq %r13, 0x18(%r15)
movq %r15, %rdi
callq 0x37874
leaq 0x168(%rsp), %r12
movq %r14, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r12)
movq %r13, 0x18(%r12)
movq %r12, %rdi
callq 0x378d8
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)
movdqu 0x8(%r12), %xmm0
movdqu %xmm0, 0x8(%rdx)
movq 0x18(%r12), %rax
movq %rax, 0x18(%rdx)
leaq 0x50(%rsp), %rdi
callq 0x386d7
leaq 0x50(%rsp), %rdi
callq 0x370c8
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
cmpb $0x4, (%rax)
leaq 0x50(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2f9cf
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2f9cf
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movzbl (%rax), %edx
cmpl $0x3, %edx
jne 0x316ae
movq %rax, %rdi
callq 0x37dac
movq 0x8(%rax), %rax
leaq 0x30(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x38558
jmp 0x319c1
leaq 0x68(%rbx), %r15
movq %r15, %rdi
callq 0x3834c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x366be
movq %rax, %r12
movq 0xe8(%rbx), %rax
cmpq 0xc8(%rbx), %rax
jne 0x2fabd
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x29077(%rip), %rsi     # 0x58af5
leaq 0x29096(%rip), %rdx     # 0x58b1b
leaq 0x10(%rsp), %rdi
callq 0x126d8
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x365e6
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2fab6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0xe8(%rbx), %rax
leaq 0xb8(%rbx), %rdi
cmpq 0xf0(%rbx), %rax
jne 0x2fadd
movq 0x100(%rbx), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movq -0x8(%rax), %rbx
callq 0x38398
addq $0x10, %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x36afe
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %r15, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r15
movq %rdx, %r14
movb (%rax), %al
addb $-0x5, %al
cmpb $0x1, %al
ja 0x315f5
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x37f26
cmpl $0x0, 0x10(%rsp)
js 0x315f5
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x37f26
leaq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x37f26
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 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x37eba
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2fbca
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2fbca
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
jmp 0x31691
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %rdi
callq 0x3703c
movq %rax, 0x10(%rsp)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rdx
addq $-0x8, %rdx
cmpq %rdx, %rcx
jne 0x3123f
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x38438
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31497
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31497
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
subl (%rdx), %ebp
leaq 0x50(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37eba
jmp 0x314ea
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %rdi
movq %rdx, %rsi
callq 0x36192
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2fd01
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2fd01
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r14
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x37f26
leaq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x380c5
leaq 0x18(%rsp), %r14
movsd -0x8(%r14), %xmm0
movsd %xmm0, 0x78(%rsp)
cvtsi2sd %ebp, %xmm1
movsd %xmm1, 0x70(%rsp)
movsd 0x24b09(%rip), %xmm0    # 0x54880
callq 0x9780
mulsd 0x78(%rsp), %xmm0
callq 0x9190
movsd %xmm0, 0x78(%rsp)
movsd 0x24aeb(%rip), %xmm0    # 0x54880
movsd 0x70(%rsp), %xmm1
callq 0x9780
movsd 0x78(%rsp), %xmm1
divsd %xmm0, %xmm1
leaq 0x30(%rsp), %rcx
movsd %xmm1, (%rcx)
movq $0x0, -0x8(%r14)
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2fe00
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2fe00
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31546
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31546
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
imull (%rdx), %ebp
leaq 0x50(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37eba
jmp 0x31599
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %rdi
movq %rax, %rsi
callq 0x363b8
xorb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2ff09
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2ff09
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %rdi
callq 0x37dac
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 0x31a3e
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x31a56
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x31a56
testl %ecx, %ecx
jne 0x2ff96
movl %ebp, (%r14)
leaq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37eba
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x2ffec
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2ffec
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %rdi
callq 0x37dac
movq (%rax), %r15
callq 0x9060
movq %rax, %r14
movl (%rax), %ebp
movl $0x0, (%rax)
leaq 0x30(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x9300
cmpq %r15, (%r12)
je 0x31a4a
movl (%r14), %eax
testl %eax, %eax
je 0x31862
cmpl $0x22, %eax
jne 0x31865
leaq 0x28e01(%rip), %rdi     # 0x58e71
callq 0x9620
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35ace
movl %eax, %ecx
movb $0x1, %al
testb %cl, %cl
jne 0x300a1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35ace
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x300f7
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x300f7
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x37f26
movl %ebp, %eax
cltd
leaq 0x30(%rsp), %r8
idivl (%r8)
leaq 0x50(%rsp), %rcx
movl %edx, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
movq %r8, %rdx
callq 0x37eba
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x301a9
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x301a9
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r15
movq %rdx, %r14
movabsq $-0x8000000000000000, %rbp # imm = 0x8000000000000000
leaq 0x1c8(%rsp), %r12
movq %rdx, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r12)
movq %rbp, 0x18(%r12)
movq %r12, %rdi
callq 0x37874
leaq 0x1a8(%rsp), %r13
movq %r14, 0x70(%rsp)
movq %r14, (%r13)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r13)
movq %rbp, 0x18(%r13)
movq %r13, %rdi
callq 0x378d8
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 0x50(%rsp), %rsi
movq %rdx, 0x18(%rsi)
movdqu 0x8(%r13), %xmm0
movdqu %xmm0, 0x8(%rsi)
movq %rax, (%rdi)
movq %rcx, (%rsi)
callq 0x37930
leaq 0x38(%rsp), %r14
testb %al, %al
jne 0x302df
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)
movdqu (%r14), %xmm0
movdqu %xmm0, (%rbp)
movq %r12, %rdi
callq 0x370c8
movq %rax, %rdi
movq %r15, %rsi
callq 0x36192
testb %al, %al
jne 0x302df
movq %r13, %rdi
callq 0x3781c
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
callq 0x37930
testb %al, %al
je 0x30293
movq 0x30(%rsp), %rax
leaq 0xc8(%rsp), %r15
movq %rax, (%r15)
movdqu (%r14), %xmm0
movdqu %xmm0, 0x8(%r15)
movq 0x10(%r14), %rax
movq %rax, 0x18(%r15)
leaq 0x10(%rsp), %r12
movq 0x70(%rsp), %rax
movq %rax, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r12)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x18(%r12)
movq %r12, %rdi
callq 0x378d8
movq %r15, %rdi
movq %r12, %rsi
callq 0x37930
xorb $0x1, %al
leaq 0xa8(%rsp), %rcx
movb %al, (%rcx)
leaq 0x88(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x80(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x80(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x80(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x303a7
callq 0xfad0
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x303a7
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %rdi
movq %rdx, %rsi
callq 0x363b8
xorb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3043e
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3043e
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x35ace
testb %al, %al
je 0x317e1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35ace
jmp 0x317e3
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
cmpb $0x1, (%rax)
leaq 0x50(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x304fd
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x304fd
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r14
leaq 0x30(%rsp), %rsi
movq %rdx, %rdi
callq 0x37f26
movslq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x36d42
addq $0x68, %rbx
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x37310
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38b58
movaps 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movaps %xmm0, (%rsp)
testq %rdi, %rdi
je 0x305d1
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x305d1
callq 0xfad0
leaq 0x10(%rsp), %rdi
callq 0x3734e
movq (%rsp), %rax
leaq 0x108(%rsp), %r14
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movabsq $-0x8000000000000000, %r12 # imm = 0x8000000000000000
movq %r12, 0x18(%r14)
movq %r14, %rdi
callq 0x3e542
movq (%rsp), %rax
leaq 0xe8(%rsp), %r15
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq %r12, 0x18(%r15)
movq %r15, %rdi
callq 0x3e5a6
movq (%r14), %rax
leaq 0x80(%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 0xa8(%rsp), %rsi
movq %rax, (%rsi)
movdqu 0x8(%r15), %xmm0
movdqu %xmm0, 0x8(%rsi)
movq 0x18(%r15), %rax
movq %rax, 0x18(%rsi)
callq 0x3b148
testb %al, %al
jne 0x3073b
leaq 0x88(%rsp), %r15
leaq 0xb0(%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)
movdqu (%r14), %xmm0
movdqu %xmm0, 0x38(%rsp)
movq 0x10(%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0xa8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x39494
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x39083
movq 0x80(%rsp), %rax
leaq 0x50(%rsp), %rdi
movq %rax, (%rdi)
movups (%r15), %xmm0
movups %xmm0, 0x8(%rdi)
movq 0x10(%r15), %rax
movq %rax, 0x18(%rdi)
movq 0xa8(%rsp), %rax
leaq 0xc8(%rsp), %rsi
movq %rax, (%rsi)
movdqu (%r14), %xmm0
movdqu %xmm0, 0x8(%rsi)
movq 0x10(%r14), %rax
movq %rax, 0x18(%rsi)
callq 0x39582
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
movb (%rdx), %al
notb %al
andb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x307d8
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x307d8
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %rdi
movq %rdx, %rsi
callq 0x36192
xorb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3086f
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3086f
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, %rdi
callq 0x37dac
movq 0x28(%rbx), %r14
movq (%rax), %rdx
movq 0x8(%rax), %rsi
leaq 0x10(%rsp), %rdi
callq 0x2ded2
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2e02e
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x98d8
leaq 0x80(%rsp), %rcx
movb %al, (%rcx)
leaq 0x58(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x50(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x37646
movdqa 0x50(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x50(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30938
callq 0xfad0
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x30938
callq 0xfad0
leaq 0x30(%rsp), %rdi
callq 0xe924
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3095d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r12
movq %rdx, %r15
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x380c5
movsd 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x309fe
jp 0x309fe
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2811e(%rip), %rsi     # 0x58ae4
leaq 0x28127(%rip), %rdx     # 0x58af4
leaq 0x10(%rsp), %rdi
callq 0x126d8
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x365e6
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x309fe
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x30(%rsp), %rsi
movq %r12, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rsi
movsd (%rsi), %xmm0
movsd %xmm0, 0x70(%rsp)
movq %r15, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rdx
movsd 0x70(%rsp), %xmm0
divsd (%rdx), %xmm0
leaq 0x50(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30a84
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30a84
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %rdi
movq %rax, %rsi
callq 0x363b8
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30b19
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30b19
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x366be
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 0x318e6
movq (%rsi), %rcx
movq %rcx, (%rax)
jmp 0x31242
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rdx, %r14
movb (%rax), %cl
cmpb $0x3, %cl
jne 0x316dc
cmpb $0x3, (%r14)
jne 0x31732
movq %rax, %rdi
callq 0x37dac
movq %rax, %r15
movq %r14, %rdi
callq 0x37dac
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3658c
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x37cc2
movdqa 0x30(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30c31
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x30c31
callq 0xfad0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x317b8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x317b8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %rdi
movq %rdx, %rsi
callq 0x363b8
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30cc1
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30cc1
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movb (%rax), %al
addb $-0x5, %al
cmpb $0x3, %al
leaq 0x50(%rsp), %rcx
setb (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30d52
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30d52
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
cmpb $0x3, (%rax)
leaq 0x50(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30de0
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30de0
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r14
movq %rdx, %rdi
callq 0x37dac
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x36fe2
leaq 0x30(%rsp), %r15
movq %r14, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r15)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x18(%r15)
movq %r15, %rdi
callq 0x378d8
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x37930
xorb $0x1, %al
leaq 0x80(%rsp), %rcx
movb %al, (%rcx)
leaq 0x58(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x50(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x37646
movdqa 0x50(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x50(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x30ec2
callq 0xfad0
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x30ec2
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
movslq (%rdx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x37284
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
cmpq %rdx, %rax
je 0x31030
subq %rax, %rdx
addq $-0x4, %rdx
movq %rdx, %xmm0
shrq $0x2, %rdx
addq $0x4, %rdx
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
addq $-0x4, %rcx
andq %rdx, %rcx
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x2, %xmm0
xorl %edx, %edx
movdqa 0x230ef(%rip), %xmm1    # 0x54050
movdqa 0x230f7(%rip), %xmm2    # 0x54060
movdqa 0x230ff(%rip), %xmm3    # 0x54070
pxor %xmm3, %xmm0
pcmpeqd %xmm4, %xmm4
movq %rdx, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
movdqa %xmm5, %xmm6
por %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %esi
notl %esi
testb $0x1, %sil
je 0x30fbf
movl %edx, (%rax,%rdx,4)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %esi
testb $0x1, %sil
je 0x30fd5
leal 0x1(%rdx), %esi
movl %esi, 0x4(%rax,%rdx,4)
por %xmm1, %xmm5
pxor %xmm3, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
pxor %xmm4, %xmm5
pextrw $0x0, %xmm5, %esi
testb $0x1, %sil
je 0x31011
leal 0x2(%rdx), %esi
movl %esi, 0x8(%rax,%rdx,4)
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x31023
leal 0x3(%rdx), %esi
movl %esi, 0xc(%rax,%rdx,4)
addq $0x4, %rdx
cmpq %rdx, %rcx
jne 0x30f79
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x38948
movdqa 0x30(%rsp), %xmm0
pxor %xmm1, %xmm1
movdqa %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31084
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x31084
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x31a18
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x311da
movq %rbx, %rdi
movq %r14, %rsi
callq 0x35b30
movq %rax, %r14
leaq 0x10(%rsp), %rsi
movq %rdx, %rdi
callq 0x37f26
movl 0x10(%rsp), %ebp
testl %ebp, %ebp
je 0x318f7
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x37f26
movl 0x30(%rsp), %eax
cltd
idivl %ebp
testl %edx, %edx
sete %al
jmp 0x318f9
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x3707a
movq 0x18(%rsp), %r14
testq %r14, %r14
je 0x31148
movq 0x10(%rsp), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x97e0
movb %al, (%r15,%r12)
incq %r12
cmpq %r12, %r14
jne 0x31132
leaq 0x38(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x37cc2
movdqa 0x30(%rsp), %xmm0
pxor %xmm1, %xmm1
movdqa %xmm1, 0x30(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3119c
callq 0xfad0
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x3119c
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31a18
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x10(%rsp), %r14
movq %rax, (%r14)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%r14)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x18(%r14)
movq %r14, %rdi
callq 0x37874
movq %r14, %rdi
callq 0x370c8
movq %rax, 0x30(%rsp)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rdx
addq $-0x8, %rdx
cmpq %rdx, %rcx
je 0x31978
movq %rax, (%rcx)
addq $0x8, 0x98(%rbx)
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
cmpb $0x7, (%rax)
leaq 0x50(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x312b4
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x312b4
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
movb (%rax), %al
addb $-0x5, %al
cmpb $0x2, %al
leaq 0x50(%rsp), %rcx
setb (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31345
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31345
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
movb (%rdx), %al
andb $0x1, %al
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x313e0
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x313e0
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movq %rbx, %rdi
movq %r14, %rsi
callq 0x354ea
cmpb $0x2, (%rax)
leaq 0x50(%rsp), %rcx
sete (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3146e
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3146e
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rsi
movq (%rsi), %xmm0
movq %xmm0, 0x70(%rsp)
movq %r14, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rdx
movsd 0x70(%rsp), %xmm0
subsd (%rdx), %xmm0
leaq 0x50(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3151d
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3151d
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rsi
movq (%rsi), %xmm0
movq %xmm0, 0x70(%rsp)
movq %r14, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rdx
movsd 0x70(%rsp), %xmm0
mulsd (%rdx), %xmm0
leaq 0x50(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x315cc
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x315cc
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x380c5
leaq 0x10(%rsp), %rsi
movq (%rsi), %xmm0
movq %xmm0, 0x70(%rsp)
movq %r14, %rdi
callq 0x37f26
leaq 0x18(%rsp), %r14
cvtsi2sdl -0x8(%r14), %xmm1
movq 0x70(%rsp), %xmm0
callq 0x9780
leaq 0x30(%rsp), %rcx
movq %xmm0, (%rcx)
movq $0x0, -0x8(%r14)
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31685
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31685
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
testl %edx, %edx
je 0x3199d
cmpl $0x1, %edx
je 0x3198e
cmpl $0x2, %edx
jne 0x31998
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
subq (%rax), %rdx
sarq $0x4, %rdx
jmp 0x3199d
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31732
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x31732
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x37f26
leaq 0x30(%rsp), %rdx
addl (%rdx), %ebp
leaq 0x50(%rsp), %rcx
movl %ebp, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x37eba
jmp 0x31785
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rsi
movq (%rsi), %xmm0
movq %xmm0, 0x70(%rsp)
movq %r14, %rdi
callq 0x380c5
leaq 0x30(%rsp), %rdx
movsd 0x70(%rsp), %xmm0
addsd (%rdx), %xmm0
leaq 0x50(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x317b8
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x317b8
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
xorl %eax, %eax
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x31839
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31839
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
movl %ebp, (%r14)
leaq 0x50(%rsp), %rcx
movq %xmm0, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x38056
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x318bd
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x318bd
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
addq $0x68, %rbx
movq %rbx, %rdi
callq 0x38438
jmp 0x31a18
xorl %eax, %eax
leaq 0x50(%rsp), %rcx
movb %al, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x37646
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x3194f
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3194f
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
jmp 0x31a18
addq $0x68, %rbx
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x38438
jmp 0x31a18
movq 0x8(%rax), %rax
movq 0x28(%rax), %rdx
jmp 0x3199d
movl $0x1, %edx
leaq 0x30(%rsp), %rcx
movq %rdx, (%rcx)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x38558
movdqa 0x10(%rsp), %xmm0
xorpd %xmm1, %xmm1
movapd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movdqa %xmm0, (%rsp)
testq %rdi, %rdi
je 0x319f4
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x319f4
callq 0xfad0
leaq 0x50(%rbx), %rdi
movq %rsp, %rsi
callq 0x33bd8
addq $0x68, %rbx
movq (%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x33976
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x31a27
callq 0xfad0
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9150
leaq 0x27431(%rip), %rdi     # 0x58e76
callq 0x9250
leaq 0x27420(%rip), %rdi     # 0x58e71
callq 0x9250
leaq 0x27419(%rip), %rdi     # 0x58e76
callq 0x9620
jmp 0x31bd2
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31a8c
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
jne 0x31c82
jmp 0x31d28
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31cc5
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31cc5
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31bd2
jmp 0x31cc5
jmp 0x31d25
jmp 0x31d25
jmp 0x31bd2
jmp 0x31cc5
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31bd2
jmp 0x31cc5
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31bd2
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31bd2
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xeebe
jmp 0x31cc8
jmp 0x31d25
jmp 0x31bd2
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3734e
jmp 0x31d28
movq %rax, %rbx
jmp 0x31c70
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31c9b
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xe924
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31d28
movq 0x20(%rsp), %rsi
incq %rsi
jmp 0x31cda
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x31d28
movl %ebp, (%r14)
jmp 0x31d28
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x31d28
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x93c0
jmp 0x31d28
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
jmp 0x31d25
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x31d37
callq 0xfad0
movq %rbx, %rdi
callq 0x9790
nop