14001fd6a:	48 8d 05 4f 78 fe ff 	lea    -0x187b1(%rip),%rax        # 0x1400075c0
14001fd71:	48 89 41 38          	mov    %rax,0x38(%rcx)
14001fd75:	48 8d 05 14 78 fe ff 	lea    -0x187ec(%rip),%rax        # 0x140007590
14001fd7c:	48 89 41 40          	mov    %rax,0x40(%rcx)
14001fd80:	48 8d 05 29 fb 01 00 	lea    0x1fb29(%rip),%rax        # 0x14003f8b0
14001fd87:	48 89 01             	mov    %rax,(%rcx)
14001fd8a:	48 8d 05 5f 00 00 00 	lea    0x5f(%rip),%rax        # 0x14001fdf0
14001fd91:	48 89 41 48          	mov    %rax,0x48(%rcx)
14001fd95:	48 8b c1             	mov    %rcx,%rax
14001fd98:	c3                   	ret
14001fd99:	cc                   	int3
14001fd9a:	cc                   	int3
14001fd9b:	cc                   	int3
14001fd9c:	cc                   	int3
14001fd9d:	cc                   	int3
14001fd9e:	cc                   	int3
14001fd9f:	cc                   	int3
14001fda0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001fda5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001fdaa:	57                   	push   %rdi
14001fdab:	48 83 ec 20          	sub    $0x20,%rsp
14001fdaf:	8b da                	mov    %edx,%ebx
14001fdb1:	48 8b f9             	mov    %rcx,%rdi
14001fdb4:	48 8d 05 f5 fa 01 00 	lea    0x1faf5(%rip),%rax        # 0x14003f8b0
14001fdbb:	48 89 01             	mov    %rax,(%rcx)
14001fdbe:	e8 9d 17 fe ff       	call   0x140001560
14001fdc3:	90                   	nop
14001fdc4:	48 8d 05 cd b5 01 00 	lea    0x1b5cd(%rip),%rax        # 0x14003b398
14001fdcb:	48 89 07             	mov    %rax,(%rdi)
14001fdce:	f6 c3 01             	test   $0x1,%bl
14001fdd1:	74 0d                	je     0x14001fde0
14001fdd3:	ba 58 00 00 00       	mov    $0x58,%edx
14001fdd8:	48 8b cf             	mov    %rdi,%rcx
14001fddb:	e8 d4 74 01 00       	call   0x1400372b4
14001fde0:	48 8b c7             	mov    %rdi,%rax
14001fde3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001fde8:	48 83 c4 20          	add    $0x20,%rsp
14001fdec:	5f                   	pop    %rdi
14001fded:	c3                   	ret
14001fdee:	cc                   	int3
14001fdef:	cc                   	int3
14001fdf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001fdf5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001fdfa:	56                   	push   %rsi
14001fdfb:	57                   	push   %rdi
14001fdfc:	41 54                	push   %r12
14001fdfe:	41 56                	push   %r14
14001fe00:	41 57                	push   %r15
14001fe02:	48 83 ec 50          	sub    $0x50,%rsp
14001fe06:	45 8b f9             	mov    %r9d,%r15d
14001fe09:	45 8b e0             	mov    %r8d,%r12d
14001fe0c:	48 8b ea             	mov    %rdx,%rbp
14001fe0f:	48 8b f1             	mov    %rcx,%rsi
14001fe12:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14001fe19:	00
14001fe1a:	e8 41 17 fe ff       	call   0x140001560
14001fe1f:	48 85 f6             	test   %rsi,%rsi
14001fe22:	0f 84 9d 00 00 00    	je     0x14001fec5
14001fe28:	48 85 ed             	test   %rbp,%rbp
14001fe2b:	0f 84 94 00 00 00    	je     0x14001fec5
14001fe31:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14001fe35:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14001fe3a:	48 85 f6             	test   %rsi,%rsi
14001fe3d:	74 14                	je     0x14001fe53
14001fe3f:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001fe43:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001fe47:	48 83 c1 08          	add    $0x8,%rcx
14001fe4b:	48 03 ce             	add    %rsi,%rcx
14001fe4e:	48 8b 01             	mov    (%rcx),%rax
14001fe51:	ff 10                	call   *(%rax)
14001fe53:	bf 08 00 00 00       	mov    $0x8,%edi
14001fe58:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14001fe5c:	48 8b 06             	mov    (%rsi),%rax
14001fe5f:	48 8b 18             	mov    (%rax),%rbx
14001fe62:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14001fe69:	00
14001fe6a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001fe6f:	48 8b d5             	mov    %rbp,%rdx
14001fe72:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001fe79:	00
14001fe7a:	e8 51 7d ff ff       	call   0x140017bd0
14001fe7f:	90                   	nop
14001fe80:	45 85 e4             	test   %r12d,%r12d
14001fe83:	41 0f 95 c0          	setne  %r8b
14001fe87:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
14001fe8e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14001fe92:	45 8b cf             	mov    %r15d,%r9d
14001fe95:	48 8b d0             	mov    %rax,%rdx
14001fe98:	48 8b ce             	mov    %rsi,%rcx
14001fe9b:	ff d3                	call   *%rbx
14001fe9d:	0f b6 d8             	movzbl %al,%ebx
14001fea0:	83 e7 f7             	and    $0xfffffff7,%edi
14001fea3:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14001fea7:	48 85 f6             	test   %rsi,%rsi
14001feaa:	74 15                	je     0x14001fec1
14001feac:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001feb0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001feb4:	48 83 c1 08          	add    $0x8,%rcx
14001feb8:	48 03 ce             	add    %rsi,%rcx
14001febb:	48 8b 11             	mov    (%rcx),%rdx
14001febe:	ff 52 08             	call   *0x8(%rdx)
14001fec1:	8b c3                	mov    %ebx,%eax
14001fec3:	eb 02                	jmp    0x14001fec7
14001fec5:	33 c0                	xor    %eax,%eax
14001fec7:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001fecc:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14001fed0:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001fed4:	49 8b e3             	mov    %r11,%rsp
14001fed7:	41 5f                	pop    %r15
14001fed9:	41 5e                	pop    %r14
14001fedb:	41 5c                	pop    %r12
14001fedd:	5f                   	pop    %rdi
14001fede:	5e                   	pop    %rsi
14001fedf:	c3                   	ret
14001fee0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001fee5:	48 8d 05 ac b4 01 00 	lea    0x1b4ac(%rip),%rax        # 0x14003b398
14001feec:	48 89 01             	mov    %rax,(%rcx)
14001feef:	48 8d 05 ea f9 01 00 	lea    0x1f9ea(%rip),%rax        # 0x14003f8e0
14001fef6:	48 89 01             	mov    %rax,(%rcx)
14001fef9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
14001ff00:	8b 05 be 81 03 00    	mov    0x381be(%rip),%eax        # 0x1400580c4
14001ff06:	89 41 08             	mov    %eax,0x8(%rcx)
14001ff09:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14001ff0d:	0f 57 c0             	xorps  %xmm0,%xmm0
14001ff10:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14001ff14:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14001ff18:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14001ff1c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
14001ff23:	00
14001ff24:	48 8d 05 45 76 fe ff 	lea    -0x189bb(%rip),%rax        # 0x140007570
14001ff2b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14001ff2f:	48 8d 05 ba 76 fe ff 	lea    -0x18946(%rip),%rax        # 0x1400075f0
14001ff36:	48 89 41 30          	mov    %rax,0x30(%rcx)
14001ff3a:	48 8d 05 7f 76 fe ff 	lea    -0x18981(%rip),%rax        # 0x1400075c0
14001ff41:	48 89 41 38          	mov    %rax,0x38(%rcx)
14001ff45:	48 8d 05 44 76 fe ff 	lea    -0x189bc(%rip),%rax        # 0x140007590
14001ff4c:	48 89 41 40          	mov    %rax,0x40(%rcx)
14001ff50:	48 8d 05 b9 f9 01 00 	lea    0x1f9b9(%rip),%rax        # 0x14003f910
14001ff57:	48 89 01             	mov    %rax,(%rcx)
14001ff5a:	48 8d 05 5f 00 00 00 	lea    0x5f(%rip),%rax        # 0x14001ffc0
14001ff61:	48 89 41 48          	mov    %rax,0x48(%rcx)
14001ff65:	48 8b c1             	mov    %rcx,%rax
14001ff68:	c3                   	ret
14001ff69:	cc                   	int3
14001ff6a:	cc                   	int3
14001ff6b:	cc                   	int3
14001ff6c:	cc                   	int3
14001ff6d:	cc                   	int3
14001ff6e:	cc                   	int3
14001ff6f:	cc                   	int3
14001ff70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ff75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001ff7a:	57                   	push   %rdi
14001ff7b:	48 83 ec 20          	sub    $0x20,%rsp
14001ff7f:	8b da                	mov    %edx,%ebx
14001ff81:	48 8b f9             	mov    %rcx,%rdi
14001ff84:	48 8d 05 85 f9 01 00 	lea    0x1f985(%rip),%rax        # 0x14003f910
14001ff8b:	48 89 01             	mov    %rax,(%rcx)
14001ff8e:	e8 cd 15 fe ff       	call   0x140001560
14001ff93:	90                   	nop
14001ff94:	48 8d 05 fd b3 01 00 	lea    0x1b3fd(%rip),%rax        # 0x14003b398
14001ff9b:	48 89 07             	mov    %rax,(%rdi)
14001ff9e:	f6 c3 01             	test   $0x1,%bl
14001ffa1:	74 0d                	je     0x14001ffb0
14001ffa3:	ba 58 00 00 00       	mov    $0x58,%edx
14001ffa8:	48 8b cf             	mov    %rdi,%rcx
14001ffab:	e8 04 73 01 00       	call   0x1400372b4
14001ffb0:	48 8b c7             	mov    %rdi,%rax
14001ffb3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001ffb8:	48 83 c4 20          	add    $0x20,%rsp
14001ffbc:	5f                   	pop    %rdi
14001ffbd:	c3                   	ret
14001ffbe:	cc                   	int3
14001ffbf:	cc                   	int3
14001ffc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ffc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001ffca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001ffcf:	57                   	push   %rdi
14001ffd0:	41 56                	push   %r14
14001ffd2:	41 57                	push   %r15
14001ffd4:	48 83 ec 40          	sub    $0x40,%rsp
14001ffd8:	45 8b f0             	mov    %r8d,%r14d
14001ffdb:	48 8b ea             	mov    %rdx,%rbp
14001ffde:	48 8b d9             	mov    %rcx,%rbx
14001ffe1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001ffe8:	00
14001ffe9:	e8 72 15 fe ff       	call   0x140001560
14001ffee:	48 85 db             	test   %rbx,%rbx
14001fff1:	0f 84 c6 00 00 00    	je     0x1400200bd
14001fff7:	48 85 ed             	test   %rbp,%rbp
14001fffa:	0f 84 bd 00 00 00    	je     0x1400200bd
140020000:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140020004:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140020009:	48 85 db             	test   %rbx,%rbx
14002000c:	74 14                	je     0x140020022
14002000e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140020012:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020016:	48 83 c1 08          	add    $0x8,%rcx
14002001a:	48 03 cb             	add    %rbx,%rcx
14002001d:	48 8b 01             	mov    (%rcx),%rax
140020020:	ff 10                	call   *(%rax)
140020022:	be 08 00 00 00       	mov    $0x8,%esi
140020027:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002002b:	48 8b 03             	mov    (%rbx),%rax
14002002e:	4c 8d 3d db b5 01 00 	lea    0x1b5db(%rip),%r15        # 0x14003b610
140020035:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14002003a:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140020041:	00 00
140020043:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140020048:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14002004d:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140020052:	45 85 f6             	test   %r14d,%r14d
140020055:	41 0f 95 c0          	setne  %r8b
140020059:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002005e:	48 8b cb             	mov    %rbx,%rcx
140020061:	ff 10                	call   *(%rax)
140020063:	90                   	nop
140020064:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140020069:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002006e:	48 85 c9             	test   %rcx,%rcx
140020071:	74 29                	je     0x14002009c
140020073:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140020078:	74 14                	je     0x14002008e
14002007a:	e8 14 33 fe ff       	call   0x140003393
14002007f:	ba 18 00 00 00       	mov    $0x18,%edx
140020084:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020089:	e8 26 72 01 00       	call   0x1400372b4
14002008e:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140020095:	00 00
140020097:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14002009c:	83 e6 f7             	and    $0xfffffff7,%esi
14002009f:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400200a3:	48 85 db             	test   %rbx,%rbx
1400200a6:	74 15                	je     0x1400200bd
1400200a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400200ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400200b0:	48 83 c1 08          	add    $0x8,%rcx
1400200b4:	48 03 cb             	add    %rbx,%rcx
1400200b7:	48 8b 01             	mov    (%rcx),%rax
1400200ba:	ff 50 08             	call   *0x8(%rax)
1400200bd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400200c2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400200c7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400200cc:	48 83 c4 40          	add    $0x40,%rsp
1400200d0:	41 5f                	pop    %r15
1400200d2:	41 5e                	pop    %r14
1400200d4:	5f                   	pop    %rdi
1400200d5:	c3                   	ret
1400200d6:	cc                   	int3
1400200d7:	cc                   	int3
1400200d8:	cc                   	int3
1400200d9:	cc                   	int3
1400200da:	cc                   	int3
1400200db:	cc                   	int3
1400200dc:	cc                   	int3
1400200dd:	cc                   	int3
1400200de:	cc                   	int3
1400200df:	cc                   	int3
1400200e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400200e5:	48 8d 05 ac b2 01 00 	lea    0x1b2ac(%rip),%rax        # 0x14003b398
1400200ec:	48 89 01             	mov    %rax,(%rcx)
1400200ef:	48 8d 05 4a f8 01 00 	lea    0x1f84a(%rip),%rax        # 0x14003f940
1400200f6:	48 89 01             	mov    %rax,(%rcx)
1400200f9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140020100:	8b 05 c2 7f 03 00    	mov    0x37fc2(%rip),%eax        # 0x1400580c8
140020106:	89 41 08             	mov    %eax,0x8(%rcx)
140020109:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14002010d:	0f 57 c0             	xorps  %xmm0,%xmm0
140020110:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140020114:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140020118:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14002011c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140020123:	00
140020124:	48 8d 05 45 74 fe ff 	lea    -0x18bbb(%rip),%rax        # 0x140007570
14002012b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14002012f:	48 8d 05 ba 74 fe ff 	lea    -0x18b46(%rip),%rax        # 0x1400075f0
140020136:	48 89 41 30          	mov    %rax,0x30(%rcx)
14002013a:	48 8d 05 7f 74 fe ff 	lea    -0x18b81(%rip),%rax        # 0x1400075c0
140020141:	48 89 41 38          	mov    %rax,0x38(%rcx)
140020145:	48 8d 05 44 74 fe ff 	lea    -0x18bbc(%rip),%rax        # 0x140007590
14002014c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140020150:	48 8d 05 19 f8 01 00 	lea    0x1f819(%rip),%rax        # 0x14003f970
140020157:	48 89 01             	mov    %rax,(%rcx)
14002015a:	48 8d 05 0f 01 00 00 	lea    0x10f(%rip),%rax        # 0x140020270
140020161:	48 89 41 48          	mov    %rax,0x48(%rcx)
140020165:	48 8b c1             	mov    %rcx,%rax
140020168:	c3                   	ret
140020169:	cc                   	int3
14002016a:	cc                   	int3
14002016b:	cc                   	int3
14002016c:	cc                   	int3
14002016d:	cc                   	int3
14002016e:	cc                   	int3
14002016f:	cc                   	int3
140020170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002017a:	57                   	push   %rdi
14002017b:	48 83 ec 20          	sub    $0x20,%rsp
14002017f:	48 8b f9             	mov    %rcx,%rdi
140020182:	48 8b 19             	mov    (%rcx),%rbx
140020185:	48 85 db             	test   %rbx,%rbx
140020188:	74 7f                	je     0x140020209
14002018a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14002018e:	48 3b de             	cmp    %rsi,%rbx
140020191:	74 13                	je     0x1400201a6
140020193:	48 8b 03             	mov    (%rbx),%rax
140020196:	33 d2                	xor    %edx,%edx
140020198:	48 8b cb             	mov    %rbx,%rcx
14002019b:	ff 10                	call   *(%rax)
14002019d:	48 83 c3 18          	add    $0x18,%rbx
1400201a1:	48 3b de             	cmp    %rsi,%rbx
1400201a4:	75 ed                	jne    0x140020193
1400201a6:	4c 8b 07             	mov    (%rdi),%r8
1400201a9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400201ad:	49 2b c8             	sub    %r8,%rcx
1400201b0:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400201b7:	aa aa 2a
1400201ba:	48 f7 e9             	imul   %rcx
1400201bd:	48 c1 fa 02          	sar    $0x2,%rdx
1400201c1:	48 8b c2             	mov    %rdx,%rax
1400201c4:	48 c1 e8 3f          	shr    $0x3f,%rax
1400201c8:	48 03 d0             	add    %rax,%rdx
1400201cb:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400201cf:	48 c1 e2 03          	shl    $0x3,%rdx
1400201d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400201da:	72 18                	jb     0x1400201f4
1400201dc:	48 83 c2 27          	add    $0x27,%rdx
1400201e0:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400201e4:	4c 2b c1             	sub    %rcx,%r8
1400201e7:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400201eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1400201ef:	77 28                	ja     0x140020219
1400201f1:	4c 8b c1             	mov    %rcx,%r8
1400201f4:	49 8b c8             	mov    %r8,%rcx
1400201f7:	e8 b8 70 01 00       	call   0x1400372b4
1400201fc:	33 c0                	xor    %eax,%eax
1400201fe:	48 89 07             	mov    %rax,(%rdi)
140020201:	48 89 47 08          	mov    %rax,0x8(%rdi)
140020205:	48 89 47 10          	mov    %rax,0x10(%rdi)
140020209:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002020e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020213:	48 83 c4 20          	add    $0x20,%rsp
140020217:	5f                   	pop    %rdi
140020218:	c3                   	ret
140020219:	ff 15 99 af 01 00    	call   *0x1af99(%rip)        # 0x14003b1b8
14002021f:	cc                   	int3
140020220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140020225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002022a:	57                   	push   %rdi
14002022b:	48 83 ec 20          	sub    $0x20,%rsp