1406ad88c:	4c 0f af e9          	imul   %rcx,%r13
1406ad890:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1406ad895:	4c 33 e8             	xor    %rax,%r13
1406ad898:	4c 0f af e9          	imul   %rcx,%r13
1406ad89c:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1406ad8a1:	4c 33 e8             	xor    %rax,%r13
1406ad8a4:	4c 0f af e9          	imul   %rcx,%r13
1406ad8a8:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
1406ad8ad:	4c 33 e8             	xor    %rax,%r13
1406ad8b0:	4c 0f af e9          	imul   %rcx,%r13
1406ad8b4:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
1406ad8b9:	4c 33 e8             	xor    %rax,%r13
1406ad8bc:	4c 0f af e9          	imul   %rcx,%r13
1406ad8c0:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
1406ad8c5:	4c 33 e8             	xor    %rax,%r13
1406ad8c8:	4c 0f af e9          	imul   %rcx,%r13
1406ad8cc:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
1406ad8d1:	4c 33 e8             	xor    %rax,%r13
1406ad8d4:	4c 0f af e9          	imul   %rcx,%r13
1406ad8d8:	49 8b cd             	mov    %r13,%rcx
1406ad8db:	48 23 4d 30          	and    0x30(%rbp),%rcx
1406ad8df:	48 03 c9             	add    %rcx,%rcx
1406ad8e2:	48 8b 45 18          	mov    0x18(%rbp),%rax
1406ad8e6:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
1406ad8eb:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1406ad8ef:	4c 8b 22             	mov    (%rdx),%r12
1406ad8f2:	49 3b dc             	cmp    %r12,%rbx
1406ad8f5:	75 08                	jne    0x1406ad8ff
1406ad8f7:	49 8b dc             	mov    %r12,%rbx
1406ad8fa:	4d 8b fc             	mov    %r12,%r15
1406ad8fd:	eb 4e                	jmp    0x1406ad94d
1406ad8ff:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1406ad903:	49 8b 00             	mov    (%r8),%rax
1406ad906:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1406ad90a:	74 13                	je     0x1406ad91f
1406ad90c:	0f 1f 40 00          	nopl   0x0(%rax)
1406ad910:	48 3b d9             	cmp    %rcx,%rbx
1406ad913:	74 32                	je     0x1406ad947
1406ad915:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1406ad919:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1406ad91d:	75 f1                	jne    0x1406ad910
1406ad91f:	49 89 1e             	mov    %rbx,(%r14)
1406ad922:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1406ad927:	49 8b c6             	mov    %r14,%rax
1406ad92a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1406ad92f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1406ad934:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1406ad939:	48 83 c4 30          	add    $0x30,%rsp
1406ad93d:	41 5f                	pop    %r15
1406ad93f:	41 5e                	pop    %r14
1406ad941:	41 5d                	pop    %r13
1406ad943:	41 5c                	pop    %r12
1406ad945:	5f                   	pop    %rdi
1406ad946:	c3                   	ret
1406ad947:	4c 8b e3             	mov    %rbx,%r12
1406ad94a:	4c 8b fb             	mov    %rbx,%r15
1406ad94d:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
1406ad954:	38 8e 03
1406ad957:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1406ad95b:	0f 84 d9 01 00 00    	je     0x1406adb3a
1406ad961:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1406ad966:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406ad96d:	00 00
1406ad96f:	b9 48 00 00 00       	mov    $0x48,%ecx
1406ad974:	e8 8f d7 76 00       	call   0x140e1b108
1406ad979:	48 8b f8             	mov    %rax,%rdi
1406ad97c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406ad981:	48 8b 0e             	mov    (%rsi),%rcx
1406ad984:	48 89 48 10          	mov    %rcx,0x10(%rax)
1406ad988:	33 c0                	xor    %eax,%eax
1406ad98a:	48 89 47 20          	mov    %rax,0x20(%rdi)
1406ad98e:	48 89 47 40          	mov    %rax,0x40(%rdi)
1406ad992:	48 89 47 18          	mov    %rax,0x18(%rdi)
1406ad996:	48 89 47 28          	mov    %rax,0x28(%rdi)
1406ad99a:	48 89 47 30          	mov    %rax,0x30(%rdi)
1406ad99e:	48 89 47 38          	mov    %rax,0x38(%rdi)
1406ad9a2:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1406ad9a6:	48 83 c1 01          	add    $0x1,%rcx
1406ad9aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1406ad9ad:	78 07                	js     0x1406ad9b6
1406ad9af:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1406ad9b4:	eb 15                	jmp    0x1406ad9cb
1406ad9b6:	48 8b c1             	mov    %rcx,%rax
1406ad9b9:	48 d1 e8             	shr    $1,%rax
1406ad9bc:	83 e1 01             	and    $0x1,%ecx
1406ad9bf:	48 0b c1             	or     %rcx,%rax
1406ad9c2:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1406ad9c7:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1406ad9cb:	48 8b 75 38          	mov    0x38(%rbp),%rsi
1406ad9cf:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
1406ad9d4:	0f 57 d2             	xorps  %xmm2,%xmm2
1406ad9d7:	48 85 f6             	test   %rsi,%rsi
1406ad9da:	78 07                	js     0x1406ad9e3
1406ad9dc:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
1406ad9e1:	eb 18                	jmp    0x1406ad9fb
1406ad9e3:	48 8b ce             	mov    %rsi,%rcx
1406ad9e6:	48 d1 e9             	shr    $1,%rcx
1406ad9e9:	48 8b c6             	mov    %rsi,%rax
1406ad9ec:	83 e0 01             	and    $0x1,%eax
1406ad9ef:	48 0b c8             	or     %rax,%rcx
1406ad9f2:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
1406ad9f7:	f3 0f 58 d2          	addss  %xmm2,%xmm2
1406ad9fb:	0f 28 c8             	movaps %xmm0,%xmm1
1406ad9fe:	f3 0f 5e ca          	divss  %xmm2,%xmm1
1406ada02:	0f 2f cb             	comiss %xmm3,%xmm1
1406ada05:	0f 86 c7 00 00 00    	jbe    0x1406adad2
1406ada0b:	f3 0f 5e c3          	divss  %xmm3,%xmm0
1406ada0f:	e8 0c 37 78 00       	call   0x140e31120
1406ada14:	33 c9                	xor    %ecx,%ecx
1406ada16:	f3 0f 10 0d 46 0c 90 	movss  0x900c46(%rip),%xmm1        # 0x140fae664
1406ada1d:	00
1406ada1e:	0f 2f c1             	comiss %xmm1,%xmm0
1406ada21:	72 16                	jb     0x1406ada39
1406ada23:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1406ada27:	0f 2f c1             	comiss %xmm1,%xmm0
1406ada2a:	73 0d                	jae    0x1406ada39
1406ada2c:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1406ada33:	00 00 80
1406ada36:	48 8b c8             	mov    %rax,%rcx
1406ada39:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1406ada3e:	48 03 c1             	add    %rcx,%rax
1406ada41:	b9 08 00 00 00       	mov    $0x8,%ecx
1406ada46:	48 3b c1             	cmp    %rcx,%rax
1406ada49:	48 0f 47 c8          	cmova  %rax,%rcx
1406ada4d:	48 3b f1             	cmp    %rcx,%rsi
1406ada50:	73 19                	jae    0x1406ada6b
1406ada52:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
1406ada59:	73 0d                	jae    0x1406ada68
1406ada5b:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
1406ada62:	00
1406ada63:	48 3b f1             	cmp    %rcx,%rsi
1406ada66:	73 03                	jae    0x1406ada6b
1406ada68:	48 8b f1             	mov    %rcx,%rsi
1406ada6b:	48 8b d6             	mov    %rsi,%rdx
1406ada6e:	48 8b cd             	mov    %rbp,%rcx
1406ada71:	e8 6a 38 eb ff       	call   0x1405612e0
1406ada76:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406ada7a:	49 23 cd             	and    %r13,%rcx
1406ada7d:	48 03 c9             	add    %rcx,%rcx
1406ada80:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1406ada84:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
1406ada89:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1406ada8d:	48 3b c3             	cmp    %rbx,%rax
1406ada90:	75 0b                	jne    0x1406ada9d
1406ada92:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406ada99:	00 00
1406ada9b:	eb 28                	jmp    0x1406adac5
1406ada9d:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
1406adaa1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1406adaa5:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1406adaa9:	74 17                	je     0x1406adac2
1406adaab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1406adab0:	48 8b d8             	mov    %rax,%rbx
1406adab3:	48 3b c2             	cmp    %rdx,%rax
1406adab6:	74 4e                	je     0x1406adb06
1406adab8:	48 8b 40 08          	mov    0x8(%rax),%rax
1406adabc:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1406adac0:	75 ee                	jne    0x1406adab0
1406adac2:	48 8b 18             	mov    (%rax),%rbx
1406adac5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1406adaca:	4c 8b fb             	mov    %rbx,%r15
1406adacd:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1406adad2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1406adad6:	48 ff 45 10          	incq   0x10(%rbp)
1406adada:	4c 89 27             	mov    %r12,(%rdi)
1406adadd:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1406adae1:	48 89 3a             	mov    %rdi,(%rdx)
1406adae4:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1406adae8:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1406adaec:	48 8b 45 30          	mov    0x30(%rbp),%rax
1406adaf0:	49 23 c5             	and    %r13,%rax
1406adaf3:	48 03 c0             	add    %rax,%rax
1406adaf6:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
1406adafa:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
1406adafe:	75 16                	jne    0x1406adb16
1406adb00:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1406adb04:	eb 22                	jmp    0x1406adb28
1406adb06:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406adb0b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1406adb12:	00 00
1406adb14:	eb b4                	jmp    0x1406adaca
1406adb16:	4d 3b c7             	cmp    %r15,%r8
1406adb19:	75 06                	jne    0x1406adb21
1406adb1b:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1406adb1f:	eb 0c                	jmp    0x1406adb2d
1406adb21:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1406adb26:	75 05                	jne    0x1406adb2d
1406adb28:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1406adb2d:	49 89 3e             	mov    %rdi,(%r14)
1406adb30:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
1406adb35:	e9 ed fd ff ff       	jmp    0x1406ad927
1406adb3a:	48 8d 0d 5f 09 90 00 	lea    0x90095f(%rip),%rcx        # 0x140fae4a0
1406adb41:	e8 6e d8 74 00       	call   0x140dfb3b4
1406adb46:	cc                   	int3
1406adb47:	cc                   	int3
1406adb48:	cc                   	int3
1406adb49:	cc                   	int3
1406adb4a:	cc                   	int3
1406adb4b:	cc                   	int3
1406adb4c:	cc                   	int3
1406adb4d:	cc                   	int3
1406adb4e:	cc                   	int3
1406adb4f:	cc                   	int3
1406adb50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406adb55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406adb5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406adb5f:	57                   	push   %rdi
1406adb60:	48 83 ec 30          	sub    $0x30,%rsp
1406adb64:	48 8b f2             	mov    %rdx,%rsi
1406adb67:	48 8b d9             	mov    %rcx,%rbx
1406adb6a:	33 ff                	xor    %edi,%edi
1406adb6c:	b9 28 00 00 00       	mov    $0x28,%ecx
1406adb71:	e8 92 d5 76 00       	call   0x140e1b108
1406adb76:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406adb7b:	48 85 c0             	test   %rax,%rax
1406adb7e:	74 0d                	je     0x1406adb8d
1406adb80:	8b 16                	mov    (%rsi),%edx
1406adb82:	48 8b c8             	mov    %rax,%rcx
1406adb85:	e8 56 72 18 00       	call   0x140834de0
1406adb8a:	48 8b f8             	mov    %rax,%rdi
1406adb8d:	48 89 3b             	mov    %rdi,(%rbx)
1406adb90:	48 8b c3             	mov    %rbx,%rax
1406adb93:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406adb98:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406adb9d:	48 83 c4 30          	add    $0x30,%rsp
1406adba1:	5f                   	pop    %rdi
1406adba2:	c3                   	ret
1406adba3:	cc                   	int3
1406adba4:	cc                   	int3
1406adba5:	cc                   	int3
1406adba6:	cc                   	int3
1406adba7:	cc                   	int3
1406adba8:	cc                   	int3
1406adba9:	cc                   	int3
1406adbaa:	cc                   	int3
1406adbab:	cc                   	int3
1406adbac:	cc                   	int3
1406adbad:	cc                   	int3
1406adbae:	cc                   	int3
1406adbaf:	cc                   	int3
1406adbb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406adbb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406adbba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406adbbf:	57                   	push   %rdi
1406adbc0:	48 83 ec 30          	sub    $0x30,%rsp
1406adbc4:	48 8b f2             	mov    %rdx,%rsi
1406adbc7:	48 8b d9             	mov    %rcx,%rbx
1406adbca:	33 ff                	xor    %edi,%edi
1406adbcc:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1406adbd1:	e8 32 d5 76 00       	call   0x140e1b108
1406adbd6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406adbdb:	48 85 c0             	test   %rax,%rax
1406adbde:	74 0e                	je     0x1406adbee
1406adbe0:	48 8b d6             	mov    %rsi,%rdx
1406adbe3:	48 8b c8             	mov    %rax,%rcx
1406adbe6:	e8 35 94 09 00       	call   0x140747020
1406adbeb:	48 8b f8             	mov    %rax,%rdi
1406adbee:	48 89 3b             	mov    %rdi,(%rbx)
1406adbf1:	48 8b c3             	mov    %rbx,%rax
1406adbf4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406adbf9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406adbfe:	48 83 c4 30          	add    $0x30,%rsp
1406adc02:	5f                   	pop    %rdi
1406adc03:	c3                   	ret
1406adc04:	cc                   	int3
1406adc05:	cc                   	int3
1406adc06:	cc                   	int3
1406adc07:	cc                   	int3
1406adc08:	cc                   	int3
1406adc09:	cc                   	int3
1406adc0a:	cc                   	int3
1406adc0b:	cc                   	int3
1406adc0c:	cc                   	int3
1406adc0d:	cc                   	int3
1406adc0e:	cc                   	int3
1406adc0f:	cc                   	int3
1406adc10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406adc15:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406adc1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406adc1f:	55                   	push   %rbp
1406adc20:	56                   	push   %rsi
1406adc21:	57                   	push   %rdi
1406adc22:	41 54                	push   %r12
1406adc24:	41 55                	push   %r13
1406adc26:	41 56                	push   %r14
1406adc28:	41 57                	push   %r15
1406adc2a:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1406adc2f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1406adc36:	4d 8b f1             	mov    %r9,%r14
1406adc39:	49 8b f8             	mov    %r8,%rdi
1406adc3c:	4c 8b e1             	mov    %rcx,%r12
1406adc3f:	33 f6                	xor    %esi,%esi
1406adc41:	b9 a8 00 00 00       	mov    $0xa8,%ecx
1406adc46:	e8 bd d4 76 00       	call   0x140e1b108
1406adc4b:	4c 8b e8             	mov    %rax,%r13
1406adc4e:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1406adc52:	48 85 c0             	test   %rax,%rax
1406adc55:	0f 84 1d 02 00 00    	je     0x1406ade78
1406adc5b:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1406adc5f:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1406adc63:	0f 57 c0             	xorps  %xmm0,%xmm0
1406adc66:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
1406adc6b:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
1406adc6f:	4c 8b 7d 7f          	mov    0x7f(%rbp),%r15
1406adc73:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1406adc77:	49 2b 1f             	sub    (%r15),%rbx
1406adc7a:	48 c1 fb 02          	sar    $0x2,%rbx
1406adc7e:	48 85 db             	test   %rbx,%rbx
1406adc81:	0f 84 96 00 00 00    	je     0x1406add1d
1406adc87:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
1406adc8e:	ff ff 3f
1406adc91:	48 3b d8             	cmp    %rax,%rbx
1406adc94:	0f 87 0b 02 00 00    	ja     0x1406adea5
1406adc9a:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
1406adca1:	00
1406adca2:	48 85 db             	test   %rbx,%rbx
1406adca5:	75 04                	jne    0x1406adcab
1406adca7:	8b fe                	mov    %esi,%edi
1406adca9:	eb 3d                	jmp    0x1406adce8
1406adcab:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1406adcb2:	72 29                	jb     0x1406adcdd
1406adcb4:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1406adcb8:	48 3b cb             	cmp    %rbx,%rcx
1406adcbb:	0f 86 ea 01 00 00    	jbe    0x1406adeab
1406adcc1:	e8 42 d4 76 00       	call   0x140e1b108
1406adcc6:	48 85 c0             	test   %rax,%rax
1406adcc9:	0f 84 e2 01 00 00    	je     0x1406adeb1
1406adccf:	48 8d 78 27          	lea    0x27(%rax),%rdi
1406adcd3:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1406adcd7:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1406adcdb:	eb 0b                	jmp    0x1406adce8
1406adcdd:	48 8b cb             	mov    %rbx,%rcx
1406adce0:	e8 23 d4 76 00       	call   0x140e1b108
1406adce5:	48 8b f8             	mov    %rax,%rdi
1406adce8:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1406adcec:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
1406adcf0:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
1406adcf4:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1406adcf8:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1406adcfc:	49 8b 17             	mov    (%r15),%rdx
1406adcff:	48 2b da             	sub    %rdx,%rbx
1406add02:	4c 8b c3             	mov    %rbx,%r8
1406add05:	48 8b cf             	mov    %rdi,%rcx
1406add08:	e8 03 13 83 00       	call   0x140edf010
1406add0d:	48 c1 fb 02          	sar    $0x2,%rbx
1406add11:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
1406add15:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1406add19:	48 8b 7d 6f          	mov    0x6f(%rbp),%rdi
1406add1d:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1406add21:	48 89 45 ff          	mov    %rax,-0x1(%rbp)