1407254d8:	e8 b3 bb 70 00       	call   0x140e31090
1407254dd:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1407254e1:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1407254e5:	48 85 c9             	test   %rcx,%rcx
1407254e8:	74 05                	je     0x1407254ef
1407254ea:	e8 a1 bb 70 00       	call   0x140e31090
1407254ef:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
1407254f3:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1407254f7:	e8 fc 5f 6d 00       	call   0x140dfb4f8
1407254fc:	90                   	nop
1407254fd:	b8 04 00 00 00       	mov    $0x4,%eax
140725502:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140725509:	00
14072550a:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14072550e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140725512:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140725516:	49 8b e3             	mov    %r11,%rsp
140725519:	41 5f                	pop    %r15
14072551b:	41 5e                	pop    %r14
14072551d:	5d                   	pop    %rbp
14072551e:	c3                   	ret
14072551f:	48 8d 0d 2a 41 88 00 	lea    0x88412a(%rip),%rcx        # 0x140fa9650
140725526:	e8 55 d0 29 00       	call   0x1409c2580
14072552b:	cc                   	int3
14072552c:	cc                   	int3
14072552d:	cc                   	int3
14072552e:	cc                   	int3
14072552f:	cc                   	int3
140725530:	40 53                	rex push %rbx
140725532:	48 83 ec 20          	sub    $0x20,%rsp
140725536:	48 8b d9             	mov    %rcx,%rbx
140725539:	48 8b 09             	mov    (%rcx),%rcx
14072553c:	48 85 c9             	test   %rcx,%rcx
14072553f:	74 39                	je     0x14072557a
140725541:	48 8b 41 38          	mov    0x38(%rcx),%rax
140725545:	48 8b 10             	mov    (%rax),%rdx
140725548:	48 85 d2             	test   %rdx,%rdx
14072554b:	74 0e                	je     0x14072555b
14072554d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140725551:	83 38 00             	cmpl   $0x0,(%rax)
140725554:	7e 05                	jle    0x14072555b
140725556:	0f b6 02             	movzbl (%rdx),%eax
140725559:	eb 0d                	jmp    0x140725568
14072555b:	48 8b 01             	mov    (%rcx),%rax
14072555e:	48 8b 40 30          	mov    0x30(%rax),%rax
140725562:	ff 15 b8 e4 85 00    	call   *0x85e4b8(%rip)        # 0x140f83a20
140725568:	83 f8 ff             	cmp    $0xffffffff,%eax
14072556b:	74 0d                	je     0x14072557a
14072556d:	88 43 09             	mov    %al,0x9(%rbx)
140725570:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140725574:	48 83 c4 20          	add    $0x20,%rsp
140725578:	5b                   	pop    %rbx
140725579:	c3                   	ret
14072557a:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
14072557e:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140725585:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140725589:	48 83 c4 20          	add    $0x20,%rsp
14072558d:	5b                   	pop    %rbx
14072558e:	c3                   	ret
14072558f:	cc                   	int3
140725590:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140725595:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14072559a:	56                   	push   %rsi
14072559b:	57                   	push   %rdi
14072559c:	41 54                	push   %r12
14072559e:	41 56                	push   %r14
1407255a0:	41 57                	push   %r15
1407255a2:	48 83 ec 40          	sub    $0x40,%rsp
1407255a6:	48 8b f1             	mov    %rcx,%rsi
1407255a9:	0f 57 c0             	xorps  %xmm0,%xmm0
1407255ac:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1407255b2:	33 ff                	xor    %edi,%edi
1407255b4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1407255b9:	48 8b 19             	mov    (%rcx),%rbx
1407255bc:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
1407255c0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407255c5:	74 3a                	je     0x140725601
1407255c7:	48 3b cf             	cmp    %rdi,%rcx
1407255ca:	74 11                	je     0x1407255dd
1407255cc:	48 8b 03             	mov    (%rbx),%rax
1407255cf:	48 89 01             	mov    %rax,(%rcx)
1407255d2:	48 83 c1 08          	add    $0x8,%rcx
1407255d6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1407255db:	eb 1a                	jmp    0x1407255f7
1407255dd:	4c 8b c3             	mov    %rbx,%r8
1407255e0:	48 8b d1             	mov    %rcx,%rdx
1407255e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407255e8:	e8 d3 fe c9 ff       	call   0x1403c54c0
1407255ed:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1407255f2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407255f7:	48 83 c3 08          	add    $0x8,%rbx
1407255fb:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
1407255ff:	75 c6                	jne    0x1407255c7
140725601:	33 d2                	xor    %edx,%edx
140725603:	45 33 c0             	xor    %r8d,%r8d
140725606:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14072560b:	48 2b cb             	sub    %rbx,%rcx
14072560e:	48 c1 f9 03          	sar    $0x3,%rcx
140725612:	45 33 ff             	xor    %r15d,%r15d
140725615:	48 63 e9             	movslq %ecx,%rbp
140725618:	33 c9                	xor    %ecx,%ecx
14072561a:	48 83 fd 02          	cmp    $0x2,%rbp
14072561e:	7c 29                	jl     0x140725649
140725620:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
140725624:	0f 1f 40 00          	nopl   0x0(%rax)
140725628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14072562f:	00
140725630:	48 8b 04 cb          	mov    (%rbx,%rcx,8),%rax
140725634:	03 50 08             	add    0x8(%rax),%edx
140725637:	48 8b 44 cb 08       	mov    0x8(%rbx,%rcx,8),%rax
14072563c:	44 03 40 08          	add    0x8(%rax),%r8d
140725640:	48 83 c1 02          	add    $0x2,%rcx
140725644:	49 3b c9             	cmp    %r9,%rcx
140725647:	7c e7                	jl     0x140725630
140725649:	48 3b cd             	cmp    %rbp,%rcx
14072564c:	7d 08                	jge    0x140725656
14072564e:	48 8b 04 cb          	mov    (%rbx,%rcx,8),%rax
140725652:	44 8b 78 08          	mov    0x8(%rax),%r15d
140725656:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
14072565a:	44 03 f8             	add    %eax,%r15d
14072565d:	41 8d 47 01          	lea    0x1(%r15),%eax
140725661:	48 63 c8             	movslq %eax,%rcx
140725664:	e8 b3 5f 6f 00       	call   0x140e1b61c
140725669:	4c 8b e0             	mov    %rax,%r12
14072566c:	4c 8b f0             	mov    %rax,%r14
14072566f:	48 85 ed             	test   %rbp,%rbp
140725672:	7e 32                	jle    0x1407256a6
140725674:	33 f6                	xor    %esi,%esi
140725676:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14072567d:	00 00 00
140725680:	48 8b 14 f3          	mov    (%rbx,%rsi,8),%rdx
140725684:	4c 63 42 08          	movslq 0x8(%rdx),%r8
140725688:	48 8b 12             	mov    (%rdx),%rdx
14072568b:	49 8b ce             	mov    %r14,%rcx
14072568e:	e8 7d 99 7b 00       	call   0x140edf010
140725693:	48 8b 04 f3          	mov    (%rbx,%rsi,8),%rax
140725697:	48 63 48 08          	movslq 0x8(%rax),%rcx
14072569b:	4c 03 f1             	add    %rcx,%r14
14072569e:	48 ff c6             	inc    %rsi
1407256a1:	48 3b f5             	cmp    %rbp,%rsi
1407256a4:	7c da                	jl     0x140725680
1407256a6:	41 c6 06 00          	movb   $0x0,(%r14)
1407256aa:	b9 10 00 00 00       	mov    $0x10,%ecx
1407256af:	e8 54 5a 6f 00       	call   0x140e1b108
1407256b4:	48 8b f0             	mov    %rax,%rsi
1407256b7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407256bc:	48 85 c0             	test   %rax,%rax
1407256bf:	74 0f                	je     0x1407256d0
1407256c1:	4c 89 20             	mov    %r12,(%rax)
1407256c4:	44 89 78 08          	mov    %r15d,0x8(%rax)
1407256c8:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%rax)
1407256ce:	eb 02                	jmp    0x1407256d2
1407256d0:	33 f6                	xor    %esi,%esi
1407256d2:	48 85 db             	test   %rbx,%rbx
1407256d5:	74 33                	je     0x14072570a
1407256d7:	48 2b fb             	sub    %rbx,%rdi
1407256da:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1407256de:	48 8b c3             	mov    %rbx,%rax
1407256e1:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1407256e8:	72 15                	jb     0x1407256ff
1407256ea:	48 83 c7 27          	add    $0x27,%rdi
1407256ee:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1407256f2:	48 2b c3             	sub    %rbx,%rax
1407256f5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407256f9:	48 83 f8 1f          	cmp    $0x1f,%rax
1407256fd:	77 28                	ja     0x140725727
1407256ff:	48 8b d7             	mov    %rdi,%rdx
140725702:	48 8b cb             	mov    %rbx,%rcx
140725705:	e8 3a 5a 6f 00       	call   0x140e1b144
14072570a:	48 8b c6             	mov    %rsi,%rax
14072570d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140725712:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140725719:	00
14072571a:	48 83 c4 40          	add    $0x40,%rsp
14072571e:	41 5f                	pop    %r15
140725720:	41 5e                	pop    %r14
140725722:	41 5c                	pop    %r12
140725724:	5f                   	pop    %rdi
140725725:	5e                   	pop    %rsi
140725726:	c3                   	ret
140725727:	e8 78 4a 70 00       	call   0x140e2a1a4
14072572c:	cc                   	int3
14072572d:	cc                   	int3
14072572e:	cc                   	int3
14072572f:	cc                   	int3
140725730:	40 56                	rex push %rsi
140725732:	41 56                	push   %r14
140725734:	48 83 ec 28          	sub    $0x28,%rsp
140725738:	4c 8b 11             	mov    (%rcx),%r10
14072573b:	45 33 c0             	xor    %r8d,%r8d
14072573e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140725742:	45 33 c9             	xor    %r9d,%r9d
140725745:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14072574a:	49 2b c2             	sub    %r10,%rax
14072574d:	48 c1 f8 03          	sar    $0x3,%rax
140725751:	33 f6                	xor    %esi,%esi
140725753:	48 63 e8             	movslq %eax,%rbp
140725756:	33 d2                	xor    %edx,%edx
140725758:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14072575d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140725762:	4c 8b f9             	mov    %rcx,%r15
140725765:	48 83 fd 02          	cmp    $0x2,%rbp
140725769:	7c 3b                	jl     0x1407257a6
14072576b:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14072576f:	90                   	nop
140725770:	49 8b 04 d2          	mov    (%r10,%rdx,8),%rax
140725774:	44 03 40 08          	add    0x8(%rax),%r8d
140725778:	49 8b 44 d2 08       	mov    0x8(%r10,%rdx,8),%rax
14072577d:	48 83 c2 02          	add    $0x2,%rdx
140725781:	44 03 48 08          	add    0x8(%rax),%r9d
140725785:	48 3b d1             	cmp    %rcx,%rdx
140725788:	7c e6                	jl     0x140725770
14072578a:	48 3b d5             	cmp    %rbp,%rdx
14072578d:	7c 21                	jl     0x1407257b0
14072578f:	43 8d 34 08          	lea    (%r8,%r9,1),%esi
140725793:	8d 46 01             	lea    0x1(%rsi),%eax
140725796:	48 63 c8             	movslq %eax,%rcx
140725799:	e8 7e 5e 6f 00       	call   0x140e1b61c
14072579e:	4c 8b f0             	mov    %rax,%r14
1407257a1:	48 8b f8             	mov    %rax,%rdi
1407257a4:	eb 2d                	jmp    0x1407257d3
1407257a6:	85 c0                	test   %eax,%eax
1407257a8:	7e 0d                	jle    0x1407257b7
1407257aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407257b0:	49 8b 04 d2          	mov    (%r10,%rdx,8),%rax
1407257b4:	8b 70 08             	mov    0x8(%rax),%esi
1407257b7:	43 8d 04 01          	lea    (%r9,%r8,1),%eax
1407257bb:	03 f0                	add    %eax,%esi
1407257bd:	8d 46 01             	lea    0x1(%rsi),%eax
1407257c0:	48 63 c8             	movslq %eax,%rcx
1407257c3:	e8 54 5e 6f 00       	call   0x140e1b61c
1407257c8:	4c 8b f0             	mov    %rax,%r14
1407257cb:	48 8b f8             	mov    %rax,%rdi
1407257ce:	48 85 ed             	test   %rbp,%rbp
1407257d1:	7e 3b                	jle    0x14072580e
1407257d3:	49 8b 17             	mov    (%r15),%rdx
1407257d6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1407257db:	33 db                	xor    %ebx,%ebx
1407257dd:	0f 1f 00             	nopl   (%rax)
1407257e0:	48 8b 14 da          	mov    (%rdx,%rbx,8),%rdx
1407257e4:	48 8b cf             	mov    %rdi,%rcx
1407257e7:	4c 63 42 08          	movslq 0x8(%rdx),%r8
1407257eb:	48 8b 12             	mov    (%rdx),%rdx
1407257ee:	e8 1d 98 7b 00       	call   0x140edf010
1407257f3:	49 8b 17             	mov    (%r15),%rdx
1407257f6:	48 8b 04 da          	mov    (%rdx,%rbx,8),%rax
1407257fa:	48 ff c3             	inc    %rbx
1407257fd:	48 63 48 08          	movslq 0x8(%rax),%rcx
140725801:	48 03 f9             	add    %rcx,%rdi
140725804:	48 3b dd             	cmp    %rbp,%rbx
140725807:	7c d7                	jl     0x1407257e0
140725809:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14072580e:	b9 10 00 00 00       	mov    $0x10,%ecx
140725813:	c6 07 00             	movb   $0x0,(%rdi)
140725816:	e8 ed 58 6f 00       	call   0x140e1b108
14072581b:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140725820:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140725825:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14072582a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14072582f:	48 85 c0             	test   %rax,%rax
140725832:	74 14                	je     0x140725848
140725834:	4c 89 30             	mov    %r14,(%rax)
140725837:	89 70 08             	mov    %esi,0x8(%rax)
14072583a:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%rax)
140725840:	48 83 c4 28          	add    $0x28,%rsp
140725844:	41 5e                	pop    %r14
140725846:	5e                   	pop    %rsi
140725847:	c3                   	ret
140725848:	48 83 c4 28          	add    $0x28,%rsp
14072584c:	41 5e                	pop    %r14
14072584e:	5e                   	pop    %rsi
14072584f:	c3                   	ret
140725850:	40 55                	rex push %rbp
140725852:	41 57                	push   %r15
140725854:	48 83 ec 28          	sub    $0x28,%rsp
140725858:	4c 8b 19             	mov    (%rcx),%r11
14072585b:	33 ed                	xor    %ebp,%ebp
14072585d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140725861:	33 d2                	xor    %edx,%edx
140725863:	4d 2b c3             	sub    %r11,%r8
140725866:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14072586b:	49 c1 f8 04          	sar    $0x4,%r8
14072586f:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140725874:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140725879:	4c 8b f1             	mov    %rcx,%r14
14072587c:	45 85 c0             	test   %r8d,%r8d
14072587f:	0f 8e bd 00 00 00    	jle    0x140725942
140725885:	41 83 f8 08          	cmp    $0x8,%r8d
140725889:	0f 82 b3 00 00 00    	jb     0x140725942
14072588f:	41 8b c8             	mov    %r8d,%ecx
140725892:	0f 57 ed             	xorps  %xmm5,%xmm5
140725895:	0f 57 e4             	xorps  %xmm4,%xmm4
140725898:	81 e1 07 00 00 80    	and    $0x80000007,%ecx
14072589e:	7d 07                	jge    0x1407258a7
1407258a0:	ff c9                	dec    %ecx
1407258a2:	83 c9 f8             	or     $0xfffffff8,%ecx
1407258a5:	ff c1                	inc    %ecx
1407258a7:	41 8b c0             	mov    %r8d,%eax
1407258aa:	2b c1                	sub    %ecx,%eax
1407258ac:	b9 20 00 00 00       	mov    $0x20,%ecx
1407258b1:	4c 63 c8             	movslq %eax,%r9
1407258b4:	33 c0                	xor    %eax,%eax
1407258b6:	66 41 0f 6e 4c 0b 10 	movd   0x10(%r11,%rcx,1),%xmm1
1407258bd:	83 c2 08             	add    $0x8,%edx
1407258c0:	66 41 0f 6e 44 0b f0 	movd   -0x10(%r11,%rcx,1),%xmm0
1407258c7:	48 83 c0 08          	add    $0x8,%rax
1407258cb:	66 41 0f 6e 14 0b    	movd   (%r11,%rcx,1),%xmm2
1407258d1:	66 41 0f 6e 5c 0b e0 	movd   -0x20(%r11,%rcx,1),%xmm3
1407258d8:	48 8d 89 80 00 00 00 	lea    0x80(%rcx),%rcx
1407258df:	66 0f 62 d8          	punpckldq %xmm0,%xmm3
1407258e3:	66 41 0f 6e 44 0b b0 	movd   -0x50(%r11,%rcx,1),%xmm0
1407258ea:	66 0f 62 d1          	punpckldq %xmm1,%xmm2
1407258ee:	66 41 0f 6e 4c 0b d0 	movd   -0x30(%r11,%rcx,1),%xmm1
1407258f5:	66 0f 6c da          	punpcklqdq %xmm2,%xmm3
1407258f9:	66 41 0f 6e 54 0b c0 	movd   -0x40(%r11,%rcx,1),%xmm2
140725900:	66 0f fe eb          	paddd  %xmm3,%xmm5
140725904:	66 41 0f 6e 5c 0b a0 	movd   -0x60(%r11,%rcx,1),%xmm3
14072590b:	66 0f 62 d8          	punpckldq %xmm0,%xmm3
14072590f:	66 0f 62 d1          	punpckldq %xmm1,%xmm2
140725913:	66 0f 6c da          	punpcklqdq %xmm2,%xmm3
140725917:	66 0f fe e3          	paddd  %xmm3,%xmm4
14072591b:	49 3b c1             	cmp    %r9,%rax
14072591e:	7c 96                	jl     0x1407258b6
140725920:	66 0f fe e5          	paddd  %xmm5,%xmm4
140725924:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140725928:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14072592d:	66 0f fe e0          	paddd  %xmm0,%xmm4
140725931:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140725935:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
14072593a:	66 0f fe e0          	paddd  %xmm0,%xmm4
14072593e:	66 0f 7e e5          	movd   %xmm4,%ebp
140725942:	45 33 c9             	xor    %r9d,%r9d
140725945:	48 63 d2             	movslq %edx,%rdx
140725948:	45 33 d2             	xor    %r10d,%r10d
14072594b:	49 63 f0             	movslq %r8d,%rsi
14072594e:	48 3b d6             	cmp    %rsi,%rdx
140725951:	7d 52                	jge    0x1407259a5
140725953:	48 8b c6             	mov    %rsi,%rax
140725956:	48 2b c2             	sub    %rdx,%rax
140725959:	48 83 f8 02          	cmp    $0x2,%rax
14072595d:	7c 39                	jl     0x140725998
14072595f:	48 8b ca             	mov    %rdx,%rcx
140725962:	48 8b c6             	mov    %rsi,%rax
140725965:	48 2b c2             	sub    %rdx,%rax
140725968:	48 c1 e1 04          	shl    $0x4,%rcx
14072596c:	48 83 e8 02          	sub    $0x2,%rax
140725970:	48 d1 e8             	shr    $1,%rax
140725973:	48 ff c0             	inc    %rax
140725976:	48 8d 14 42          	lea    (%rdx,%rax,2),%rdx
14072597a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)