140a1162e:	4c 8d 70 27          	lea    0x27(%rax),%r14
140a11632:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140a11636:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140a1163a:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140a11641:	00
140a11642:	eb 5b                	jmp    0x140a1169f
140a11644:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140a11648:	49 8b f8             	mov    %r8,%rdi
140a1164b:	49 3b c0             	cmp    %r8,%rax
140a1164e:	48 0f 43 f8          	cmovae %rax,%rdi
140a11652:	48 85 ff             	test   %rdi,%rdi
140a11655:	75 0d                	jne    0x140a11664
140a11657:	45 33 f6             	xor    %r14d,%r14d
140a1165a:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140a11661:	00
140a11662:	eb 33                	jmp    0x140a11697
140a11664:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140a1166b:	72 17                	jb     0x140a11684
140a1166d:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140a11671:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140a11678:	00
140a11679:	48 3b cf             	cmp    %rdi,%rcx
140a1167c:	0f 86 32 01 00 00    	jbe    0x140a117b4
140a11682:	eb 9c                	jmp    0x140a11620
140a11684:	48 8b cf             	mov    %rdi,%rcx
140a11687:	e8 7c 9a 40 00       	call   0x140e1b108
140a1168c:	4c 8b f0             	mov    %rax,%r14
140a1168f:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140a11696:	00
140a11697:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140a1169e:	00
140a1169f:	4c 8b e3             	mov    %rbx,%r12
140a116a2:	4c 2b 64 24 28       	sub    0x28(%rsp),%r12
140a116a7:	4b 8d 0c 26          	lea    (%r14,%r12,1),%rcx
140a116ab:	4c 8b c6             	mov    %rsi,%r8
140a116ae:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140a116b5:	00
140a116b6:	e8 55 d9 4c 00       	call   0x140edf010
140a116bb:	48 83 fe 01          	cmp    $0x1,%rsi
140a116bf:	75 12                	jne    0x140a116d3
140a116c1:	49 3b df             	cmp    %r15,%rbx
140a116c4:	75 0d                	jne    0x140a116d3
140a116c6:	4d 8b c5             	mov    %r13,%r8
140a116c9:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a116ce:	49 8b ce             	mov    %r14,%rcx
140a116d1:	eb 20                	jmp    0x140a116f3
140a116d3:	4d 8b c4             	mov    %r12,%r8
140a116d6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a116db:	49 8b ce             	mov    %r14,%rcx
140a116de:	e8 2d d9 4c 00       	call   0x140edf010
140a116e3:	4b 8d 0c 26          	lea    (%r14,%r12,1),%rcx
140a116e7:	48 03 ce             	add    %rsi,%rcx
140a116ea:	4c 2b fb             	sub    %rbx,%r15
140a116ed:	4d 8b c7             	mov    %r15,%r8
140a116f0:	48 8b d3             	mov    %rbx,%rdx
140a116f3:	e8 18 d9 4c 00       	call   0x140edf010
140a116f8:	90                   	nop
140a116f9:	4c 8b cf             	mov    %rdi,%r9
140a116fc:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a11701:	49 8b d6             	mov    %r14,%rdx
140a11704:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140a1170b:	00
140a1170c:	e8 cf f8 b1 ff       	call   0x140530fe0
140a11711:	48 83 c4 40          	add    $0x40,%rsp
140a11715:	41 5f                	pop    %r15
140a11717:	41 5e                	pop    %r14
140a11719:	41 5d                	pop    %r13
140a1171b:	41 5c                	pop    %r12
140a1171d:	5f                   	pop    %rdi
140a1171e:	5e                   	pop    %rsi
140a1171f:	5b                   	pop    %rbx
140a11720:	c3                   	ret
140a11721:	4d 8b f7             	mov    %r15,%r14
140a11724:	4c 2b f3             	sub    %rbx,%r14
140a11727:	49 3b f6             	cmp    %r14,%rsi
140a1172a:	73 41                	jae    0x140a1176d
140a1172c:	49 8b ff             	mov    %r15,%rdi
140a1172f:	48 2b fe             	sub    %rsi,%rdi
140a11732:	4c 8b c6             	mov    %rsi,%r8
140a11735:	48 8b d7             	mov    %rdi,%rdx
140a11738:	49 8b cf             	mov    %r15,%rcx
140a1173b:	e8 d0 d8 4c 00       	call   0x140edf010
140a11740:	49 8d 04 37          	lea    (%r15,%rsi,1),%rax
140a11744:	49 89 04 24          	mov    %rax,(%r12)
140a11748:	48 2b fb             	sub    %rbx,%rdi
140a1174b:	4c 2b ff             	sub    %rdi,%r15
140a1174e:	4c 8b c7             	mov    %rdi,%r8
140a11751:	48 8b d3             	mov    %rbx,%rdx
140a11754:	49 8b cf             	mov    %r15,%rcx
140a11757:	e8 b4 d8 4c 00       	call   0x140edf010
140a1175c:	90                   	nop
140a1175d:	4c 8b c6             	mov    %rsi,%r8
140a11760:	49 8b d5             	mov    %r13,%rdx
140a11763:	48 8b cb             	mov    %rbx,%rcx
140a11766:	e8 a5 d8 4c 00       	call   0x140edf010
140a1176b:	eb 31                	jmp    0x140a1179e
140a1176d:	4a 8d 3c 0b          	lea    (%rbx,%r9,1),%rdi
140a11771:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140a11778:	00
140a11779:	4d 8b c6             	mov    %r14,%r8
140a1177c:	48 8b d3             	mov    %rbx,%rdx
140a1177f:	48 8b cf             	mov    %rdi,%rcx
140a11782:	e8 89 d8 4c 00       	call   0x140edf010
140a11787:	49 8d 04 3e          	lea    (%r14,%rdi,1),%rax
140a1178b:	49 89 04 24          	mov    %rax,(%r12)
140a1178f:	4c 8b c6             	mov    %rsi,%r8
140a11792:	49 8b d5             	mov    %r13,%rdx
140a11795:	48 8b cb             	mov    %rbx,%rcx
140a11798:	e8 73 d8 4c 00       	call   0x140edf010
140a1179d:	90                   	nop
140a1179e:	48 83 c4 40          	add    $0x40,%rsp
140a117a2:	41 5f                	pop    %r15
140a117a4:	41 5e                	pop    %r14
140a117a6:	41 5d                	pop    %r13
140a117a8:	41 5c                	pop    %r12
140a117aa:	5f                   	pop    %rdi
140a117ab:	5e                   	pop    %rsi
140a117ac:	5b                   	pop    %rbx
140a117ad:	c3                   	ret
140a117ae:	e8 dd bd 78 ff       	call   0x14019d590
140a117b3:	cc                   	int3
140a117b4:	e8 d7 b9 78 ff       	call   0x14019d190
140a117b9:	cc                   	int3
140a117ba:	e8 e5 89 41 00       	call   0x140e2a1a4
140a117bf:	cc                   	int3
140a117c0:	4c 8b c9             	mov    %rcx,%r9
140a117c3:	b8 99 19 00 00       	mov    $0x1999,%eax
140a117c8:	0f b7 09             	movzwl (%rcx),%ecx
140a117cb:	66 3b c8             	cmp    %ax,%cx
140a117ce:	77 36                	ja     0x140a11806
140a117d0:	0f b7 c1             	movzwl %cx,%eax
140a117d3:	0f be d2             	movsbl %dl,%edx
140a117d6:	66 c1 e1 02          	shl    $0x2,%cx
140a117da:	66 83 ea 30          	sub    $0x30,%dx
140a117de:	66 03 c1             	add    %cx,%ax
140a117e1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a117e6:	66 03 c0             	add    %ax,%ax
140a117e9:	44 0f b7 c0          	movzwl %ax,%r8d
140a117ed:	0f b7 c2             	movzwl %dx,%eax
140a117f0:	2b c8                	sub    %eax,%ecx
140a117f2:	66 45 89 01          	mov    %r8w,(%r9)
140a117f6:	44 3b c1             	cmp    %ecx,%r8d
140a117f9:	7f 0b                	jg     0x140a11806
140a117fb:	66 44 03 c2          	add    %dx,%r8w
140a117ff:	b0 01                	mov    $0x1,%al
140a11801:	66 45 89 01          	mov    %r8w,(%r9)
140a11805:	c3                   	ret
140a11806:	32 c0                	xor    %al,%al
140a11808:	c3                   	ret
140a11809:	cc                   	int3
140a1180a:	cc                   	int3
140a1180b:	cc                   	int3
140a1180c:	cc                   	int3
140a1180d:	cc                   	int3
140a1180e:	cc                   	int3
140a1180f:	cc                   	int3
140a11810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a11815:	57                   	push   %rdi
140a11816:	48 83 ec 20          	sub    $0x20,%rsp
140a1181a:	48 8b 4a 58          	mov    0x58(%rdx),%rcx
140a1181e:	48 8d 7a 20          	lea    0x20(%rdx),%rdi
140a11822:	48 8b da             	mov    %rdx,%rbx
140a11825:	48 85 c9             	test   %rcx,%rcx
140a11828:	74 1b                	je     0x140a11845
140a1182a:	48 8b 01             	mov    (%rcx),%rax
140a1182d:	48 3b cf             	cmp    %rdi,%rcx
140a11830:	0f 95 c2             	setne  %dl
140a11833:	48 8b 40 20          	mov    0x20(%rax),%rax
140a11837:	ff 15 e3 21 57 00    	call   *0x5721e3(%rip)        # 0x140f83a20
140a1183d:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140a11844:	00
140a11845:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a11849:	48 83 fa 0f          	cmp    $0xf,%rdx
140a1184d:	76 2c                	jbe    0x140a1187b
140a1184f:	48 8b 0b             	mov    (%rbx),%rcx
140a11852:	48 ff c2             	inc    %rdx
140a11855:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a1185c:	72 18                	jb     0x140a11876
140a1185e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a11862:	48 83 c2 27          	add    $0x27,%rdx
140a11866:	49 2b c8             	sub    %r8,%rcx
140a11869:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a1186d:	48 83 f8 1f          	cmp    $0x1f,%rax
140a11871:	77 26                	ja     0x140a11899
140a11873:	49 8b c8             	mov    %r8,%rcx
140a11876:	e8 c9 98 40 00       	call   0x140e1b144
140a1187b:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a11882:	00
140a11883:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a1188a:	00
140a1188b:	c6 03 00             	movb   $0x0,(%rbx)
140a1188e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a11893:	48 83 c4 20          	add    $0x20,%rsp
140a11897:	5f                   	pop    %rdi
140a11898:	c3                   	ret
140a11899:	e8 06 89 41 00       	call   0x140e2a1a4
140a1189e:	cc                   	int3
140a1189f:	cc                   	int3
140a118a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a118a5:	53                   	push   %rbx
140a118a6:	48 83 ec 40          	sub    $0x40,%rsp
140a118aa:	48 8b c2             	mov    %rdx,%rax
140a118ad:	48 8b d9             	mov    %rcx,%rbx
140a118b0:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a118b5:	48 8b c8             	mov    %rax,%rcx
140a118b8:	e8 73 19 04 00       	call   0x140a53230
140a118bd:	90                   	nop
140a118be:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140a118c3:	74 3e                	je     0x140a11903
140a118c5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a118ca:	b8 00 00 00 80       	mov    $0x80000000,%eax
140a118cf:	48 03 c1             	add    %rcx,%rax
140a118d2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140a118d7:	48 3b c2             	cmp    %rdx,%rax
140a118da:	77 0f                	ja     0x140a118eb
140a118dc:	c6 03 01             	movb   $0x1,(%rbx)
140a118df:	89 4b 08             	mov    %ecx,0x8(%rbx)
140a118e2:	48 8b c3             	mov    %rbx,%rax
140a118e5:	48 83 c4 40          	add    $0x40,%rsp
140a118e9:	5b                   	pop    %rbx
140a118ea:	c3                   	ret
140a118eb:	4c 8d 05 be af 66 00 	lea    0x66afbe(%rip),%r8        # 0x14107c8b0
140a118f2:	b2 3d                	mov    $0x3d,%dl
140a118f4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a118f9:	e8 32 50 fd ff       	call   0x1409e6930
140a118fe:	48 8b d0             	mov    %rax,%rdx
140a11901:	eb 18                	jmp    0x140a1191b
140a11903:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a11908:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a1190f:	00 00
140a11911:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a11916:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a1191b:	48 8b cb             	mov    %rbx,%rcx
140a1191e:	e8 7d 08 fe ff       	call   0x1409f21a0
140a11923:	90                   	nop
140a11924:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140a11929:	75 0a                	jne    0x140a11935
140a1192b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a11930:	e8 bb d8 fa ff       	call   0x1409bf1f0
140a11935:	48 8b c3             	mov    %rbx,%rax
140a11938:	48 83 c4 40          	add    $0x40,%rsp
140a1193c:	5b                   	pop    %rbx
140a1193d:	c3                   	ret
140a1193e:	cc                   	int3
140a1193f:	cc                   	int3
140a11940:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a11945:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a1194a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a1194f:	57                   	push   %rdi
140a11950:	48 83 ec 60          	sub    $0x60,%rsp
140a11954:	48 8b da             	mov    %rdx,%rbx
140a11957:	48 8b f9             	mov    %rcx,%rdi
140a1195a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a11961:	00
140a11962:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140a11969:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a11970:	00
140a11971:	48 8b d1             	mov    %rcx,%rdx
140a11974:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a11979:	e8 52 0e fe ff       	call   0x1409f27d0
140a1197e:	90                   	nop
140a1197f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a11984:	8b 13                	mov    (%rbx),%edx
140a11986:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a1198b:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140a11992:	ff 15 88 20 57 00    	call   *0x572088(%rip)        # 0x140f83a20
140a11998:	84 c0                	test   %al,%al
140a1199a:	74 0c                	je     0x140a119a8
140a1199c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a119a1:	e8 da 10 03 00       	call   0x140a42a80
140a119a6:	eb 5f                	jmp    0x140a11a07
140a119a8:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a119ad:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a119b4:	00 00
140a119b6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a119bb:	e8 c0 10 03 00       	call   0x140a42a80
140a119c0:	48 85 f6             	test   %rsi,%rsi
140a119c3:	74 42                	je     0x140a11a07
140a119c5:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140a119c9:	48 85 db             	test   %rbx,%rbx
140a119cc:	74 2c                	je     0x140a119fa
140a119ce:	48 8b 03             	mov    (%rbx),%rax
140a119d1:	90                   	nop
140a119d2:	48 83 f8 01          	cmp    $0x1,%rax
140a119d6:	74 12                	je     0x140a119ea
140a119d8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a119df:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a119e4:	48 83 f8 01          	cmp    $0x1,%rax
140a119e8:	75 10                	jne    0x140a119fa
140a119ea:	48 8b cb             	mov    %rbx,%rcx
140a119ed:	e8 ee 53 ff ff       	call   0x140a06de0
140a119f2:	48 8b cb             	mov    %rbx,%rcx
140a119f5:	e8 96 f6 41 00       	call   0x140e31090
140a119fa:	ba 18 00 00 00       	mov    $0x18,%edx
140a119ff:	48 8b ce             	mov    %rsi,%rcx
140a11a02:	e8 3d 97 40 00       	call   0x140e1b144
140a11a07:	48 8b c7             	mov    %rdi,%rax
140a11a0a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a11a0f:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140a11a16:	00
140a11a17:	48 83 c4 60          	add    $0x60,%rsp
140a11a1b:	5f                   	pop    %rdi
140a11a1c:	c3                   	ret
140a11a1d:	cc                   	int3
140a11a1e:	cc                   	int3
140a11a1f:	cc                   	int3
140a11a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a11a25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a11a2a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a11a2f:	57                   	push   %rdi
140a11a30:	48 83 ec 60          	sub    $0x60,%rsp
140a11a34:	48 8b da             	mov    %rdx,%rbx
140a11a37:	48 8b f9             	mov    %rcx,%rdi
140a11a3a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a11a41:	00
140a11a42:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140a11a49:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a11a50:	00
140a11a51:	48 8b d1             	mov    %rcx,%rdx
140a11a54:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a11a59:	e8 72 0d fe ff       	call   0x1409f27d0
140a11a5e:	90                   	nop
140a11a5f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a11a64:	f3 0f 10 0b          	movss  (%rbx),%xmm1
140a11a68:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a11a6d:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
140a11a74:	ff 15 a6 1f 57 00    	call   *0x571fa6(%rip)        # 0x140f83a20
140a11a7a:	84 c0                	test   %al,%al
140a11a7c:	74 0c                	je     0x140a11a8a
140a11a7e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a11a83:	e8 f8 0f 03 00       	call   0x140a42a80
140a11a88:	eb 5f                	jmp    0x140a11ae9
140a11a8a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a11a8f:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a11a96:	00 00
140a11a98:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a11a9d:	e8 de 0f 03 00       	call   0x140a42a80
140a11aa2:	48 85 f6             	test   %rsi,%rsi
140a11aa5:	74 42                	je     0x140a11ae9
140a11aa7:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140a11aab:	48 85 db             	test   %rbx,%rbx
140a11aae:	74 2c                	je     0x140a11adc
140a11ab0:	48 8b 03             	mov    (%rbx),%rax
140a11ab3:	90                   	nop
140a11ab4:	48 83 f8 01          	cmp    $0x1,%rax
140a11ab8:	74 12                	je     0x140a11acc
140a11aba:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a11ac1:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a11ac6:	48 83 f8 01          	cmp    $0x1,%rax
140a11aca:	75 10                	jne    0x140a11adc