14001adda:	4d 0f af c3          	imul   %r11,%r8
14001adde:	4d 01 d0             	add    %r10,%r8
14001ade1:	49 b9 30 30 30 30 30 	movabs $0x3030303030303030,%r9
14001ade8:	30 30 30
14001adeb:	4d 09 d9             	or     %r11,%r9
14001adee:	8d 4a f6             	lea    -0xa(%rdx),%ecx
14001adf1:	44 6b d2 67          	imul   $0x67,%edx,%r10d
14001adf5:	41 c1 ea 0a          	shr    $0xa,%r10d
14001adf9:	47 8d 1c 12          	lea    (%r10,%r10,1),%r11d
14001adfd:	47 8d 1c 9b          	lea    (%r11,%r11,4),%r11d
14001ae01:	44 29 da             	sub    %r11d,%edx
14001ae04:	49 c1 e0 08          	shl    $0x8,%r8
14001ae08:	c1 f9 08             	sar    $0x8,%ecx
14001ae0b:	c1 e2 08             	shl    $0x8,%edx
14001ae0e:	44 01 d2             	add    %r10d,%edx
14001ae11:	81 c2 30 30 00 00    	add    $0x3030,%edx
14001ae17:	4c 63 d1             	movslq %ecx,%r10
14001ae1a:	80 e1 08             	and    $0x8,%cl
14001ae1d:	d3 ea                	shr    %cl,%edx
14001ae1f:	4d 01 c1             	add    %r8,%r9
14001ae22:	66 89 10             	mov    %dx,(%rax)
14001ae25:	4c 01 d0             	add    %r10,%rax
14001ae28:	48 83 c0 0a          	add    $0xa,%rax
14001ae2c:	4c 89 48 f8          	mov    %r9,-0x8(%rax)
14001ae30:	e9 73 fe ff ff       	jmp    0x14001aca8
14001ae35:	cc                   	int3
14001ae36:	cc                   	int3
14001ae37:	cc                   	int3
14001ae38:	cc                   	int3
14001ae39:	cc                   	int3
14001ae3a:	cc                   	int3
14001ae3b:	cc                   	int3
14001ae3c:	cc                   	int3
14001ae3d:	cc                   	int3
14001ae3e:	cc                   	int3
14001ae3f:	cc                   	int3
14001ae40:	41 56                	push   %r14
14001ae42:	56                   	push   %rsi
14001ae43:	57                   	push   %rdi
14001ae44:	53                   	push   %rbx
14001ae45:	48 83 ec 28          	sub    $0x28,%rsp
14001ae49:	48 89 ce             	mov    %rcx,%rsi
14001ae4c:	85 d2                	test   %edx,%edx
14001ae4e:	0f 84 be 00 00 00    	je     0x14001af12
14001ae54:	48 8d 05 4d 80 0c 00 	lea    0xc804d(%rip),%rax        # 0x1400e2ea8
14001ae5b:	48 89 06             	mov    %rax,(%rsi)
14001ae5e:	48 c7 86 a0 00 00 00 	movq   $0x0,0xa0(%rsi)
14001ae65:	00 00 00 00
14001ae69:	48 8d 0d b8 6b 0c 00 	lea    0xc6bb8(%rip),%rcx        # 0x1400e1a28
14001ae70:	48 89 4e 70          	mov    %rcx,0x70(%rsi)
14001ae74:	48 63 40 04          	movslq 0x4(%rax),%rax
14001ae78:	48 8d 1d 01 6b 0c 00 	lea    0xc6b01(%rip),%rbx        # 0x1400e1980
14001ae7f:	48 89 1c 06          	mov    %rbx,(%rsi,%rax,1)
14001ae83:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
14001ae87:	48 8b 06             	mov    (%rsi),%rax
14001ae8a:	48 63 40 04          	movslq 0x4(%rax),%rax
14001ae8e:	48 8d 0d a3 6b 0c 00 	lea    0xc6ba3(%rip),%rcx        # 0x1400e1a38
14001ae95:	48 89 0c 06          	mov    %rcx,(%rsi,%rax,1)
14001ae99:	48 8b 06             	mov    (%rsi),%rax
14001ae9c:	4c 63 70 04          	movslq 0x4(%rax),%r14
14001aea0:	4a 8d 0c 36          	lea    (%rsi,%r14,1),%rcx
14001aea4:	48 89 fa             	mov    %rdi,%rdx
14001aea7:	e8 04 fa 03 00       	call   0x14005a8b0
14001aeac:	4a c7 84 36 88 00 00 	movq   $0x0,0x88(%rsi,%r14,1)
14001aeb3:	00 00 00 00 00
14001aeb8:	42 c6 84 36 94 00 00 	movb   $0x0,0x94(%rsi,%r14,1)
14001aebf:	00 00
14001aec1:	42 c7 84 36 90 00 00 	movl   $0xffffffff,0x90(%rsi,%r14,1)
14001aec8:	00 ff ff ff ff
14001aecd:	48 8b 06             	mov    (%rsi),%rax
14001aed0:	48 63 40 04          	movslq 0x4(%rax),%rax
14001aed4:	48 89 1c 06          	mov    %rbx,(%rsi,%rax,1)
14001aed8:	48 89 f9             	mov    %rdi,%rcx
14001aedb:	e8 f0 63 03 00       	call   0x1400512d0
14001aee0:	48 8d 05 d9 6a 0c 00 	lea    0xc6ad9(%rip),%rax        # 0x1400e19c0
14001aee7:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001aeeb:	0f 57 c0             	xorps  %xmm0,%xmm0
14001aeee:	0f 11 46 48          	movups %xmm0,0x48(%rsi)
14001aef2:	0f 11 46 58          	movups %xmm0,0x58(%rsi)
14001aef6:	c7 46 68 10 00 00 00 	movl   $0x10,0x68(%rsi)
14001aefd:	48 89 f9             	mov    %rdi,%rcx
14001af00:	e8 1b 6a 03 00       	call   0x140051920
14001af05:	48 89 f0             	mov    %rsi,%rax
14001af08:	48 83 c4 28          	add    $0x28,%rsp
14001af0c:	5b                   	pop    %rbx
14001af0d:	5f                   	pop    %rdi
14001af0e:	5e                   	pop    %rsi
14001af0f:	41 5e                	pop    %r14
14001af11:	c3                   	ret
14001af12:	48 8b 06             	mov    (%rsi),%rax
14001af15:	e9 5a ff ff ff       	jmp    0x14001ae74
14001af1a:	cc                   	int3
14001af1b:	cc                   	int3
14001af1c:	cc                   	int3
14001af1d:	cc                   	int3
14001af1e:	cc                   	int3
14001af1f:	cc                   	int3
14001af20:	48 8b 41 30          	mov    0x30(%rcx),%rax
14001af24:	48 8b 51 58          	mov    0x58(%rcx),%rdx
14001af28:	48 39 c2             	cmp    %rax,%rdx
14001af2b:	72 42                	jb     0x14001af6f
14001af2d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001af32:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
14001af36:	74 12                	je     0x14001af4a
14001af38:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14001af3c:	4c 8b 49 20          	mov    0x20(%rcx),%r9
14001af40:	49 39 d1             	cmp    %rdx,%r9
14001af43:	72 0c                	jb     0x14001af51
14001af45:	4d 39 c8             	cmp    %r9,%r8
14001af48:	72 01                	jb     0x14001af4b
14001af4a:	c3                   	ret
14001af4b:	41 0f b6 00          	movzbl (%r8),%eax
14001af4f:	eb f9                	jmp    0x14001af4a
14001af51:	4c 8b 49 10          	mov    0x10(%rcx),%r9
14001af55:	4d 39 c8             	cmp    %r9,%r8
14001af58:	72 13                	jb     0x14001af6d
14001af5a:	4c 39 ca             	cmp    %r9,%rdx
14001af5d:	72 0e                	jb     0x14001af6d
14001af5f:	4c 39 c2             	cmp    %r8,%rdx
14001af62:	72 09                	jb     0x14001af6d
14001af64:	48 89 51 20          	mov    %rdx,0x20(%rcx)
14001af68:	49 89 d1             	mov    %rdx,%r9
14001af6b:	eb d8                	jmp    0x14001af45
14001af6d:	0f 0b                	ud2
14001af6f:	48 89 41 58          	mov    %rax,0x58(%rcx)
14001af73:	48 89 c2             	mov    %rax,%rdx
14001af76:	eb b5                	jmp    0x14001af2d
14001af78:	cc                   	int3
14001af79:	cc                   	int3
14001af7a:	cc                   	int3
14001af7b:	cc                   	int3
14001af7c:	cc                   	int3
14001af7d:	cc                   	int3
14001af7e:	cc                   	int3
14001af7f:	cc                   	int3
14001af80:	41 57                	push   %r15
14001af82:	41 56                	push   %r14
14001af84:	41 55                	push   %r13
14001af86:	41 54                	push   %r12
14001af88:	56                   	push   %rsi
14001af89:	57                   	push   %rdi
14001af8a:	55                   	push   %rbp
14001af8b:	53                   	push   %rbx
14001af8c:	48 83 ec 48          	sub    $0x48,%rsp
14001af90:	83 fa ff             	cmp    $0xffffffff,%edx
14001af93:	0f 84 02 02 00 00    	je     0x14001b19b
14001af99:	41 89 d5             	mov    %edx,%r13d
14001af9c:	48 89 ce             	mov    %rcx,%rsi
14001af9f:	48 8b 41 18          	mov    0x18(%rcx),%rax
14001afa3:	4c 8b 61 30          	mov    0x30(%rcx),%r12
14001afa7:	48 2b 41 10          	sub    0x10(%rcx),%rax
14001afab:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001afb0:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001afb4:	49 39 c4             	cmp    %rax,%r12
14001afb7:	0f 85 e5 01 00 00    	jne    0x14001b1a2
14001afbd:	f6 46 60 10          	testb  $0x10,0x60(%rsi)
14001afc1:	0f 84 e4 01 00 00    	je     0x14001b1ab
14001afc7:	49 be f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r14
14001afce:	ff ff 7f
14001afd1:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
14001afd5:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
14001afd9:	48 8d 5e 40          	lea    0x40(%rsi),%rbx
14001afdd:	4c 0f be 7e 57       	movsbq 0x57(%rsi),%r15
14001afe2:	4d 85 ff             	test   %r15,%r15
14001afe5:	44 89 6c 24 2c       	mov    %r13d,0x2c(%rsp)
14001afea:	0f 88 bc 00 00 00    	js     0x14001b0ac
14001aff0:	41 80 ff 16          	cmp    $0x16,%r15b
14001aff4:	0f 84 fe 00 00 00    	je     0x14001b0f8
14001affa:	41 8d 47 01          	lea    0x1(%r15),%eax
14001affe:	24 7f                	and    $0x7f,%al
14001b000:	88 46 57             	mov    %al,0x57(%rsi)
14001b003:	49 89 dd             	mov    %rbx,%r13
14001b006:	66 43 c7 44 3d 00 00 	movw   $0x0,0x0(%r13,%r15,1)
14001b00d:	00
14001b00e:	80 7e 57 00          	cmpb   $0x0,0x57(%rsi)
14001b012:	0f 89 9d 01 00 00    	jns    0x14001b1b5
14001b018:	49 83 c6 08          	add    $0x8,%r14
14001b01c:	4c 23 76 50          	and    0x50(%rsi),%r14
14001b020:	49 ff ce             	dec    %r14
14001b023:	44 8b 6c 24 2c       	mov    0x2c(%rsp),%r13d
14001b028:	48 89 d9             	mov    %rbx,%rcx
14001b02b:	4c 89 f2             	mov    %r14,%rdx
14001b02e:	45 31 c0             	xor    %r8d,%r8d
14001b031:	e8 3a 0e 04 00       	call   0x14005be70
14001b036:	48 0f be 46 57       	movsbq 0x57(%rsi),%rax
14001b03b:	48 85 c0             	test   %rax,%rax
14001b03e:	79 11                	jns    0x14001b051
14001b040:	48 8b 46 48          	mov    0x48(%rsi),%rax
14001b044:	48 85 c0             	test   %rax,%rax
14001b047:	0f 88 ab 01 00 00    	js     0x14001b1f8
14001b04d:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14001b051:	49 29 fc             	sub    %rdi,%r12
14001b054:	48 29 fd             	sub    %rdi,%rbp
14001b057:	48 01 d8             	add    %rbx,%rax
14001b05a:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
14001b05e:	48 89 46 38          	mov    %rax,0x38(%rsi)
14001b062:	49 01 dc             	add    %rbx,%r12
14001b065:	4c 89 66 30          	mov    %r12,0x30(%rsi)
14001b069:	48 01 dd             	add    %rbx,%rbp
14001b06c:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
14001b071:	48 39 e9             	cmp    %rbp,%rcx
14001b074:	48 0f 43 e9          	cmovae %rcx,%rbp
14001b078:	48 89 6e 58          	mov    %rbp,0x58(%rsi)
14001b07c:	f6 46 60 08          	testb  $0x8,0x60(%rsi)
14001b080:	0f 85 3a 01 00 00    	jne    0x14001b1c0
14001b086:	49 39 c4             	cmp    %rax,%r12
14001b089:	0f 84 6b 01 00 00    	je     0x14001b1fa
14001b08f:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
14001b093:	45 88 2c 24          	mov    %r13b,(%r12)
14001b097:	41 0f b6 c5          	movzbl %r13b,%eax
14001b09b:	48 83 c4 48          	add    $0x48,%rsp
14001b09f:	5b                   	pop    %rbx
14001b0a0:	5d                   	pop    %rbp
14001b0a1:	5f                   	pop    %rdi
14001b0a2:	5e                   	pop    %rsi
14001b0a3:	41 5c                	pop    %r12
14001b0a5:	41 5d                	pop    %r13
14001b0a7:	41 5e                	pop    %r14
14001b0a9:	41 5f                	pop    %r15
14001b0ab:	c3                   	ret
14001b0ac:	4d 8d 7e 08          	lea    0x8(%r14),%r15
14001b0b0:	4c 23 7e 50          	and    0x50(%rsi),%r15
14001b0b4:	49 ff cf             	dec    %r15
14001b0b7:	48 8b 46 48          	mov    0x48(%rsi),%rax
14001b0bb:	4c 39 f8             	cmp    %r15,%rax
14001b0be:	74 13                	je     0x14001b0d3
14001b0c0:	4c 8b 2b             	mov    (%rbx),%r13
14001b0c3:	49 89 c7             	mov    %rax,%r15
14001b0c6:	49 8d 47 01          	lea    0x1(%r15),%rax
14001b0ca:	48 89 46 48          	mov    %rax,0x48(%rsi)
14001b0ce:	e9 33 ff ff ff       	jmp    0x14001b006
14001b0d3:	4d 39 f7             	cmp    %r14,%r15
14001b0d6:	0f 84 46 01 00 00    	je     0x14001b222
14001b0dc:	48 8b 03             	mov    (%rbx),%rax
14001b0df:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001b0e4:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
14001b0eb:	ff ff 3f
14001b0ee:	4c 89 f1             	mov    %r14,%rcx
14001b0f1:	49 39 c7             	cmp    %rax,%r15
14001b0f4:	76 0d                	jbe    0x14001b103
14001b0f6:	eb 40                	jmp    0x14001b138
14001b0f8:	41 bf 16 00 00 00    	mov    $0x16,%r15d
14001b0fe:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14001b103:	4b 8d 04 3f          	lea    (%r15,%r15,1),%rax
14001b107:	49 8d 4f 01          	lea    0x1(%r15),%rcx
14001b10b:	48 39 c1             	cmp    %rax,%rcx
14001b10e:	48 0f 47 c1          	cmova  %rcx,%rax
14001b112:	48 89 c1             	mov    %rax,%rcx
14001b115:	48 83 c9 07          	or     $0x7,%rcx
14001b119:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14001b11d:	48 83 f9 17          	cmp    $0x17,%rcx
14001b121:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14001b127:	4c 0f 45 c2          	cmovne %rdx,%r8
14001b12b:	48 83 f8 17          	cmp    $0x17,%rax
14001b12f:	b9 17 00 00 00       	mov    $0x17,%ecx
14001b134:	49 0f 43 c8          	cmovae %r8,%rcx
14001b138:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14001b13d:	e8 52 2d 05 00       	call   0x14006de94
14001b142:	49 89 c5             	mov    %rax,%r13
14001b145:	4d 85 ff             	test   %r15,%r15
14001b148:	75 23                	jne    0x14001b16d
14001b14a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001b14f:	e8 7c 2d 05 00       	call   0x14006ded0
14001b154:	4c 89 6e 40          	mov    %r13,0x40(%rsi)
14001b158:	49 8d 46 09          	lea    0x9(%r14),%rax
14001b15c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001b161:	48 09 c1             	or     %rax,%rcx
14001b164:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
14001b168:	e9 59 ff ff ff       	jmp    0x14001b0c6
14001b16d:	0f 88 85 00 00 00    	js     0x14001b1f8
14001b173:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14001b178:	4c 39 ea             	cmp    %r13,%rdx
14001b17b:	72 0b                	jb     0x14001b188
14001b17d:	4c 89 e8             	mov    %r13,%rax
14001b180:	4c 01 f8             	add    %r15,%rax
14001b183:	48 39 c2             	cmp    %rax,%rdx
14001b186:	72 70                	jb     0x14001b1f8
14001b188:	4c 89 e9             	mov    %r13,%rcx
14001b18b:	4d 89 f8             	mov    %r15,%r8
14001b18e:	e8 dd 29 08 00       	call   0x14009db70
14001b193:	49 83 ff 16          	cmp    $0x16,%r15
14001b197:	74 bb                	je     0x14001b154
14001b199:	eb af                	jmp    0x14001b14a
14001b19b:	31 c0                	xor    %eax,%eax
14001b19d:	e9 f9 fe ff ff       	jmp    0x14001b09b
14001b1a2:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
14001b1a6:	e9 c1 fe ff ff       	jmp    0x14001b06c
14001b1ab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001b1b0:	e9 e6 fe ff ff       	jmp    0x14001b09b
14001b1b5:	41 be 16 00 00 00    	mov    $0x16,%r14d
14001b1bb:	e9 63 fe ff ff       	jmp    0x14001b023
14001b1c0:	48 8d 56 40          	lea    0x40(%rsi),%rdx
14001b1c4:	80 7e 57 00          	cmpb   $0x0,0x57(%rsi)
14001b1c8:	79 03                	jns    0x14001b1cd
14001b1ca:	48 8b 12             	mov    (%rdx),%rdx
14001b1cd:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
14001b1d3:	78 23                	js     0x14001b1f8
14001b1d5:	48 39 d5             	cmp    %rdx,%rbp
14001b1d8:	72 1e                	jb     0x14001b1f8
14001b1da:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14001b1df:	49 01 d1             	add    %rdx,%r9
14001b1e2:	4c 39 cd             	cmp    %r9,%rbp
14001b1e5:	72 11                	jb     0x14001b1f8
14001b1e7:	48 89 56 10          	mov    %rdx,0x10(%rsi)
14001b1eb:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
14001b1ef:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14001b1f3:	e9 8e fe ff ff       	jmp    0x14001b086
14001b1f8:	0f 0b                	ud2
14001b1fa:	41 0f b6 d5          	movzbl %r13b,%edx
14001b1fe:	48 8b 06             	mov    (%rsi),%rax
14001b201:	48 8b 40 60          	mov    0x60(%rax),%rax
14001b205:	4c 8b 05 fc ba 0d 00 	mov    0xdbafc(%rip),%r8        # 0x1400f6d08
14001b20c:	48 89 f1             	mov    %rsi,%rcx
14001b20f:	48 83 c4 48          	add    $0x48,%rsp
14001b213:	5b                   	pop    %rbx
14001b214:	5d                   	pop    %rbp
14001b215:	5f                   	pop    %rdi
14001b216:	5e                   	pop    %rsi
14001b217:	41 5c                	pop    %r12
14001b219:	41 5d                	pop    %r13
14001b21b:	41 5e                	pop    %r14
14001b21d:	41 5f                	pop    %r15
14001b21f:	49 ff e0             	rex.WB jmp *%r8
14001b222:	48 89 d9             	mov    %rbx,%rcx
14001b225:	e8 16 41 08 00       	call   0x14009f340
14001b22a:	cc                   	int3
14001b22b:	cc                   	int3
14001b22c:	cc                   	int3
14001b22d:	cc                   	int3
14001b22e:	cc                   	int3
14001b22f:	cc                   	int3
14001b230:	41 57                	push   %r15
14001b232:	41 56                	push   %r14
14001b234:	56                   	push   %rsi
14001b235:	57                   	push   %rdi
14001b236:	53                   	push   %rbx
14001b237:	48 83 ec 20          	sub    $0x20,%rsp
14001b23b:	48 89 ce             	mov    %rcx,%rsi
14001b23e:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
14001b245:	ff ff 7f
14001b248:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14001b24c:	4c 39 ff             	cmp    %r15,%rdi
14001b24f:	0f 87 81 00 00 00    	ja     0x14001b2d6
14001b255:	48 8b 1a             	mov    (%rdx),%rbx
14001b258:	48 83 ff 16          	cmp    $0x16,%rdi
14001b25c:	77 3e                	ja     0x14001b29c
14001b25e:	40 88 7e 17          	mov    %dil,0x17(%rsi)
14001b262:	48 89 f1             	mov    %rsi,%rcx
14001b265:	4c 8d 34 39          	lea    (%rcx,%rdi,1),%r14
14001b269:	48 39 cb             	cmp    %rcx,%rbx