140971122:	0f b7 cf             	movzwl %di,%ecx
140971125:	41 0f b7 00          	movzwl (%r8),%eax
140971129:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
14097112e:	66 44 2b c0          	sub    %ax,%r8w
140971132:	e8 89 f6 ff ff       	call   0x1409707c0
140971137:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14097113b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14097113f:	48 2b 01             	sub    (%rcx),%rax
140971142:	48 3b c7             	cmp    %rdi,%rax
140971145:	76 26                	jbe    0x14097116d
140971147:	0f ae e8             	lfence
14097114a:	48 8b 01             	mov    (%rcx),%rax
14097114d:	8b 04 07             	mov    (%rdi,%rax,1),%eax
140971150:	40 84 f6             	test   %sil,%sil
140971153:	74 08                	je     0x14097115d
140971155:	8b c8                	mov    %eax,%ecx
140971157:	ff 15 b3 27 61 00    	call   *0x6127b3(%rip)        # 0x140f83910
14097115d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140971162:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140971167:	48 83 c4 20          	add    $0x20,%rsp
14097116b:	5f                   	pop    %rdi
14097116c:	c3                   	ret
14097116d:	e8 0e 2c 8b ff       	call   0x140223d80
140971172:	cc                   	int3
140971173:	cc                   	int3
140971174:	cc                   	int3
140971175:	cc                   	int3
140971176:	cc                   	int3
140971177:	cc                   	int3
140971178:	cc                   	int3
140971179:	cc                   	int3
14097117a:	cc                   	int3
14097117b:	cc                   	int3
14097117c:	cc                   	int3
14097117d:	cc                   	int3
14097117e:	cc                   	int3
14097117f:	cc                   	int3
140971180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140971185:	57                   	push   %rdi
140971186:	48 83 ec 20          	sub    $0x20,%rsp
14097118a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097118e:	48 8b f9             	mov    %rcx,%rdi
140971191:	0f b7 da             	movzwl %dx,%ebx
140971194:	ba 01 00 00 00       	mov    $0x1,%edx
140971199:	0f b7 cb             	movzwl %bx,%ecx
14097119c:	41 0f b7 00          	movzwl (%r8),%eax
1409711a0:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
1409711a5:	66 44 2b c0          	sub    %ax,%r8w
1409711a9:	e8 12 f6 ff ff       	call   0x1409707c0
1409711ae:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1409711b2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409711b6:	48 2b 01             	sub    (%rcx),%rax
1409711b9:	48 3b c3             	cmp    %rbx,%rax
1409711bc:	76 15                	jbe    0x1409711d3
1409711be:	0f ae e8             	lfence
1409711c1:	48 8b 01             	mov    (%rcx),%rax
1409711c4:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
1409711c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409711cd:	48 83 c4 20          	add    $0x20,%rsp
1409711d1:	5f                   	pop    %rdi
1409711d2:	c3                   	ret
1409711d3:	e8 a8 2b 8b ff       	call   0x140223d80
1409711d8:	cc                   	int3
1409711d9:	cc                   	int3
1409711da:	cc                   	int3
1409711db:	cc                   	int3
1409711dc:	cc                   	int3
1409711dd:	cc                   	int3
1409711de:	cc                   	int3
1409711df:	cc                   	int3
1409711e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409711e5:	57                   	push   %rdi
1409711e6:	48 83 ec 40          	sub    $0x40,%rsp
1409711ea:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
1409711ee:	48 8b da             	mov    %rdx,%rbx
1409711f1:	66 2b 02             	sub    (%rdx),%ax
1409711f4:	48 8b f9             	mov    %rcx,%rdi
1409711f7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1409711fc:	48 8d 15 9d 26 6f 00 	lea    0x6f269d(%rip),%rdx        # 0x1410638a0
140971203:	44 0f b7 c0          	movzwl %ax,%r8d
140971207:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14097120d:	41 83 f8 06          	cmp    $0x6,%r8d
140971211:	c7 44 24 38 06 00 00 	movl   $0x6,0x38(%rsp)
140971218:	00
140971219:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14097121e:	4c 8d 05 a3 24 6f 00 	lea    0x6f24a3(%rip),%r8        # 0x1410636c8
140971225:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14097122a:	0f 95 c0             	setne  %al
14097122d:	ba f2 00 00 00       	mov    $0xf2,%edx
140971232:	88 44 24 20          	mov    %al,0x20(%rsp)
140971236:	e8 e5 77 8d ff       	call   0x140248a20
14097123b:	48 8b 03             	mov    (%rbx),%rax
14097123e:	8b 4f 14             	mov    0x14(%rdi),%ecx
140971241:	2b 08                	sub    (%rax),%ecx
140971243:	75 0a                	jne    0x14097124f
140971245:	0f b7 4f 18          	movzwl 0x18(%rdi),%ecx
140971249:	0f b7 40 04          	movzwl 0x4(%rax),%eax
14097124d:	2b c8                	sub    %eax,%ecx
14097124f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140971254:	85 c9                	test   %ecx,%ecx
140971256:	0f 94 c0             	sete   %al
140971259:	48 83 c4 40          	add    $0x40,%rsp
14097125d:	5f                   	pop    %rdi
14097125e:	c3                   	ret
14097125f:	cc                   	int3
140971260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140971265:	57                   	push   %rdi
140971266:	48 83 ec 40          	sub    $0x40,%rsp
14097126a:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
14097126e:	48 8b da             	mov    %rdx,%rbx
140971271:	66 2b 02             	sub    (%rdx),%ax
140971274:	48 8b f9             	mov    %rcx,%rdi
140971277:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14097127c:	48 8d 15 cd 25 6f 00 	lea    0x6f25cd(%rip),%rdx        # 0x141063850
140971283:	44 0f b7 c0          	movzwl %ax,%r8d
140971287:	41 b9 57 00 07 80    	mov    $0x80070057,%r9d
14097128d:	41 83 f8 06          	cmp    $0x6,%r8d
140971291:	c7 44 24 38 06 00 00 	movl   $0x6,0x38(%rsp)
140971298:	00
140971299:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
14097129e:	4c 8d 05 23 24 6f 00 	lea    0x6f2423(%rip),%r8        # 0x1410636c8
1409712a5:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1409712aa:	0f 95 c0             	setne  %al
1409712ad:	ba e7 00 00 00       	mov    $0xe7,%edx
1409712b2:	88 44 24 20          	mov    %al,0x20(%rsp)
1409712b6:	e8 65 77 8d ff       	call   0x140248a20
1409712bb:	48 8b 03             	mov    (%rbx),%rax
1409712be:	8b 4f 1a             	mov    0x1a(%rdi),%ecx
1409712c1:	2b 08                	sub    (%rax),%ecx
1409712c3:	75 0a                	jne    0x1409712cf
1409712c5:	0f b7 4f 1e          	movzwl 0x1e(%rdi),%ecx
1409712c9:	0f b7 40 04          	movzwl 0x4(%rax),%eax
1409712cd:	2b c8                	sub    %eax,%ecx
1409712cf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409712d4:	85 c9                	test   %ecx,%ecx
1409712d6:	0f 94 c0             	sete   %al
1409712d9:	48 83 c4 40          	add    $0x40,%rsp
1409712dd:	5f                   	pop    %rdi
1409712de:	c3                   	ret
1409712df:	cc                   	int3
1409712e0:	48 83 ec 38          	sub    $0x38,%rsp
1409712e4:	b9 95 00 00 d0       	mov    $0xd0000095,%ecx
1409712e9:	e8 e2 67 82 ff       	call   0x140197ad0
1409712ee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1409712f3:	4c 8d 05 56 23 6f 00 	lea    0x6f2356(%rip),%r8        # 0x141063650
1409712fa:	44 8b c8             	mov    %eax,%r9d
1409712fd:	ba 14 00 00 00       	mov    $0x14,%edx
140971302:	48 8d 05 2f 23 6f 00 	lea    0x6f232f(%rip),%rax        # 0x141063638
140971309:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14097130e:	e8 cd f6 fe ff       	call   0x1409609e0
140971313:	cc                   	int3
140971314:	cc                   	int3
140971315:	cc                   	int3
140971316:	cc                   	int3
140971317:	cc                   	int3
140971318:	cc                   	int3
140971319:	cc                   	int3
14097131a:	cc                   	int3
14097131b:	cc                   	int3
14097131c:	cc                   	int3
14097131d:	cc                   	int3
14097131e:	cc                   	int3
14097131f:	cc                   	int3
140971320:	41 54                	push   %r12
140971322:	41 55                	push   %r13
140971324:	41 56                	push   %r14
140971326:	41 57                	push   %r15
140971328:	48 83 ec 28          	sub    $0x28,%rsp
14097132c:	4d 8b 20             	mov    (%r8),%r12
14097132f:	41 8b c1             	mov    %r9d,%eax
140971332:	4d 8b 78 08          	mov    0x8(%r8),%r15
140971336:	4c 8b f2             	mov    %rdx,%r14
140971339:	33 d2                	xor    %edx,%edx
14097133b:	c1 e8 10             	shr    $0x10,%eax
14097133e:	84 c0                	test   %al,%al
140971340:	4c 8b e9             	mov    %rcx,%r13
140971343:	66 41 0f 45 d1       	cmovne %r9w,%dx
140971348:	44 0f b7 49 10       	movzwl 0x10(%rcx),%r9d
14097134d:	66 41 3b d1          	cmp    %r9w,%dx
140971351:	45 0f b7 d1          	movzwl %r9w,%r10d
140971355:	66 44 0f 42 d2       	cmovb  %dx,%r10w
14097135a:	4d 2b fc             	sub    %r12,%r15
14097135d:	45 0f b7 c2          	movzwl %r10w,%r8d
140971361:	4b 8d 0c 07          	lea    (%r15,%r8,1),%rcx
140971365:	49 3b c9             	cmp    %r9,%rcx
140971368:	76 15                	jbe    0x14097137f
14097136a:	41 c6 46 02 00       	movb   $0x0,0x2(%r14)
14097136f:	49 8b c6             	mov    %r14,%rax
140971372:	48 83 c4 28          	add    $0x28,%rsp
140971376:	41 5f                	pop    %r15
140971378:	41 5e                	pop    %r14
14097137a:	41 5d                	pop    %r13
14097137c:	41 5c                	pop    %r12
14097137e:	c3                   	ret
14097137f:	8b 44 24 70          	mov    0x70(%rsp),%eax
140971383:	b9 01 00 00 00       	mov    $0x1,%ecx
140971388:	8b d0                	mov    %eax,%edx
14097138a:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14097138f:	c1 ea 10             	shr    $0x10,%edx
140971392:	84 d2                	test   %dl,%dl
140971394:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140971399:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14097139e:	41 8d 57 ff          	lea    -0x1(%r15),%edx
1409713a2:	66 0f 45 c8          	cmovne %ax,%cx
1409713a6:	49 8b 45 08          	mov    0x8(%r13),%rax
1409713aa:	66 03 d1             	add    %cx,%dx
1409713ad:	66 41 03 d2          	add    %r10w,%dx
1409713b1:	66 41 3b d1          	cmp    %r9w,%dx
1409713b5:	48 8b 08             	mov    (%rax),%rcx
1409713b8:	66 44 0f 42 ca       	cmovb  %dx,%r9w
1409713bd:	41 0f b7 f9          	movzwl %r9w,%edi
1409713c1:	48 03 f9             	add    %rcx,%rdi
1409713c4:	48 8b c7             	mov    %rdi,%rax
1409713c7:	4a 8d 34 01          	lea    (%rcx,%r8,1),%rsi
1409713cb:	48 2b c6             	sub    %rsi,%rax
1409713ce:	48 8b df             	mov    %rdi,%rbx
1409713d1:	49 3b c7             	cmp    %r15,%rax
1409713d4:	7c 3e                	jl     0x140971414
1409713d6:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1409713db:	0f ae e8             	lfence
1409713de:	48 8b ef             	mov    %rdi,%rbp
1409713e1:	49 2b ef             	sub    %r15,%rbp
1409713e4:	0f 1f 40 00          	nopl   0x0(%rax)
1409713e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409713ef:	00
1409713f0:	4d 8b c7             	mov    %r15,%r8
1409713f3:	48 8b d6             	mov    %rsi,%rdx
1409713f6:	49 8b cc             	mov    %r12,%rcx
1409713f9:	e8 52 e6 56 00       	call   0x140edfa50
1409713fe:	85 c0                	test   %eax,%eax
140971400:	74 0a                	je     0x14097140c
140971402:	48 3b f5             	cmp    %rbp,%rsi
140971405:	74 08                	je     0x14097140f
140971407:	48 ff c6             	inc    %rsi
14097140a:	eb e4                	jmp    0x1409713f0
14097140c:	48 8b de             	mov    %rsi,%rbx
14097140f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140971414:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140971419:	48 3b df             	cmp    %rdi,%rbx
14097141c:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140971421:	75 07                	jne    0x14097142a
140971423:	41 c6 46 02 00       	movb   $0x0,0x2(%r14)
140971428:	eb 10                	jmp    0x14097143a
14097142a:	49 8b 45 08          	mov    0x8(%r13),%rax
14097142e:	66 2b 18             	sub    (%rax),%bx
140971431:	66 41 89 1e          	mov    %bx,(%r14)
140971435:	41 c6 46 02 01       	movb   $0x1,0x2(%r14)
14097143a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14097143f:	49 8b c6             	mov    %r14,%rax
140971442:	48 83 c4 28          	add    $0x28,%rsp
140971446:	41 5f                	pop    %r15
140971448:	41 5e                	pop    %r14
14097144a:	41 5d                	pop    %r13
14097144c:	41 5c                	pop    %r12
14097144e:	c3                   	ret
14097144f:	cc                   	int3
140971450:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140971455:	55                   	push   %rbp
140971456:	56                   	push   %rsi
140971457:	57                   	push   %rdi
140971458:	41 54                	push   %r12
14097145a:	41 55                	push   %r13
14097145c:	41 56                	push   %r14
14097145e:	41 57                	push   %r15
140971460:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140971467:	48 8b 05 92 7a a4 00 	mov    0xa47a92(%rip),%rax        # 0x1413b8f00
14097146e:	48 33 c4             	xor    %rsp,%rax
140971471:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140971478:	00
140971479:	4d 8b e8             	mov    %r8,%r13
14097147c:	48 8b f2             	mov    %rdx,%rsi
14097147f:	4c 8b f1             	mov    %rcx,%r14
140971482:	41 8b c1             	mov    %r9d,%eax
140971485:	c1 e8 10             	shr    $0x10,%eax
140971488:	33 db                	xor    %ebx,%ebx
14097148a:	0f b7 eb             	movzwl %bx,%ebp
14097148d:	84 c0                	test   %al,%al
14097148f:	66 41 0f 45 e9       	cmovne %r9w,%bp
140971494:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
14097149b:	8b c8                	mov    %eax,%ecx
14097149d:	c1 e9 10             	shr    $0x10,%ecx
1409714a0:	84 c9                	test   %cl,%cl
1409714a2:	75 05                	jne    0x1409714a9
1409714a4:	41 0f b7 46 10       	movzwl 0x10(%r14),%eax
1409714a9:	66 03 c5             	add    %bp,%ax
1409714ac:	45 0f b7 46 10       	movzwl 0x10(%r14),%r8d
1409714b1:	66 44 3b c0          	cmp    %ax,%r8w
1409714b5:	66 41 0f 42 c0       	cmovb  %r8w,%ax
1409714ba:	44 0f b7 f8          	movzwl %ax,%r15d
1409714be:	44 0f b7 e5          	movzwl %bp,%r12d
1409714c2:	41 8b d7             	mov    %r15d,%edx
1409714c5:	41 2b d4             	sub    %r12d,%edx
1409714c8:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1409714ce:	0f 87 c1 01 00 00    	ja     0x140971695
1409714d4:	0f b7 cd             	movzwl %bp,%ecx
1409714d7:	e8 e4 f2 ff ff       	call   0x1409707c0
1409714dc:	0f 57 c0             	xorps  %xmm0,%xmm0
1409714df:	41 8b 45 40          	mov    0x40(%r13),%eax
1409714e3:	83 c0 01             	add    $0x1,%eax
1409714e6:	48 63 f8             	movslq %eax,%rdi
1409714e9:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
1409714ef:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1409714f4:	74 52                	je     0x140971548
1409714f6:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1409714fd:	ff ff 0f
140971500:	48 3b f8             	cmp    %rax,%rdi
140971503:	0f 87 92 01 00 00    	ja     0x14097169b
140971509:	0f ae e8             	lfence
14097150c:	48 8b df             	mov    %rdi,%rbx
14097150f:	48 c1 e3 04          	shl    $0x4,%rbx
140971513:	48 8b cb             	mov    %rbx,%rcx
140971516:	e8 15 58 82 ff       	call   0x140196d30
14097151b:	4c 8b d0             	mov    %rax,%r10
14097151e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140971523:	48 03 c3             	add    %rbx,%rax
140971526:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14097152b:	33 db                	xor    %ebx,%ebx
14097152d:	0f 1f 00             	nopl   (%rax)
140971530:	49 89 1a             	mov    %rbx,(%r10)
140971533:	49 89 5a 08          	mov    %rbx,0x8(%r10)
140971537:	49 83 c2 10          	add    $0x10,%r10
14097153b:	48 83 ef 01          	sub    $0x1,%rdi
14097153f:	75 ef                	jne    0x140971530
140971541:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
140971546:	eb 05                	jmp    0x14097154d
140971548:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14097154d:	49 8b 46 08          	mov    0x8(%r14),%rax
140971551:	48 8b 10             	mov    (%rax),%rdx
140971554:	4c 8b 40 08          	mov    0x8(%rax),%r8
140971558:	4c 2b c2             	sub    %rdx,%r8
14097155b:	0f b7 cd             	movzwl %bp,%ecx
14097155e:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140971562:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140971567:	4c 2b c1             	sub    %rcx,%r8
14097156a:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
14097156f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140971574:	4c 2b d2             	sub    %rdx,%r10
140971577:	49 c1 fa 04          	sar    $0x4,%r10
14097157b:	4d 8b cf             	mov    %r15,%r9
14097157e:	4d 2b cc             	sub    %r12,%r9
140971581:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140971586:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14097158b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14097158f:	45 33 c0             	xor    %r8d,%r8d
140971592:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140971597:	49 8b cd             	mov    %r13,%rcx
14097159a:	e8 f1 00 46 00       	call   0x140dd1690
14097159f:	84 c0                	test   %al,%al
1409715a1:	75 71                	jne    0x140971614
1409715a3:	88 46 18             	mov    %al,0x18(%rsi)