1400e7e8a:	4d 85 c0             	test   %r8,%r8
1400e7e8d:	74 24                	je     0x1400e7eb3
1400e7e8f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400e7e93:	ba 7d 27 00 00       	mov    $0x277d,%edx
1400e7e98:	e8 6b b1 fb ff       	call   0x1400a3008
1400e7e9d:	48 63 d8             	movslq %eax,%rbx
1400e7ea0:	41 3b df             	cmp    %r15d,%ebx
1400e7ea3:	0f 87 61 fb ff ff    	ja     0x1400e7a0a
1400e7ea9:	49 0f a3 dc          	bt     %rbx,%r12
1400e7ead:	0f 83 57 fb ff ff    	jae    0x1400e7a0a
1400e7eb3:	4c 8b 87 78 02 00 00 	mov    0x278(%rdi),%r8
1400e7eba:	4d 85 c0             	test   %r8,%r8
1400e7ebd:	74 24                	je     0x1400e7ee3
1400e7ebf:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400e7ec3:	ba 7e 4e 00 00       	mov    $0x4e7e,%edx
1400e7ec8:	e8 3b b1 fb ff       	call   0x1400a3008
1400e7ecd:	48 63 d8             	movslq %eax,%rbx
1400e7ed0:	41 3b df             	cmp    %r15d,%ebx
1400e7ed3:	0f 87 31 fb ff ff    	ja     0x1400e7a0a
1400e7ed9:	49 0f a3 dc          	bt     %rbx,%r12
1400e7edd:	0f 83 27 fb ff ff    	jae    0x1400e7a0a
1400e7ee3:	4c 8b 87 f0 01 00 00 	mov    0x1f0(%rdi),%r8
1400e7eea:	4d 85 c0             	test   %r8,%r8
1400e7eed:	74 24                	je     0x1400e7f13
1400e7eef:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400e7ef3:	ba 6f 27 00 00       	mov    $0x276f,%edx
1400e7ef8:	e8 0b b1 fb ff       	call   0x1400a3008
1400e7efd:	48 63 d8             	movslq %eax,%rbx
1400e7f00:	41 3b df             	cmp    %r15d,%ebx
1400e7f03:	0f 87 01 fb ff ff    	ja     0x1400e7a0a
1400e7f09:	49 0f a3 dc          	bt     %rbx,%r12
1400e7f0d:	0f 83 f7 fa ff ff    	jae    0x1400e7a0a
1400e7f13:	4c 8b 87 00 09 00 00 	mov    0x900(%rdi),%r8
1400e7f1a:	4d 85 c0             	test   %r8,%r8
1400e7f1d:	74 24                	je     0x1400e7f43
1400e7f1f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400e7f23:	ba 3a 28 00 00       	mov    $0x283a,%edx
1400e7f28:	e8 db b0 fb ff       	call   0x1400a3008
1400e7f2d:	48 63 d8             	movslq %eax,%rbx
1400e7f30:	41 3b df             	cmp    %r15d,%ebx
1400e7f33:	0f 87 d1 fa ff ff    	ja     0x1400e7a0a
1400e7f39:	49 0f a3 dc          	bt     %rbx,%r12
1400e7f3d:	0f 83 c7 fa ff ff    	jae    0x1400e7a0a
1400e7f43:	8a 87 ef 05 00 00    	mov    0x5ef(%rdi),%al
1400e7f49:	ba d8 00 00 00       	mov    $0xd8,%edx
1400e7f4e:	f6 d8                	neg    %al
1400e7f50:	8a 87 ee 05 00 00    	mov    0x5ee(%rdi),%al
1400e7f56:	45 1b c0             	sbb    %r8d,%r8d
1400e7f59:	41 83 e0 20          	and    $0x20,%r8d
1400e7f5d:	f6 d8                	neg    %al
1400e7f5f:	8a 87 ed 05 00 00    	mov    0x5ed(%rdi),%al
1400e7f65:	1b c9                	sbb    %ecx,%ecx
1400e7f67:	83 e1 10             	and    $0x10,%ecx
1400e7f6a:	44 0b c1             	or     %ecx,%r8d
1400e7f6d:	f6 d8                	neg    %al
1400e7f6f:	8a 87 ec 05 00 00    	mov    0x5ec(%rdi),%al
1400e7f75:	1b c9                	sbb    %ecx,%ecx
1400e7f77:	83 e1 08             	and    $0x8,%ecx
1400e7f7a:	44 0b c1             	or     %ecx,%r8d
1400e7f7d:	f6 d8                	neg    %al
1400e7f7f:	8a 87 eb 05 00 00    	mov    0x5eb(%rdi),%al
1400e7f85:	1b c9                	sbb    %ecx,%ecx
1400e7f87:	83 e1 04             	and    $0x4,%ecx
1400e7f8a:	44 0b c1             	or     %ecx,%r8d
1400e7f8d:	f6 d8                	neg    %al
1400e7f8f:	41 8b c5             	mov    %r13d,%eax
1400e7f92:	1b c9                	sbb    %ecx,%ecx
1400e7f94:	83 e1 02             	and    $0x2,%ecx
1400e7f97:	44 0b c1             	or     %ecx,%r8d
1400e7f9a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400e7f9e:	44 38 af ea 05 00 00 	cmp    %r13b,0x5ea(%rdi)
1400e7fa5:	0f 95 c0             	setne  %al
1400e7fa8:	44 0b c0             	or     %eax,%r8d
1400e7fab:	e8 58 b0 fb ff       	call   0x1400a3008
1400e7fb0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1400e7fb4:	48 8d 0d fd f7 ff ff 	lea    -0x803(%rip),%rcx        # 0x1400e77b8
1400e7fbb:	48 89 88 e0 09 00 00 	mov    %rcx,0x9e0(%rax)
1400e7fc2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1400e7fc6:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400e7fca:	48 89 b8 e8 09 00 00 	mov    %rdi,0x9e8(%rax)
1400e7fd1:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1400e7fd5:	49 89 16             	mov    %rdx,(%r14)
1400e7fd8:	e8 43 bc fb ff       	call   0x1400a3c20
1400e7fdd:	85 c0                	test   %eax,%eax
1400e7fdf:	0f 85 25 fa ff ff    	jne    0x1400e7a0a
1400e7fe5:	e9 2b fa ff ff       	jmp    0x1400e7a15
1400e7fea:	cc                   	int3
1400e7feb:	cc                   	int3
1400e7fec:	48 83 ec 28          	sub    $0x28,%rsp
1400e7ff0:	45 0f b7 d1          	movzwl %r9w,%r10d
1400e7ff4:	4c 8b d9             	mov    %rcx,%r11
1400e7ff7:	41 83 ea 01          	sub    $0x1,%r10d
1400e7ffb:	74 6b                	je     0x1400e8068
1400e7ffd:	41 83 ea 04          	sub    $0x4,%r10d
1400e8001:	74 50                	je     0x1400e8053
1400e8003:	41 83 fa 17          	cmp    $0x17,%r10d
1400e8007:	0f 85 a5 00 00 00    	jne    0x1400e80b2
1400e800d:	66 41 83 f8 10       	cmp    $0x10,%r8w
1400e8012:	75 5f                	jne    0x1400e8073
1400e8014:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400e8019:	48 63 82 60 02 00 00 	movslq 0x260(%rdx),%rax
1400e8020:	83 f8 18             	cmp    $0x18,%eax
1400e8023:	0f 8d 89 00 00 00    	jge    0x1400e80b2
1400e8029:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400e802d:	48 63 44 24 50       	movslq 0x50(%rsp),%rax
1400e8032:	c7 84 8a 80 00 00 00 	movl   $0x1c,0x80(%rdx,%rcx,4)
1400e8039:	1c 00 00 00
1400e803d:	42 0f 10 04 18       	movups (%rax,%r11,1),%xmm0
1400e8042:	f3 0f 7f 84 8a 84 00 	movdqu %xmm0,0x84(%rdx,%rcx,4)
1400e8049:	00 00
1400e804b:	ff 82 60 02 00 00    	incl   0x260(%rdx)
1400e8051:	eb 5f                	jmp    0x1400e80b2
1400e8053:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1400e8058:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
1400e805d:	e8 b2 00 00 00       	call   0x1400e8114
1400e8062:	85 c0                	test   %eax,%eax
1400e8064:	74 4c                	je     0x1400e80b2
1400e8066:	eb 4c                	jmp    0x1400e80b4
1400e8068:	b8 04 00 00 00       	mov    $0x4,%eax
1400e806d:	66 44 3b c0          	cmp    %ax,%r8w
1400e8071:	74 07                	je     0x1400e807a
1400e8073:	b8 06 00 00 00       	mov    $0x6,%eax
1400e8078:	eb 3a                	jmp    0x1400e80b4
1400e807a:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1400e807f:	49 63 80 60 02 00 00 	movslq 0x260(%r8),%rax
1400e8086:	83 f8 18             	cmp    $0x18,%eax
1400e8089:	7d 27                	jge    0x1400e80b2
1400e808b:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
1400e808f:	48 63 44 24 50       	movslq 0x50(%rsp),%rax
1400e8094:	41 c7 84 90 80 00 00 	movl   $0x1,0x80(%r8,%rdx,4)
1400e809b:	00 01 00 00 00
1400e80a0:	8b 0c 08             	mov    (%rax,%rcx,1),%ecx
1400e80a3:	41 89 8c 90 84 00 00 	mov    %ecx,0x84(%r8,%rdx,4)
1400e80aa:	00
1400e80ab:	41 ff 80 60 02 00 00 	incl   0x260(%r8)
1400e80b2:	33 c0                	xor    %eax,%eax
1400e80b4:	48 83 c4 28          	add    $0x28,%rsp
1400e80b8:	c3                   	ret
1400e80b9:	cc                   	int3
1400e80ba:	cc                   	int3
1400e80bb:	cc                   	int3
1400e80bc:	4c 8b d9             	mov    %rcx,%r11
1400e80bf:	41 8b 08             	mov    (%r8),%ecx
1400e80c2:	44 8d 49 01          	lea    0x1(%rcx),%r9d
1400e80c6:	49 3b d1             	cmp    %r9,%rdx
1400e80c9:	72 41                	jb     0x1400e810c
1400e80cb:	46 0f b6 0c 19       	movzbl (%rcx,%r11,1),%r9d
1400e80d0:	41 8a c1             	mov    %r9b,%al
1400e80d3:	24 c0                	and    $0xc0,%al
1400e80d5:	3c c0                	cmp    $0xc0,%al
1400e80d7:	74 23                	je     0x1400e80fc
1400e80d9:	84 c0                	test   %al,%al
1400e80db:	75 19                	jne    0x1400e80f6
1400e80dd:	44 8d 51 01          	lea    0x1(%rcx),%r10d
1400e80e1:	45 03 d1             	add    %r9d,%r10d
1400e80e4:	41 8b c2             	mov    %r10d,%eax
1400e80e7:	48 3b d0             	cmp    %rax,%rdx
1400e80ea:	72 20                	jb     0x1400e810c
1400e80ec:	45 89 10             	mov    %r10d,(%r8)
1400e80ef:	45 84 c9             	test   %r9b,%r9b
1400e80f2:	75 cb                	jne    0x1400e80bf
1400e80f4:	eb 13                	jmp    0x1400e8109
1400e80f6:	b8 01 00 00 00       	mov    $0x1,%eax
1400e80fb:	c3                   	ret
1400e80fc:	83 c1 02             	add    $0x2,%ecx
1400e80ff:	8b c1                	mov    %ecx,%eax
1400e8101:	48 3b d0             	cmp    %rax,%rdx
1400e8104:	72 06                	jb     0x1400e810c
1400e8106:	41 89 08             	mov    %ecx,(%r8)
1400e8109:	33 c0                	xor    %eax,%eax
1400e810b:	c3                   	ret
1400e810c:	b8 02 00 00 00       	mov    $0x2,%eax
1400e8111:	c3                   	ret
1400e8112:	cc                   	int3
1400e8113:	cc                   	int3
1400e8114:	48 8b c4             	mov    %rsp,%rax
1400e8117:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e811b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400e811f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400e8123:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400e8127:	41 54                	push   %r12
1400e8129:	41 56                	push   %r14
1400e812b:	41 57                	push   %r15
1400e812d:	48 83 ec 20          	sub    $0x20,%rsp
1400e8131:	49 63 81 68 02 00 00 	movslq 0x268(%r9),%rax
1400e8138:	41 8b d8             	mov    %r8d,%ebx
1400e813b:	4c 8b fa             	mov    %rdx,%r15
1400e813e:	4c 8b e1             	mov    %rcx,%r12
1400e8141:	bf 80 00 00 00       	mov    $0x80,%edi
1400e8146:	83 f8 04             	cmp    $0x4,%eax
1400e8149:	75 07                	jne    0x1400e8152
1400e814b:	33 c0                	xor    %eax,%eax
1400e814d:	e9 ce 00 00 00       	jmp    0x1400e8220
1400e8152:	48 8b e8             	mov    %rax,%rbp
1400e8155:	48 c1 e5 05          	shl    $0x5,%rbp
1400e8159:	49 03 e9             	add    %r9,%rbp
1400e815c:	ff c0                	inc    %eax
1400e815e:	41 89 81 68 02 00 00 	mov    %eax,0x268(%r9)
1400e8165:	8b f3                	mov    %ebx,%esi
1400e8167:	49 3b f7             	cmp    %r15,%rsi
1400e816a:	0f 83 ab 00 00 00    	jae    0x1400e821b
1400e8170:	42 0f b6 34 26       	movzbl (%rsi,%r12,1),%esi
1400e8175:	40 8a c6             	mov    %sil,%al
1400e8178:	24 c0                	and    $0xc0,%al
1400e817a:	3c c0                	cmp    $0xc0,%al
1400e817c:	75 2d                	jne    0x1400e81ab
1400e817e:	8d 43 01             	lea    0x1(%rbx),%eax
1400e8181:	8b c8                	mov    %eax,%ecx
1400e8183:	49 3b cf             	cmp    %r15,%rcx
1400e8186:	0f 83 8f 00 00 00    	jae    0x1400e821b
1400e818c:	42 0f b6 04 20       	movzbl (%rax,%r12,1),%eax
1400e8191:	8b de                	mov    %esi,%ebx
1400e8193:	83 e3 3f             	and    $0x3f,%ebx
1400e8196:	c1 e3 08             	shl    $0x8,%ebx
1400e8199:	0b d8                	or     %eax,%ebx
1400e819b:	40 84 f6             	test   %sil,%sil
1400e819e:	75 5f                	jne    0x1400e81ff
1400e81a0:	f7 df                	neg    %edi
1400e81a2:	1b c0                	sbb    %eax,%eax
1400e81a4:	f7 d0                	not    %eax
1400e81a6:	83 e0 03             	and    $0x3,%eax
1400e81a9:	eb 75                	jmp    0x1400e8220
1400e81ab:	84 c0                	test   %al,%al
1400e81ad:	75 65                	jne    0x1400e8214
1400e81af:	ff c3                	inc    %ebx
1400e81b1:	40 84 f6             	test   %sil,%sil
1400e81b4:	74 ea                	je     0x1400e81a0
1400e81b6:	48 8b cd             	mov    %rbp,%rcx
1400e81b9:	e8 c2 06 fc ff       	call   0x1400a8880
1400e81be:	48 85 c0             	test   %rax,%rax
1400e81c1:	74 19                	je     0x1400e81dc
1400e81c3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400e81c9:	48 8d 15 18 fe 2b 00 	lea    0x2bfe18(%rip),%rdx        # 0x1403a7fe8
1400e81d0:	48 8b cd             	mov    %rbp,%rcx
1400e81d3:	e8 5c 06 fc ff       	call   0x1400a8834
1400e81d8:	85 c0                	test   %eax,%eax
1400e81da:	75 31                	jne    0x1400e820d
1400e81dc:	44 8d 34 33          	lea    (%rbx,%rsi,1),%r14d
1400e81e0:	41 8b c6             	mov    %r14d,%eax
1400e81e3:	49 3b c7             	cmp    %r15,%rax
1400e81e6:	77 2c                	ja     0x1400e8214
1400e81e8:	8b d3                	mov    %ebx,%edx
1400e81ea:	4c 8b c6             	mov    %rsi,%r8
1400e81ed:	49 03 d4             	add    %r12,%rdx
1400e81f0:	48 8b cd             	mov    %rbp,%rcx
1400e81f3:	e8 3c 06 fc ff       	call   0x1400a8834
1400e81f8:	85 c0                	test   %eax,%eax
1400e81fa:	75 11                	jne    0x1400e820d
1400e81fc:	41 8b de             	mov    %r14d,%ebx
1400e81ff:	83 c7 ff             	add    $0xffffffff,%edi
1400e8202:	0f 85 5d ff ff ff    	jne    0x1400e8165
1400e8208:	8d 47 03             	lea    0x3(%rdi),%eax
1400e820b:	eb 13                	jmp    0x1400e8220
1400e820d:	b8 05 00 00 00       	mov    $0x5,%eax
1400e8212:	eb 0c                	jmp    0x1400e8220
1400e8214:	b8 01 00 00 00       	mov    $0x1,%eax
1400e8219:	eb 05                	jmp    0x1400e8220
1400e821b:	b8 02 00 00 00       	mov    $0x2,%eax
1400e8220:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400e8225:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400e822a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400e822f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400e8234:	48 83 c4 20          	add    $0x20,%rsp
1400e8238:	41 5f                	pop    %r15
1400e823a:	41 5e                	pop    %r14
1400e823c:	41 5c                	pop    %r12
1400e823e:	c3                   	ret
1400e823f:	cc                   	int3
1400e8240:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400e8245:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400e824a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400e824f:	53                   	push   %rbx
1400e8250:	56                   	push   %rsi
1400e8251:	57                   	push   %rdi
1400e8252:	41 54                	push   %r12
1400e8254:	41 55                	push   %r13
1400e8256:	41 56                	push   %r14
1400e8258:	41 57                	push   %r15
1400e825a:	48 83 ec 30          	sub    $0x30,%rsp
1400e825e:	4c 8b f9             	mov    %rcx,%r15
1400e8261:	49 8b f8             	mov    %r8,%rdi
1400e8264:	48 8b ca             	mov    %rdx,%rcx
1400e8267:	48 8b da             	mov    %rdx,%rbx
1400e826a:	e8 a1 27 fc ff       	call   0x1400aaa10
1400e826f:	48 85 ff             	test   %rdi,%rdi
1400e8272:	75 07                	jne    0x1400e827b
1400e8274:	33 c0                	xor    %eax,%eax
1400e8276:	e9 58 02 00 00       	jmp    0x1400e84d3
1400e827b:	49 8b cf             	mov    %r15,%rcx
1400e827e:	e8 11 33 fc ff       	call   0x1400ab594
1400e8283:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400e828a:	00
1400e828b:	4c 8b e0             	mov    %rax,%r12
1400e828e:	48 85 c0             	test   %rax,%rax
1400e8291:	0f 84 2b 02 00 00    	je     0x1400e84c2
1400e8297:	48 8b d0             	mov    %rax,%rdx
1400e829a:	48 8b cb             	mov    %rbx,%rcx
1400e829d:	e8 c6 33 fc ff       	call   0x1400ab668
1400e82a2:	8b d8                	mov    %eax,%ebx
1400e82a4:	85 c0                	test   %eax,%eax
1400e82a6:	0f 85 1b 02 00 00    	jne    0x1400e84c7
1400e82ac:	48 85 ff             	test   %rdi,%rdi
1400e82af:	0f 84 1c 02 00 00    	je     0x1400e84d1
1400e82b5:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
1400e82ba:	4d 8b ec             	mov    %r12,%r13
1400e82bd:	74 4f                	je     0x1400e830e
1400e82bf:	49 8b cc             	mov    %r12,%rcx
1400e82c2:	e8 a5 2e fc ff       	call   0x1400ab16c
1400e82c7:	48 8b f0             	mov    %rax,%rsi
1400e82ca:	48 85 c0             	test   %rax,%rax
1400e82cd:	0f 84 ef 01 00 00    	je     0x1400e84c2
1400e82d3:	85 db                	test   %ebx,%ebx
1400e82d5:	75 37                	jne    0x1400e830e
1400e82d7:	4c 63 47 10          	movslq 0x10(%rdi),%r8
1400e82db:	48 8b c8             	mov    %rax,%rcx
1400e82de:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400e82e2:	e8 11 02 00 00       	call   0x1400e84f8
1400e82e7:	8b d8                	mov    %eax,%ebx
1400e82e9:	85 c0                	test   %eax,%eax
1400e82eb:	75 21                	jne    0x1400e830e
1400e82ed:	49 8b cf             	mov    %r15,%rcx
1400e82f0:	e8 9f 32 fc ff       	call   0x1400ab594
1400e82f5:	4c 8b e8             	mov    %rax,%r13
1400e82f8:	48 85 c0             	test   %rax,%rax
1400e82fb:	0f 84 c1 01 00 00    	je     0x1400e84c2
1400e8301:	48 8b d0             	mov    %rax,%rdx
1400e8304:	48 8b ce             	mov    %rsi,%rcx
1400e8307:	e8 5c 33 fc ff       	call   0x1400ab668
1400e830c:	8b d8                	mov    %eax,%ebx
1400e830e:	4c 8b f7             	mov    %rdi,%r14
1400e8311:	85 db                	test   %ebx,%ebx
1400e8313:	0f 85 9c 01 00 00    	jne    0x1400e84b5
1400e8319:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1400e8320:	00
1400e8321:	4d 85 f6             	test   %r14,%r14
1400e8324:	0f 84 7e 01 00 00    	je     0x1400e84a8
1400e832a:	49 8b cd             	mov    %r13,%rcx
1400e832d:	e8 3a 2e fc ff       	call   0x1400ab16c
1400e8332:	48 8b f0             	mov    %rax,%rsi
1400e8335:	48 85 c0             	test   %rax,%rax
1400e8338:	75 08                	jne    0x1400e8342
1400e833a:	8d 58 1b             	lea    0x1b(%rax),%ebx
1400e833d:	e9 5a 01 00 00       	jmp    0x1400e849c
1400e8342:	85 db                	test   %ebx,%ebx
1400e8344:	0f 85 52 01 00 00    	jne    0x1400e849c
1400e834a:	49 8b 56 40          	mov    0x40(%r14),%rdx
1400e834e:	45 33 c0             	xor    %r8d,%r8d
1400e8351:	48 8b ce             	mov    %rsi,%rcx
1400e8354:	e8 b7 31 fc ff       	call   0x1400ab510
1400e8359:	8b d8                	mov    %eax,%ebx