14010e8c0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14010e8c4:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14010e8c9:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
14010e8cd:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14010e8d1:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14010e8d6:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14010e8da:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010e8df:	4c 89 65 48          	mov    %r12,0x48(%rbp)
14010e8e3:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14010e8e7:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010e8ec:	4c 89 a5 88 00 00 00 	mov    %r12,0x88(%rbp)
14010e8f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14010e8f8:	48 8d 45 10          	lea    0x10(%rbp),%rax
14010e8fc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010e901:	48 8d 45 50          	lea    0x50(%rbp),%rax
14010e905:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010e90a:	4c 8d 0d 77 67 22 00 	lea    0x226777(%rip),%r9        # 0x140335088
14010e911:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14010e917:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14010e91e:	48 8b cf             	mov    %rdi,%rcx
14010e921:	e8 2a c5 fd ff       	call   0x1400eae50
14010e926:	90                   	nop
14010e927:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14010e92b:	48 85 c9             	test   %rcx,%rcx
14010e92e:	74 14                	je     0x14010e944
14010e930:	48 8b 01             	mov    (%rcx),%rax
14010e933:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14010e937:	48 3b ca             	cmp    %rdx,%rcx
14010e93a:	0f 95 c2             	setne  %dl
14010e93d:	ff 50 20             	call   *0x20(%rax)
14010e940:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
14010e944:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14010e948:	48 85 c9             	test   %rcx,%rcx
14010e94b:	74 14                	je     0x14010e961
14010e94d:	48 8b 01             	mov    (%rcx),%rax
14010e950:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14010e954:	48 3b ca             	cmp    %rdx,%rcx
14010e957:	0f 95 c2             	setne  %dl
14010e95a:	ff 50 20             	call   *0x20(%rax)
14010e95d:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14010e961:	80 bd 08 01 00 00 00 	cmpb   $0x0,0x108(%rbp)
14010e968:	74 22                	je     0x14010e98c
14010e96a:	80 bd 00 01 00 00 00 	cmpb   $0x0,0x100(%rbp)
14010e971:	74 0c                	je     0x14010e97f
14010e973:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
14010e97a:	e8 81 94 f8 ff       	call   0x140097e00
14010e97f:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
14010e986:	e8 45 ab f9 ff       	call   0x1400a94d0
14010e98b:	90                   	nop
14010e98c:	48 8b cb             	mov    %rbx,%rcx
14010e98f:	e8 7c 74 fc ff       	call   0x1400d5e10
14010e994:	90                   	nop
14010e995:	48 8b 8d 10 01 00 00 	mov    0x110(%rbp),%rcx
14010e99c:	48 33 cc             	xor    %rsp,%rcx
14010e99f:	e8 9c bc 1e 00       	call   0x1402fa640
14010e9a4:	4c 8d 9c 24 20 02 00 	lea    0x220(%rsp),%r11
14010e9ab:	00
14010e9ac:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14010e9b0:	49 8b 73 48          	mov    0x48(%r11),%rsi
14010e9b4:	49 8b e3             	mov    %r11,%rsp
14010e9b7:	41 5f                	pop    %r15
14010e9b9:	41 5e                	pop    %r14
14010e9bb:	41 5c                	pop    %r12
14010e9bd:	5f                   	pop    %rdi
14010e9be:	5d                   	pop    %rbp
14010e9bf:	c3                   	ret
14010e9c0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14010e9c4:	48 2b c8             	sub    %rax,%rcx
14010e9c7:	e9 04 00 00 00       	jmp    0x14010e9d0
14010e9cc:	cc                   	int3
14010e9cd:	cc                   	int3
14010e9ce:	cc                   	int3
14010e9cf:	cc                   	int3
14010e9d0:	8b 41 f0             	mov    -0x10(%rcx),%eax
14010e9d3:	85 c0                	test   %eax,%eax
14010e9d5:	0f 95 c0             	setne  %al
14010e9d8:	c3                   	ret
14010e9d9:	cc                   	int3
14010e9da:	cc                   	int3
14010e9db:	cc                   	int3
14010e9dc:	cc                   	int3
14010e9dd:	cc                   	int3
14010e9de:	cc                   	int3
14010e9df:	cc                   	int3
14010e9e0:	8b 41 f8             	mov    -0x8(%rcx),%eax
14010e9e3:	85 c0                	test   %eax,%eax
14010e9e5:	0f 95 c0             	setne  %al
14010e9e8:	c3                   	ret
14010e9e9:	cc                   	int3
14010e9ea:	cc                   	int3
14010e9eb:	cc                   	int3
14010e9ec:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14010e9f0:	48 2b c8             	sub    %rax,%rcx
14010e9f3:	e9 08 00 00 00       	jmp    0x14010ea00
14010e9f8:	cc                   	int3
14010e9f9:	cc                   	int3
14010e9fa:	cc                   	int3
14010e9fb:	cc                   	int3
14010e9fc:	cc                   	int3
14010e9fd:	cc                   	int3
14010e9fe:	cc                   	int3
14010e9ff:	cc                   	int3
14010ea00:	8b 41 f4             	mov    -0xc(%rcx),%eax
14010ea03:	85 c0                	test   %eax,%eax
14010ea05:	0f 95 c0             	setne  %al
14010ea08:	c3                   	ret
14010ea09:	cc                   	int3
14010ea0a:	cc                   	int3
14010ea0b:	cc                   	int3
14010ea0c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14010ea10:	48 2b c8             	sub    %rax,%rcx
14010ea13:	e9 08 00 00 00       	jmp    0x14010ea20
14010ea18:	cc                   	int3
14010ea19:	cc                   	int3
14010ea1a:	cc                   	int3
14010ea1b:	cc                   	int3
14010ea1c:	cc                   	int3
14010ea1d:	cc                   	int3
14010ea1e:	cc                   	int3
14010ea1f:	cc                   	int3
14010ea20:	8b 41 f0             	mov    -0x10(%rcx),%eax
14010ea23:	83 f8 01             	cmp    $0x1,%eax
14010ea26:	0f 94 c0             	sete   %al
14010ea29:	c3                   	ret
14010ea2a:	cc                   	int3
14010ea2b:	cc                   	int3
14010ea2c:	cc                   	int3
14010ea2d:	cc                   	int3
14010ea2e:	cc                   	int3
14010ea2f:	cc                   	int3
14010ea30:	8b 41 f8             	mov    -0x8(%rcx),%eax
14010ea33:	83 f8 01             	cmp    $0x1,%eax
14010ea36:	0f 94 c0             	sete   %al
14010ea39:	c3                   	ret
14010ea3a:	cc                   	int3
14010ea3b:	cc                   	int3
14010ea3c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14010ea40:	48 2b c8             	sub    %rax,%rcx
14010ea43:	e9 08 00 00 00       	jmp    0x14010ea50
14010ea48:	cc                   	int3
14010ea49:	cc                   	int3
14010ea4a:	cc                   	int3
14010ea4b:	cc                   	int3
14010ea4c:	cc                   	int3
14010ea4d:	cc                   	int3
14010ea4e:	cc                   	int3
14010ea4f:	cc                   	int3
14010ea50:	8b 41 f4             	mov    -0xc(%rcx),%eax
14010ea53:	83 f8 01             	cmp    $0x1,%eax
14010ea56:	0f 94 c0             	sete   %al
14010ea59:	c3                   	ret
14010ea5a:	cc                   	int3
14010ea5b:	cc                   	int3
14010ea5c:	cc                   	int3
14010ea5d:	cc                   	int3
14010ea5e:	cc                   	int3
14010ea5f:	cc                   	int3
14010ea60:	40 53                	rex push %rbx
14010ea62:	48 83 ec 20          	sub    $0x20,%rsp
14010ea66:	8b da                	mov    %edx,%ebx
14010ea68:	e8 f3 de ff ff       	call   0x14010c960
14010ea6d:	48 85 c0             	test   %rax,%rax
14010ea70:	74 29                	je     0x14010ea9b
14010ea72:	33 d2                	xor    %edx,%edx
14010ea74:	48 8b c8             	mov    %rax,%rcx
14010ea77:	ff 15 93 b0 21 00    	call   *0x21b093(%rip)        # 0x140329b10
14010ea7d:	44 8b cb             	mov    %ebx,%r9d
14010ea80:	4c 8d 05 d1 84 22 00 	lea    0x2284d1(%rip),%r8        # 0x140336f58
14010ea87:	ba 01 00 00 00       	mov    $0x1,%edx
14010ea8c:	b9 03 00 00 00       	mov    $0x3,%ecx
14010ea91:	48 83 c4 20          	add    $0x20,%rsp
14010ea95:	5b                   	pop    %rbx
14010ea96:	e9 65 b1 fa ff       	jmp    0x1400b9c00
14010ea9b:	48 83 c4 20          	add    $0x20,%rsp
14010ea9f:	5b                   	pop    %rbx
14010eaa0:	c3                   	ret
14010eaa1:	cc                   	int3
14010eaa2:	cc                   	int3
14010eaa3:	cc                   	int3
14010eaa4:	cc                   	int3
14010eaa5:	cc                   	int3
14010eaa6:	cc                   	int3
14010eaa7:	cc                   	int3
14010eaa8:	cc                   	int3
14010eaa9:	cc                   	int3
14010eaaa:	cc                   	int3
14010eaab:	cc                   	int3
14010eaac:	cc                   	int3
14010eaad:	cc                   	int3
14010eaae:	cc                   	int3
14010eaaf:	cc                   	int3
14010eab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010eab5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14010eaba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14010eabf:	57                   	push   %rdi
14010eac0:	48 83 ec 50          	sub    $0x50,%rsp
14010eac4:	48 8b e9             	mov    %rcx,%rbp
14010eac7:	0f 57 c0             	xorps  %xmm0,%xmm0
14010eaca:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14010ead0:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14010ead7:	00 00
14010ead9:	b9 18 00 00 00       	mov    $0x18,%ecx
14010eade:	e8 65 b7 1e 00       	call   0x1402fa248
14010eae3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010eae8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010eaed:	48 8d 70 18          	lea    0x18(%rax),%rsi
14010eaf1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14010eaf6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010eafb:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14010eb00:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14010eb05:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14010eb0a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010eb0f:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14010eb14:	48 8b c8             	mov    %rax,%rcx
14010eb17:	e8 54 6d f8 ff       	call   0x140095870
14010eb1c:	90                   	nop
14010eb1d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14010eb22:	48 8b bd d8 01 00 00 	mov    0x1d8(%rbp),%rdi
14010eb29:	48 8b 1f             	mov    (%rdi),%rbx
14010eb2c:	48 3b df             	cmp    %rdi,%rbx
14010eb2f:	74 47                	je     0x14010eb78
14010eb31:	8b 73 10             	mov    0x10(%rbx),%esi
14010eb34:	8b d6                	mov    %esi,%edx
14010eb36:	48 8b 8d 98 02 00 00 	mov    0x298(%rbp),%rcx
14010eb3d:	e8 1e de ff ff       	call   0x14010c960
14010eb42:	48 85 c0             	test   %rax,%rax
14010eb45:	74 24                	je     0x14010eb6b
14010eb47:	33 d2                	xor    %edx,%edx
14010eb49:	48 8b c8             	mov    %rax,%rcx
14010eb4c:	ff 15 be af 21 00    	call   *0x21afbe(%rip)        # 0x140329b10
14010eb52:	44 8b ce             	mov    %esi,%r9d
14010eb55:	4c 8d 05 fc 83 22 00 	lea    0x2283fc(%rip),%r8        # 0x140336f58
14010eb5c:	ba 01 00 00 00       	mov    $0x1,%edx
14010eb61:	b9 03 00 00 00       	mov    $0x3,%ecx
14010eb66:	e8 95 b0 fa ff       	call   0x1400b9c00
14010eb6b:	48 8b 1b             	mov    (%rbx),%rbx
14010eb6e:	48 3b df             	cmp    %rdi,%rbx
14010eb71:	75 be                	jne    0x14010eb31
14010eb73:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
14010eb78:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14010eb7d:	48 85 db             	test   %rbx,%rbx
14010eb80:	74 76                	je     0x14010ebf8
14010eb82:	48 3b de             	cmp    %rsi,%rbx
14010eb85:	74 16                	je     0x14010eb9d
14010eb87:	48 8b cb             	mov    %rbx,%rcx
14010eb8a:	e8 51 b0 f8 ff       	call   0x140099be0
14010eb8f:	48 83 c3 18          	add    $0x18,%rbx
14010eb93:	48 3b de             	cmp    %rsi,%rbx
14010eb96:	75 ef                	jne    0x14010eb87
14010eb98:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14010eb9d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14010eba2:	48 2b cb             	sub    %rbx,%rcx
14010eba5:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14010ebac:	aa aa 2a
14010ebaf:	48 f7 e9             	imul   %rcx
14010ebb2:	48 c1 fa 02          	sar    $0x2,%rdx
14010ebb6:	48 8b c2             	mov    %rdx,%rax
14010ebb9:	48 c1 e8 3f          	shr    $0x3f,%rax
14010ebbd:	48 03 d0             	add    %rax,%rdx
14010ebc0:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14010ebc4:	48 c1 e2 03          	shl    $0x3,%rdx
14010ebc8:	48 8b c3             	mov    %rbx,%rax
14010ebcb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14010ebd2:	72 1c                	jb     0x14010ebf0
14010ebd4:	48 83 c2 27          	add    $0x27,%rdx
14010ebd8:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14010ebdc:	48 2b c3             	sub    %rbx,%rax
14010ebdf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14010ebe3:	48 83 f8 1f          	cmp    $0x1f,%rax
14010ebe7:	76 07                	jbe    0x14010ebf0
14010ebe9:	ff 15 09 b4 21 00    	call   *0x21b409(%rip)        # 0x140329ff8
14010ebef:	cc                   	int3
14010ebf0:	48 8b cb             	mov    %rbx,%rcx
14010ebf3:	e8 8c b6 1e 00       	call   0x1402fa284
14010ebf8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14010ebfd:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14010ec02:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14010ec07:	48 83 c4 50          	add    $0x50,%rsp
14010ec0b:	5f                   	pop    %rdi
14010ec0c:	c3                   	ret
14010ec0d:	cc                   	int3
14010ec0e:	cc                   	int3
14010ec0f:	cc                   	int3
14010ec10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14010ec15:	55                   	push   %rbp
14010ec16:	56                   	push   %rsi
14010ec17:	57                   	push   %rdi
14010ec18:	41 54                	push   %r12
14010ec1a:	41 55                	push   %r13
14010ec1c:	41 56                	push   %r14
14010ec1e:	41 57                	push   %r15
14010ec20:	48 8d ac 24 f0 fd ff 	lea    -0x210(%rsp),%rbp
14010ec27:	ff
14010ec28:	48 81 ec 10 03 00 00 	sub    $0x310,%rsp
14010ec2f:	0f 29 b4 24 00 03 00 	movaps %xmm6,0x300(%rsp)
14010ec36:	00
14010ec37:	48 8b 05 42 95 2f 00 	mov    0x2f9542(%rip),%rax        # 0x140408180
14010ec3e:	48 33 c4             	xor    %rsp,%rax
14010ec41:	48 89 85 f0 01 00 00 	mov    %rax,0x1f0(%rbp)
14010ec48:	48 8b f2             	mov    %rdx,%rsi
14010ec4b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14010ec50:	48 8b f9             	mov    %rcx,%rdi
14010ec53:	48 89 55 00          	mov    %rdx,0x0(%rbp)
14010ec57:	33 db                	xor    %ebx,%ebx
14010ec59:	4c 8d 05 08 5e 22 00 	lea    0x225e08(%rip),%r8        # 0x140334a68
14010ec60:	ba 01 00 00 00       	mov    $0x1,%edx
14010ec65:	b9 03 00 00 00       	mov    $0x3,%ecx
14010ec6a:	e8 91 af fa ff       	call   0x1400b9c00
14010ec6f:	48 8b cf             	mov    %rdi,%rcx
14010ec72:	e8 49 19 00 00       	call   0x1401105c0
14010ec77:	48 8b 16             	mov    (%rsi),%rdx
14010ec7a:	48 8b cf             	mov    %rdi,%rcx
14010ec7d:	e8 9e 6e ff ff       	call   0x140105b20
14010ec82:	48 c7 85 80 00 00 00 	movq   $0x10000,0x80(%rbp)
14010ec89:	00 00 01 00
14010ec8d:	89 9d 88 00 00 00    	mov    %ebx,0x88(%rbp)
14010ec93:	0f 57 c0             	xorps  %xmm0,%xmm0
14010ec96:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%rbp)
14010ec9d:	66 0f 6f 35 8b bd 21 	movdqa 0x21bd8b(%rip),%xmm6        # 0x14032aa30
14010eca4:	00
14010eca5:	66 0f 7f b5 a0 00 00 	movdqa %xmm6,0xa0(%rbp)
14010ecac:	00
14010ecad:	88 9d 90 00 00 00    	mov    %bl,0x90(%rbp)
14010ecb3:	89 9d b0 00 00 00    	mov    %ebx,0xb0(%rbp)
14010ecb9:	0f 11 85 b8 00 00 00 	movups %xmm0,0xb8(%rbp)
14010ecc0:	48 89 9d c8 00 00 00 	mov    %rbx,0xc8(%rbp)
14010ecc7:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
14010eccd:	4c 89 ad d0 00 00 00 	mov    %r13,0xd0(%rbp)
14010ecd4:	88 9d b8 00 00 00    	mov    %bl,0xb8(%rbp)
14010ecda:	0f 11 85 d8 00 00 00 	movups %xmm0,0xd8(%rbp)
14010ece1:	48 89 9d e8 00 00 00 	mov    %rbx,0xe8(%rbp)
14010ece8:	4c 89 ad f0 00 00 00 	mov    %r13,0xf0(%rbp)
14010ecef:	88 9d d8 00 00 00    	mov    %bl,0xd8(%rbp)
14010ecf5:	48 89 9d f8 00 00 00 	mov    %rbx,0xf8(%rbp)
14010ecfc:	66 0f 7f 85 00 01 00 	movdqa %xmm0,0x100(%rbp)
14010ed03:	00
14010ed04:	66 c7 85 10 01 00 00 	movw   $0x101,0x110(%rbp)
14010ed0b:	01 01
14010ed0d:	c7 85 18 01 00 00 03 	movl   $0x3,0x118(%rbp)
14010ed14:	00 00 00
14010ed17:	c6 85 1c 01 00 00 01 	movb   $0x1,0x11c(%rbp)
14010ed1e:	48 8b 87 10 03 00 00 	mov    0x310(%rdi),%rax
14010ed25:	4c 8d 88 98 00 00 00 	lea    0x98(%rax),%r9
14010ed2c:	0f b6 88 9e 00 00 00 	movzbl 0x9e(%rax),%ecx
14010ed33:	4c 8d 25 0e 13 22 00 	lea    0x22130e(%rip),%r12        # 0x140330048
14010ed3a:	4c 8d 3d e3 4b 22 00 	lea    0x224be3(%rip),%r15        # 0x140333924
14010ed41:	49 8b c7             	mov    %r15,%rax
14010ed44:	84 c9                	test   %cl,%cl
14010ed46:	49 0f 45 c4          	cmovne %r12,%rax
14010ed4a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)