140196fa2:	73 0c                	jae    0x140196fb0
140196fa4:	45 8b d0             	mov    %r8d,%r10d
140196fa7:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140196fad:	44 2b d3             	sub    %ebx,%r10d
140196fb0:	41 8b ca             	mov    %r10d,%ecx
140196fb3:	4c 2b c1             	sub    %rcx,%r8
140196fb6:	41 6b ca f8          	imul   $0xfffffff8,%r10d,%ecx
140196fba:	03 c1                	add    %ecx,%eax
140196fbc:	4d 8b 10             	mov    (%r8),%r10
140196fbf:	33 d2                	xor    %edx,%edx
140196fc1:	4c 3b ce             	cmp    %rsi,%r9
140196fc4:	0f 92 c2             	setb   %dl
140196fc7:	33 c9                	xor    %ecx,%ecx
140196fc9:	45 85 db             	test   %r11d,%r11d
140196fcc:	0f 94 c1             	sete   %cl
140196fcf:	85 d1                	test   %edx,%ecx
140196fd1:	0f 84 26 01 00 00    	je     0x1401970fd
140196fd7:	8b c8                	mov    %eax,%ecx
140196fd9:	49 8b d2             	mov    %r10,%rdx
140196fdc:	83 e1 3f             	and    $0x3f,%ecx
140196fdf:	48 d3 e2             	shl    %cl,%rdx
140196fe2:	48 c1 ea 35          	shr    $0x35,%rdx
140196fe6:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
140196feb:	66 41 89 09          	mov    %cx,(%r9)
140196fef:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
140196ff5:	03 c1                	add    %ecx,%eax
140196ff7:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
140196ffd:	4c 03 c9             	add    %rcx,%r9
140197000:	49 8b d2             	mov    %r10,%rdx
140197003:	8b c8                	mov    %eax,%ecx
140197005:	83 e1 3f             	and    $0x3f,%ecx
140197008:	48 d3 e2             	shl    %cl,%rdx
14019700b:	48 c1 ea 35          	shr    $0x35,%rdx
14019700f:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
140197014:	66 41 89 09          	mov    %cx,(%r9)
140197018:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
14019701e:	03 c1                	add    %ecx,%eax
140197020:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
140197026:	4c 03 c9             	add    %rcx,%r9
140197029:	49 8b d2             	mov    %r10,%rdx
14019702c:	8b c8                	mov    %eax,%ecx
14019702e:	83 e1 3f             	and    $0x3f,%ecx
140197031:	48 d3 e2             	shl    %cl,%rdx
140197034:	48 c1 ea 35          	shr    $0x35,%rdx
140197038:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
14019703d:	66 41 89 09          	mov    %cx,(%r9)
140197041:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
140197047:	03 c1                	add    %ecx,%eax
140197049:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
14019704f:	4c 03 c9             	add    %rcx,%r9
140197052:	49 8b d2             	mov    %r10,%rdx
140197055:	8b c8                	mov    %eax,%ecx
140197057:	83 e1 3f             	and    $0x3f,%ecx
14019705a:	48 d3 e2             	shl    %cl,%rdx
14019705d:	48 c1 ea 35          	shr    $0x35,%rdx
140197061:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
140197066:	66 41 89 09          	mov    %cx,(%r9)
14019706a:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
140197070:	03 c1                	add    %ecx,%eax
140197072:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
140197078:	4c 03 c9             	add    %rcx,%r9
14019707b:	49 8b d2             	mov    %r10,%rdx
14019707e:	8b c8                	mov    %eax,%ecx
140197080:	83 e1 3f             	and    $0x3f,%ecx
140197083:	48 d3 e2             	shl    %cl,%rdx
140197086:	48 c1 ea 35          	shr    $0x35,%rdx
14019708a:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
14019708f:	66 41 89 09          	mov    %cx,(%r9)
140197093:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
140197099:	03 c1                	add    %ecx,%eax
14019709b:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
1401970a1:	4c 03 c9             	add    %rcx,%r9
1401970a4:	e9 a8 fe ff ff       	jmp    0x140196f51
1401970a9:	83 f8 40             	cmp    $0x40,%eax
1401970ac:	76 09                	jbe    0x1401970b7
1401970ae:	4c 8d 05 cb e1 1a 00 	lea    0x1ae1cb(%rip),%r8        # 0x140345280
1401970b5:	eb 46                	jmp    0x1401970fd
1401970b7:	4c 3b c7             	cmp    %rdi,%r8
1401970ba:	72 0e                	jb     0x1401970ca
1401970bc:	8b c8                	mov    %eax,%ecx
1401970be:	48 c1 e9 03          	shr    $0x3,%rcx
1401970c2:	4c 2b c1             	sub    %rcx,%r8
1401970c5:	83 e0 07             	and    $0x7,%eax
1401970c8:	eb 30                	jmp    0x1401970fa
1401970ca:	4c 3b c3             	cmp    %rbx,%r8
1401970cd:	74 2e                	je     0x1401970fd
1401970cf:	44 8b d0             	mov    %eax,%r10d
1401970d2:	49 8b d0             	mov    %r8,%rdx
1401970d5:	41 c1 ea 03          	shr    $0x3,%r10d
1401970d9:	41 8b ca             	mov    %r10d,%ecx
1401970dc:	48 2b d1             	sub    %rcx,%rdx
1401970df:	48 3b d3             	cmp    %rbx,%rdx
1401970e2:	73 06                	jae    0x1401970ea
1401970e4:	45 8b d0             	mov    %r8d,%r10d
1401970e7:	44 2b d3             	sub    %ebx,%r10d
1401970ea:	41 8b ca             	mov    %r10d,%ecx
1401970ed:	4c 2b c1             	sub    %rcx,%r8
1401970f0:	42 8d 0c d5 00 00 00 	lea    0x0(,%r10,8),%ecx
1401970f7:	00
1401970f8:	2b c1                	sub    %ecx,%eax
1401970fa:	4d 8b 10             	mov    (%r8),%r10
1401970fd:	48 8b cd             	mov    %rbp,%rcx
140197100:	49 2b c9             	sub    %r9,%rcx
140197103:	48 83 f9 02          	cmp    $0x2,%rcx
140197107:	0f 82 f1 00 00 00    	jb     0x1401971fe
14019710d:	48 8d 75 fe          	lea    -0x2(%rbp),%rsi
140197111:	83 f8 40             	cmp    $0x40,%eax
140197114:	76 0f                	jbe    0x140197125
140197116:	4c 8d 05 63 e1 1a 00 	lea    0x1ae163(%rip),%r8        # 0x140345280
14019711d:	41 bb 03 00 00 00    	mov    $0x3,%r11d
140197123:	eb 5a                	jmp    0x14019717f
140197125:	4c 3b c7             	cmp    %rdi,%r8
140197128:	72 11                	jb     0x14019713b
14019712a:	8b c8                	mov    %eax,%ecx
14019712c:	83 e0 07             	and    $0x7,%eax
14019712f:	48 c1 e9 03          	shr    $0x3,%rcx
140197133:	4c 2b c1             	sub    %rcx,%r8
140197136:	45 33 db             	xor    %r11d,%r11d
140197139:	eb 41                	jmp    0x14019717c
14019713b:	4c 3b c3             	cmp    %rbx,%r8
14019713e:	75 0c                	jne    0x14019714c
140197140:	83 f8 40             	cmp    $0x40,%eax
140197143:	45 1b db             	sbb    %r11d,%r11d
140197146:	41 83 c3 02          	add    $0x2,%r11d
14019714a:	eb 33                	jmp    0x14019717f
14019714c:	44 8b d0             	mov    %eax,%r10d
14019714f:	49 8b d0             	mov    %r8,%rdx
140197152:	41 c1 ea 03          	shr    $0x3,%r10d
140197156:	45 33 db             	xor    %r11d,%r11d
140197159:	41 8b ca             	mov    %r10d,%ecx
14019715c:	48 2b d1             	sub    %rcx,%rdx
14019715f:	48 3b d3             	cmp    %rbx,%rdx
140197162:	73 0c                	jae    0x140197170
140197164:	45 8b d0             	mov    %r8d,%r10d
140197167:	41 bb 01 00 00 00    	mov    $0x1,%r11d
14019716d:	44 2b d3             	sub    %ebx,%r10d
140197170:	41 8b ca             	mov    %r10d,%ecx
140197173:	4c 2b c1             	sub    %rcx,%r8
140197176:	41 6b ca f8          	imul   $0xfffffff8,%r10d,%ecx
14019717a:	03 c1                	add    %ecx,%eax
14019717c:	4d 8b 10             	mov    (%r8),%r10
14019717f:	33 d2                	xor    %edx,%edx
140197181:	4c 3b ce             	cmp    %rsi,%r9
140197184:	0f 96 c2             	setbe  %dl
140197187:	33 c9                	xor    %ecx,%ecx
140197189:	45 85 db             	test   %r11d,%r11d
14019718c:	0f 94 c1             	sete   %cl
14019718f:	85 d1                	test   %edx,%ecx
140197191:	74 2e                	je     0x1401971c1
140197193:	8b c8                	mov    %eax,%ecx
140197195:	49 8b d2             	mov    %r10,%rdx
140197198:	83 e1 3f             	and    $0x3f,%ecx
14019719b:	48 d3 e2             	shl    %cl,%rdx
14019719e:	48 c1 ea 35          	shr    $0x35,%rdx
1401971a2:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
1401971a7:	66 41 89 09          	mov    %cx,(%r9)
1401971ab:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
1401971b1:	03 c1                	add    %ecx,%eax
1401971b3:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
1401971b9:	4c 03 c9             	add    %rcx,%r9
1401971bc:	e9 50 ff ff ff       	jmp    0x140197111
1401971c1:	4c 3b ce             	cmp    %rsi,%r9
1401971c4:	77 38                	ja     0x1401971fe
1401971c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401971cd:	00 00 00
1401971d0:	8b c8                	mov    %eax,%ecx
1401971d2:	49 8b d2             	mov    %r10,%rdx
1401971d5:	83 e1 3f             	and    $0x3f,%ecx
1401971d8:	48 d3 e2             	shl    %cl,%rdx
1401971db:	48 c1 ea 35          	shr    $0x35,%rdx
1401971df:	41 0f b7 0c 96       	movzwl (%r14,%rdx,4),%ecx
1401971e4:	66 41 89 09          	mov    %cx,(%r9)
1401971e8:	41 0f b6 4c 96 02    	movzbl 0x2(%r14,%rdx,4),%ecx
1401971ee:	03 c1                	add    %ecx,%eax
1401971f0:	41 0f b6 4c 96 03    	movzbl 0x3(%r14,%rdx,4),%ecx
1401971f6:	4c 03 c9             	add    %rcx,%r9
1401971f9:	4c 3b ce             	cmp    %rsi,%r9
1401971fc:	76 d2                	jbe    0x1401971d0
1401971fe:	4c 3b cd             	cmp    %rbp,%r9
140197201:	73 18                	jae    0x14019721b
140197203:	83 e0 3f             	and    $0x3f,%eax
140197206:	0f b6 c8             	movzbl %al,%ecx
140197209:	49 d3 e2             	shl    %cl,%r10
14019720c:	49 c1 ea 35          	shr    $0x35,%r10
140197210:	43 0f b6 04 96       	movzbl (%r14,%r10,4),%eax
140197215:	41 88 01             	mov    %al,(%r9)
140197218:	49 ff c1             	inc    %r9
14019721b:	4c 2b 4c 24 30       	sub    0x30(%rsp),%r9
140197220:	4d 01 0f             	add    %r9,(%r15)
140197223:	49 39 2f             	cmp    %rbp,(%r15)
140197226:	75 1d                	jne    0x140197245
140197228:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14019722d:	41 ff c4             	inc    %r12d
140197230:	49 83 c7 08          	add    $0x8,%r15
140197234:	41 83 fc 04          	cmp    $0x4,%r12d
140197238:	0f 8c b2 fc ff ff    	jl     0x140196ef0
14019723e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140197243:	eb 07                	jmp    0x14019724c
140197245:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
14019724c:	4c 8b ac 24 10 01 00 	mov    0x110(%rsp),%r13
140197253:	00
140197254:	4c 8b a4 24 18 01 00 	mov    0x118(%rsp),%r12
14019725b:	00
14019725c:	4c 8b bc 24 08 01 00 	mov    0x108(%rsp),%r15
140197263:	00
140197264:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14019726b:	00
14019726c:	48 33 cc             	xor    %rsp,%rcx
14019726f:	e8 cc 33 16 00       	call   0x1402fa640
140197274:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14019727b:	41 5e                	pop    %r14
14019727d:	5f                   	pop    %rdi
14019727e:	5e                   	pop    %rsi
14019727f:	5d                   	pop    %rbp
140197280:	5b                   	pop    %rbx
140197281:	c3                   	ret
140197282:	cc                   	int3
140197283:	cc                   	int3
140197284:	cc                   	int3
140197285:	cc                   	int3
140197286:	cc                   	int3
140197287:	cc                   	int3
140197288:	cc                   	int3
140197289:	cc                   	int3
14019728a:	cc                   	int3
14019728b:	cc                   	int3
14019728c:	cc                   	int3
14019728d:	cc                   	int3
14019728e:	cc                   	int3
14019728f:	cc                   	int3
140197290:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140197295:	55                   	push   %rbp
140197296:	53                   	push   %rbx
140197297:	56                   	push   %rsi
140197298:	57                   	push   %rdi
140197299:	41 54                	push   %r12
14019729b:	41 55                	push   %r13
14019729d:	41 56                	push   %r14
14019729f:	41 57                	push   %r15
1401972a1:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1401972a6:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1401972ad:	4c 8b 61 60          	mov    0x60(%rcx),%r12
1401972b1:	48 8b f9             	mov    %rcx,%rdi
1401972b4:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1401972b8:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1401972bc:	0f 10 4f 50          	movups 0x50(%rdi),%xmm1
1401972c0:	48 8b 47 70          	mov    0x70(%rdi),%rax
1401972c4:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
1401972c8:	4c 8b 77 28          	mov    0x28(%rdi),%r14
1401972cc:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1401972d0:	4d 8b c6             	mov    %r14,%r8
1401972d3:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
1401972d7:	4c 8b 5d bf          	mov    -0x41(%rbp),%r11
1401972db:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1401972df:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1401972e3:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401972e7:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1401972eb:	4c 8b 55 af          	mov    -0x51(%rbp),%r10
1401972ef:	0f 10 07             	movups (%rdi),%xmm0
1401972f2:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1401972f6:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
1401972fa:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1401972fe:	4c 8b 6d 8f          	mov    -0x71(%rbp),%r13
140197302:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140197306:	4c 89 75 07          	mov    %r14,0x7(%rbp)
14019730a:	0f 11 4d 9f          	movups %xmm1,-0x61(%rbp)
14019730e:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
140197312:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
140197316:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
14019731a:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
14019731e:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
140197322:	66 49 0f 7e cf       	movq   %xmm1,%r15
140197327:	49 8b df             	mov    %r15,%rbx
14019732a:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
14019732e:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140197332:	48 ba 93 24 49 92 24 	movabs $0x2492492492492493,%rdx
140197339:	49 92 24
14019733c:	4d 8b cd             	mov    %r13,%r9
14019733f:	4c 2b c9             	sub    %rcx,%r9
140197342:	48 8b c2             	mov    %rdx,%rax
140197345:	49 f7 e1             	mul    %r9
140197348:	49 8b c8             	mov    %r8,%rcx
14019734b:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140197352:	cc cc cc
140197355:	4c 2b ca             	sub    %rdx,%r9
140197358:	48 2b cf             	sub    %rdi,%rcx
14019735b:	49 d1 e9             	shr    $1,%r9
14019735e:	4c 03 ca             	add    %rdx,%r9
140197361:	48 f7 e1             	mul    %rcx
140197364:	49 c1 e9 02          	shr    $0x2,%r9
140197368:	48 8b cb             	mov    %rbx,%rcx
14019736b:	4c 8b c2             	mov    %rdx,%r8
14019736e:	48 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rbx
140197375:	cc cc cc
140197378:	49 c1 e8 03          	shr    $0x3,%r8
14019737c:	48 8b c3             	mov    %rbx,%rax
14019737f:	4d 3b c8             	cmp    %r8,%r9
140197382:	4d 0f 42 c1          	cmovb  %r9,%r8
140197386:	49 2b ce             	sub    %r14,%rcx
140197389:	48 f7 e1             	mul    %rcx
14019738c:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140197390:	48 8b c3             	mov    %rbx,%rax
140197393:	4c 8b ca             	mov    %rdx,%r9
140197396:	49 c1 e9 03          	shr    $0x3,%r9
14019739a:	4d 3b c1             	cmp    %r9,%r8
14019739d:	4d 0f 42 c8          	cmovb  %r8,%r9
1401973a1:	49 2b cf             	sub    %r15,%rcx
1401973a4:	48 f7 e1             	mul    %rcx
1401973a7:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401973ab:	48 8b c3             	mov    %rbx,%rax
1401973ae:	4c 8b c2             	mov    %rdx,%r8
1401973b1:	49 c1 e8 03          	shr    $0x3,%r8
1401973b5:	4d 3b c8             	cmp    %r8,%r9
1401973b8:	4d 0f 42 c1          	cmovb  %r9,%r8
1401973bc:	48 2b ce             	sub    %rsi,%rcx
1401973bf:	48 f7 e1             	mul    %rcx
1401973c2:	48 8b da             	mov    %rdx,%rbx
1401973c5:	48 c1 eb 03          	shr    $0x3,%rbx
1401973c9:	4c 3b c3             	cmp    %rbx,%r8
1401973cc:	49 0f 42 d8          	cmovb  %r8,%rbx
1401973d0:	48 8d 04 9e          	lea    (%rsi,%rbx,4),%rax
1401973d4:	48 03 d8             	add    %rax,%rbx
1401973d7:	48 3b f3             	cmp    %rbx,%rsi
1401973da:	0f 84 e9 03 00 00    	je     0x1401977c9
1401973e0:	b8 01 00 00 00       	mov    $0x1,%eax
1401973e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401973ec:	00 00 00 00
1401973f0:	48 8b 4c c5 87       	mov    -0x79(%rbp,%rax,8),%rcx
1401973f5:	48 39 4c c5 8f       	cmp    %rcx,-0x71(%rbp,%rax,8)
1401973fa:	0f 82 c9 03 00 00    	jb     0x1401977c9
140197400:	48 ff c0             	inc    %rax
140197403:	48 83 f8 04          	cmp    $0x4,%rax
140197407:	7c e7                	jl     0x1401973f0
140197409:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
14019740d:	0f 1f 00             	nopl   (%rax)
140197410:	49 8b c2             	mov    %r10,%rax
140197413:	48 c1 e8 35          	shr    $0x35,%rax
140197417:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019741b:	49 8b c1             	mov    %r9,%rax
14019741e:	66 89 17             	mov    %dx,(%rdi)
140197421:	8b ca                	mov    %edx,%ecx
140197423:	c1 e9 10             	shr    $0x10,%ecx
140197426:	80 e1 3f             	and    $0x3f,%cl
140197429:	48 c1 e8 35          	shr    $0x35,%rax
14019742d:	49 d3 e2             	shl    %cl,%r10
140197430:	48 c1 ea 18          	shr    $0x18,%rdx
140197434:	48 03 fa             	add    %rdx,%rdi
140197437:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019743b:	49 8b c3             	mov    %r11,%rax
14019743e:	66 41 89 16          	mov    %dx,(%r14)