140012652:	48 8d 05 27 67 02 00 	lea    0x26727(%rip),%rax        # 0x140038d80
140012659:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14001265d:	48 8d 15 f4 4d 02 00 	lea    0x24df4(%rip),%rdx        # 0x140037458
140012664:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
140012668:	48 8d 05 f9 66 02 00 	lea    0x266f9(%rip),%rax        # 0x140038d68
14001266f:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140012673:	48 8d 05 86 67 02 00 	lea    0x26786(%rip),%rax        # 0x140038e00
14001267a:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14001267e:	48 8d 05 63 67 02 00 	lea    0x26763(%rip),%rax        # 0x140038de8
140012685:	48 89 45 07          	mov    %rax,0x7(%rbp)
140012689:	48 8d 05 90 5c 02 00 	lea    0x25c90(%rip),%rax        # 0x140038320
140012690:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140012694:	48 8d 05 35 67 02 00 	lea    0x26735(%rip),%rax        # 0x140038dd0
14001269b:	48 89 45 17          	mov    %rax,0x17(%rbp)
14001269f:	48 8d 05 1a 67 02 00 	lea    0x2671a(%rip),%rax        # 0x140038dc0
1400126a6:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1400126aa:	48 8d 05 e7 67 02 00 	lea    0x267e7(%rip),%rax        # 0x140038e98
1400126b1:	48 89 45 27          	mov    %rax,0x27(%rbp)
1400126b5:	48 8d 05 ac 67 02 00 	lea    0x267ac(%rip),%rax        # 0x140038e68
1400126bc:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1400126c0:	48 8d 05 89 67 02 00 	lea    0x26789(%rip),%rax        # 0x140038e50
1400126c7:	48 89 45 37          	mov    %rax,0x37(%rbp)
1400126cb:	48 8d 05 4e 67 02 00 	lea    0x2674e(%rip),%rax        # 0x140038e20
1400126d2:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
1400126d6:	48 8d 05 d3 67 02 00 	lea    0x267d3(%rip),%rax        # 0x140038eb0
1400126dd:	48 89 45 47          	mov    %rax,0x47(%rbp)
1400126e1:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
1400126e5:	48 89 55 ff          	mov    %rdx,-0x1(%rbp)
1400126e9:	83 f9 12             	cmp    $0x12,%ecx
1400126ec:	77 0a                	ja     0x1400126f8
1400126ee:	48 63 c1             	movslq %ecx,%rax
1400126f1:	48 8b 44 c5 b7       	mov    -0x49(%rbp,%rax,8),%rax
1400126f6:	eb 07                	jmp    0x1400126ff
1400126f8:	48 8d 05 49 4d 02 00 	lea    0x24d49(%rip),%rax        # 0x140037448
1400126ff:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140012706:	5d                   	pop    %rbp
140012707:	c3                   	ret
140012708:	40 53                	rex push %rbx
14001270a:	48 83 ec 20          	sub    $0x20,%rsp
14001270e:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
140012713:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140012717:	e8 20 00 00 00       	call   0x14001273c
14001271c:	32 c9                	xor    %cl,%cl
14001271e:	84 c0                	test   %al,%al
140012720:	75 0f                	jne    0x140012731
140012722:	48 b8 cc cc cc cc cc 	movabs $0xcccccccccccccccc,%rax
140012729:	cc cc cc
14001272c:	48 3b d8             	cmp    %rax,%rbx
14001272f:	74 02                	je     0x140012733
140012731:	b1 01                	mov    $0x1,%cl
140012733:	8a c1                	mov    %cl,%al
140012735:	48 83 c4 20          	add    $0x20,%rsp
140012739:	5b                   	pop    %rbx
14001273a:	c3                   	ret
14001273b:	90                   	nop
14001273c:	40 53                	rex push %rbx
14001273e:	48 83 ec 20          	sub    $0x20,%rsp
140012742:	48 8b da             	mov    %rdx,%rbx
140012745:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14001274a:	ff 15 a0 6d 03 00    	call   *0x36da0(%rip)        # 0x1400494f0
140012750:	85 c0                	test   %eax,%eax
140012752:	74 0c                	je     0x140012760
140012754:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140012759:	0f 95 c0             	setne  %al
14001275c:	88 03                	mov    %al,(%rbx)
14001275e:	b0 01                	mov    $0x1,%al
140012760:	48 83 c4 20          	add    $0x20,%rsp
140012764:	5b                   	pop    %rbx
140012765:	c3                   	ret
140012766:	90                   	nop
140012767:	90                   	nop
140012768:	48 8d 05 e9 32 03 00 	lea    0x332e9(%rip),%rax        # 0x140045a58
14001276f:	c3                   	ret
140012770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012775:	57                   	push   %rdi
140012776:	48 83 ec 20          	sub    $0x20,%rsp
14001277a:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14001277f:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140012783:	76 03                	jbe    0x140012788
140012785:	48 8b 12             	mov    (%rdx),%rdx
140012788:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14001278d:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140012791:	76 03                	jbe    0x140012796
140012793:	48 8b 09             	mov    (%rcx),%rcx
140012796:	48 3b fb             	cmp    %rbx,%rdi
140012799:	4c 8b c3             	mov    %rbx,%r8
14001279c:	4c 0f 42 c7          	cmovb  %rdi,%r8
1400127a0:	e8 e7 cd ff ff       	call   0x14000f58c
1400127a5:	33 d2                	xor    %edx,%edx
1400127a7:	8b c8                	mov    %eax,%ecx
1400127a9:	85 c0                	test   %eax,%eax
1400127ab:	75 0f                	jne    0x1400127bc
1400127ad:	48 3b df             	cmp    %rdi,%rbx
1400127b0:	73 05                	jae    0x1400127b7
1400127b2:	83 c9 ff             	or     $0xffffffff,%ecx
1400127b5:	eb 05                	jmp    0x1400127bc
1400127b7:	8b ca                	mov    %edx,%ecx
1400127b9:	0f 97 c1             	seta   %cl
1400127bc:	85 c9                	test   %ecx,%ecx
1400127be:	74 0f                	je     0x1400127cf
1400127c0:	ba ff 00 00 00       	mov    $0xff,%edx
1400127c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400127cb:	41 0f 49 d0          	cmovns %r8d,%edx
1400127cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400127d4:	8a c2                	mov    %dl,%al
1400127d6:	48 83 c4 20          	add    $0x20,%rsp
1400127da:	5f                   	pop    %rdi
1400127db:	c3                   	ret
1400127dc:	40 53                	rex push %rbx
1400127de:	48 83 ec 20          	sub    $0x20,%rsp
1400127e2:	48 8d 99 98 00 00 00 	lea    0x98(%rcx),%rbx
1400127e9:	48 8b cb             	mov    %rbx,%rcx
1400127ec:	e8 e7 05 00 00       	call   0x140012dd8
1400127f1:	48 8b cb             	mov    %rbx,%rcx
1400127f4:	48 83 c4 20          	add    $0x20,%rsp
1400127f8:	5b                   	pop    %rbx
1400127f9:	48 ff 25 e8 1a 02 00 	rex.W jmp *0x21ae8(%rip)        # 0x1400342e8
140012800:	cc                   	int3
140012801:	90                   	nop
140012802:	90                   	nop
140012803:	90                   	nop
140012804:	90                   	nop
140012805:	90                   	nop
140012806:	90                   	nop
140012807:	90                   	nop
140012808:	90                   	nop
140012809:	90                   	nop
14001280a:	90                   	nop
14001280b:	90                   	nop
14001280c:	90                   	nop
14001280d:	90                   	nop
14001280e:	90                   	nop
14001280f:	90                   	nop
140012810:	48 8b c4             	mov    %rsp,%rax
140012813:	48 89 58 08          	mov    %rbx,0x8(%rax)
140012817:	48 89 70 10          	mov    %rsi,0x10(%rax)
14001281b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001281f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140012823:	4c 8b d2             	mov    %rdx,%r10
140012826:	48 8d 51 70          	lea    0x70(%rcx),%rdx
14001282a:	41 8b d9             	mov    %r9d,%ebx
14001282d:	4c 8b d9             	mov    %rcx,%r11
140012830:	41 f6 c1 01          	test   $0x1,%r9b
140012834:	74 09                	je     0x14001283f
140012836:	f6 02 04             	testb  $0x4,(%rdx)
140012839:	74 04                	je     0x14001283f
14001283b:	b1 01                	mov    $0x1,%cl
14001283d:	eb 02                	jmp    0x140012841
14001283f:	32 c9                	xor    %cl,%cl
140012841:	f6 c3 02             	test   $0x2,%bl
140012844:	74 09                	je     0x14001284f
140012846:	f6 02 02             	testb  $0x2,(%rdx)
140012849:	74 04                	je     0x14001284f
14001284b:	b0 01                	mov    $0x1,%al
14001284d:	eb 02                	jmp    0x140012851
14001284f:	32 c0                	xor    %al,%al
140012851:	84 c9                	test   %cl,%cl
140012853:	0f 85 c7 00 00 00    	jne    0x140012920
140012859:	84 c0                	test   %al,%al
14001285b:	0f 85 bf 00 00 00    	jne    0x140012920
140012861:	4d 8b 48 08          	mov    0x8(%r8),%r9
140012865:	4d 03 08             	add    (%r8),%r9
140012868:	f6 02 02             	testb  $0x2,(%rdx)
14001286b:	49 8b 43 38          	mov    0x38(%r11),%rax
14001286f:	4c 8b 00             	mov    (%rax),%r8
140012872:	74 04                	je     0x140012878
140012874:	33 c9                	xor    %ecx,%ecx
140012876:	eb 16                	jmp    0x14001288e
140012878:	49 8b 43 40          	mov    0x40(%r11),%rax
14001287c:	48 8b 08             	mov    (%rax),%rcx
14001287f:	48 85 c9             	test   %rcx,%rcx
140012882:	74 0a                	je     0x14001288e
140012884:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
140012888:	73 04                	jae    0x14001288e
14001288a:	49 89 4b 68          	mov    %rcx,0x68(%r11)
14001288e:	4d 8b 73 18          	mov    0x18(%r11),%r14
140012892:	49 8b 53 68          	mov    0x68(%r11),%rdx
140012896:	48 8b c2             	mov    %rdx,%rax
140012899:	49 8b 36             	mov    (%r14),%rsi
14001289c:	48 2b c6             	sub    %rsi,%rax
14001289f:	48 d1 f8             	sar    $1,%rax
1400128a2:	4c 3b c8             	cmp    %rax,%r9
1400128a5:	77 79                	ja     0x140012920
1400128a7:	4d 85 c9             	test   %r9,%r9
1400128aa:	74 14                	je     0x1400128c0
1400128ac:	f6 c3 01             	test   $0x1,%bl
1400128af:	74 05                	je     0x1400128b6
1400128b1:	4d 85 c0             	test   %r8,%r8
1400128b4:	74 6a                	je     0x140012920
1400128b6:	f6 c3 02             	test   $0x2,%bl
1400128b9:	74 05                	je     0x1400128c0
1400128bb:	48 85 c9             	test   %rcx,%rcx
1400128be:	74 60                	je     0x140012920
1400128c0:	4a 8d 3c 4e          	lea    (%rsi,%r9,2),%rdi
1400128c4:	f6 c3 01             	test   $0x1,%bl
1400128c7:	74 1b                	je     0x1400128e4
1400128c9:	4d 85 c0             	test   %r8,%r8
1400128cc:	74 16                	je     0x1400128e4
1400128ce:	49 89 36             	mov    %rsi,(%r14)
1400128d1:	48 2b d7             	sub    %rdi,%rdx
1400128d4:	49 8b 43 38          	mov    0x38(%r11),%rax
1400128d8:	48 d1 fa             	sar    $1,%rdx
1400128db:	48 89 38             	mov    %rdi,(%rax)
1400128de:	49 8b 43 50          	mov    0x50(%r11),%rax
1400128e2:	89 10                	mov    %edx,(%rax)
1400128e4:	f6 c3 02             	test   $0x2,%bl
1400128e7:	74 32                	je     0x14001291b
1400128e9:	48 85 c9             	test   %rcx,%rcx
1400128ec:	74 2d                	je     0x14001291b
1400128ee:	49 8b 43 58          	mov    0x58(%r11),%rax
1400128f2:	48 63 10             	movslq (%rax),%rdx
1400128f5:	49 8b 43 40          	mov    0x40(%r11),%rax
1400128f9:	48 8b 08             	mov    (%rax),%rcx
1400128fc:	49 8b 43 20          	mov    0x20(%r11),%rax
140012900:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
140012904:	48 89 30             	mov    %rsi,(%rax)
140012907:	4c 2b c7             	sub    %rdi,%r8
14001290a:	49 8b 43 40          	mov    0x40(%r11),%rax
14001290e:	49 d1 f8             	sar    $1,%r8
140012911:	48 89 38             	mov    %rdi,(%rax)
140012914:	49 8b 43 58          	mov    0x58(%r11),%rax
140012918:	44 89 00             	mov    %r8d,(%rax)
14001291b:	4d 89 0a             	mov    %r9,(%r10)
14001291e:	eb 04                	jmp    0x140012924
140012920:	49 83 0a ff          	orq    $0xffffffffffffffff,(%r10)
140012924:	49 83 62 08 00       	andq   $0x0,0x8(%r10)
140012929:	33 c0                	xor    %eax,%eax
14001292b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140012930:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140012935:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14001293a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14001293f:	49 89 42 10          	mov    %rax,0x10(%r10)
140012943:	49 8b c2             	mov    %r10,%rax
140012946:	c3                   	ret
140012947:	90                   	nop
140012948:	90                   	nop
140012949:	90                   	nop
14001294a:	90                   	nop
14001294b:	90                   	nop
14001294c:	90                   	nop
14001294d:	90                   	nop
14001294e:	90                   	nop
14001294f:	90                   	nop
140012950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012955:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001295a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001295f:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
140012963:	4c 8b d2             	mov    %rdx,%r10
140012966:	48 8d 51 70          	lea    0x70(%rcx),%rdx
14001296a:	49 8b f0             	mov    %r8,%rsi
14001296d:	4c 8b d9             	mov    %rcx,%r11
140012970:	f6 c3 01             	test   $0x1,%bl
140012973:	74 09                	je     0x14001297e
140012975:	f6 02 04             	testb  $0x4,(%rdx)
140012978:	74 04                	je     0x14001297e
14001297a:	b1 01                	mov    $0x1,%cl
14001297c:	eb 02                	jmp    0x140012980
14001297e:	32 c9                	xor    %cl,%cl
140012980:	f6 c3 02             	test   $0x2,%bl
140012983:	74 09                	je     0x14001298e
140012985:	f6 02 02             	testb  $0x2,(%rdx)
140012988:	74 04                	je     0x14001298e
14001298a:	b0 01                	mov    $0x1,%al
14001298c:	eb 02                	jmp    0x140012990
14001298e:	32 c0                	xor    %al,%al
140012990:	84 c9                	test   %cl,%cl
140012992:	0f 85 30 01 00 00    	jne    0x140012ac8
140012998:	84 c0                	test   %al,%al
14001299a:	0f 85 28 01 00 00    	jne    0x140012ac8
1400129a0:	f6 02 02             	testb  $0x2,(%rdx)
1400129a3:	49 8b 43 38          	mov    0x38(%r11),%rax
1400129a7:	4c 8b 00             	mov    (%rax),%r8
1400129aa:	74 04                	je     0x1400129b0
1400129ac:	33 d2                	xor    %edx,%edx
1400129ae:	eb 16                	jmp    0x1400129c6
1400129b0:	49 8b 43 40          	mov    0x40(%r11),%rax
1400129b4:	48 8b 10             	mov    (%rax),%rdx
1400129b7:	48 85 d2             	test   %rdx,%rdx
1400129ba:	74 0a                	je     0x1400129c6
1400129bc:	49 39 53 68          	cmp    %rdx,0x68(%r11)
1400129c0:	73 04                	jae    0x1400129c6
1400129c2:	49 89 53 68          	mov    %rdx,0x68(%r11)
1400129c6:	49 8b 43 18          	mov    0x18(%r11),%rax
1400129ca:	49 8b 4b 68          	mov    0x68(%r11),%rcx
1400129ce:	48 8b 38             	mov    (%rax),%rdi
1400129d1:	48 2b cf             	sub    %rdi,%rcx
1400129d4:	48 d1 f9             	sar    $1,%rcx
1400129d7:	45 85 c9             	test   %r9d,%r9d
1400129da:	74 5c                	je     0x140012a38
1400129dc:	41 83 e9 01          	sub    $0x1,%r9d
1400129e0:	74 0f                	je     0x1400129f1
1400129e2:	41 83 f9 01          	cmp    $0x1,%r9d
1400129e6:	0f 85 dc 00 00 00    	jne    0x140012ac8
1400129ec:	48 8b c1             	mov    %rcx,%rax
1400129ef:	eb 49                	jmp    0x140012a3a
1400129f1:	8b c3                	mov    %ebx,%eax
1400129f3:	83 e0 03             	and    $0x3,%eax
1400129f6:	3c 03                	cmp    $0x3,%al
1400129f8:	0f 84 ca 00 00 00    	je     0x140012ac8
1400129fe:	f6 c3 01             	test   $0x1,%bl
140012a01:	74 19                	je     0x140012a1c
140012a03:	4d 85 c0             	test   %r8,%r8
140012a06:	75 09                	jne    0x140012a11
140012a08:	48 85 ff             	test   %rdi,%rdi
140012a0b:	0f 85 b7 00 00 00    	jne    0x140012ac8
140012a11:	49 8b c0             	mov    %r8,%rax
140012a14:	48 2b c7             	sub    %rdi,%rax
140012a17:	48 d1 f8             	sar    $1,%rax
140012a1a:	eb 1e                	jmp    0x140012a3a
140012a1c:	f6 c3 02             	test   $0x2,%bl
140012a1f:	0f 84 a3 00 00 00    	je     0x140012ac8
140012a25:	48 85 d2             	test   %rdx,%rdx
140012a28:	75 09                	jne    0x140012a33
140012a2a:	48 85 ff             	test   %rdi,%rdi
140012a2d:	0f 85 95 00 00 00    	jne    0x140012ac8
140012a33:	48 8b c2             	mov    %rdx,%rax
140012a36:	eb dc                	jmp    0x140012a14
140012a38:	33 c0                	xor    %eax,%eax
140012a3a:	4c 8d 0c 30          	lea    (%rax,%rsi,1),%r9
140012a3e:	4c 3b c9             	cmp    %rcx,%r9
140012a41:	0f 87 81 00 00 00    	ja     0x140012ac8
140012a47:	4d 85 c9             	test   %r9,%r9
140012a4a:	74 14                	je     0x140012a60
140012a4c:	f6 c3 01             	test   $0x1,%bl
140012a4f:	74 05                	je     0x140012a56
140012a51:	4d 85 c0             	test   %r8,%r8
140012a54:	74 72                	je     0x140012ac8
140012a56:	f6 c3 02             	test   $0x2,%bl
140012a59:	74 05                	je     0x140012a60
140012a5b:	48 85 d2             	test   %rdx,%rdx
140012a5e:	74 68                	je     0x140012ac8
140012a60:	4a 8d 34 4f          	lea    (%rdi,%r9,2),%rsi
140012a64:	f6 c3 01             	test   $0x1,%bl
140012a67:	74 23                	je     0x140012a8c
140012a69:	4d 85 c0             	test   %r8,%r8
140012a6c:	74 1e                	je     0x140012a8c
140012a6e:	49 8b 43 18          	mov    0x18(%r11),%rax
140012a72:	49 8b 4b 68          	mov    0x68(%r11),%rcx
140012a76:	48 2b ce             	sub    %rsi,%rcx
140012a79:	48 d1 f9             	sar    $1,%rcx
140012a7c:	48 89 38             	mov    %rdi,(%rax)
140012a7f:	49 8b 43 38          	mov    0x38(%r11),%rax
140012a83:	48 89 30             	mov    %rsi,(%rax)
140012a86:	49 8b 43 50          	mov    0x50(%r11),%rax
140012a8a:	89 08                	mov    %ecx,(%rax)
140012a8c:	f6 c3 02             	test   $0x2,%bl
140012a8f:	74 32                	je     0x140012ac3
140012a91:	48 85 d2             	test   %rdx,%rdx
140012a94:	74 2d                	je     0x140012ac3
140012a96:	49 8b 43 58          	mov    0x58(%r11),%rax