1409fa66a:	49 89 00             	mov    %rax,(%r8)
1409fa66d:	48 ff 81 98 00 00 00 	incq   0x98(%rcx)
1409fa674:	4c 89 81 a8 00 00 00 	mov    %r8,0xa8(%rcx)
1409fa67b:	eb 39                	jmp    0x1409fa6b6
1409fa67d:	48 83 f8 01          	cmp    $0x1,%rax
1409fa681:	75 33                	jne    0x1409fa6b6
1409fa683:	4c 39 51 28          	cmp    %r10,0x28(%rcx)
1409fa687:	75 1b                	jne    0x1409fa6a4
1409fa689:	48 8b 41 18          	mov    0x18(%rcx),%rax
1409fa68d:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1409fa691:	48 89 41 28          	mov    %rax,0x28(%rcx)
1409fa695:	4c 89 00             	mov    %r8,(%rax)
1409fa698:	4c 89 02             	mov    %r8,(%rdx)
1409fa69b:	49 89 10             	mov    %rdx,(%r8)
1409fa69e:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1409fa6a2:	eb 0b                	jmp    0x1409fa6af
1409fa6a4:	48 8b 41 30          	mov    0x30(%rcx),%rax
1409fa6a8:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1409fa6ac:	49 89 00             	mov    %rax,(%r8)
1409fa6af:	48 ff 41 20          	incq   0x20(%rcx)
1409fa6b3:	4c 89 02             	mov    %r8,(%rdx)
1409fa6b6:	4d 8b c1             	mov    %r9,%r8
1409fa6b9:	4d 85 c9             	test   %r9,%r9
1409fa6bc:	0f 85 5e ff ff ff    	jne    0x1409fa620
1409fa6c2:	48 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%rdx
1409fa6c9:	48 85 d2             	test   %rdx,%rdx
1409fa6cc:	74 11                	je     0x1409fa6df
1409fa6ce:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1409fa6d5:	48 89 02             	mov    %rax,(%rdx)
1409fa6d8:	4c 89 91 a0 00 00 00 	mov    %r10,0xa0(%rcx)
1409fa6df:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1409fa6e3:	48 85 d2             	test   %rdx,%rdx
1409fa6e6:	74 0b                	je     0x1409fa6f3
1409fa6e8:	48 8b 41 30          	mov    0x30(%rcx),%rax
1409fa6ec:	48 89 02             	mov    %rax,(%rdx)
1409fa6ef:	4c 89 51 28          	mov    %r10,0x28(%rcx)
1409fa6f3:	b0 01                	mov    $0x1,%al
1409fa6f5:	c3                   	ret
1409fa6f6:	cc                   	int3
1409fa6f7:	cc                   	int3
1409fa6f8:	cc                   	int3
1409fa6f9:	cc                   	int3
1409fa6fa:	cc                   	int3
1409fa6fb:	cc                   	int3
1409fa6fc:	cc                   	int3
1409fa6fd:	cc                   	int3
1409fa6fe:	cc                   	int3
1409fa6ff:	cc                   	int3
1409fa700:	48 8b 09             	mov    (%rcx),%rcx
1409fa703:	48 81 c1 40 01 00 00 	add    $0x140,%rcx
1409fa70a:	48 8b 01             	mov    (%rcx),%rax
1409fa70d:	90                   	nop
1409fa70e:	48 3b c1             	cmp    %rcx,%rax
1409fa711:	0f 84 1c 01 00 00    	je     0x1409fa833
1409fa717:	4c 8b 01             	mov    (%rcx),%r8
1409fa71a:	90                   	nop
1409fa71b:	4d 85 c0             	test   %r8,%r8
1409fa71e:	0f 84 0f 01 00 00    	je     0x1409fa833
1409fa724:	45 33 d2             	xor    %r10d,%r10d
1409fa727:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409fa72e:	00 00
1409fa730:	49 8b c0             	mov    %r8,%rax
1409fa733:	f0 4c 0f b1 11       	lock cmpxchg %r10,(%rcx)
1409fa738:	74 14                	je     0x1409fa74e
1409fa73a:	4c 8b c0             	mov    %rax,%r8
1409fa73d:	48 85 c0             	test   %rax,%rax
1409fa740:	75 ee                	jne    0x1409fa730
1409fa742:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1409fa749:	48 03 41 20          	add    0x20(%rcx),%rax
1409fa74d:	c3                   	ret
1409fa74e:	4c 3b c1             	cmp    %rcx,%r8
1409fa751:	0f 84 dc 00 00 00    	je     0x1409fa833
1409fa757:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409fa75e:	00 00
1409fa760:	49 8b 40 10          	mov    0x10(%r8),%rax
1409fa764:	4d 8b 08             	mov    (%r8),%r9
1409fa767:	48 c1 e8 3c          	shr    $0x3c,%rax
1409fa76b:	83 e0 03             	and    $0x3,%eax
1409fa76e:	75 4d                	jne    0x1409fa7bd
1409fa770:	4c 39 91 a0 00 00 00 	cmp    %r10,0xa0(%rcx)
1409fa777:	75 2a                	jne    0x1409fa7a3
1409fa779:	48 8d 91 90 00 00 00 	lea    0x90(%rcx),%rdx
1409fa780:	48 8b 02             	mov    (%rdx),%rax
1409fa783:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
1409fa78a:	4c 89 00             	mov    %r8,(%rax)
1409fa78d:	4c 89 02             	mov    %r8,(%rdx)
1409fa790:	49 89 10             	mov    %rdx,(%r8)
1409fa793:	48 ff 81 98 00 00 00 	incq   0x98(%rcx)
1409fa79a:	4c 89 81 a8 00 00 00 	mov    %r8,0xa8(%rcx)
1409fa7a1:	eb 53                	jmp    0x1409fa7f6
1409fa7a3:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1409fa7aa:	49 89 00             	mov    %rax,(%r8)
1409fa7ad:	48 ff 81 98 00 00 00 	incq   0x98(%rcx)
1409fa7b4:	4c 89 81 a8 00 00 00 	mov    %r8,0xa8(%rcx)
1409fa7bb:	eb 39                	jmp    0x1409fa7f6
1409fa7bd:	48 83 f8 01          	cmp    $0x1,%rax
1409fa7c1:	75 33                	jne    0x1409fa7f6
1409fa7c3:	4c 39 51 28          	cmp    %r10,0x28(%rcx)
1409fa7c7:	75 1b                	jne    0x1409fa7e4
1409fa7c9:	48 8b 41 18          	mov    0x18(%rcx),%rax
1409fa7cd:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1409fa7d1:	48 89 41 28          	mov    %rax,0x28(%rcx)
1409fa7d5:	4c 89 00             	mov    %r8,(%rax)
1409fa7d8:	4c 89 02             	mov    %r8,(%rdx)
1409fa7db:	49 89 10             	mov    %rdx,(%r8)
1409fa7de:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1409fa7e2:	eb 0b                	jmp    0x1409fa7ef
1409fa7e4:	48 8b 41 30          	mov    0x30(%rcx),%rax
1409fa7e8:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1409fa7ec:	49 89 00             	mov    %rax,(%r8)
1409fa7ef:	48 ff 41 20          	incq   0x20(%rcx)
1409fa7f3:	4c 89 02             	mov    %r8,(%rdx)
1409fa7f6:	4d 8b c1             	mov    %r9,%r8
1409fa7f9:	4d 85 c9             	test   %r9,%r9
1409fa7fc:	0f 85 5e ff ff ff    	jne    0x1409fa760
1409fa802:	48 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%rdx
1409fa809:	48 85 d2             	test   %rdx,%rdx
1409fa80c:	74 11                	je     0x1409fa81f
1409fa80e:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1409fa815:	48 89 02             	mov    %rax,(%rdx)
1409fa818:	4c 89 91 a0 00 00 00 	mov    %r10,0xa0(%rcx)
1409fa81f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1409fa823:	48 85 d2             	test   %rdx,%rdx
1409fa826:	74 0b                	je     0x1409fa833
1409fa828:	48 8b 41 30          	mov    0x30(%rcx),%rax
1409fa82c:	48 89 02             	mov    %rax,(%rdx)
1409fa82f:	4c 89 51 28          	mov    %r10,0x28(%rcx)
1409fa833:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1409fa83a:	48 03 41 20          	add    0x20(%rcx),%rax
1409fa83e:	c3                   	ret
1409fa83f:	cc                   	int3
1409fa840:	40 56                	rex push %rsi
1409fa842:	57                   	push   %rdi
1409fa843:	41 56                	push   %r14
1409fa845:	48 83 ec 30          	sub    $0x30,%rsp
1409fa849:	45 32 f6             	xor    %r14b,%r14b
1409fa84c:	48 8b fa             	mov    %rdx,%rdi
1409fa84f:	48 8b f1             	mov    %rcx,%rsi
1409fa852:	48 85 d2             	test   %rdx,%rdx
1409fa855:	0f 84 c9 00 00 00    	je     0x1409fa924
1409fa85b:	80 7a 28 05          	cmpb   $0x5,0x28(%rdx)
1409fa85f:	0f 85 bf 00 00 00    	jne    0x1409fa924
1409fa865:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409fa86a:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1409fa86f:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
1409fa873:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1409fa878:	4c 8d 25 19 25 68 00 	lea    0x682519(%rip),%r12        # 0x14107cd98
1409fa87f:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1409fa884:	4c 8d 2d ed 24 68 00 	lea    0x6824ed(%rip),%r13        # 0x14107cd78
1409fa88b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1409fa890:	49 8b dd             	mov    %r13,%rbx
1409fa893:	4c 8b 7a 18          	mov    0x18(%rdx),%r15
1409fa897:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409fa89e:	00 00
1409fa8a0:	48 8b 13             	mov    (%rbx),%rdx
1409fa8a3:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409fa8aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1409fa8b0:	48 ff c0             	inc    %rax
1409fa8b3:	44 38 34 02          	cmp    %r14b,(%rdx,%rax,1)
1409fa8b7:	75 f7                	jne    0x1409fa8b0
1409fa8b9:	48 8b cf             	mov    %rdi,%rcx
1409fa8bc:	49 83 ff 0f          	cmp    $0xf,%r15
1409fa8c0:	76 03                	jbe    0x1409fa8c5
1409fa8c2:	48 8b 0f             	mov    (%rdi),%rcx
1409fa8c5:	48 3b e8             	cmp    %rax,%rbp
1409fa8c8:	75 0c                	jne    0x1409fa8d6
1409fa8ca:	4c 8b c5             	mov    %rbp,%r8
1409fa8cd:	e8 7e 51 4e 00       	call   0x140edfa50
1409fa8d2:	85 c0                	test   %eax,%eax
1409fa8d4:	74 09                	je     0x1409fa8df
1409fa8d6:	48 83 c3 08          	add    $0x8,%rbx
1409fa8da:	49 3b dc             	cmp    %r12,%rbx
1409fa8dd:	75 c1                	jne    0x1409fa8a0
1409fa8df:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1409fa8e4:	49 3b dc             	cmp    %r12,%rbx
1409fa8e7:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1409fa8ec:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1409fa8f1:	74 0e                	je     0x1409fa901
1409fa8f3:	49 2b dd             	sub    %r13,%rbx
1409fa8f6:	b0 01                	mov    $0x1,%al
1409fa8f8:	4c 8b f3             	mov    %rbx,%r14
1409fa8fb:	49 c1 fe 03          	sar    $0x3,%r14
1409fa8ff:	eb 02                	jmp    0x1409fa903
1409fa901:	32 c0                	xor    %al,%al
1409fa903:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409fa908:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409fa90d:	84 c0                	test   %al,%al
1409fa90f:	74 13                	je     0x1409fa924
1409fa911:	44 88 36             	mov    %r14b,(%rsi)
1409fa914:	48 8b c6             	mov    %rsi,%rax
1409fa917:	c6 46 01 01          	movb   $0x1,0x1(%rsi)
1409fa91b:	48 83 c4 30          	add    $0x30,%rsp
1409fa91f:	41 5e                	pop    %r14
1409fa921:	5f                   	pop    %rdi
1409fa922:	5e                   	pop    %rsi
1409fa923:	c3                   	ret
1409fa924:	c6 46 01 00          	movb   $0x0,0x1(%rsi)
1409fa928:	48 8b c6             	mov    %rsi,%rax
1409fa92b:	48 83 c4 30          	add    $0x30,%rsp
1409fa92f:	41 5e                	pop    %r14
1409fa931:	5f                   	pop    %rdi
1409fa932:	5e                   	pop    %rsi
1409fa933:	c3                   	ret
1409fa934:	cc                   	int3
1409fa935:	cc                   	int3
1409fa936:	cc                   	int3
1409fa937:	cc                   	int3
1409fa938:	cc                   	int3
1409fa939:	cc                   	int3
1409fa93a:	cc                   	int3
1409fa93b:	cc                   	int3
1409fa93c:	cc                   	int3
1409fa93d:	cc                   	int3
1409fa93e:	cc                   	int3
1409fa93f:	cc                   	int3
1409fa940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409fa945:	57                   	push   %rdi
1409fa946:	48 83 ec 20          	sub    $0x20,%rsp
1409fa94a:	4c 8b 09             	mov    (%rcx),%r9
1409fa94d:	4b 8d 1c 40          	lea    (%r8,%r8,2),%rbx
1409fa951:	48 8b f9             	mov    %rcx,%rdi
1409fa954:	48 03 db             	add    %rbx,%rbx
1409fa957:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409fa95b:	48 c1 e1 04          	shl    $0x4,%rcx
1409fa95f:	49 03 c9             	add    %r9,%rcx
1409fa962:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1409fa966:	75 08                	jne    0x1409fa970
1409fa968:	41 80 7c d9 28 00    	cmpb   $0x0,0x28(%r9,%rbx,8)
1409fa96e:	74 13                	je     0x1409fa983
1409fa970:	e8 5b 27 08 00       	call   0x140a7d0d0
1409fa975:	84 c0                	test   %al,%al
1409fa977:	74 17                	je     0x1409fa990
1409fa979:	48 8b 07             	mov    (%rdi),%rax
1409fa97c:	80 7c d8 28 02       	cmpb   $0x2,0x28(%rax,%rbx,8)
1409fa981:	75 0d                	jne    0x1409fa990
1409fa983:	b0 01                	mov    $0x1,%al
1409fa985:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fa98a:	48 83 c4 20          	add    $0x20,%rsp
1409fa98e:	5f                   	pop    %rdi
1409fa98f:	c3                   	ret
1409fa990:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409fa995:	32 c0                	xor    %al,%al
1409fa997:	48 83 c4 20          	add    $0x20,%rsp
1409fa99b:	5f                   	pop    %rdi
1409fa99c:	c3                   	ret
1409fa99d:	cc                   	int3
1409fa99e:	cc                   	int3
1409fa99f:	cc                   	int3
1409fa9a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fa9a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409fa9aa:	57                   	push   %rdi
1409fa9ab:	48 83 ec 20          	sub    $0x20,%rsp
1409fa9af:	48 8b fa             	mov    %rdx,%rdi
1409fa9b2:	48 8b d9             	mov    %rcx,%rbx
1409fa9b5:	48 8b 32             	mov    (%rdx),%rsi
1409fa9b8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409fa9bc:	48 2b c6             	sub    %rsi,%rax
1409fa9bf:	48 2d f0 00 00 00    	sub    $0xf0,%rax
1409fa9c5:	48 83 f8 30          	cmp    $0x30,%rax
1409fa9c9:	73 4b                	jae    0x1409faa16
1409fa9cb:	48 8b d6             	mov    %rsi,%rdx
1409fa9ce:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409fa9d3:	e8 68 fe ff ff       	call   0x1409fa840
1409fa9d8:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409fa9dc:	74 38                	je     0x1409faa16
1409fa9de:	80 38 02             	cmpb   $0x2,(%rax)
1409fa9e1:	75 33                	jne    0x1409faa16
1409fa9e3:	80 7e 58 05          	cmpb   $0x5,0x58(%rsi)
1409fa9e7:	75 2d                	jne    0x1409faa16
1409fa9e9:	ba 03 00 00 00       	mov    $0x3,%edx
1409fa9ee:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409fa9f4:	48 8b cf             	mov    %rdi,%rcx
1409fa9f7:	e8 44 ff ff ff       	call   0x1409fa940
1409fa9fc:	84 c0                	test   %al,%al
1409fa9fe:	74 16                	je     0x1409faa16
1409faa00:	48 89 3b             	mov    %rdi,(%rbx)
1409faa03:	48 8b c3             	mov    %rbx,%rax
1409faa06:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa0b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faa10:	48 83 c4 20          	add    $0x20,%rsp
1409faa14:	5f                   	pop    %rdi
1409faa15:	c3                   	ret
1409faa16:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409faa1d:	48 8b c3             	mov    %rbx,%rax
1409faa20:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa25:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faa2a:	48 83 c4 20          	add    $0x20,%rsp
1409faa2e:	5f                   	pop    %rdi
1409faa2f:	c3                   	ret
1409faa30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409faa35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409faa3a:	57                   	push   %rdi
1409faa3b:	48 83 ec 20          	sub    $0x20,%rsp
1409faa3f:	48 8b fa             	mov    %rdx,%rdi
1409faa42:	48 8b d9             	mov    %rcx,%rbx
1409faa45:	48 8b 32             	mov    (%rdx),%rsi
1409faa48:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409faa4c:	48 2b c6             	sub    %rsi,%rax
1409faa4f:	48 2d f0 00 00 00    	sub    $0xf0,%rax
1409faa55:	48 83 f8 30          	cmp    $0x30,%rax
1409faa59:	73 4b                	jae    0x1409faaa6
1409faa5b:	48 8b d6             	mov    %rsi,%rdx
1409faa5e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409faa63:	e8 d8 fd ff ff       	call   0x1409fa840
1409faa68:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409faa6c:	74 38                	je     0x1409faaa6
1409faa6e:	80 38 03             	cmpb   $0x3,(%rax)
1409faa71:	75 33                	jne    0x1409faaa6
1409faa73:	80 7e 58 05          	cmpb   $0x5,0x58(%rsi)
1409faa77:	75 2d                	jne    0x1409faaa6
1409faa79:	ba 03 00 00 00       	mov    $0x3,%edx
1409faa7e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1409faa84:	48 8b cf             	mov    %rdi,%rcx
1409faa87:	e8 b4 fe ff ff       	call   0x1409fa940
1409faa8c:	84 c0                	test   %al,%al
1409faa8e:	74 16                	je     0x1409faaa6
1409faa90:	48 89 3b             	mov    %rdi,(%rbx)
1409faa93:	48 8b c3             	mov    %rbx,%rax
1409faa96:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faa9b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faaa0:	48 83 c4 20          	add    $0x20,%rsp
1409faaa4:	5f                   	pop    %rdi
1409faaa5:	c3                   	ret
1409faaa6:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1409faaad:	48 8b c3             	mov    %rbx,%rax
1409faab0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409faab5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409faaba:	48 83 c4 20          	add    $0x20,%rsp
1409faabe:	5f                   	pop    %rdi
1409faabf:	c3                   	ret
1409faac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409faac5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409faaca:	57                   	push   %rdi
1409faacb:	48 83 ec 20          	sub    $0x20,%rsp
1409faacf:	48 8b f2             	mov    %rdx,%rsi
1409faad2:	48 8b d9             	mov    %rcx,%rbx
1409faad5:	48 8b 3a             	mov    (%rdx),%rdi
1409faad8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409faadc:	48 2b c7             	sub    %rdi,%rax
1409faadf:	48 2d 50 01 00 00    	sub    $0x150,%rax
1409faae5:	48 83 f8 30          	cmp    $0x30,%rax
1409faae9:	73 5a                	jae    0x1409fab45
1409faaeb:	48 8b d7             	mov    %rdi,%rdx
1409faaee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409faaf3:	e8 48 fd ff ff       	call   0x1409fa840
1409faaf8:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1409faafc:	74 47                	je     0x1409fab45
1409faafe:	80 38 00             	cmpb   $0x0,(%rax)
1409fab01:	75 42                	jne    0x1409fab45
1409fab03:	80 7f 58 05          	cmpb   $0x5,0x58(%rdi)