14095f40e:	4c 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%r11
14095f415:	00
14095f416:	4d 8b e1             	mov    %r9,%r12
14095f419:	41 ba c3 ff ff ff    	mov    $0xffffffc3,%r10d
14095f41f:	44 8b 6f 08          	mov    0x8(%rdi),%r13d
14095f423:	45 2b d5             	sub    %r13d,%r10d
14095f426:	48 8b 3f             	mov    (%rdi),%rdi
14095f429:	41 69 c2 41 34 01 00 	imul   $0x13441,%r10d,%eax
14095f430:	99                   	cltd
14095f431:	81 e2 ff ff 03 00    	and    $0x3ffff,%edx
14095f437:	03 c2                	add    %edx,%eax
14095f439:	c1 f8 12             	sar    $0x12,%eax
14095f43c:	45 85 d2             	test   %r10d,%r10d
14095f43f:	4d 8b 13             	mov    (%r11),%r10
14095f442:	41 0f 9f c0          	setg   %r8b
14095f446:	41 81 c0 33 01 00 00 	add    $0x133,%r8d
14095f44d:	41 03 c0             	add    %r8d,%eax
14095f450:	99                   	cltd
14095f451:	83 e2 07             	and    $0x7,%edx
14095f454:	03 c2                	add    %edx,%eax
14095f456:	c1 f8 03             	sar    $0x3,%eax
14095f459:	48 63 c8             	movslq %eax,%rcx
14095f45c:	48 8d 05 bd 2f 70 00 	lea    0x702fbd(%rip),%rax        # 0x141062420
14095f463:	48 03 c9             	add    %rcx,%rcx
14095f466:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
14095f46a:	41 8b c2             	mov    %r10d,%eax
14095f46d:	49 c1 ea 20          	shr    $0x20,%r10
14095f471:	66 49 0f 7e c7       	movq   %xmm0,%r15
14095f476:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14095f47b:	45 8b f7             	mov    %r15d,%r14d
14095f47e:	66 48 0f 7e c5       	movq   %xmm0,%rbp
14095f483:	49 c1 ef 20          	shr    $0x20,%r15
14095f487:	45 8b c6             	mov    %r14d,%r8d
14095f48a:	4d 0f af c2          	imul   %r10,%r8
14095f48e:	41 8b d6             	mov    %r14d,%edx
14095f491:	4d 8b cf             	mov    %r15,%r9
14095f494:	48 0f af d0          	imul   %rax,%rdx
14095f498:	4c 0f af c8          	imul   %rax,%r9
14095f49c:	41 8b c0             	mov    %r8d,%eax
14095f49f:	49 8b f7             	mov    %r15,%rsi
14095f4a2:	48 c1 ea 20          	shr    $0x20,%rdx
14095f4a6:	41 8b de             	mov    %r14d,%ebx
14095f4a9:	48 03 d0             	add    %rax,%rdx
14095f4ac:	49 c1 e8 20          	shr    $0x20,%r8
14095f4b0:	b8 00 00 00 80       	mov    $0x80000000,%eax
14095f4b5:	48 03 d0             	add    %rax,%rdx
14095f4b8:	49 8b c7             	mov    %r15,%rax
14095f4bb:	49 0f af c2          	imul   %r10,%rax
14095f4bf:	4d 8b 14 24          	mov    (%r12),%r10
14095f4c3:	41 8b c9             	mov    %r9d,%ecx
14095f4c6:	48 03 d1             	add    %rcx,%rdx
14095f4c9:	49 c1 e9 20          	shr    $0x20,%r9
14095f4cd:	48 c1 ea 20          	shr    $0x20,%rdx
14095f4d1:	48 03 d0             	add    %rax,%rdx
14095f4d4:	41 8b 43 08          	mov    0x8(%r11),%eax
14095f4d8:	49 03 d0             	add    %r8,%rdx
14095f4db:	83 c0 40             	add    $0x40,%eax
14095f4de:	49 03 d1             	add    %r9,%rdx
14095f4e1:	03 c5                	add    %ebp,%eax
14095f4e3:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14095f4e8:	45 8b c6             	mov    %r14d,%r8d
14095f4eb:	89 44 24 48          	mov    %eax,0x48(%rsp)
14095f4ef:	41 8b d6             	mov    %r14d,%edx
14095f4f2:	41 8b c2             	mov    %r10d,%eax
14095f4f5:	4d 8b df             	mov    %r15,%r11
14095f4f8:	48 0f af d0          	imul   %rax,%rdx
14095f4fc:	4c 0f af d8          	imul   %rax,%r11
14095f500:	48 c1 ea 20          	shr    $0x20,%rdx
14095f504:	49 c1 ea 20          	shr    $0x20,%r10
14095f508:	4d 0f af c2          	imul   %r10,%r8
14095f50c:	44 8b cf             	mov    %edi,%r9d
14095f50f:	41 8b c0             	mov    %r8d,%eax
14095f512:	48 03 d0             	add    %rax,%rdx
14095f515:	48 c1 ef 20          	shr    $0x20,%rdi
14095f519:	b8 00 00 00 80       	mov    $0x80000000,%eax
14095f51e:	41 8b cb             	mov    %r11d,%ecx
14095f521:	48 03 d0             	add    %rax,%rdx
14095f524:	49 0f af f1          	imul   %r9,%rsi
14095f528:	48 0f af df          	imul   %rdi,%rbx
14095f52c:	48 03 d1             	add    %rcx,%rdx
14095f52f:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
14095f534:	49 8b c7             	mov    %r15,%rax
14095f537:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
14095f53c:	83 c1 40             	add    $0x40,%ecx
14095f53f:	49 0f af c2          	imul   %r10,%rax
14095f543:	4d 0f af f1          	imul   %r9,%r14
14095f547:	4c 0f af ff          	imul   %rdi,%r15
14095f54b:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
14095f551:	48 c1 ea 20          	shr    $0x20,%rdx
14095f555:	03 cd                	add    %ebp,%ecx
14095f557:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
14095f55b:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14095f560:	48 ff c2             	inc    %rdx
14095f563:	49 c1 e8 20          	shr    $0x20,%r8
14095f567:	48 03 c2             	add    %rdx,%rax
14095f56a:	8b ce                	mov    %esi,%ecx
14095f56c:	49 03 c0             	add    %r8,%rax
14095f56f:	49 c1 eb 20          	shr    $0x20,%r11
14095f573:	49 03 c3             	add    %r11,%rax
14095f576:	49 c1 ee 20          	shr    $0x20,%r14
14095f57a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14095f57f:	ba 00 00 00 80       	mov    $0x80000000,%edx
14095f584:	8b c3                	mov    %ebx,%eax
14095f586:	4c 03 f0             	add    %rax,%r14
14095f589:	48 c1 ee 20          	shr    $0x20,%rsi
14095f58d:	49 03 d6             	add    %r14,%rdx
14095f590:	48 c1 eb 20          	shr    $0x20,%rbx
14095f594:	48 03 d1             	add    %rcx,%rdx
14095f597:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14095f59c:	48 c1 ea 20          	shr    $0x20,%rdx
14095f5a0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14095f5a5:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
14095f5a9:	49 03 d7             	add    %r15,%rdx
14095f5ac:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14095f5b1:	48 03 d3             	add    %rbx,%rdx
14095f5b4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14095f5b9:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14095f5c0:	00
14095f5c1:	48 03 c2             	add    %rdx,%rax
14095f5c4:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14095f5cb:	00
14095f5cc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14095f5d1:	41 8d 45 40          	lea    0x40(%r13),%eax
14095f5d5:	03 c5                	add    %ebp,%eax
14095f5d7:	48 c1 ed 20          	shr    $0x20,%rbp
14095f5db:	89 44 24 38          	mov    %eax,0x38(%rsp)
14095f5df:	f7 dd                	neg    %ebp
14095f5e1:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14095f5e8:	00
14095f5e9:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14095f5ee:	4c 8b c0             	mov    %rax,%r8
14095f5f1:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14095f5f7:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14095f5fc:	89 28                	mov    %ebp,(%rax)
14095f5fe:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14095f604:	e8 27 00 00 00       	call   0x14095f630
14095f609:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14095f610:	00
14095f611:	48 83 c4 60          	add    $0x60,%rsp
14095f615:	41 5f                	pop    %r15
14095f617:	41 5e                	pop    %r14
14095f619:	41 5d                	pop    %r13
14095f61b:	41 5c                	pop    %r12
14095f61d:	5f                   	pop    %rdi
14095f61e:	5e                   	pop    %rsi
14095f61f:	5d                   	pop    %rbp
14095f620:	c3                   	ret
14095f621:	cc                   	int3
14095f622:	cc                   	int3
14095f623:	cc                   	int3
14095f624:	cc                   	int3
14095f625:	cc                   	int3
14095f626:	cc                   	int3
14095f627:	cc                   	int3
14095f628:	cc                   	int3
14095f629:	cc                   	int3
14095f62a:	cc                   	int3
14095f62b:	cc                   	int3
14095f62c:	cc                   	int3
14095f62d:	cc                   	int3
14095f62e:	cc                   	int3
14095f62f:	cc                   	int3
14095f630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14095f635:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14095f63a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14095f63f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14095f644:	41 54                	push   %r12
14095f646:	41 55                	push   %r13
14095f648:	41 56                	push   %r14
14095f64a:	41 57                	push   %r15
14095f64c:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14095f651:	4d 8b e8             	mov    %r8,%r13
14095f654:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14095f659:	bf 01 00 00 00       	mov    $0x1,%edi
14095f65e:	4c 8b f9             	mov    %rcx,%r15
14095f661:	44 8b f7             	mov    %edi,%r14d
14095f664:	48 8b f2             	mov    %rdx,%rsi
14095f667:	4d 8b 1a             	mov    (%r10),%r11
14095f66a:	45 8b 62 08          	mov    0x8(%r10),%r12d
14095f66e:	49 8b db             	mov    %r11,%rbx
14095f671:	49 2b 19             	sub    (%r9),%rbx
14095f674:	41 f7 dc             	neg    %r12d
14095f677:	41 8b cc             	mov    %r12d,%ecx
14095f67a:	4d 8b cb             	mov    %r11,%r9
14095f67d:	4c 2b 08             	sub    (%rax),%r9
14095f680:	49 8b eb             	mov    %r11,%rbp
14095f683:	49 d3 e6             	shl    %cl,%r14
14095f686:	41 ba 00 ca 9a 3b    	mov    $0x3b9aca00,%r10d
14095f68c:	48 d3 ed             	shr    %cl,%rbp
14095f68f:	4d 8d 46 ff          	lea    -0x1(%r14),%r8
14095f693:	4d 23 c3             	and    %r11,%r8
14095f696:	41 3b ea             	cmp    %r10d,%ebp
14095f699:	72 0a                	jb     0x14095f6a5
14095f69b:	bf 0a 00 00 00       	mov    $0xa,%edi
14095f6a0:	e9 9b 00 00 00       	jmp    0x14095f740
14095f6a5:	41 ba 00 e1 f5 05    	mov    $0x5f5e100,%r10d
14095f6ab:	41 3b ea             	cmp    %r10d,%ebp
14095f6ae:	72 0a                	jb     0x14095f6ba
14095f6b0:	bf 09 00 00 00       	mov    $0x9,%edi
14095f6b5:	e9 86 00 00 00       	jmp    0x14095f740
14095f6ba:	41 ba 80 96 98 00    	mov    $0x989680,%r10d
14095f6c0:	41 3b ea             	cmp    %r10d,%ebp
14095f6c3:	72 07                	jb     0x14095f6cc
14095f6c5:	bf 08 00 00 00       	mov    $0x8,%edi
14095f6ca:	eb 74                	jmp    0x14095f740
14095f6cc:	41 ba 40 42 0f 00    	mov    $0xf4240,%r10d
14095f6d2:	41 3b ea             	cmp    %r10d,%ebp
14095f6d5:	72 07                	jb     0x14095f6de
14095f6d7:	bf 07 00 00 00       	mov    $0x7,%edi
14095f6dc:	eb 62                	jmp    0x14095f740
14095f6de:	41 ba a0 86 01 00    	mov    $0x186a0,%r10d
14095f6e4:	41 3b ea             	cmp    %r10d,%ebp
14095f6e7:	72 07                	jb     0x14095f6f0
14095f6e9:	bf 06 00 00 00       	mov    $0x6,%edi
14095f6ee:	eb 50                	jmp    0x14095f740
14095f6f0:	41 ba 10 27 00 00    	mov    $0x2710,%r10d
14095f6f6:	41 3b ea             	cmp    %r10d,%ebp
14095f6f9:	72 07                	jb     0x14095f702
14095f6fb:	bf 05 00 00 00       	mov    $0x5,%edi
14095f700:	eb 3e                	jmp    0x14095f740
14095f702:	41 ba e8 03 00 00    	mov    $0x3e8,%r10d
14095f708:	41 3b ea             	cmp    %r10d,%ebp
14095f70b:	72 07                	jb     0x14095f714
14095f70d:	bf 04 00 00 00       	mov    $0x4,%edi
14095f712:	eb 2c                	jmp    0x14095f740
14095f714:	83 fd 64             	cmp    $0x64,%ebp
14095f717:	72 0d                	jb     0x14095f726
14095f719:	bf 03 00 00 00       	mov    $0x3,%edi
14095f71e:	41 ba 64 00 00 00    	mov    $0x64,%r10d
14095f724:	eb 1a                	jmp    0x14095f740
14095f726:	83 fd 0a             	cmp    $0xa,%ebp
14095f729:	72 0d                	jb     0x14095f738
14095f72b:	bf 02 00 00 00       	mov    $0x2,%edi
14095f730:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
14095f736:	eb 08                	jmp    0x14095f740
14095f738:	44 8b d7             	mov    %edi,%r10d
14095f73b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14095f740:	48 63 0e             	movslq (%rsi),%rcx
14095f743:	33 d2                	xor    %edx,%edx
14095f745:	8b c5                	mov    %ebp,%eax
14095f747:	ff cf                	dec    %edi
14095f749:	41 f7 f2             	div    %r10d
14095f74c:	04 30                	add    $0x30,%al
14095f74e:	8b ea                	mov    %edx,%ebp
14095f750:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14095f754:	41 8b cc             	mov    %r12d,%ecx
14095f757:	ff 06                	incl   (%rsi)
14095f759:	44 8b 1e             	mov    (%rsi),%r11d
14095f75c:	48 d3 e2             	shl    %cl,%rdx
14095f75f:	49 03 d0             	add    %r8,%rdx
14095f762:	48 3b d3             	cmp    %rbx,%rdx
14095f765:	0f 86 ac 00 00 00    	jbe    0x14095f817
14095f76b:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14095f770:	41 f7 e2             	mul    %r10d
14095f773:	44 8b d2             	mov    %edx,%r10d
14095f776:	41 c1 ea 03          	shr    $0x3,%r10d
14095f77a:	85 ff                	test   %edi,%edi
14095f77c:	7f c2                	jg     0x14095f740
14095f77e:	45 33 d2             	xor    %r10d,%r10d
14095f781:	49 8d 7e ff          	lea    -0x1(%r14),%rdi
14095f785:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14095f78c:	00 00 00 00
14095f790:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14095f794:	49 63 c3             	movslq %r11d,%rax
14095f797:	4d 03 c0             	add    %r8,%r8
14095f79a:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
14095f79e:	49 8b d0             	mov    %r8,%rdx
14095f7a1:	4f 8d 0c 89          	lea    (%r9,%r9,4),%r9
14095f7a5:	41 8b cc             	mov    %r12d,%ecx
14095f7a8:	4c 23 c7             	and    %rdi,%r8
14095f7ab:	48 d3 ea             	shr    %cl,%rdx
14095f7ae:	41 ff c2             	inc    %r10d
14095f7b1:	80 c2 30             	add    $0x30,%dl
14095f7b4:	48 03 db             	add    %rbx,%rbx
14095f7b7:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
14095f7bb:	4d 03 c9             	add    %r9,%r9
14095f7be:	ff 06                	incl   (%rsi)
14095f7c0:	44 8b 1e             	mov    (%rsi),%r11d
14095f7c3:	4c 3b c3             	cmp    %rbx,%r8
14095f7c6:	77 c8                	ja     0x14095f790
14095f7c8:	45 29 55 00          	sub    %r10d,0x0(%r13)
14095f7cc:	4d 3b c1             	cmp    %r9,%r8
14095f7cf:	0f 83 90 00 00 00    	jae    0x14095f865
14095f7d5:	4c 63 16             	movslq (%rsi),%r10
14095f7d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14095f7df:	00
14095f7e0:	48 8b c3             	mov    %rbx,%rax
14095f7e3:	49 2b c0             	sub    %r8,%rax
14095f7e6:	49 3b c6             	cmp    %r14,%rax
14095f7e9:	72 7a                	jb     0x14095f865
14095f7eb:	4b 8d 14 06          	lea    (%r14,%r8,1),%rdx
14095f7ef:	49 3b d1             	cmp    %r9,%rdx
14095f7f2:	72 14                	jb     0x14095f808
14095f7f4:	49 8b ce             	mov    %r14,%rcx
14095f7f7:	49 8b c1             	mov    %r9,%rax
14095f7fa:	49 2b c9             	sub    %r9,%rcx
14095f7fd:	49 2b c0             	sub    %r8,%rax
14095f800:	49 03 c8             	add    %r8,%rcx
14095f803:	48 3b c1             	cmp    %rcx,%rax
14095f806:	76 5d                	jbe    0x14095f865
14095f808:	43 fe 4c 3a ff       	decb   -0x1(%r10,%r15,1)
14095f80d:	4c 8b c2             	mov    %rdx,%r8
14095f810:	49 3b d1             	cmp    %r9,%rdx
14095f813:	72 cb                	jb     0x14095f7e0
14095f815:	eb 4e                	jmp    0x14095f865
14095f817:	41 01 7d 00          	add    %edi,0x0(%r13)
14095f81b:	45 8b c2             	mov    %r10d,%r8d
14095f81e:	49 d3 e0             	shl    %cl,%r8
14095f821:	49 3b d1             	cmp    %r9,%rdx
14095f824:	73 3f                	jae    0x14095f865
14095f826:	4c 63 1e             	movslq (%rsi),%r11
14095f829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14095f830:	48 8b c3             	mov    %rbx,%rax
14095f833:	48 2b c2             	sub    %rdx,%rax
14095f836:	49 3b c0             	cmp    %r8,%rax
14095f839:	72 2a                	jb     0x14095f865
14095f83b:	4e 8d 14 02          	lea    (%rdx,%r8,1),%r10
14095f83f:	4d 3b d1             	cmp    %r9,%r10
14095f842:	72 14                	jb     0x14095f858
14095f844:	48 8b ca             	mov    %rdx,%rcx
14095f847:	49 8b c1             	mov    %r9,%rax
14095f84a:	49 2b c9             	sub    %r9,%rcx
14095f84d:	48 2b c2             	sub    %rdx,%rax
14095f850:	49 03 c8             	add    %r8,%rcx
14095f853:	48 3b c1             	cmp    %rcx,%rax
14095f856:	76 0d                	jbe    0x14095f865
14095f858:	43 fe 4c 3b ff       	decb   -0x1(%r11,%r15,1)
14095f85d:	49 8b d2             	mov    %r10,%rdx
14095f860:	4d 3b d1             	cmp    %r9,%r10
14095f863:	72 cb                	jb     0x14095f830
14095f865:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14095f86a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14095f86f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14095f874:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14095f879:	41 5f                	pop    %r15
14095f87b:	41 5e                	pop    %r14
14095f87d:	41 5d                	pop    %r13
14095f87f:	41 5c                	pop    %r12
14095f881:	c3                   	ret
14095f882:	cc                   	int3
14095f883:	cc                   	int3
14095f884:	cc                   	int3
14095f885:	cc                   	int3
14095f886:	cc                   	int3
14095f887:	cc                   	int3
14095f888:	cc                   	int3
14095f889:	cc                   	int3
14095f88a:	cc                   	int3
14095f88b:	cc                   	int3
14095f88c:	cc                   	int3