140107742:	5f                   	pop    %rdi
140107743:	c3                   	ret
140107744:	cc                   	int3
140107745:	cc                   	int3
140107746:	cc                   	int3
140107747:	cc                   	int3
140107748:	cc                   	int3
140107749:	cc                   	int3
14010774a:	cc                   	int3
14010774b:	cc                   	int3
14010774c:	cc                   	int3
14010774d:	cc                   	int3
14010774e:	cc                   	int3
14010774f:	cc                   	int3
140107750:	40 53                	rex push %rbx
140107752:	48 83 ec 30          	sub    $0x30,%rsp
140107756:	33 c0                	xor    %eax,%eax
140107758:	4c 8d 41 70          	lea    0x70(%rcx),%r8
14010775c:	48 85 c9             	test   %rcx,%rcx
14010775f:	48 8b da             	mov    %rdx,%rbx
140107762:	4c 0f 44 c0          	cmove  %rax,%r8
140107766:	4c 89 02             	mov    %r8,(%rdx)
140107769:	4d 85 c0             	test   %r8,%r8
14010776c:	74 14                	je     0x140107782
14010776e:	49 8b 40 08          	mov    0x8(%r8),%rax
140107772:	49 83 c0 08          	add    $0x8,%r8
140107776:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010777a:	49 03 c8             	add    %r8,%rcx
14010777d:	48 8b 01             	mov    (%rcx),%rax
140107780:	ff 10                	call   *(%rax)
140107782:	48 8b c3             	mov    %rbx,%rax
140107785:	48 83 c4 30          	add    $0x30,%rsp
140107789:	5b                   	pop    %rbx
14010778a:	c3                   	ret
14010778b:	cc                   	int3
14010778c:	cc                   	int3
14010778d:	cc                   	int3
14010778e:	cc                   	int3
14010778f:	cc                   	int3
140107790:	40 53                	rex push %rbx
140107792:	48 83 ec 30          	sub    $0x30,%rsp
140107796:	33 c0                	xor    %eax,%eax
140107798:	4c 8d 81 80 00 00 00 	lea    0x80(%rcx),%r8
14010779f:	48 85 c9             	test   %rcx,%rcx
1401077a2:	48 8b da             	mov    %rdx,%rbx
1401077a5:	4c 0f 44 c0          	cmove  %rax,%r8
1401077a9:	4c 89 02             	mov    %r8,(%rdx)
1401077ac:	4d 85 c0             	test   %r8,%r8
1401077af:	74 14                	je     0x1401077c5
1401077b1:	49 8b 40 08          	mov    0x8(%r8),%rax
1401077b5:	49 83 c0 08          	add    $0x8,%r8
1401077b9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401077bd:	49 03 c8             	add    %r8,%rcx
1401077c0:	48 8b 01             	mov    (%rcx),%rax
1401077c3:	ff 10                	call   *(%rax)
1401077c5:	48 8b c3             	mov    %rbx,%rax
1401077c8:	48 83 c4 30          	add    $0x30,%rsp
1401077cc:	5b                   	pop    %rbx
1401077cd:	c3                   	ret
1401077ce:	cc                   	int3
1401077cf:	cc                   	int3
1401077d0:	40 53                	rex push %rbx
1401077d2:	48 83 ec 30          	sub    $0x30,%rsp
1401077d6:	33 c0                	xor    %eax,%eax
1401077d8:	4c 8d 81 90 00 00 00 	lea    0x90(%rcx),%r8
1401077df:	48 85 c9             	test   %rcx,%rcx
1401077e2:	48 8b da             	mov    %rdx,%rbx
1401077e5:	4c 0f 44 c0          	cmove  %rax,%r8
1401077e9:	4c 89 02             	mov    %r8,(%rdx)
1401077ec:	4d 85 c0             	test   %r8,%r8
1401077ef:	74 14                	je     0x140107805
1401077f1:	49 8b 40 08          	mov    0x8(%r8),%rax
1401077f5:	49 83 c0 08          	add    $0x8,%r8
1401077f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401077fd:	49 03 c8             	add    %r8,%rcx
140107800:	48 8b 01             	mov    (%rcx),%rax
140107803:	ff 10                	call   *(%rax)
140107805:	48 8b c3             	mov    %rbx,%rax
140107808:	48 83 c4 30          	add    $0x30,%rsp
14010780c:	5b                   	pop    %rbx
14010780d:	c3                   	ret
14010780e:	cc                   	int3
14010780f:	cc                   	int3
140107810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140107815:	57                   	push   %rdi
140107816:	48 83 ec 30          	sub    $0x30,%rsp
14010781a:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14010781f:	4c 8b c9             	mov    %rcx,%r9
140107822:	33 c0                	xor    %eax,%eax
140107824:	44 0f b6 81 10 02 00 	movzbl 0x210(%rcx),%r8d
14010782b:	00
14010782c:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140107833:	9c f2 cb
140107836:	4c 33 c1             	xor    %rcx,%r8
140107839:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140107840:	01 00 00
140107843:	4d 0f af c2          	imul   %r10,%r8
140107847:	41 0f b6 91 11 02 00 	movzbl 0x211(%r9),%edx
14010784e:	00
14010784f:	4c 33 c2             	xor    %rdx,%r8
140107852:	4d 0f af c2          	imul   %r10,%r8
140107856:	41 0f b6 89 12 02 00 	movzbl 0x212(%r9),%ecx
14010785d:	00
14010785e:	4c 33 c1             	xor    %rcx,%r8
140107861:	4d 0f af c2          	imul   %r10,%r8
140107865:	41 0f b6 89 13 02 00 	movzbl 0x213(%r9),%ecx
14010786c:	00
14010786d:	4c 33 c1             	xor    %rcx,%r8
140107870:	4d 0f af c2          	imul   %r10,%r8
140107874:	49 8b 91 00 02 00 00 	mov    0x200(%r9),%rdx
14010787b:	49 23 d0             	and    %r8,%rdx
14010787e:	48 03 d2             	add    %rdx,%rdx
140107881:	4d 8b 81 e8 01 00 00 	mov    0x1e8(%r9),%r8
140107888:	49 8b 4c d0 08       	mov    0x8(%r8,%rdx,8),%rcx
14010788d:	4d 8b 91 d8 01 00 00 	mov    0x1d8(%r9),%r10
140107894:	49 3b ca             	cmp    %r10,%rcx
140107897:	74 28                	je     0x1401078c1
140107899:	4d 8b 04 d0          	mov    (%r8,%rdx,8),%r8
14010789d:	41 8b 91 10 02 00 00 	mov    0x210(%r9),%edx
1401078a4:	3b 51 10             	cmp    0x10(%rcx),%edx
1401078a7:	74 15                	je     0x1401078be
1401078a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401078b0:	49 3b c8             	cmp    %r8,%rcx
1401078b3:	74 0c                	je     0x1401078c1
1401078b5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401078b9:	3b 51 10             	cmp    0x10(%rcx),%edx
1401078bc:	75 f2                	jne    0x1401078b0
1401078be:	48 8b c1             	mov    %rcx,%rax
1401078c1:	48 85 c0             	test   %rax,%rax
1401078c4:	49 0f 44 c2          	cmove  %r10,%rax
1401078c8:	49 3b c2             	cmp    %r10,%rax
1401078cb:	0f 84 95 00 00 00    	je     0x140107966
1401078d1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401078d5:	48 8b 01             	mov    (%rcx),%rax
1401078d8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401078dd:	ff 50 08             	call   *0x8(%rax)
1401078e0:	90                   	nop
1401078e1:	48 8b 08             	mov    (%rax),%rcx
1401078e4:	48 8b 01             	mov    (%rcx),%rax
1401078e7:	ff 50 20             	call   *0x20(%rax)
1401078ea:	48 8b d8             	mov    %rax,%rbx
1401078ed:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401078f2:	48 85 c9             	test   %rcx,%rcx
1401078f5:	74 16                	je     0x14010790d
1401078f7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401078fb:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1401078ff:	48 83 c1 08          	add    $0x8,%rcx
140107903:	49 03 c8             	add    %r8,%rcx
140107906:	48 8b 11             	mov    (%rcx),%rdx
140107909:	ff 52 08             	call   *0x8(%rdx)
14010790c:	90                   	nop
14010790d:	48 8b cb             	mov    %rbx,%rcx
140107910:	ff 15 0a 23 22 00    	call   *0x22230a(%rip)        # 0x140329c20
140107916:	48 8b f8             	mov    %rax,%rdi
140107919:	48 85 c0             	test   %rax,%rax
14010791c:	74 48                	je     0x140107966
14010791e:	48 8b c8             	mov    %rax,%rcx
140107921:	ff 15 a9 22 22 00    	call   *0x2222a9(%rip)        # 0x140329bd0
140107927:	48 8b d8             	mov    %rax,%rbx
14010792a:	ba 58 00 00 00       	mov    $0x58,%edx
14010792f:	48 8b c8             	mov    %rax,%rcx
140107932:	ff 15 48 18 22 00    	call   *0x221848(%rip)        # 0x140329180
140107938:	66 0f 6e f0          	movd   %eax,%xmm6
14010793c:	0f 5b f6             	cvtdq2ps %xmm6,%xmm6
14010793f:	48 8b d3             	mov    %rbx,%rdx
140107942:	48 8b cf             	mov    %rdi,%rcx
140107945:	ff 15 8d 22 22 00    	call   *0x22228d(%rip)        # 0x140329bd8
14010794b:	f3 0f 59 35 0d 03 23 	mulss  0x23030d(%rip),%xmm6        # 0x140337c60
140107952:	00
140107953:	0f 28 c6             	movaps %xmm6,%xmm0
140107956:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14010795b:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140107960:	48 83 c4 30          	add    $0x30,%rsp
140107964:	5f                   	pop    %rdi
140107965:	c3                   	ret
140107966:	f3 0f 10 05 16 6b 22 	movss  0x226b16(%rip),%xmm0        # 0x14032e484
14010796d:	00
14010796e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140107973:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140107978:	48 83 c4 30          	add    $0x30,%rsp
14010797c:	5f                   	pop    %rdi
14010797d:	c3                   	ret
14010797e:	cc                   	int3
14010797f:	cc                   	int3
140107980:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140107985:	89 54 24 10          	mov    %edx,0x10(%rsp)
140107989:	55                   	push   %rbp
14010798a:	56                   	push   %rsi
14010798b:	57                   	push   %rdi
14010798c:	48 83 ec 20          	sub    $0x20,%rsp
140107990:	8b f2                	mov    %edx,%esi
140107992:	48 8b e9             	mov    %rcx,%rbp
140107995:	48 8d 59 70          	lea    0x70(%rcx),%rbx
140107999:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14010799e:	48 8b cb             	mov    %rbx,%rcx
1401079a1:	e8 aa ad fc ff       	call   0x1400d2750
1401079a6:	90                   	nop
1401079a7:	44 0f b6 c6          	movzbl %sil,%r8d
1401079ab:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1401079b2:	9c f2 cb
1401079b5:	4c 33 c0             	xor    %rax,%r8
1401079b8:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1401079bf:	01 00 00
1401079c2:	4c 0f af c1          	imul   %rcx,%r8
1401079c6:	0f b6 44 24 49       	movzbl 0x49(%rsp),%eax
1401079cb:	4c 33 c0             	xor    %rax,%r8
1401079ce:	4c 0f af c1          	imul   %rcx,%r8
1401079d2:	0f b6 44 24 4a       	movzbl 0x4a(%rsp),%eax
1401079d7:	4c 33 c0             	xor    %rax,%r8
1401079da:	4c 0f af c1          	imul   %rcx,%r8
1401079de:	0f b6 44 24 4b       	movzbl 0x4b(%rsp),%eax
1401079e3:	4c 33 c0             	xor    %rax,%r8
1401079e6:	4c 0f af c1          	imul   %rcx,%r8
1401079ea:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1401079ee:	49 23 c8             	and    %r8,%rcx
1401079f1:	48 c1 e1 04          	shl    $0x4,%rcx
1401079f5:	48 03 4d 48          	add    0x48(%rbp),%rcx
1401079f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401079fd:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140107a01:	33 ff                	xor    %edi,%edi
140107a03:	48 3b c2             	cmp    %rdx,%rax
140107a06:	74 18                	je     0x140107a20
140107a08:	48 8b 09             	mov    (%rcx),%rcx
140107a0b:	3b 70 10             	cmp    0x10(%rax),%esi
140107a0e:	74 13                	je     0x140107a23
140107a10:	48 3b c1             	cmp    %rcx,%rax
140107a13:	74 0b                	je     0x140107a20
140107a15:	48 8b 40 08          	mov    0x8(%rax),%rax
140107a19:	3b 70 10             	cmp    0x10(%rax),%esi
140107a1c:	75 f2                	jne    0x140107a10
140107a1e:	eb 03                	jmp    0x140107a23
140107a20:	48 8b c7             	mov    %rdi,%rax
140107a23:	48 85 c0             	test   %rax,%rax
140107a26:	48 0f 44 c2          	cmove  %rdx,%rax
140107a2a:	48 3b c2             	cmp    %rdx,%rax
140107a2d:	75 1b                	jne    0x140107a4a
140107a2f:	44 8b ce             	mov    %esi,%r9d
140107a32:	4c 8d 05 47 f4 22 00 	lea    0x22f447(%rip),%r8        # 0x140336e80
140107a39:	ba 01 00 00 00       	mov    $0x1,%edx
140107a3e:	b9 02 00 00 00       	mov    $0x2,%ecx
140107a43:	e8 b8 21 fb ff       	call   0x1400b9c00
140107a48:	eb 6e                	jmp    0x140107ab8
140107a4a:	48 8d 70 18          	lea    0x18(%rax),%rsi
140107a4e:	48 8b d6             	mov    %rsi,%rdx
140107a51:	48 8b cd             	mov    %rbp,%rcx
140107a54:	e8 a7 3f 02 00       	call   0x14012ba00
140107a59:	4c 8b c7             	mov    %rdi,%r8
140107a5c:	48 8b 0d d5 47 30 00 	mov    0x3047d5(%rip),%rcx        # 0x14040c238
140107a63:	4c 8b 15 c6 47 30 00 	mov    0x3047c6(%rip),%r10        # 0x14040c230
140107a6a:	49 2b ca             	sub    %r10,%rcx
140107a6d:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140107a74:	aa aa 2a
140107a77:	48 f7 e9             	imul   %rcx
140107a7a:	48 c1 fa 03          	sar    $0x3,%rdx
140107a7e:	48 8b c2             	mov    %rdx,%rax
140107a81:	48 c1 e8 3f          	shr    $0x3f,%rax
140107a85:	48 03 d0             	add    %rax,%rdx
140107a88:	74 2e                	je     0x140107ab8
140107a8a:	44 8b 4e 28          	mov    0x28(%rsi),%r9d
140107a8e:	49 8d 42 2a          	lea    0x2a(%r10),%rax
140107a92:	0f b7 48 fe          	movzwl -0x2(%rax),%ecx
140107a96:	41 3b c9             	cmp    %r9d,%ecx
140107a99:	7f 14                	jg     0x140107aaf
140107a9b:	0f b7 08             	movzwl (%rax),%ecx
140107a9e:	3b 4e 2c             	cmp    0x2c(%rsi),%ecx
140107aa1:	7f 0c                	jg     0x140107aaf
140107aa3:	49 ff c0             	inc    %r8
140107aa6:	48 83 c0 30          	add    $0x30,%rax
140107aaa:	4c 3b c2             	cmp    %rdx,%r8
140107aad:	72 e3                	jb     0x140107a92
140107aaf:	4d 85 c0             	test   %r8,%r8
140107ab2:	74 04                	je     0x140107ab8
140107ab4:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
140107ab8:	48 8b cb             	mov    %rbx,%rcx
140107abb:	e8 50 e3 fc ff       	call   0x1400d5e10
140107ac0:	90                   	nop
140107ac1:	48 8b c7             	mov    %rdi,%rax
140107ac4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140107ac9:	48 83 c4 20          	add    $0x20,%rsp
140107acd:	5f                   	pop    %rdi
140107ace:	5e                   	pop    %rsi
140107acf:	5d                   	pop    %rbp
140107ad0:	c3                   	ret
140107ad1:	cc                   	int3
140107ad2:	cc                   	int3
140107ad3:	cc                   	int3
140107ad4:	cc                   	int3
140107ad5:	cc                   	int3
140107ad6:	cc                   	int3
140107ad7:	cc                   	int3
140107ad8:	cc                   	int3
140107ad9:	cc                   	int3
140107ada:	cc                   	int3
140107adb:	cc                   	int3
140107adc:	cc                   	int3
140107add:	cc                   	int3
140107ade:	cc                   	int3
140107adf:	cc                   	int3
140107ae0:	48 83 ec 28          	sub    $0x28,%rsp
140107ae4:	4c 8b d1             	mov    %rcx,%r10
140107ae7:	44 0f b6 ca          	movzbl %dl,%r9d
140107aeb:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
140107af2:	01 00 00
140107af5:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140107afc:	9c f2 cb
140107aff:	4c 33 c8             	xor    %rax,%r9
140107b02:	8b c2                	mov    %edx,%eax
140107b04:	4d 0f af cb          	imul   %r11,%r9
140107b08:	c1 f8 08             	sar    $0x8,%eax
140107b0b:	44 0f b6 c0          	movzbl %al,%r8d
140107b0f:	8b c2                	mov    %edx,%eax
140107b11:	4d 33 c8             	xor    %r8,%r9
140107b14:	c1 f8 10             	sar    $0x10,%eax
140107b17:	4d 8b 42 10          	mov    0x10(%r10),%r8
140107b1b:	4d 0f af cb          	imul   %r11,%r9
140107b1f:	0f b6 c8             	movzbl %al,%ecx
140107b22:	8b c2                	mov    %edx,%eax
140107b24:	4c 33 c9             	xor    %rcx,%r9
140107b27:	c1 f8 18             	sar    $0x18,%eax
140107b2a:	4d 0f af cb          	imul   %r11,%r9
140107b2e:	0f b6 c8             	movzbl %al,%ecx
140107b31:	4c 33 c9             	xor    %rcx,%r9
140107b34:	49 8b 4a 38          	mov    0x38(%r10),%rcx
140107b38:	4d 0f af cb          	imul   %r11,%r9
140107b3c:	49 23 c9             	and    %r9,%rcx
140107b3f:	48 c1 e1 04          	shl    $0x4,%rcx
140107b43:	49 03 4a 20          	add    0x20(%r10),%rcx
140107b47:	48 8b 41 08          	mov    0x8(%rcx),%rax
140107b4b:	49 3b c0             	cmp    %r8,%rax
140107b4e:	74 18                	je     0x140107b68
140107b50:	48 8b 09             	mov    (%rcx),%rcx
140107b53:	3b 50 10             	cmp    0x10(%rax),%edx
140107b56:	74 12                	je     0x140107b6a
140107b58:	48 3b c1             	cmp    %rcx,%rax
140107b5b:	74 0b                	je     0x140107b68
140107b5d:	48 8b 40 08          	mov    0x8(%rax),%rax
140107b61:	3b 50 10             	cmp    0x10(%rax),%edx
140107b64:	75 f2                	jne    0x140107b58
140107b66:	eb 02                	jmp    0x140107b6a
140107b68:	33 c0                	xor    %eax,%eax
140107b6a:	48 85 c0             	test   %rax,%rax
140107b6d:	49 0f 44 c0          	cmove  %r8,%rax
140107b71:	49 3b c0             	cmp    %r8,%rax
140107b74:	74 09                	je     0x140107b7f
140107b76:	48 83 c0 18          	add    $0x18,%rax
140107b7a:	48 83 c4 28          	add    $0x28,%rsp
140107b7e:	c3                   	ret
140107b7f:	44 8b ca             	mov    %edx,%r9d
140107b82:	4c 8d 05 47 e9 22 00 	lea    0x22e947(%rip),%r8        # 0x1403364d0
140107b89:	ba 01 00 00 00       	mov    $0x1,%edx