14047565d:	cc                   	int3
14047565e:	cc                   	int3
14047565f:	cc                   	int3
140475660:	40 53                	rex push %rbx
140475662:	56                   	push   %rsi
140475663:	57                   	push   %rdi
140475664:	41 56                	push   %r14
140475666:	41 57                	push   %r15
140475668:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14047566f:	48 8b 05 8a 38 f4 00 	mov    0xf4388a(%rip),%rax        # 0x1413b8f00
140475676:	48 33 c4             	xor    %rsp,%rax
140475679:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140475680:	00
140475681:	48 8b d9             	mov    %rcx,%rbx
140475684:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140475689:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14047568d:	e8 8e 91 54 00       	call   0x1409be820
140475692:	45 33 ff             	xor    %r15d,%r15d
140475695:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140475699:	44 39 79 08          	cmp    %r15d,0x8(%rcx)
14047569d:	7f 0e                	jg     0x1404756ad
14047569f:	48 8b 41 28          	mov    0x28(%rcx),%rax
1404756a3:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1404756a7:	0f 86 06 02 00 00    	jbe    0x1404758b3
1404756ad:	44 38 79 51          	cmp    %r15b,0x51(%rcx)
1404756b1:	74 10                	je     0x1404756c3
1404756b3:	44 38 79 18          	cmp    %r15b,0x18(%rcx)
1404756b7:	75 0a                	jne    0x1404756c3
1404756b9:	44 39 79 44          	cmp    %r15d,0x44(%rcx)
1404756bd:	0f 85 f0 01 00 00    	jne    0x1404758b3
1404756c3:	4c 39 7b 08          	cmp    %r15,0x8(%rbx)
1404756c7:	75 5c                	jne    0x140475725
1404756c9:	b9 20 00 00 00       	mov    $0x20,%ecx
1404756ce:	e8 35 5a 9a 00       	call   0x140e1b108
1404756d3:	48 85 c0             	test   %rax,%rax
1404756d6:	74 1b                	je     0x1404756f3
1404756d8:	0f b6 4b 28          	movzbl 0x28(%rbx),%ecx
1404756dc:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
1404756e2:	4c 89 78 08          	mov    %r15,0x8(%rax)
1404756e6:	4c 89 78 10          	mov    %r15,0x10(%rax)
1404756ea:	88 48 18             	mov    %cl,0x18(%rax)
1404756ed:	44 89 78 1c          	mov    %r15d,0x1c(%rax)
1404756f1:	eb 03                	jmp    0x1404756f6
1404756f3:	49 8b c7             	mov    %r15,%rax
1404756f6:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404756fa:	b9 18 00 00 00       	mov    $0x18,%ecx
1404756ff:	e8 04 5a 9a 00       	call   0x140e1b108
140475704:	48 85 c0             	test   %rax,%rax
140475707:	74 15                	je     0x14047571e
140475709:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14047570d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140475711:	48 89 08             	mov    %rcx,(%rax)
140475714:	48 89 58 08          	mov    %rbx,0x8(%rax)
140475718:	48 89 50 10          	mov    %rdx,0x10(%rax)
14047571c:	eb 03                	jmp    0x140475721
14047571e:	49 8b c7             	mov    %r15,%rax
140475721:	48 89 43 10          	mov    %rax,0x10(%rbx)
140475725:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140475729:	48 8b 73 10          	mov    0x10(%rbx),%rsi
14047572d:	4c 8b 73 18          	mov    0x18(%rbx),%r14
140475731:	0f b6 4f 18          	movzbl 0x18(%rdi),%ecx
140475735:	89 0f                	mov    %ecx,(%rdi)
140475737:	85 c9                	test   %ecx,%ecx
140475739:	74 74                	je     0x1404757af
14047573b:	83 f9 01             	cmp    $0x1,%ecx
14047573e:	0f 85 8e 01 00 00    	jne    0x1404758d2
140475744:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140475748:	4d 85 d2             	test   %r10,%r10
14047574b:	75 4e                	jne    0x14047579b
14047574d:	b9 58 00 00 00       	mov    $0x58,%ecx
140475752:	e8 b1 59 9a 00       	call   0x140e1b108
140475757:	4c 8b d0             	mov    %rax,%r10
14047575a:	48 85 c0             	test   %rax,%rax
14047575d:	74 35                	je     0x140475794
14047575f:	48 8b 06             	mov    (%rsi),%rax
140475762:	0f b6 48 0c          	movzbl 0xc(%rax),%ecx
140475766:	41 c6 02 ff          	movb   $0xff,(%r10)
14047576a:	4d 89 7a 08          	mov    %r15,0x8(%r10)
14047576e:	4d 89 7a 10          	mov    %r15,0x10(%r10)
140475772:	4d 89 7a 18          	mov    %r15,0x18(%r10)
140475776:	4d 89 7a 20          	mov    %r15,0x20(%r10)
14047577a:	4d 89 7a 28          	mov    %r15,0x28(%r10)
14047577e:	4d 89 7a 30          	mov    %r15,0x30(%r10)
140475782:	4d 89 7a 38          	mov    %r15,0x38(%r10)
140475786:	4d 89 7a 40          	mov    %r15,0x40(%r10)
14047578a:	4d 89 7a 48          	mov    %r15,0x48(%r10)
14047578e:	41 88 4a 50          	mov    %cl,0x50(%r10)
140475792:	eb 03                	jmp    0x140475797
140475794:	4d 8b d7             	mov    %r15,%r10
140475797:	4c 89 57 08          	mov    %r10,0x8(%rdi)
14047579b:	44 8b 4f 1c          	mov    0x1c(%rdi),%r9d
14047579f:	4c 8b c6             	mov    %rsi,%r8
1404757a2:	49 8b d6             	mov    %r14,%rdx
1404757a5:	49 8b ca             	mov    %r10,%rcx
1404757a8:	e8 23 31 00 00       	call   0x1404788d0
1404757ad:	eb 75                	jmp    0x140475824
1404757af:	4c 8b 57 10          	mov    0x10(%rdi),%r10
1404757b3:	4d 85 d2             	test   %r10,%r10
1404757b6:	75 5a                	jne    0x140475812
1404757b8:	b9 70 00 00 00       	mov    $0x70,%ecx
1404757bd:	e8 46 59 9a 00       	call   0x140e1b108
1404757c2:	4c 8b d0             	mov    %rax,%r10
1404757c5:	48 85 c0             	test   %rax,%rax
1404757c8:	74 41                	je     0x14047580b
1404757ca:	48 8b 06             	mov    (%rsi),%rax
1404757cd:	0f b6 48 0d          	movzbl 0xd(%rax),%ecx
1404757d1:	41 c6 02 ff          	movb   $0xff,(%r10)
1404757d5:	4d 89 7a 08          	mov    %r15,0x8(%r10)
1404757d9:	4d 89 7a 10          	mov    %r15,0x10(%r10)
1404757dd:	4d 89 7a 18          	mov    %r15,0x18(%r10)
1404757e1:	4d 89 7a 20          	mov    %r15,0x20(%r10)
1404757e5:	4d 89 7a 28          	mov    %r15,0x28(%r10)
1404757e9:	4d 89 7a 30          	mov    %r15,0x30(%r10)
1404757ed:	4d 89 7a 38          	mov    %r15,0x38(%r10)
1404757f1:	4d 89 7a 40          	mov    %r15,0x40(%r10)
1404757f5:	4d 89 7a 48          	mov    %r15,0x48(%r10)
1404757f9:	4d 89 7a 50          	mov    %r15,0x50(%r10)
1404757fd:	4d 89 7a 58          	mov    %r15,0x58(%r10)
140475801:	4d 89 7a 60          	mov    %r15,0x60(%r10)
140475805:	41 88 4a 68          	mov    %cl,0x68(%r10)
140475809:	eb 03                	jmp    0x14047580e
14047580b:	4d 8b d7             	mov    %r15,%r10
14047580e:	4c 89 57 10          	mov    %r10,0x10(%rdi)
140475812:	44 8b 4f 1c          	mov    0x1c(%rdi),%r9d
140475816:	4c 8b c6             	mov    %rsi,%r8
140475819:	49 8b d6             	mov    %r14,%rdx
14047581c:	49 8b ca             	mov    %r10,%rcx
14047581f:	e8 fc 37 00 00       	call   0x140479020
140475824:	84 c0                	test   %al,%al
140475826:	0f 84 87 00 00 00    	je     0x1404758b3
14047582c:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140475830:	48 85 ff             	test   %rdi,%rdi
140475833:	74 5e                	je     0x140475893
140475835:	8b 0f                	mov    (%rdi),%ecx
140475837:	85 c9                	test   %ecx,%ecx
140475839:	74 29                	je     0x140475864
14047583b:	83 f9 01             	cmp    $0x1,%ecx
14047583e:	75 46                	jne    0x140475886
140475840:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140475844:	48 85 f6             	test   %rsi,%rsi
140475847:	74 15                	je     0x14047585e
140475849:	48 8b ce             	mov    %rsi,%rcx
14047584c:	e8 5f f1 ff ff       	call   0x1404749b0
140475851:	ba 58 00 00 00       	mov    $0x58,%edx
140475856:	48 8b ce             	mov    %rsi,%rcx
140475859:	e8 e6 58 9a 00       	call   0x140e1b144
14047585e:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140475862:	eb 22                	jmp    0x140475886
140475864:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140475868:	48 85 f6             	test   %rsi,%rsi
14047586b:	74 15                	je     0x140475882
14047586d:	48 8b ce             	mov    %rsi,%rcx
140475870:	e8 db f3 ff ff       	call   0x140474c50
140475875:	ba 70 00 00 00       	mov    $0x70,%edx
14047587a:	48 8b ce             	mov    %rsi,%rcx
14047587d:	e8 c2 58 9a 00       	call   0x140e1b144
140475882:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140475886:	ba 20 00 00 00       	mov    $0x20,%edx
14047588b:	48 8b cf             	mov    %rdi,%rcx
14047588e:	e8 b1 58 9a 00       	call   0x140e1b144
140475893:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140475897:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14047589b:	48 85 c9             	test   %rcx,%rcx
14047589e:	74 0a                	je     0x1404758aa
1404758a0:	ba 18 00 00 00       	mov    $0x18,%edx
1404758a5:	e8 9a 58 9a 00       	call   0x140e1b144
1404758aa:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1404758ae:	e9 e2 fd ff ff       	jmp    0x140475695
1404758b3:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1404758ba:	00
1404758bb:	48 33 cc             	xor    %rsp,%rcx
1404758be:	e8 3d 5c 9a 00       	call   0x140e1b500
1404758c3:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1404758ca:	41 5f                	pop    %r15
1404758cc:	41 5e                	pop    %r14
1404758ce:	5f                   	pop    %rdi
1404758cf:	5e                   	pop    %rsi
1404758d0:	5b                   	pop    %rbx
1404758d1:	c3                   	ret
1404758d2:	48 8b cf             	mov    %rdi,%rcx
1404758d5:	e8 26 99 d5 ff       	call   0x1401cf200
1404758da:	4c 63 c0             	movslq %eax,%r8
1404758dd:	48 8d 15 74 40 b8 00 	lea    0xb84074(%rip),%rdx        # 0x140ff9958
1404758e4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1404758e9:	e8 72 27 d4 ff       	call   0x1401b8060
1404758ee:	48 8d 15 2b b2 f2 00 	lea    0xf2b22b(%rip),%rdx        # 0x1413a0b20
1404758f5:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1404758fa:	e8 19 6f 9a 00       	call   0x140e1c818
1404758ff:	cc                   	int3
140475900:	cc                   	int3
140475901:	cc                   	int3
140475902:	cc                   	int3
140475903:	cc                   	int3
140475904:	cc                   	int3
140475905:	cc                   	int3
140475906:	cc                   	int3
140475907:	cc                   	int3
140475908:	cc                   	int3
140475909:	cc                   	int3
14047590a:	cc                   	int3
14047590b:	cc                   	int3
14047590c:	cc                   	int3
14047590d:	cc                   	int3
14047590e:	cc                   	int3
14047590f:	cc                   	int3
140475910:	84 d2                	test   %dl,%dl
140475912:	74 10                	je     0x140475924
140475914:	48 8b 41 18          	mov    0x18(%rcx),%rax
140475918:	41 8b d0             	mov    %r8d,%edx
14047591b:	48 8b 48 18          	mov    0x18(%rax),%rcx
14047591f:	e9 8c 90 54 00       	jmp    0x1409be9b0
140475924:	48 8b 41 20          	mov    0x20(%rcx),%rax
140475928:	41 8b d0             	mov    %r8d,%edx
14047592b:	48 8b 48 18          	mov    0x18(%rax),%rcx
14047592f:	e9 7c 90 54 00       	jmp    0x1409be9b0
140475934:	cc                   	int3
140475935:	cc                   	int3
140475936:	cc                   	int3
140475937:	cc                   	int3
140475938:	cc                   	int3
140475939:	cc                   	int3
14047593a:	cc                   	int3
14047593b:	cc                   	int3
14047593c:	cc                   	int3
14047593d:	cc                   	int3
14047593e:	cc                   	int3
14047593f:	cc                   	int3
140475940:	4c 8b dc             	mov    %rsp,%r11
140475943:	53                   	push   %rbx
140475944:	41 56                	push   %r14
140475946:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14047594d:	48 8b 05 ac 35 f4 00 	mov    0xf435ac(%rip),%rax        # 0x1413b8f00
140475954:	48 33 c4             	xor    %rsp,%rax
140475957:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14047595c:	48 8b da             	mov    %rdx,%rbx
14047595f:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140475964:	48 83 c2 04          	add    $0x4,%rdx
140475968:	4c 8b f1             	mov    %rcx,%r14
14047596b:	49 3b d0             	cmp    %r8,%rdx
14047596e:	0f 87 19 02 00 00    	ja     0x140475b8d
140475974:	48 3b d3             	cmp    %rbx,%rdx
140475977:	0f 82 10 02 00 00    	jb     0x140475b8d
14047597d:	8b 0b                	mov    (%rbx),%ecx
14047597f:	49 89 73 e0          	mov    %rsi,-0x20(%r11)
140475983:	4d 89 63 d0          	mov    %r12,-0x30(%r11)
140475987:	44 8b a4 24 e0 00 00 	mov    0xe0(%rsp),%r12d
14047598e:	00
14047598f:	4d 89 6b c8          	mov    %r13,-0x38(%r11)
140475993:	41 83 fc 01          	cmp    $0x1,%r12d
140475997:	74 02                	je     0x14047599b
140475999:	0f c9                	bswap  %ecx
14047599b:	41 89 0e             	mov    %ecx,(%r14)
14047599e:	49 8b 01             	mov    (%r9),%rax
1404759a1:	44 0f b6 48 12       	movzbl 0x12(%rax),%r9d
1404759a6:	41 8d 41 08          	lea    0x8(%r9),%eax
1404759aa:	0f af c1             	imul   %ecx,%eax
1404759ad:	45 8d 69 04          	lea    0x4(%r9),%r13d
1404759b1:	44 03 e8             	add    %eax,%r13d
1404759b4:	49 63 f5             	movslq %r13d,%rsi
1404759b7:	48 03 f3             	add    %rbx,%rsi
1404759ba:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1404759bf:	49 3b f0             	cmp    %r8,%rsi
1404759c2:	0f 87 99 01 00 00    	ja     0x140475b61
1404759c8:	48 3b f3             	cmp    %rbx,%rsi
1404759cb:	0f 82 90 01 00 00    	jb     0x140475b61
1404759d1:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
1404759d8:	00
1404759d9:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
1404759dd:	49 03 f9             	add    %r9,%rdi
1404759e0:	48 3b fe             	cmp    %rsi,%rdi
1404759e3:	0f 87 2f 02 00 00    	ja     0x140475c18
1404759e9:	48 3b fa             	cmp    %rdx,%rdi
1404759ec:	0f 82 26 02 00 00    	jb     0x140475c18
1404759f2:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1404759f6:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
1404759fd:	00
1404759fe:	45 8b c1             	mov    %r9d,%r8d
140475a01:	e8 5a 89 d3 ff       	call   0x1401ae360
140475a06:	41 8b 2e             	mov    (%r14),%ebp
140475a09:	85 ed                	test   %ebp,%ebp
140475a0b:	0f 88 ab 01 00 00    	js     0x140475bbc
140475a11:	48 8b c6             	mov    %rsi,%rax
140475a14:	48 63 dd             	movslq %ebp,%rbx
140475a17:	48 2b c7             	sub    %rdi,%rax
140475a1a:	48 3b d8             	cmp    %rax,%rbx
140475a1d:	0f 8f c4 01 00 00    	jg     0x140475be7
140475a23:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140475a28:	b9 18 00 00 00       	mov    $0x18,%ecx
140475a2d:	45 33 ff             	xor    %r15d,%r15d
140475a30:	4d 89 7e 20          	mov    %r15,0x20(%r14)
140475a34:	e8 cf 56 9a 00       	call   0x140e1b108
140475a39:	48 8b c8             	mov    %rax,%rcx
140475a3c:	48 85 c0             	test   %rax,%rax
140475a3f:	74 0d                	je     0x140475a4e
140475a41:	4c 89 38             	mov    %r15,(%rax)
140475a44:	4c 89 78 08          	mov    %r15,0x8(%rax)
140475a48:	4c 89 78 10          	mov    %r15,0x10(%rax)
140475a4c:	eb 03                	jmp    0x140475a51
140475a4e:	49 8b cf             	mov    %r15,%rcx
140475a51:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140475a55:	48 8b 41 10          	mov    0x10(%rcx),%rax
140475a59:	48 2b 01             	sub    (%rcx),%rax
140475a5c:	48 c1 f8 03          	sar    $0x3,%rax
140475a60:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140475a65:	48 3b d8             	cmp    %rax,%rbx
140475a68:	76 1d                	jbe    0x140475a87
140475a6a:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140475a71:	ff ff 1f
140475a74:	48 3b d8             	cmp    %rax,%rbx
140475a77:	0f 87 95 01 00 00    	ja     0x140475c12
140475a7d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140475a82:	e8 99 e7 ff ff       	call   0x140474220
140475a87:	85 ed                	test   %ebp,%ebp
140475a89:	0f 8e 8a 00 00 00    	jle    0x140475b19
140475a8f:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140475a94:	b9 18 00 00 00       	mov    $0x18,%ecx
140475a99:	e8 6a 56 9a 00       	call   0x140e1b108
140475a9e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140475aa3:	48 85 c0             	test   %rax,%rax
140475aa6:	74 11                	je     0x140475ab9
140475aa8:	4c 89 38             	mov    %r15,(%rax)
140475aab:	44 89 78 08          	mov    %r15d,0x8(%rax)
140475aaf:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140475ab6:	00
140475ab7:	eb 03                	jmp    0x140475abc
140475ab9:	49 8b c7             	mov    %r15,%rax
140475abc:	4d 8b cd             	mov    %r13,%r9
140475abf:	49 89 46 20          	mov    %rax,0x20(%r14)
140475ac3:	4c 8b c6             	mov    %rsi,%r8
140475ac6:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140475acb:	48 8b d7             	mov    %rdi,%rdx
140475ace:	48 8b c8             	mov    %rax,%rcx
140475ad1:	e8 ca 05 00 00       	call   0x1404760a0
140475ad6:	49 8b 5e 20          	mov    0x20(%r14),%rbx
140475ada:	4c 63 f8             	movslq %eax,%r15
140475add:	48 85 db             	test   %rbx,%rbx
140475ae0:	74 22                	je     0x140475b04
140475ae2:	48 8b 0b             	mov    (%rbx),%rcx
140475ae5:	48 85 c9             	test   %rcx,%rcx
140475ae8:	74 05                	je     0x140475aef
140475aea:	e8 55 56 9a 00       	call   0x140e1b144
140475aef:	33 c0                	xor    %eax,%eax
140475af1:	ba 18 00 00 00       	mov    $0x18,%edx
140475af6:	48 8b cb             	mov    %rbx,%rcx
140475af9:	48 89 03             	mov    %rax,(%rbx)
140475afc:	89 43 08             	mov    %eax,0x8(%rbx)
140475aff:	e8 40 56 9a 00       	call   0x140e1b144
140475b04:	49 03 ff             	add    %r15,%rdi
140475b07:	45 33 ff             	xor    %r15d,%r15d
140475b0a:	4d 89 7e 20          	mov    %r15,0x20(%r14)