140701076:	49 8b dc             	mov    %r12,%rbx
140701079:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
14070107d:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140701081:	0f 57 c0             	xorps  %xmm0,%xmm0
140701084:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14070108a:	0f 57 c9             	xorps  %xmm1,%xmm1
14070108d:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140701093:	66 0f 6f 05 d5 0e 8b 	movdqa 0x8b0ed5(%rip),%xmm0        # 0x140fb1f70
14070109a:	00
14070109b:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1407010a1:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1407010a6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407010ab:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1407010b0:	0f 57 c0             	xorps  %xmm0,%xmm0
1407010b3:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1407010b9:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
1407010bf:	48 c7 45 80 00 02 00 	movq   $0x200,-0x80(%rbp)
1407010c6:	00
1407010c7:	c7 45 88 44 01 00 00 	movl   $0x144,-0x78(%rbp)
1407010ce:	c6 45 8c 00          	movb   $0x0,-0x74(%rbp)
1407010d2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407010d7:	e8 24 0b 00 00       	call   0x140701c00
1407010dc:	4d 8b ce             	mov    %r14,%r9
1407010df:	4c 8b c6             	mov    %rsi,%r8
1407010e2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407010e7:	48 8b cf             	mov    %rdi,%rcx
1407010ea:	e8 01 f3 ff ff       	call   0x1407003f0
1407010ef:	48 83 6c 24 70 10    	subq   $0x10,0x70(%rsp)
1407010f5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407010fa:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1407010fe:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140701102:	48 8b c2             	mov    %rdx,%rax
140701105:	48 2b c7             	sub    %rdi,%rax
140701108:	48 83 f8 01          	cmp    $0x1,%rax
14070110c:	7d 71                	jge    0x14070117f
14070110e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701112:	48 85 c9             	test   %rcx,%rcx
140701115:	75 24                	jne    0x14070113b
140701117:	48 39 0b             	cmp    %rcx,(%rbx)
14070111a:	75 19                	jne    0x140701135
14070111c:	b9 01 00 00 00       	mov    $0x1,%ecx
140701121:	e8 e2 9f 71 00       	call   0x140e1b108
140701126:	48 89 03             	mov    %rax,(%rbx)
140701129:	48 89 43 08          	mov    %rax,0x8(%rbx)
14070112d:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140701131:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701135:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140701139:	eb 0d                	jmp    0x140701148
14070113b:	48 2b d1             	sub    %rcx,%rdx
14070113e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140701142:	48 d1 e8             	shr    $1,%rax
140701145:	48 03 d0             	add    %rax,%rdx
140701148:	48 2b f9             	sub    %rcx,%rdi
14070114b:	48 8d 77 01          	lea    0x1(%rdi),%rsi
14070114f:	48 3b d6             	cmp    %rsi,%rdx
140701152:	48 0f 43 f2          	cmovae %rdx,%rsi
140701156:	48 85 f6             	test   %rsi,%rsi
140701159:	75 0a                	jne    0x140701165
14070115b:	e8 30 ff 72 00       	call   0x140e31090
140701160:	49 8b c4             	mov    %r12,%rax
140701163:	eb 08                	jmp    0x14070116d
140701165:	48 8b d6             	mov    %rsi,%rdx
140701168:	e8 3b 00 73 00       	call   0x140e311a8
14070116d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140701171:	48 03 f8             	add    %rax,%rdi
140701174:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140701178:	48 03 c6             	add    %rsi,%rax
14070117b:	48 89 43 20          	mov    %rax,0x20(%rbx)
14070117f:	48 8d 47 01          	lea    0x1(%rdi),%rax
140701183:	48 89 43 18          	mov    %rax,0x18(%rbx)
140701187:	c6 07 7d             	movb   $0x7d,(%rdi)
14070118a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14070118f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140701194:	48 8b c1             	mov    %rcx,%rax
140701197:	48 2b c3             	sub    %rbx,%rax
14070119a:	48 83 f8 01          	cmp    $0x1,%rax
14070119e:	7d 7c                	jge    0x14070121c
1407011a0:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1407011a5:	4d 85 c0             	test   %r8,%r8
1407011a8:	75 2c                	jne    0x1407011d6
1407011aa:	4c 39 44 24 20       	cmp    %r8,0x20(%rsp)
1407011af:	75 1e                	jne    0x1407011cf
1407011b1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407011b6:	e8 4d 9f 71 00       	call   0x140e1b108
1407011bb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407011c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407011c5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407011ca:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1407011cf:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407011d4:	eb 0d                	jmp    0x1407011e3
1407011d6:	49 2b c8             	sub    %r8,%rcx
1407011d9:	48 8d 41 01          	lea    0x1(%rcx),%rax
1407011dd:	48 d1 e8             	shr    $1,%rax
1407011e0:	48 03 c8             	add    %rax,%rcx
1407011e3:	49 2b d8             	sub    %r8,%rbx
1407011e6:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
1407011ea:	48 3b cf             	cmp    %rdi,%rcx
1407011ed:	48 0f 43 f9          	cmovae %rcx,%rdi
1407011f1:	49 8b c8             	mov    %r8,%rcx
1407011f4:	48 85 ff             	test   %rdi,%rdi
1407011f7:	75 0a                	jne    0x140701203
1407011f9:	e8 92 fe 72 00       	call   0x140e31090
1407011fe:	49 8b c4             	mov    %r12,%rax
140701201:	eb 08                	jmp    0x14070120b
140701203:	48 8b d7             	mov    %rdi,%rdx
140701206:	e8 9d ff 72 00       	call   0x140e311a8
14070120b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140701210:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
140701214:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140701219:	48 03 d8             	add    %rax,%rbx
14070121c:	48 8d 43 01          	lea    0x1(%rbx),%rax
140701220:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140701225:	c6 03 00             	movb   $0x0,(%rbx)
140701228:	48 ff 4c 24 38       	decq   0x38(%rsp)
14070122d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140701233:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140701238:	49 8b cf             	mov    %r15,%rcx
14070123b:	e8 50 2d 12 00       	call   0x140823f90
140701240:	90                   	nop
140701241:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140701246:	e8 45 fe 72 00       	call   0x140e31090
14070124b:	ba 01 00 00 00       	mov    $0x1,%edx
140701250:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140701255:	e8 ea 9e 71 00       	call   0x140e1b144
14070125a:	90                   	nop
14070125b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140701260:	e8 2b fe 72 00       	call   0x140e31090
140701265:	ba 01 00 00 00       	mov    $0x1,%edx
14070126a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14070126f:	e8 d0 9e 71 00       	call   0x140e1b144
140701274:	90                   	nop
140701275:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140701279:	48 85 db             	test   %rbx,%rbx
14070127c:	0f 84 8a 00 00 00    	je     0x14070130c
140701282:	0f 57 c0             	xorps  %xmm0,%xmm0
140701285:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140701289:	66 44 89 65 ae       	mov    %r12w,-0x52(%rbp)
14070128e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140701292:	48 85 c9             	test   %rcx,%rcx
140701295:	74 68                	je     0x1407012ff
140701297:	48 8b 41 10          	mov    0x10(%rcx),%rax
14070129b:	48 83 f8 01          	cmp    $0x1,%rax
14070129f:	76 09                	jbe    0x1407012aa
1407012a1:	48 ff c8             	dec    %rax
1407012a4:	48 89 41 10          	mov    %rax,0x10(%rcx)
1407012a8:	eb 55                	jmp    0x1407012ff
1407012aa:	48 8b 01             	mov    (%rcx),%rax
1407012ad:	48 8b 50 10          	mov    0x10(%rax),%rdx
1407012b1:	48 85 d2             	test   %rdx,%rdx
1407012b4:	74 25                	je     0x1407012db
1407012b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407012bd:	00 00 00
1407012c0:	48 89 11             	mov    %rdx,(%rcx)
1407012c3:	48 8b c8             	mov    %rax,%rcx
1407012c6:	e8 c5 fd 72 00       	call   0x140e31090
1407012cb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1407012cf:	48 8b 01             	mov    (%rcx),%rax
1407012d2:	48 8b 50 10          	mov    0x10(%rax),%rdx
1407012d6:	48 85 d2             	test   %rdx,%rdx
1407012d9:	75 e5                	jne    0x1407012c0
1407012db:	4c 89 60 08          	mov    %r12,0x8(%rax)
1407012df:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1407012e3:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1407012e7:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1407012eb:	74 05                	je     0x1407012f2
1407012ed:	e8 9e fd 72 00       	call   0x140e31090
1407012f2:	ba 01 00 00 00       	mov    $0x1,%edx
1407012f7:	48 8b cf             	mov    %rdi,%rcx
1407012fa:	e8 45 9e 71 00       	call   0x140e1b144
1407012ff:	ba 18 00 00 00       	mov    $0x18,%edx
140701304:	48 8b cb             	mov    %rbx,%rcx
140701307:	e8 38 9e 71 00       	call   0x140e1b144
14070130c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140701310:	e8 7b fd 72 00       	call   0x140e31090
140701315:	ba 01 00 00 00       	mov    $0x1,%edx
14070131a:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14070131e:	e8 21 9e 71 00       	call   0x140e1b144
140701323:	b0 01                	mov    $0x1,%al
140701325:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140701329:	48 33 cc             	xor    %rsp,%rcx
14070132c:	e8 cf a1 71 00       	call   0x140e1b500
140701331:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140701338:	41 5f                	pop    %r15
14070133a:	41 5e                	pop    %r14
14070133c:	41 5c                	pop    %r12
14070133e:	5f                   	pop    %rdi
14070133f:	5e                   	pop    %rsi
140701340:	5b                   	pop    %rbx
140701341:	5d                   	pop    %rbp
140701342:	c3                   	ret
140701343:	cc                   	int3
140701344:	cc                   	int3
140701345:	cc                   	int3
140701346:	cc                   	int3
140701347:	cc                   	int3
140701348:	cc                   	int3
140701349:	cc                   	int3
14070134a:	cc                   	int3
14070134b:	cc                   	int3
14070134c:	cc                   	int3
14070134d:	cc                   	int3
14070134e:	cc                   	int3
14070134f:	cc                   	int3
140701350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140701355:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14070135a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070135f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140701364:	41 54                	push   %r12
140701366:	41 55                	push   %r13
140701368:	41 56                	push   %r14
14070136a:	41 57                	push   %r15
14070136c:	48 8b 02             	mov    (%rdx),%rax
14070136f:	4c 8b d1             	mov    %rcx,%r10
140701372:	44 8b 62 08          	mov    0x8(%rdx),%r12d
140701376:	49 8b e9             	mov    %r9,%rbp
140701379:	41 f7 dc             	neg    %r12d
14070137c:	49 8b d8             	mov    %r8,%rbx
14070137f:	41 8b cc             	mov    %r12d,%ecx
140701382:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140701388:	45 8b f3             	mov    %r11d,%r14d
14070138b:	4c 8b c8             	mov    %rax,%r9
14070138e:	4d 2b 0a             	sub    (%r10),%r9
140701391:	48 8b f8             	mov    %rax,%rdi
140701394:	49 d3 e6             	shl    %cl,%r14
140701397:	48 d3 ef             	shr    %cl,%rdi
14070139a:	4d 8d 46 ff          	lea    -0x1(%r14),%r8
14070139e:	4c 23 c0             	and    %rax,%r8
1407013a1:	83 ff 0a             	cmp    $0xa,%edi
1407013a4:	72 69                	jb     0x14070140f
1407013a6:	83 ff 64             	cmp    $0x64,%edi
1407013a9:	73 08                	jae    0x1407013b3
1407013ab:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1407013b1:	eb 5c                	jmp    0x14070140f
1407013b3:	81 ff e8 03 00 00    	cmp    $0x3e8,%edi
1407013b9:	73 08                	jae    0x1407013c3
1407013bb:	41 bb 03 00 00 00    	mov    $0x3,%r11d
1407013c1:	eb 4c                	jmp    0x14070140f
1407013c3:	81 ff 10 27 00 00    	cmp    $0x2710,%edi
1407013c9:	73 08                	jae    0x1407013d3
1407013cb:	41 bb 04 00 00 00    	mov    $0x4,%r11d
1407013d1:	eb 3c                	jmp    0x14070140f
1407013d3:	81 ff a0 86 01 00    	cmp    $0x186a0,%edi
1407013d9:	73 08                	jae    0x1407013e3
1407013db:	41 bb 05 00 00 00    	mov    $0x5,%r11d
1407013e1:	eb 2c                	jmp    0x14070140f
1407013e3:	81 ff 40 42 0f 00    	cmp    $0xf4240,%edi
1407013e9:	73 08                	jae    0x1407013f3
1407013eb:	41 bb 06 00 00 00    	mov    $0x6,%r11d
1407013f1:	eb 1c                	jmp    0x14070140f
1407013f3:	81 ff 80 96 98 00    	cmp    $0x989680,%edi
1407013f9:	73 08                	jae    0x140701403
1407013fb:	41 bb 07 00 00 00    	mov    $0x7,%r11d
140701401:	eb 0c                	jmp    0x14070140f
140701403:	81 ff 00 e1 f5 05    	cmp    $0x5f5e100,%edi
140701409:	1b c0                	sbb    %eax,%eax
14070140b:	44 8d 58 09          	lea    0x9(%rax),%r11d
14070140f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140701414:	48 8d 15 e5 eb 8f ff 	lea    -0x70141b(%rip),%rdx        # 0x140000000
14070141b:	45 33 ed             	xor    %r13d,%r13d
14070141e:	45 8b fd             	mov    %r13d,%r15d
140701421:	44 89 2e             	mov    %r13d,(%rsi)
140701424:	0f 1f 40 00          	nopl   0x0(%rax)
140701428:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070142f:	00
140701430:	41 8d 43 ff          	lea    -0x1(%r11),%eax
140701434:	45 8b d5             	mov    %r13d,%r10d
140701437:	83 f8 08             	cmp    $0x8,%eax
14070143a:	0f 87 ed 00 00 00    	ja     0x14070152d
140701440:	48 98                	cltq
140701442:	8b 8c 82 94 16 70 00 	mov    0x701694(%rdx,%rax,4),%ecx
140701449:	48 03 ca             	add    %rdx,%rcx
14070144c:	ff e1                	jmp    *%rcx
14070144e:	b8 89 3b e6 55       	mov    $0x55e63b89,%eax
140701453:	f7 e7                	mul    %edi
140701455:	44 8b d2             	mov    %edx,%r10d
140701458:	41 c1 ea 19          	shr    $0x19,%r10d
14070145c:	41 69 c2 00 1f 0a fa 	imul   $0xfa0a1f00,%r10d,%eax
140701463:	03 f8                	add    %eax,%edi
140701465:	e9 be 00 00 00       	jmp    0x140701528
14070146a:	b8 6b ca 5f 6b       	mov    $0x6b5fca6b,%eax
14070146f:	f7 e7                	mul    %edi
140701471:	44 8b d2             	mov    %edx,%r10d
140701474:	41 c1 ea 16          	shr    $0x16,%r10d
140701478:	41 69 c2 80 69 67 ff 	imul   $0xff676980,%r10d,%eax
14070147f:	03 f8                	add    %eax,%edi
140701481:	e9 a2 00 00 00       	jmp    0x140701528
140701486:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
14070148b:	f7 e7                	mul    %edi
14070148d:	44 8b d2             	mov    %edx,%r10d
140701490:	41 c1 ea 12          	shr    $0x12,%r10d
140701494:	41 69 c2 c0 bd f0 ff 	imul   $0xfff0bdc0,%r10d,%eax
14070149b:	03 f8                	add    %eax,%edi
14070149d:	e9 86 00 00 00       	jmp    0x140701528
1407014a2:	44 8b d7             	mov    %edi,%r10d
1407014a5:	b8 8f 58 8b 4f       	mov    $0x4f8b588f,%eax
1407014aa:	f7 e7                	mul    %edi
1407014ac:	44 2b d2             	sub    %edx,%r10d
1407014af:	41 d1 ea             	shr    $1,%r10d
1407014b2:	44 03 d2             	add    %edx,%r10d
1407014b5:	41 c1 ea 10          	shr    $0x10,%r10d
1407014b9:	41 69 c2 60 79 fe ff 	imul   $0xfffe7960,%r10d,%eax
1407014c0:	03 f8                	add    %eax,%edi
1407014c2:	eb 64                	jmp    0x140701528
1407014c4:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1407014c9:	f7 e7                	mul    %edi
1407014cb:	44 8b d2             	mov    %edx,%r10d
1407014ce:	41 c1 ea 0d          	shr    $0xd,%r10d
1407014d2:	41 69 c2 f0 d8 ff ff 	imul   $0xffffd8f0,%r10d,%eax
1407014d9:	03 f8                	add    %eax,%edi
1407014db:	eb 4b                	jmp    0x140701528
1407014dd:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1407014e2:	f7 e7                	mul    %edi
1407014e4:	44 8b d2             	mov    %edx,%r10d
1407014e7:	41 c1 ea 06          	shr    $0x6,%r10d
1407014eb:	41 69 c2 18 fc ff ff 	imul   $0xfffffc18,%r10d,%eax
1407014f2:	03 f8                	add    %eax,%edi
1407014f4:	eb 32                	jmp    0x140701528
1407014f6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1407014fb:	f7 e7                	mul    %edi
1407014fd:	44 8b d2             	mov    %edx,%r10d
140701500:	41 c1 ea 05          	shr    $0x5,%r10d
140701504:	41 6b c2 9c          	imul   $0xffffff9c,%r10d,%eax
140701508:	03 f8                	add    %eax,%edi
14070150a:	eb 1c                	jmp    0x140701528
14070150c:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140701511:	f7 e7                	mul    %edi
140701513:	44 8b d2             	mov    %edx,%r10d
140701516:	41 c1 ea 03          	shr    $0x3,%r10d
14070151a:	41 6b c2 f6          	imul   $0xfffffff6,%r10d,%eax
14070151e:	03 f8                	add    %eax,%edi
140701520:	eb 06                	jmp    0x140701528
140701522:	44 8b d7             	mov    %edi,%r10d
140701525:	41 8b fd             	mov    %r13d,%edi
140701528:	45 85 d2             	test   %r10d,%r10d
14070152b:	75 08                	jne    0x140701535
14070152d:	41 8b c7             	mov    %r15d,%eax
140701530:	45 85 ff             	test   %r15d,%r15d
140701533:	74 0f                	je     0x140701544
140701535:	49 63 c7             	movslq %r15d,%rax
140701538:	41 80 c2 30          	add    $0x30,%r10b
14070153c:	44 88 14 28          	mov    %r10b,(%rax,%rbp,1)
140701540:	ff 06                	incl   (%rsi)
140701542:	8b 06                	mov    (%rsi),%eax
140701544:	8b d7                	mov    %edi,%edx
140701546:	41 8b cc             	mov    %r12d,%ecx
140701549:	48 d3 e2             	shl    %cl,%rdx
14070154c:	41 ff cb             	dec    %r11d
14070154f:	49 03 d0             	add    %r8,%rdx
140701552:	48 3b d3             	cmp    %rbx,%rdx
140701555:	0f 86 c0 00 00 00    	jbe    0x14070161b