14021683f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140216844:	41 b9 5b 00 00 00    	mov    $0x5b,%r9d
14021684a:	e8 61 56 ed ff       	call   0x1400ebeb0
14021684f:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140216856:	00
140216857:	41 8b c7             	mov    %r15d,%eax
14021685a:	eb 05                	jmp    0x140216861
14021685c:	b8 01 00 00 00       	mov    $0x1,%eax
140216861:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140216866:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14021686a:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14021686e:	49 8b e3             	mov    %r11,%rsp
140216871:	41 5f                	pop    %r15
140216873:	41 5e                	pop    %r14
140216875:	41 5d                	pop    %r13
140216877:	5f                   	pop    %rdi
140216878:	5e                   	pop    %rsi
140216879:	c3                   	ret
14021687a:	cc                   	int3
14021687b:	cc                   	int3
14021687c:	cc                   	int3
14021687d:	cc                   	int3
14021687e:	cc                   	int3
14021687f:	cc                   	int3
140216880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140216885:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14021688a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14021688f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140216894:	41 54                	push   %r12
140216896:	41 56                	push   %r14
140216898:	41 57                	push   %r15
14021689a:	b8 20 00 00 00       	mov    $0x20,%eax
14021689f:	e8 8c a2 09 00       	call   0x1402b0b30
1402168a4:	48 2b e0             	sub    %rax,%rsp
1402168a7:	33 db                	xor    %ebx,%ebx
1402168a9:	41 8b e9             	mov    %r9d,%ebp
1402168ac:	49 8b f0             	mov    %r8,%rsi
1402168af:	4c 8b f2             	mov    %rdx,%r14
1402168b2:	48 8b f9             	mov    %rcx,%rdi
1402168b5:	4d 85 c0             	test   %r8,%r8
1402168b8:	0f 84 83 00 00 00    	je     0x140216941
1402168be:	49 bf 89 88 88 88 88 	movabs $0x8888888888888889,%r15
1402168c5:	88 88 88
1402168c8:	4c 8d 25 be 16 19 00 	lea    0x1916be(%rip),%r12        # 0x1403a7f8d
1402168cf:	90                   	nop
1402168d0:	49 8b c7             	mov    %r15,%rax
1402168d3:	48 f7 e3             	mul    %rbx
1402168d6:	48 c1 ea 03          	shr    $0x3,%rdx
1402168da:	48 6b ca 0f          	imul   $0xf,%rdx,%rcx
1402168de:	48 3b d9             	cmp    %rcx,%rbx
1402168e1:	75 2c                	jne    0x14021690f
1402168e3:	48 85 db             	test   %rbx,%rbx
1402168e6:	74 13                	je     0x1402168fb
1402168e8:	48 8d 15 21 26 0d 00 	lea    0xd2621(%rip),%rdx        # 0x1402e8f10
1402168ef:	48 8b cf             	mov    %rdi,%rcx
1402168f2:	e8 19 66 ed ff       	call   0x1400ecf10
1402168f7:	85 c0                	test   %eax,%eax
1402168f9:	7e 5f                	jle    0x14021695a
1402168fb:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140216901:	8b d5                	mov    %ebp,%edx
140216903:	48 8b cf             	mov    %rdi,%rcx
140216906:	e8 95 60 ed ff       	call   0x1400ec9a0
14021690b:	85 c0                	test   %eax,%eax
14021690d:	74 4b                	je     0x14021695a
14021690f:	46 0f b6 04 33       	movzbl (%rbx,%r14,1),%r8d
140216914:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140216918:	48 3b d8             	cmp    %rax,%rbx
14021691b:	4c 8d 0d b6 16 19 00 	lea    0x1916b6(%rip),%r9        # 0x1403a7fd8
140216922:	48 8d 15 2b 2b 11 00 	lea    0x112b2b(%rip),%rdx        # 0x140329454
140216929:	48 8b cf             	mov    %rdi,%rcx
14021692c:	4d 0f 44 cc          	cmove  %r12,%r9
140216930:	e8 db 81 ed ff       	call   0x1400eeb10
140216935:	85 c0                	test   %eax,%eax
140216937:	7e 21                	jle    0x14021695a
140216939:	48 ff c3             	inc    %rbx
14021693c:	48 3b de             	cmp    %rsi,%rbx
14021693f:	72 8f                	jb     0x1402168d0
140216941:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140216947:	48 8d 15 c2 25 0d 00 	lea    0xd25c2(%rip),%rdx        # 0x1402e8f10
14021694e:	48 8b cf             	mov    %rdi,%rcx
140216951:	e8 0a 69 ed ff       	call   0x1400ed260
140216956:	85 c0                	test   %eax,%eax
140216958:	7f 04                	jg     0x14021695e
14021695a:	33 c0                	xor    %eax,%eax
14021695c:	eb 05                	jmp    0x140216963
14021695e:	b8 01 00 00 00       	mov    $0x1,%eax
140216963:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140216968:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14021696d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140216972:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140216977:	48 83 c4 20          	add    $0x20,%rsp
14021697b:	41 5f                	pop    %r15
14021697d:	41 5e                	pop    %r14
14021697f:	41 5c                	pop    %r12
140216981:	c3                   	ret
140216982:	cc                   	int3
140216983:	cc                   	int3
140216984:	cc                   	int3
140216985:	cc                   	int3
140216986:	cc                   	int3
140216987:	cc                   	int3
140216988:	cc                   	int3
140216989:	cc                   	int3
14021698a:	cc                   	int3
14021698b:	cc                   	int3
14021698c:	cc                   	int3
14021698d:	cc                   	int3
14021698e:	cc                   	int3
14021698f:	cc                   	int3
140216990:	48 8d 05 09 02 14 00 	lea    0x140209(%rip),%rax        # 0x140356ba0
140216997:	c3                   	ret
140216998:	cc                   	int3
140216999:	cc                   	int3
14021699a:	cc                   	int3
14021699b:	cc                   	int3
14021699c:	cc                   	int3
14021699d:	cc                   	int3
14021699e:	cc                   	int3
14021699f:	cc                   	int3
1402169a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402169a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402169aa:	57                   	push   %rdi
1402169ab:	b8 20 00 00 00       	mov    $0x20,%eax
1402169b0:	e8 7b a1 09 00       	call   0x1402b0b30
1402169b5:	48 2b e0             	sub    %rax,%rsp
1402169b8:	8b f2                	mov    %edx,%esi
1402169ba:	44 8d 40 4f          	lea    0x4f(%rax),%r8d
1402169be:	48 8b f9             	mov    %rcx,%rdi
1402169c1:	48 8d 15 e0 02 14 00 	lea    0x1402e0(%rip),%rdx        # 0x140356ca8
1402169c8:	8d 48 50             	lea    0x50(%rax),%ecx
1402169cb:	e8 f0 56 ed ff       	call   0x1400ec0c0
1402169d0:	48 8b d8             	mov    %rax,%rbx
1402169d3:	48 85 c0             	test   %rax,%rax
1402169d6:	75 3d                	jne    0x140216a15
1402169d8:	e8 93 06 f1 ff       	call   0x140127070
1402169dd:	4c 8d 05 dc 02 14 00 	lea    0x1402dc(%rip),%r8        # 0x140356cc0
1402169e4:	8d 53 72             	lea    0x72(%rbx),%edx
1402169e7:	48 8d 0d ba 02 14 00 	lea    0x1402ba(%rip),%rcx        # 0x140356ca8
1402169ee:	e8 9d 07 f1 ff       	call   0x140127190
1402169f3:	45 33 c0             	xor    %r8d,%r8d
1402169f6:	8d 4b 10             	lea    0x10(%rbx),%ecx
1402169f9:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1402169fe:	e8 8d 08 f1 ff       	call   0x140127290
140216a03:	33 c0                	xor    %eax,%eax
140216a05:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140216a0a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140216a0f:	48 83 c4 20          	add    $0x20,%rsp
140216a13:	5f                   	pop    %rdi
140216a14:	c3                   	ret
140216a15:	e8 f6 0e f1 ff       	call   0x140127910
140216a1a:	48 89 43 68          	mov    %rax,0x68(%rbx)
140216a1e:	48 85 c0             	test   %rax,%rax
140216a21:	75 25                	jne    0x140216a48
140216a23:	44 8d 40 78          	lea    0x78(%rax),%r8d
140216a27:	48 8b cb             	mov    %rbx,%rcx
140216a2a:	48 8d 15 77 02 14 00 	lea    0x140277(%rip),%rdx        # 0x140356ca8
140216a31:	e8 8a 53 ed ff       	call   0x1400ebdc0
140216a36:	33 c0                	xor    %eax,%eax
140216a38:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140216a3d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140216a42:	48 83 c4 20          	add    $0x20,%rsp
140216a46:	5f                   	pop    %rdi
140216a47:	c3                   	ret
140216a48:	48 8b 07             	mov    (%rdi),%rax
140216a4b:	83 63 10 fe          	andl   $0xfffffffe,0x10(%rbx)
140216a4f:	48 89 03             	mov    %rax,(%rbx)
140216a52:	48 8b 47 58          	mov    0x58(%rdi),%rax
140216a56:	48 89 43 58          	mov    %rax,0x58(%rbx)
140216a5a:	8b 47 60             	mov    0x60(%rdi),%eax
140216a5d:	89 43 60             	mov    %eax,0x60(%rbx)
140216a60:	c7 43 64 01 00 00 00 	movl   $0x1,0x64(%rbx)
140216a67:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140216a6b:	48 85 c9             	test   %rcx,%rcx
140216a6e:	74 1b                	je     0x140216a8b
140216a70:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140216a76:	48 8d 15 2b 02 14 00 	lea    0x14022b(%rip),%rdx        # 0x140356ca8
140216a7d:	e8 6e 36 f1 ff       	call   0x14012a0f0
140216a82:	48 89 43 08          	mov    %rax,0x8(%rbx)
140216a86:	48 85 c0             	test   %rax,%rax
140216a89:	74 53                	je     0x140216ade
140216a8b:	40 f6 c6 02          	test   $0x2,%sil
140216a8f:	74 33                	je     0x140216ac4
140216a91:	f6 47 10 01          	testb  $0x1,0x10(%rdi)
140216a95:	74 2d                	je     0x140216ac4
140216a97:	0f 10 47 14          	movups 0x14(%rdi),%xmm0
140216a9b:	0f 11 43 14          	movups %xmm0,0x14(%rbx)
140216a9f:	0f 10 4f 24          	movups 0x24(%rdi),%xmm1
140216aa3:	0f 11 4b 24          	movups %xmm1,0x24(%rbx)
140216aa7:	0f 10 47 34          	movups 0x34(%rdi),%xmm0
140216aab:	0f 11 43 34          	movups %xmm0,0x34(%rbx)
140216aaf:	f2 0f 10 4f 44       	movsd  0x44(%rdi),%xmm1
140216ab4:	f2 0f 11 4b 44       	movsd  %xmm1,0x44(%rbx)
140216ab9:	0f b6 47 4c          	movzbl 0x4c(%rdi),%eax
140216abd:	83 4b 10 01          	orl    $0x1,0x10(%rbx)
140216ac1:	88 43 4c             	mov    %al,0x4c(%rbx)
140216ac4:	40 f6 c6 01          	test   $0x1,%sil
140216ac8:	74 6d                	je     0x140216b37
140216aca:	48 83 7f 50 00       	cmpq   $0x0,0x50(%rdi)
140216acf:	74 66                	je     0x140216b37
140216ad1:	48 8b cb             	mov    %rbx,%rcx
140216ad4:	e8 37 91 f3 ff       	call   0x14014fc10
140216ad9:	48 85 c0             	test   %rax,%rax
140216adc:	75 48                	jne    0x140216b26
140216ade:	48 8b cb             	mov    %rbx,%rcx
140216ae1:	e8 5a 91 f3 ff       	call   0x14014fc40
140216ae6:	e8 85 05 f1 ff       	call   0x140127070
140216aeb:	4c 8d 05 ce 01 14 00 	lea    0x1401ce(%rip),%r8        # 0x140356cc0
140216af2:	ba 99 00 00 00       	mov    $0x99,%edx
140216af7:	48 8d 0d aa 01 14 00 	lea    0x1401aa(%rip),%rcx        # 0x140356ca8
140216afe:	e8 8d 06 f1 ff       	call   0x140127190
140216b03:	45 33 c0             	xor    %r8d,%r8d
140216b06:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140216b0b:	41 8d 48 10          	lea    0x10(%r8),%ecx
140216b0f:	e8 7c 07 f1 ff       	call   0x140127290
140216b14:	33 c0                	xor    %eax,%eax
140216b16:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140216b1b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140216b20:	48 83 c4 20          	add    $0x20,%rsp
140216b24:	5f                   	pop    %rdi
140216b25:	c3                   	ret
140216b26:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140216b2a:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140216b2e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140216b32:	e8 29 a8 0c 00       	call   0x1402e1360
140216b37:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140216b3c:	48 8b c3             	mov    %rbx,%rax
140216b3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140216b44:	48 83 c4 20          	add    $0x20,%rsp
140216b48:	5f                   	pop    %rdi
140216b49:	c3                   	ret
140216b4a:	cc                   	int3
140216b4b:	cc                   	int3
140216b4c:	cc                   	int3
140216b4d:	cc                   	int3
140216b4e:	cc                   	int3
140216b4f:	cc                   	int3
140216b50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140216b55:	56                   	push   %rsi
140216b56:	b8 50 00 00 00       	mov    $0x50,%eax
140216b5b:	e8 d0 9f 09 00       	call   0x1402b0b30
140216b60:	48 2b e0             	sub    %rax,%rsp
140216b63:	49 8b d8             	mov    %r8,%rbx
140216b66:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140216b6b:	48 8b f2             	mov    %rdx,%rsi
140216b6e:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140216b73:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140216b78:	33 c9                	xor    %ecx,%ecx
140216b7a:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140216b7f:	e8 ec 22 f5 ff       	call   0x140168e70
140216b84:	85 c0                	test   %eax,%eax
140216b86:	75 0d                	jne    0x140216b95
140216b88:	33 c0                	xor    %eax,%eax
140216b8a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140216b8f:	48 83 c4 50          	add    $0x50,%rsp
140216b93:	5e                   	pop    %rsi
140216b94:	c3                   	ret
140216b95:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
140216b9a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140216b9f:	33 c9                	xor    %ecx,%ecx
140216ba1:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140216ba6:	e8 95 73 f1 ff       	call   0x14012df40
140216bab:	48 8b f8             	mov    %rax,%rdi
140216bae:	48 85 c0             	test   %rax,%rax
140216bb1:	75 0b                	jne    0x140216bbe
140216bb3:	33 d2                	xor    %edx,%edx
140216bb5:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140216bba:	8b c2                	mov    %edx,%eax
140216bbc:	eb 1a                	jmp    0x140216bd8
140216bbe:	48 8b cf             	mov    %rdi,%rcx
140216bc1:	e8 ba 1c e9 ff       	call   0x1400a8880
140216bc6:	48 8b cf             	mov    %rdi,%rcx
140216bc9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140216bce:	e8 cd b6 ed ff       	call   0x1400f22a0
140216bd3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140216bd8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140216bdd:	45 33 c9             	xor    %r9d,%r9d
140216be0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140216be5:	44 8b c0             	mov    %eax,%r8d
140216be8:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140216bed:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140216bf4:	00
140216bf5:	89 44 24 78          	mov    %eax,0x78(%rsp)
140216bf9:	e8 52 01 00 00       	call   0x140216d50
140216bfe:	48 8b cf             	mov    %rdi,%rcx
140216c01:	48 8b d8             	mov    %rax,%rbx
140216c04:	e8 a7 70 f1 ff       	call   0x14012dcb0
140216c09:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140216c0e:	48 8b c3             	mov    %rbx,%rax
140216c11:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140216c16:	48 83 c4 50          	add    $0x50,%rsp
140216c1a:	5e                   	pop    %rsi
140216c1b:	c3                   	ret
140216c1c:	cc                   	int3
140216c1d:	cc                   	int3
140216c1e:	cc                   	int3
140216c1f:	cc                   	int3
140216c20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140216c25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140216c2a:	56                   	push   %rsi
140216c2b:	57                   	push   %rdi
140216c2c:	41 56                	push   %r14
140216c2e:	b8 30 00 00 00       	mov    $0x30,%eax
140216c33:	e8 f8 9e 09 00       	call   0x1402b0b30
140216c38:	48 2b e0             	sub    %rax,%rsp
140216c3b:	33 ff                	xor    %edi,%edi
140216c3d:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140216c44:	00 00
140216c46:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140216c4d:	00 00
140216c4f:	45 8b f0             	mov    %r8d,%r14d
140216c52:	48 8b ea             	mov    %rdx,%rbp
140216c55:	48 8b d9             	mov    %rcx,%rbx
140216c58:	48 85 c9             	test   %rcx,%rcx
140216c5b:	74 33                	je     0x140216c90
140216c5d:	48 8d 15 9c 2e 0d 00 	lea    0xd2e9c(%rip),%rdx        # 0x1402e9b00
140216c64:	48 8b cd             	mov    %rbp,%rcx
140216c67:	e8 94 1c f2 ff       	call   0x140138900
140216c6c:	48 8b f0             	mov    %rax,%rsi
140216c6f:	45 85 f6             	test   %r14d,%r14d
140216c72:	74 12                	je     0x140216c86
140216c74:	48 8d 15 c1 42 0f 00 	lea    0xf42c1(%rip),%rdx        # 0x14030af3c
140216c7b:	48 8b cd             	mov    %rbp,%rcx
140216c7e:	e8 7d 1c f2 ff       	call   0x140138900
140216c83:	48 8b f8             	mov    %rax,%rdi
140216c86:	48 85 f6             	test   %rsi,%rsi
140216c89:	75 1a                	jne    0x140216ca5
140216c8b:	48 85 ff             	test   %rdi,%rdi
140216c8e:	75 1a                	jne    0x140216caa
140216c90:	33 c0                	xor    %eax,%eax
140216c92:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140216c97:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140216c9c:	48 83 c4 30          	add    $0x30,%rsp
140216ca0:	41 5e                	pop    %r14
140216ca2:	5f                   	pop    %rdi
140216ca3:	5e                   	pop    %rsi
140216ca4:	c3                   	ret
140216ca5:	48 85 ff             	test   %rdi,%rdi
140216ca8:	74 60                	je     0x140216d0a
140216caa:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140216cae:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140216cb3:	48 8d 53 50          	lea    0x50(%rbx),%rdx
140216cb7:	48 8b cf             	mov    %rdi,%rcx
140216cba:	e8 21 17 f2 ff       	call   0x1401383e0
140216cbf:	85 c0                	test   %eax,%eax
140216cc1:	74 cd                	je     0x140216c90
140216cc3:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140216cc8:	48 3b 53 58          	cmp    0x58(%rbx),%rdx
140216ccc:	74 20                	je     0x140216cee
140216cce:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140216cd2:	4c 8d 05 cf ff 13 00 	lea    0x13ffcf(%rip),%r8        # 0x140356ca8