1401105a1:	eb 0b                	jmp    0x1401105ae
1401105a3:	48 8b 87 98 1c 00 00 	mov    0x1c98(%rdi),%rax
1401105aa:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
1401105ae:	48 85 c0             	test   %rax,%rax
1401105b1:	74 05                	je     0x1401105b8
1401105b3:	3b 70 1c             	cmp    0x1c(%rax),%esi
1401105b6:	74 1a                	je     0x1401105d2
1401105b8:	49 ff c1             	inc    %r9
1401105bb:	4d 3b cb             	cmp    %r11,%r9
1401105be:	72 a0                	jb     0x140110560
1401105c0:	33 c0                	xor    %eax,%eax
1401105c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401105c7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401105cc:	48 83 c4 20          	add    $0x20,%rsp
1401105d0:	5f                   	pop    %rdi
1401105d1:	c3                   	ret
1401105d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401105d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401105dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401105e1:	48 83 c4 20          	add    $0x20,%rsp
1401105e5:	5f                   	pop    %rdi
1401105e6:	c3                   	ret
1401105e7:	cc                   	int3
1401105e8:	cc                   	int3
1401105e9:	cc                   	int3
1401105ea:	cc                   	int3
1401105eb:	cc                   	int3
1401105ec:	cc                   	int3
1401105ed:	cc                   	int3
1401105ee:	cc                   	int3
1401105ef:	cc                   	int3
1401105f0:	40 53                	rex push %rbx
1401105f2:	b8 20 00 00 00       	mov    $0x20,%eax
1401105f7:	e8 34 05 1a 00       	call   0x1402b0b30
1401105fc:	48 2b e0             	sub    %rax,%rsp
1401105ff:	48 8b d9             	mov    %rcx,%rbx
140110602:	e8 a9 a0 08 00       	call   0x14019a6b0
140110607:	85 c0                	test   %eax,%eax
140110609:	75 06                	jne    0x140110611
14011060b:	48 83 c4 20          	add    $0x20,%rsp
14011060f:	5b                   	pop    %rbx
140110610:	c3                   	ret
140110611:	48 8b 43 08          	mov    0x8(%rbx),%rax
140110615:	8b 08                	mov    (%rax),%ecx
140110617:	b8 04 03 00 00       	mov    $0x304,%eax
14011061c:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140110622:	0f 44 c8             	cmove  %eax,%ecx
140110625:	b8 01 00 00 00       	mov    $0x1,%eax
14011062a:	89 0b                	mov    %ecx,(%rbx)
14011062c:	48 83 c4 20          	add    $0x20,%rsp
140110630:	5b                   	pop    %rbx
140110631:	c3                   	ret
140110632:	cc                   	int3
140110633:	cc                   	int3
140110634:	cc                   	int3
140110635:	cc                   	int3
140110636:	cc                   	int3
140110637:	cc                   	int3
140110638:	cc                   	int3
140110639:	cc                   	int3
14011063a:	cc                   	int3
14011063b:	cc                   	int3
14011063c:	cc                   	int3
14011063d:	cc                   	int3
14011063e:	cc                   	int3
14011063f:	cc                   	int3
140110640:	b8 20 1c 00 00       	mov    $0x1c20,%eax
140110645:	c3                   	ret
140110646:	cc                   	int3
140110647:	cc                   	int3
140110648:	cc                   	int3
140110649:	cc                   	int3
14011064a:	cc                   	int3
14011064b:	cc                   	int3
14011064c:	cc                   	int3
14011064d:	cc                   	int3
14011064e:	cc                   	int3
14011064f:	cc                   	int3
140110650:	40 53                	rex push %rbx
140110652:	b8 20 00 00 00       	mov    $0x20,%eax
140110657:	e8 d4 04 1a 00       	call   0x1402b0b30
14011065c:	48 2b e0             	sub    %rax,%rsp
14011065f:	48 8b d9             	mov    %rcx,%rbx
140110662:	44 8d 40 5b          	lea    0x5b(%rax),%r8d
140110666:	48 8b 89 d8 0a 00 00 	mov    0xad8(%rcx),%rcx
14011066d:	48 8d 15 fc d0 1f 00 	lea    0x1fd0fc(%rip),%rdx        # 0x14030d770
140110674:	e8 47 b7 fd ff       	call   0x1400ebdc0
140110679:	48 8b cb             	mov    %rbx,%rcx
14011067c:	48 83 c4 20          	add    $0x20,%rsp
140110680:	5b                   	pop    %rbx
140110681:	e9 8a b3 08 00       	jmp    0x14019ba10
140110686:	cc                   	int3
140110687:	cc                   	int3
140110688:	cc                   	int3
140110689:	cc                   	int3
14011068a:	cc                   	int3
14011068b:	cc                   	int3
14011068c:	cc                   	int3
14011068d:	cc                   	int3
14011068e:	cc                   	int3
14011068f:	cc                   	int3
140110690:	48 8b 81 a0 0a 00 00 	mov    0xaa0(%rcx),%rax
140110697:	48 85 c0             	test   %rax,%rax
14011069a:	74 0e                	je     0x1401106aa
14011069c:	48 89 02             	mov    %rax,(%rdx)
14011069f:	48 8b 81 98 0a 00 00 	mov    0xa98(%rcx),%rax
1401106a6:	49 89 00             	mov    %rax,(%r8)
1401106a9:	c3                   	ret
1401106aa:	48 8d 05 1f ca 1f 00 	lea    0x1fca1f(%rip),%rax        # 0x14030d0d0
1401106b1:	48 89 02             	mov    %rax,(%rdx)
1401106b4:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
1401106bb:	8b 48 1c             	mov    0x1c(%rax),%ecx
1401106be:	81 e1 00 00 03 00    	and    $0x30000,%ecx
1401106c4:	f7 d9                	neg    %ecx
1401106c6:	48 1b c0             	sbb    %rax,%rax
1401106c9:	48 83 c0 03          	add    $0x3,%rax
1401106cd:	49 89 00             	mov    %rax,(%r8)
1401106d0:	c3                   	ret
1401106d1:	cc                   	int3
1401106d2:	cc                   	int3
1401106d3:	cc                   	int3
1401106d4:	cc                   	int3
1401106d5:	cc                   	int3
1401106d6:	cc                   	int3
1401106d7:	cc                   	int3
1401106d8:	cc                   	int3
1401106d9:	cc                   	int3
1401106da:	cc                   	int3
1401106db:	cc                   	int3
1401106dc:	cc                   	int3
1401106dd:	cc                   	int3
1401106de:	cc                   	int3
1401106df:	cc                   	int3
1401106e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401106e5:	e8 46 04 1a 00       	call   0x1402b0b30
1401106ea:	48 2b e0             	sub    %rax,%rsp
1401106ed:	e8 4e d7 ff ff       	call   0x14010de40
1401106f2:	33 c9                	xor    %ecx,%ecx
1401106f4:	8b d0                	mov    %eax,%edx
1401106f6:	85 c0                	test   %eax,%eax
1401106f8:	74 26                	je     0x140110720
1401106fa:	8b c1                	mov    %ecx,%eax
1401106fc:	4c 8d 05 4d f0 2b 00 	lea    0x2bf04d(%rip),%r8        # 0x1403cf750
140110703:	41 39 14 c0          	cmp    %edx,(%r8,%rax,8)
140110707:	74 11                	je     0x14011071a
140110709:	48 ff c0             	inc    %rax
14011070c:	48 83 f8 2a          	cmp    $0x2a,%rax
140110710:	72 f1                	jb     0x140110703
140110712:	0f b7 c1             	movzwl %cx,%eax
140110715:	48 83 c4 28          	add    $0x28,%rsp
140110719:	c3                   	ret
14011071a:	41 0f b7 4c c0 04    	movzwl 0x4(%r8,%rax,8),%ecx
140110720:	0f b7 c1             	movzwl %cx,%eax
140110723:	48 83 c4 28          	add    $0x28,%rsp
140110727:	c3                   	ret
140110728:	cc                   	int3
140110729:	cc                   	int3
14011072a:	cc                   	int3
14011072b:	cc                   	int3
14011072c:	cc                   	int3
14011072d:	cc                   	int3
14011072e:	cc                   	int3
14011072f:	cc                   	int3
140110730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140110735:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011073a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011073f:	57                   	push   %rdi
140110740:	b8 20 00 00 00       	mov    $0x20,%eax
140110745:	e8 e6 03 1a 00       	call   0x1402b0b30
14011074a:	48 2b e0             	sub    %rax,%rsp
14011074d:	33 f6                	xor    %esi,%esi
14011074f:	8b da                	mov    %edx,%ebx
140110751:	48 8b e9             	mov    %rcx,%rbp
140110754:	83 fa ff             	cmp    $0xffffffff,%edx
140110757:	0f 85 e0 00 00 00    	jne    0x14011083d
14011075d:	39 71 38             	cmp    %esi,0x38(%rcx)
140110760:	0f 84 ab 00 00 00    	je     0x140110811
140110766:	8b de                	mov    %esi,%ebx
140110768:	48 8b cb             	mov    %rbx,%rcx
14011076b:	e8 80 81 00 00       	call   0x1401188f0
140110770:	48 85 c0             	test   %rax,%rax
140110773:	74 0f                	je     0x140110784
140110775:	48 8b 8d e0 02 00 00 	mov    0x2e0(%rbp),%rcx
14011077c:	8b 51 20             	mov    0x20(%rcx),%edx
14011077f:	85 50 04             	test   %edx,0x4(%rax)
140110782:	75 20                	jne    0x1401107a4
140110784:	48 ff c3             	inc    %rbx
140110787:	48 83 fb 09          	cmp    $0x9,%rbx
14011078b:	72 db                	jb     0x140110768
14011078d:	33 c0                	xor    %eax,%eax
14011078f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140110794:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140110799:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011079e:	48 83 c4 20          	add    $0x20,%rsp
1401107a2:	5f                   	pop    %rdi
1401107a3:	c3                   	ret
1401107a4:	83 fb 04             	cmp    $0x4,%ebx
1401107a7:	75 34                	jne    0x1401107dd
1401107a9:	83 fa 20             	cmp    $0x20,%edx
1401107ac:	0f 84 94 00 00 00    	je     0x140110846
1401107b2:	48 8b 8d 90 08 00 00 	mov    0x890(%rbp),%rcx
1401107b9:	b8 06 00 00 00       	mov    $0x6,%eax
1401107be:	8b d0                	mov    %eax,%edx
1401107c0:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
1401107c7:	48 39 31             	cmp    %rsi,(%rcx)
1401107ca:	75 41                	jne    0x14011080d
1401107cc:	ff c8                	dec    %eax
1401107ce:	48 ff ca             	dec    %rdx
1401107d1:	48 83 e9 28          	sub    $0x28,%rcx
1401107d5:	48 83 fa 04          	cmp    $0x4,%rdx
1401107d9:	7d ec                	jge    0x1401107c7
1401107db:	eb 69                	jmp    0x140110846
1401107dd:	83 fb 05             	cmp    $0x5,%ebx
1401107e0:	75 5b                	jne    0x14011083d
1401107e2:	48 8b 8d 90 08 00 00 	mov    0x890(%rbp),%rcx
1401107e9:	b8 06 00 00 00       	mov    $0x6,%eax
1401107ee:	8b d0                	mov    %eax,%edx
1401107f0:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
1401107f7:	48 39 31             	cmp    %rsi,(%rcx)
1401107fa:	75 11                	jne    0x14011080d
1401107fc:	ff c8                	dec    %eax
1401107fe:	48 ff ca             	dec    %rdx
140110801:	48 83 e9 28          	sub    $0x28,%rcx
140110805:	48 83 fa 05          	cmp    $0x5,%rdx
140110809:	7d ec                	jge    0x1401107f7
14011080b:	eb 39                	jmp    0x140110846
14011080d:	8b d8                	mov    %eax,%ebx
14011080f:	eb 2c                	jmp    0x14011083d
140110811:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
140110818:	48 8b 08             	mov    (%rax),%rcx
14011081b:	48 2b c8             	sub    %rax,%rcx
14011081e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140110825:	66 66 66
140110828:	48 83 e9 20          	sub    $0x20,%rcx
14011082c:	48 f7 e9             	imul   %rcx
14011082f:	48 c1 fa 04          	sar    $0x4,%rdx
140110833:	48 8b da             	mov    %rdx,%rbx
140110836:	48 c1 eb 3f          	shr    $0x3f,%rbx
14011083a:	48 03 da             	add    %rdx,%rbx
14011083d:	83 fb 08             	cmp    $0x8,%ebx
140110840:	0f 87 47 ff ff ff    	ja     0x14011078d
140110846:	48 8b 45 08          	mov    0x8(%rbp),%rax
14011084a:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140110851:	f6 41 60 02          	testb  $0x2,0x60(%rcx)
140110855:	75 2c                	jne    0x140110883
140110857:	85 db                	test   %ebx,%ebx
140110859:	75 28                	jne    0x140110883
14011085b:	4c 8d 05 3e cd 1f 00 	lea    0x1fcd3e(%rip),%r8        # 0x14030d5a0
140110862:	ba 0b 00 05 00       	mov    $0x5000b,%edx
140110867:	48 8b cd             	mov    %rbp,%rcx
14011086a:	e8 c1 ee ff ff       	call   0x14010f730
14011086f:	85 c0                	test   %eax,%eax
140110871:	0f 84 16 ff ff ff    	je     0x14011078d
140110877:	48 8d 05 22 cd 1f 00 	lea    0x1fcd22(%rip),%rax        # 0x14030d5a0
14011087e:	e9 0c ff ff ff       	jmp    0x14011078f
140110883:	4c 8b 85 a0 09 00 00 	mov    0x9a0(%rbp),%r8
14011088a:	48 8d 0d 37 cd 1f 00 	lea    0x1fcd37(%rip),%rcx        # 0x14030d5c8
140110891:	48 63 c3             	movslq %ebx,%rax
140110894:	49 8b b8 08 06 00 00 	mov    0x608(%r8),%rdi
14011089b:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
14011089f:	90                   	nop
1401108a0:	66 39 4f 08          	cmp    %cx,0x8(%rdi)
1401108a4:	74 12                	je     0x1401108b8
1401108a6:	48 83 c7 28          	add    $0x28,%rdi
1401108aa:	48 ff c6             	inc    %rsi
1401108ad:	48 83 fe 1c          	cmp    $0x1c,%rsi
1401108b1:	72 ed                	jb     0x1401108a0
1401108b3:	e9 d5 fe ff ff       	jmp    0x14011078d
1401108b8:	83 7f 24 00          	cmpl   $0x0,0x24(%rdi)
1401108bc:	0f 84 cb fe ff ff    	je     0x14011078d
1401108c2:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
1401108c6:	74 14                	je     0x1401108dc
1401108c8:	8b 57 10             	mov    0x10(%rdi),%edx
1401108cb:	49 8b c8             	mov    %r8,%rcx
1401108ce:	e8 cd 4e 00 00       	call   0x1401157a0
1401108d3:	48 85 c0             	test   %rax,%rax
1401108d6:	0f 84 b1 fe ff ff    	je     0x14011078d
1401108dc:	4c 8b c7             	mov    %rdi,%r8
1401108df:	ba 0b 00 05 00       	mov    $0x5000b,%edx
1401108e4:	48 8b cd             	mov    %rbp,%rcx
1401108e7:	e8 44 ee ff ff       	call   0x14010f730
1401108ec:	85 c0                	test   %eax,%eax
1401108ee:	0f 84 99 fe ff ff    	je     0x14011078d
1401108f4:	48 8b c7             	mov    %rdi,%rax
1401108f7:	e9 93 fe ff ff       	jmp    0x14011078f
1401108fc:	cc                   	int3
1401108fd:	cc                   	int3
1401108fe:	cc                   	int3
1401108ff:	cc                   	int3
140110900:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
140110907:	4c 8b c9             	mov    %rcx,%r9
14011090a:	8b 48 1c             	mov    0x1c(%rax),%ecx
14011090d:	81 e1 00 00 03 00    	and    $0x30000,%ecx
140110913:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140110919:	74 71                	je     0x14011098c
14011091b:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
140110921:	74 57                	je     0x14011097a
140110923:	81 f9 00 00 03 00    	cmp    $0x30000,%ecx
140110929:	74 3d                	je     0x140110968
14011092b:	49 8b 81 c0 0a 00 00 	mov    0xac0(%r9),%rax
140110932:	48 85 c0             	test   %rax,%rax
140110935:	75 23                	jne    0x14011095a
140110937:	49 8b 81 a0 09 00 00 	mov    0x9a0(%r9),%rax
14011093e:	48 8b 88 80 02 00 00 	mov    0x280(%rax),%rcx
140110945:	48 89 0a             	mov    %rcx,(%rdx)
140110948:	49 8b 81 a0 09 00 00 	mov    0x9a0(%r9),%rax
14011094f:	48 8b 88 88 02 00 00 	mov    0x288(%rax),%rcx
140110956:	49 89 08             	mov    %rcx,(%r8)
140110959:	c3                   	ret
14011095a:	48 89 02             	mov    %rax,(%rdx)
14011095d:	49 8b 81 b8 0a 00 00 	mov    0xab8(%r9),%rax
140110964:	49 89 00             	mov    %rax,(%r8)
140110967:	c3                   	ret
140110968:	48 8d 05 8d c7 1f 00 	lea    0x1fc78d(%rip),%rax        # 0x14030d0fc
14011096f:	48 89 02             	mov    %rax,(%rdx)
140110972:	49 c7 00 02 00 00 00 	movq   $0x2,(%r8)
140110979:	c3                   	ret
14011097a:	48 8d 05 7d c7 1f 00 	lea    0x1fc77d(%rip),%rax        # 0x14030d0fe
140110981:	48 89 02             	mov    %rax,(%rdx)
140110984:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
14011098b:	c3                   	ret
14011098c:	48 8d 05 69 c7 1f 00 	lea    0x1fc769(%rip),%rax        # 0x14030d0fc
140110993:	48 89 02             	mov    %rax,(%rdx)
140110996:	49 c7 00 01 00 00 00 	movq   $0x1,(%r8)
14011099d:	c3                   	ret
14011099e:	cc                   	int3
14011099f:	cc                   	int3
1401109a0:	66 85 c9             	test   %cx,%cx
1401109a3:	74 2d                	je     0x1401109d2
1401109a5:	33 c0                	xor    %eax,%eax
1401109a7:	4c 8d 05 a2 ed 2b 00 	lea    0x2beda2(%rip),%r8        # 0x1403cf750
1401109ae:	66 90                	xchg   %ax,%ax
1401109b0:	66 41 39 4c c0 04    	cmp    %cx,0x4(%r8,%rax,8)
1401109b6:	74 15                	je     0x1401109cd
1401109b8:	48 ff c0             	inc    %rax
1401109bb:	48 83 f8 2a          	cmp    $0x2a,%rax
1401109bf:	72 ef                	jb     0x1401109b0
1401109c1:	85 d2                	test   %edx,%edx
1401109c3:	74 0d                	je     0x1401109d2
1401109c5:	0f b7 c1             	movzwl %cx,%eax
1401109c8:	0f ba e8 18          	bts    $0x18,%eax
1401109cc:	c3                   	ret
1401109cd:	41 8b 04 c0          	mov    (%r8,%rax,8),%eax
1401109d1:	c3                   	ret
1401109d2:	33 c0                	xor    %eax,%eax
1401109d4:	c3                   	ret
1401109d5:	cc                   	int3
1401109d6:	cc                   	int3
1401109d7:	cc                   	int3
1401109d8:	cc                   	int3