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)
140725980:	45 03 0c 0b          	add    (%r11,%rcx,1),%r9d
140725984:	45 03 54 0b 10       	add    0x10(%r11,%rcx,1),%r10d
140725989:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14072598d:	48 83 e8 01          	sub    $0x1,%rax
140725991:	75 ed                	jne    0x140725980
140725993:	48 3b d6             	cmp    %rsi,%rdx
140725996:	7d 07                	jge    0x14072599f
140725998:	48 03 d2             	add    %rdx,%rdx
14072599b:	41 03 2c d3          	add    (%r11,%rdx,8),%ebp
14072599f:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
1407259a3:	03 e8                	add    %eax,%ebp
1407259a5:	8d 45 01             	lea    0x1(%rbp),%eax
1407259a8:	48 63 c8             	movslq %eax,%rcx
1407259ab:	e8 6c 5c 6f 00       	call   0x140e1b61c
1407259b0:	4c 8b f8             	mov    %rax,%r15
1407259b3:	48 8b f8             	mov    %rax,%rdi
1407259b6:	48 85 f6             	test   %rsi,%rsi
1407259b9:	7e 40                	jle    0x1407259fb
1407259bb:	49 8b 0e             	mov    (%r14),%rcx
1407259be:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1407259c3:	33 db                	xor    %ebx,%ebx
1407259c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407259cc:	00 00 00 00
1407259d0:	4c 63 04 0b          	movslq (%rbx,%rcx,1),%r8
1407259d4:	48 8b 54 0b 08       	mov    0x8(%rbx,%rcx,1),%rdx
1407259d9:	48 8b cf             	mov    %rdi,%rcx
1407259dc:	e8 2f 96 7b 00       	call   0x140edf010
1407259e1:	49 8b 0e             	mov    (%r14),%rcx
1407259e4:	48 8d 5b 10          	lea    0x10(%rbx),%rbx
1407259e8:	48 63 44 0b f0       	movslq -0x10(%rbx,%rcx,1),%rax
1407259ed:	48 03 f8             	add    %rax,%rdi
1407259f0:	48 83 ee 01          	sub    $0x1,%rsi
1407259f4:	75 da                	jne    0x1407259d0
1407259f6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1407259fb:	b9 10 00 00 00       	mov    $0x10,%ecx
140725a00:	c6 07 00             	movb   $0x0,(%rdi)
140725a03:	e8 00 57 6f 00       	call   0x140e1b108
140725a08:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140725a0d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140725a12:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140725a17:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140725a1c:	48 85 c0             	test   %rax,%rax
140725a1f:	74 14                	je     0x140725a35
140725a21:	4c 89 38             	mov    %r15,(%rax)
140725a24:	89 68 08             	mov    %ebp,0x8(%rax)
140725a27:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%rax)
140725a2d:	48 83 c4 28          	add    $0x28,%rsp
140725a31:	41 5f                	pop    %r15
140725a33:	5d                   	pop    %rbp
140725a34:	c3                   	ret
140725a35:	48 83 c4 28          	add    $0x28,%rsp
140725a39:	41 5f                	pop    %r15
140725a3b:	5d                   	pop    %rbp
140725a3c:	c3                   	ret
140725a3d:	cc                   	int3
140725a3e:	cc                   	int3
140725a3f:	cc                   	int3
140725a40:	40 56                	rex push %rsi
140725a42:	48 83 ec 20          	sub    $0x20,%rsp
140725a46:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140725a4b:	48 8b f1             	mov    %rcx,%rsi
140725a4e:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140725a52:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140725a57:	48 8b 39             	mov    (%rcx),%rdi
140725a5a:	48 3b fd             	cmp    %rbp,%rdi
140725a5d:	74 5a                	je     0x140725ab9
140725a5f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140725a64:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140725a69:	45 33 f6             	xor    %r14d,%r14d
140725a6c:	0f 1f 40 00          	nopl   0x0(%rax)
140725a70:	48 8b 1f             	mov    (%rdi),%rbx
140725a73:	48 85 db             	test   %rbx,%rbx
140725a76:	74 2e                	je     0x140725aa6
140725a78:	48 8b 0b             	mov    (%rbx),%rcx
140725a7b:	44 38 73 0d          	cmp    %r14b,0xd(%rbx)
140725a7f:	74 07                	je     0x140725a88
140725a81:	e8 0a b6 70 00       	call   0x140e31090
140725a86:	eb 05                	jmp    0x140725a8d
140725a88:	e8 b7 56 6f 00       	call   0x140e1b144
140725a8d:	ba 10 00 00 00       	mov    $0x10,%edx
140725a92:	4c 89 33             	mov    %r14,(%rbx)
140725a95:	48 8b cb             	mov    %rbx,%rcx
140725a98:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140725a9c:	66 44 89 73 0c       	mov    %r14w,0xc(%rbx)
140725aa1:	e8 9e 56 6f 00       	call   0x140e1b144
140725aa6:	48 83 c7 08          	add    $0x8,%rdi
140725aaa:	48 3b fd             	cmp    %rbp,%rdi
140725aad:	75 c1                	jne    0x140725a70
140725aaf:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140725ab4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140725ab9:	48 8b 06             	mov    (%rsi),%rax
140725abc:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140725ac1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140725ac6:	48 3b 46 08          	cmp    0x8(%rsi),%rax
140725aca:	74 04                	je     0x140725ad0
140725acc:	48 89 46 08          	mov    %rax,0x8(%rsi)
140725ad0:	48 83 c4 20          	add    $0x20,%rsp
140725ad4:	5e                   	pop    %rsi
140725ad5:	c3                   	ret
140725ad6:	cc                   	int3
140725ad7:	cc                   	int3
140725ad8:	cc                   	int3
140725ad9:	cc                   	int3
140725ada:	cc                   	int3
140725adb:	cc                   	int3
140725adc:	cc                   	int3
140725add:	cc                   	int3
140725ade:	cc                   	int3
140725adf:	cc                   	int3
140725ae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140725ae5:	55                   	push   %rbp
140725ae6:	56                   	push   %rsi
140725ae7:	57                   	push   %rdi
140725ae8:	41 54                	push   %r12
140725aea:	41 55                	push   %r13
140725aec:	41 56                	push   %r14
140725aee:	41 57                	push   %r15
140725af0:	48 83 ec 70          	sub    $0x70,%rsp
140725af4:	48 8b 05 05 34 c9 00 	mov    0xc93405(%rip),%rax        # 0x1413b8f00
140725afb:	48 33 c4             	xor    %rsp,%rax
140725afe:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140725b03:	4d 8b f9             	mov    %r9,%r15
140725b06:	49 8b e8             	mov    %r8,%rbp
140725b09:	4c 8b e2             	mov    %rdx,%r12
140725b0c:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140725b13:	00
140725b14:	48 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%rsi
140725b1b:	00
140725b1c:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
140725b23:	00
140725b24:	48 8b 43 40          	mov    0x40(%rbx),%rax
140725b28:	48 8b 48 08          	mov    0x8(%rax),%rcx
140725b2c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140725b31:	48 8b 01             	mov    (%rcx),%rax
140725b34:	48 8b 40 08          	mov    0x8(%rax),%rax
140725b38:	ff 15 e2 de 85 00    	call   *0x85dee2(%rip)        # 0x140f83a20
140725b3e:	90                   	nop
140725b3f:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140725b44:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140725b49:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
140725b4d:	4d 8b c7             	mov    %r15,%r8
140725b50:	48 8b d5             	mov    %rbp,%rdx
140725b53:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140725b58:	e8 83 58 ff ff       	call   0x14071b3e0
140725b5d:	0f bf d8             	movswl %ax,%ebx
140725b60:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
140725b65:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140725b6a:	48 85 c9             	test   %rcx,%rcx
140725b6d:	74 26                	je     0x140725b95
140725b6f:	48 8b 01             	mov    (%rcx),%rax
140725b72:	48 8b 40 10          	mov    0x10(%rax),%rax
140725b76:	ff 15 a4 de 85 00    	call   *0x85dea4(%rip)        # 0x140f83a20
140725b7c:	48 8b c8             	mov    %rax,%rcx
140725b7f:	48 85 c0             	test   %rax,%rax
140725b82:	74 11                	je     0x140725b95
140725b84:	48 8b 00             	mov    (%rax),%rax
140725b87:	ba 01 00 00 00       	mov    $0x1,%edx
140725b8c:	48 8b 00             	mov    (%rax),%rax
140725b8f:	ff 15 8b de 85 00    	call   *0x85de8b(%rip)        # 0x140f83a20
140725b95:	84 db                	test   %bl,%bl
140725b97:	79 0e                	jns    0x140725ba7
140725b99:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
140725b9f:	33 c0                	xor    %eax,%eax
140725ba1:	66 41 89 06          	mov    %ax,(%r14)
140725ba5:	eb 6d                	jmp    0x140725c14
140725ba7:	80 7c 24 48 2d       	cmpb   $0x2d,0x48(%rsp)
140725bac:	41 0f 94 c5          	sete   %r13b
140725bb0:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140725bb5:	48 8d 7c 24 49       	lea    0x49(%rsp),%rdi
140725bba:	48 0f 45 f9          	cmovne %rcx,%rdi
140725bbe:	44 0f be c3          	movsbl %bl,%r8d
140725bc2:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
140725bc7:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140725bcc:	48 8b cf             	mov    %rdi,%rcx
140725bcf:	e8 84 8b 6d 00       	call   0x140dfe758