140345191:	48 8b 01             	mov    (%rcx),%rax
140345194:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
14034519b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1403451a0:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
1403451a4:	45 33 c0             	xor    %r8d,%r8d
1403451a7:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
1403451ae:	48 8b 40 18          	mov    0x18(%rax),%rax
1403451b2:	ff 15 80 7a 7c 00    	call   *0x7c7a80(%rip)        # 0x140b0cc38
1403451b8:	8b f8                	mov    %eax,%edi
1403451ba:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1403451c1:	48 89 8d d0 00 00 00 	mov    %rcx,0xd0(%rbp)
1403451c8:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1403451cc:	48 89 95 10 01 00 00 	mov    %rdx,0x110(%rbp)
1403451d3:	48 89 95 d8 00 00 00 	mov    %rdx,0xd8(%rbp)
1403451da:	48 85 d2             	test   %rdx,%rdx
1403451dd:	74 11                	je     0x1403451f0
1403451df:	48 8b 0a             	mov    (%rdx),%rcx
1403451e2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1403451e6:	48 8b ca             	mov    %rdx,%rcx
1403451e9:	ff 15 49 7a 7c 00    	call   *0x7c7a49(%rip)        # 0x140b0cc38
1403451ef:	90                   	nop
1403451f0:	48 8d 05 f9 61 80 00 	lea    0x8061f9(%rip),%rax        # 0x140b4b3f0
1403451f7:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1403451fb:	85 ff                	test   %edi,%edi
1403451fd:	0f 88 98 0d 00 00    	js     0x140345f9b
140345203:	4c 89 ad c0 00 00 00 	mov    %r13,0xc0(%rbp)
14034520a:	44 89 6d 3c          	mov    %r13d,0x3c(%rbp)
14034520e:	44 89 6d b0          	mov    %r13d,-0x50(%rbp)
140345212:	48 8b 45 90          	mov    -0x70(%rbp),%rax
140345216:	48 8b 10             	mov    (%rax),%rdx
140345219:	48 8b 48 08          	mov    0x8(%rax),%rcx
14034521d:	48 2b ca             	sub    %rdx,%rcx
140345220:	48 c1 f9 03          	sar    $0x3,%rcx
140345224:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14034522b:	aa aa aa
14034522e:	48 0f af c8          	imul   %rax,%rcx
140345232:	48 3b f1             	cmp    %rcx,%rsi
140345235:	0f 83 1a 0b 00 00    	jae    0x140345d55
14034523b:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
14034523f:	48 8b 4c c2 08       	mov    0x8(%rdx,%rax,8),%rcx
140345244:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140345248:	4c 2b 39             	sub    (%rcx),%r15
14034524b:	49 c1 ff 02          	sar    $0x2,%r15
14034524f:	49 8b d7             	mov    %r15,%rdx
140345252:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140345259:	e8 56 a2 e4 ff       	call   0x14018f4b4
14034525e:	90                   	nop
14034525f:	49 8b d5             	mov    %r13,%rdx
140345262:	4c 8b 85 30 01 00 00 	mov    0x130(%rbp),%r8
140345269:	4c 8b ad 28 01 00 00 	mov    0x128(%rbp),%r13
140345270:	33 ff                	xor    %edi,%edi
140345272:	4d 85 ff             	test   %r15,%r15
140345275:	74 76                	je     0x1403452ed
140345277:	4c 8d 14 76          	lea    (%rsi,%rsi,2),%r10
14034527b:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14034527f:	4c 8b 08             	mov    (%rax),%r9
140345282:	48 8b 48 08          	mov    0x8(%rax),%rcx
140345286:	49 2b c9             	sub    %r9,%rcx
140345289:	48 c1 f9 03          	sar    $0x3,%rcx
14034528d:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140345294:	aa aa aa
140345297:	48 0f af c8          	imul   %rax,%rcx
14034529b:	48 3b f1             	cmp    %rcx,%rsi
14034529e:	0f 83 aa 0a 00 00    	jae    0x140345d4e
1403452a4:	4b 8b 44 d1 08       	mov    0x8(%r9,%r10,8),%rax
1403452a9:	4c 8b 08             	mov    (%rax),%r9
1403452ac:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403452b0:	49 2b c9             	sub    %r9,%rcx
1403452b3:	48 c1 f9 02          	sar    $0x2,%rcx
1403452b7:	48 3b d1             	cmp    %rcx,%rdx
1403452ba:	0f 83 8e 0a 00 00    	jae    0x140345d4e
1403452c0:	41 0f b7 0c 91       	movzwl (%r9,%rdx,4),%ecx
1403452c5:	49 8b c0             	mov    %r8,%rax
1403452c8:	49 2b c5             	sub    %r13,%rax
1403452cb:	48 d1 f8             	sar    $1,%rax
1403452ce:	48 3b d0             	cmp    %rax,%rdx
1403452d1:	0f 83 77 0a 00 00    	jae    0x140345d4e
1403452d7:	66 41 89 4c 55 00    	mov    %cx,0x0(%r13,%rdx,2)
1403452dd:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1403452e3:	49 03 d1             	add    %r9,%rdx
1403452e6:	49 3b d7             	cmp    %r15,%rdx
1403452e9:	72 90                	jb     0x14034527b
1403452eb:	eb 06                	jmp    0x1403452f3
1403452ed:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1403452f3:	4d 2b c5             	sub    %r13,%r8
1403452f6:	49 d1 f8             	sar    $1,%r8
1403452f9:	0f 84 4f 0a 00 00    	je     0x140345d4e
1403452ff:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140345306:	00
140345307:	48 8b 05 b2 75 7c 00 	mov    0x7c75b2(%rip),%rax        # 0x140b0c8c0
14034530e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140345313:	48 8b 05 9e 75 7c 00 	mov    0x7c759e(%rip),%rax        # 0x140b0c8b8
14034531a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14034531f:	48 8b 05 a2 75 7c 00 	mov    0x7c75a2(%rip),%rax        # 0x140b0c8c8
140345326:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14034532b:	66 44 89 44 24 60    	mov    %r8w,0x60(%rsp)
140345331:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140345336:	66 44 89 4c 24 50    	mov    %r9w,0x50(%rsp)
14034533c:	66 c7 44 24 48 03 00 	movw   $0x3,0x48(%rsp)
140345343:	66 89 7c 24 40       	mov    %di,0x40(%rsp)
140345348:	66 89 7c 24 38       	mov    %di,0x38(%rsp)
14034534d:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140345352:	66 44 89 74 24 28    	mov    %r14w,0x28(%rsp)
140345358:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14034535c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140345361:	4c 8d 4d 3c          	lea    0x3c(%rbp),%r9
140345365:	4c 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%r8
14034536c:	8b 55 40             	mov    0x40(%rbp),%edx
14034536f:	48 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%rcx
140345376:	ff 15 44 df a0 00    	call   *0xa0df44(%rip)        # 0x140d532c0
14034537c:	85 c0                	test   %eax,%eax
14034537e:	0f 85 f3 0b 00 00    	jne    0x140345f77
140345384:	48 8b 05 35 75 7c 00 	mov    0x7c7535(%rip),%rax        # 0x140b0c8c0
14034538b:	48 89 85 18 01 00 00 	mov    %rax,0x118(%rbp)
140345392:	48 8b 85 c0 00 00 00 	mov    0xc0(%rbp),%rax
140345399:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14034539d:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
1403453a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1403453a7:	f3 0f 7f 45 48       	movdqu %xmm0,0x48(%rbp)
1403453ac:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
1403453b0:	44 8b 75 b0          	mov    -0x50(%rbp),%r14d
1403453b4:	4d 85 f6             	test   %r14,%r14
1403453b7:	74 29                	je     0x1403453e2
1403453b9:	41 8b d6             	mov    %r14d,%edx
1403453bc:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1403453c0:	e8 b3 b3 e9 ff       	call   0x1401e0778
1403453c5:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1403453c9:	45 8b c6             	mov    %r14d,%r8d
1403453cc:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1403453d0:	48 8b cf             	mov    %rdi,%rcx
1403453d3:	e8 8e b0 7a 00       	call   0x140af0466
1403453d8:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1403453dc:	48 89 45 50          	mov    %rax,0x50(%rbp)
1403453e0:	eb 11                	jmp    0x1403453f3
1403453e2:	4d 8b c6             	mov    %r14,%r8
1403453e5:	48 8b d0             	mov    %rax,%rdx
1403453e8:	33 c9                	xor    %ecx,%ecx
1403453ea:	e8 77 b0 7a 00       	call   0x140af0466
1403453ef:	4c 89 75 50          	mov    %r14,0x50(%rbp)
1403453f3:	48 8b 8d c0 01 00 00 	mov    0x1c0(%rbp),%rcx
1403453fa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403453fe:	48 8b 01             	mov    (%rcx),%rax
140345401:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140345405:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
14034540c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140345413:	ff 15 1f 78 7c 00    	call   *0x7c781f(%rip)        # 0x140b0cc38
140345419:	90                   	nop
14034541a:	48 8b 45 10          	mov    0x10(%rbp),%rax
14034541e:	48 2b 45 08          	sub    0x8(%rbp),%rax
140345422:	48 c1 f8 04          	sar    $0x4,%rax
140345426:	48 3b f0             	cmp    %rax,%rsi
140345429:	0f 83 18 09 00 00    	jae    0x140345d47
14034542f:	48 8b ce             	mov    %rsi,%rcx
140345432:	48 c1 e1 04          	shl    $0x4,%rcx
140345436:	48 03 4d 08          	add    0x8(%rbp),%rcx
14034543a:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140345441:	e8 32 5d cd ff       	call   0x14001b178
140345446:	48 8b 45 68          	mov    0x68(%rbp),%rax
14034544a:	4c 8b 75 60          	mov    0x60(%rbp),%r14
14034544e:	49 2b c6             	sub    %r14,%rax
140345451:	48 c1 f8 03          	sar    $0x3,%rax
140345455:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14034545c:	aa aa aa
14034545f:	48 0f af c1          	imul   %rcx,%rax
140345463:	48 3b f0             	cmp    %rax,%rsi
140345466:	0f 83 db 08 00 00    	jae    0x140345d47
14034546c:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
140345470:	49 8d 3c c6          	lea    (%r14,%rax,8),%rdi
140345474:	49 8b d7             	mov    %r15,%rdx
140345477:	48 8b cf             	mov    %rdi,%rcx
14034547a:	e8 39 f6 ce ff       	call   0x140034ab8
14034547f:	48 8b 03             	mov    (%rbx),%rax
140345482:	4c 8b 50 58          	mov    0x58(%rax),%r10
140345486:	48 8b 47 08          	mov    0x8(%rdi),%rax
14034548a:	48 2b 07             	sub    (%rdi),%rax
14034548d:	48 d1 f8             	sar    $1,%rax
140345490:	0f 84 b1 08 00 00    	je     0x140345d47
140345496:	48 8b 45 90          	mov    -0x70(%rbp),%rax
14034549a:	48 8b 10             	mov    (%rax),%rdx
14034549d:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403454a1:	48 2b ca             	sub    %rdx,%rcx
1403454a4:	48 c1 f9 03          	sar    $0x3,%rcx
1403454a8:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1403454af:	aa aa aa
1403454b2:	48 0f af c8          	imul   %rax,%rcx
1403454b6:	48 3b f1             	cmp    %rcx,%rsi
1403454b9:	0f 83 88 08 00 00    	jae    0x140345d47
1403454bf:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
1403454c3:	48 8b 4c c2 08       	mov    0x8(%rdx,%rax,8),%rcx
1403454c8:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1403454cc:	4c 2b 01             	sub    (%rcx),%r8
1403454cf:	49 c1 f8 02          	sar    $0x2,%r8
1403454d3:	4d 85 c0             	test   %r8,%r8
1403454d6:	0f 84 6b 08 00 00    	je     0x140345d47
1403454dc:	4c 8b 0f             	mov    (%rdi),%r9
1403454df:	48 8b 11             	mov    (%rcx),%rdx
1403454e2:	48 8b cb             	mov    %rbx,%rcx
1403454e5:	49 8b c2             	mov    %r10,%rax
1403454e8:	ff 15 4a 77 7c 00    	call   *0x7c774a(%rip)        # 0x140b0cc38
1403454ee:	48 8d 0d 3b 5f 80 00 	lea    0x805f3b(%rip),%rcx        # 0x140b4b430
1403454f5:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1403454f9:	85 c0                	test   %eax,%eax
1403454fb:	0f 88 66 0a 00 00    	js     0x140345f67
140345501:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
140345505:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140345509:	49 2b 14 c6          	sub    (%r14,%rax,8),%rdx
14034550d:	48 d1 fa             	sar    $1,%rdx
140345510:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140345514:	e8 bf 9e e4 ff       	call   0x14018f3d8
140345519:	90                   	nop
14034551a:	48 8b 03             	mov    (%rbx),%rax
14034551d:	4c 8b 50 50          	mov    0x50(%rax),%r10
140345521:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
140345528:	4c 8b 4d 78          	mov    0x78(%rbp),%r9
14034552c:	49 2b c1             	sub    %r9,%rax
14034552f:	48 c1 f8 02          	sar    $0x2,%rax
140345533:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
14034553a:	db b6 6d
14034553d:	48 0f af c1          	imul   %rcx,%rax
140345541:	33 ff                	xor    %edi,%edi
140345543:	48 85 c0             	test   %rax,%rax
140345546:	0f 84 f4 07 00 00    	je     0x140345d40
14034554c:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
140345550:	49 8b c7             	mov    %r15,%rax
140345553:	49 2b c6             	sub    %r14,%rax
140345556:	48 c1 f8 03          	sar    $0x3,%rax
14034555a:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140345561:	aa aa aa
140345564:	48 0f af c1          	imul   %rcx,%rax
140345568:	48 3b f0             	cmp    %rax,%rsi
14034556b:	0f 83 cf 07 00 00    	jae    0x140345d40
140345571:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
140345575:	49 8b 14 c6          	mov    (%r14,%rax,8),%rdx
140345579:	4d 8b 44 c6 08       	mov    0x8(%r14,%rax,8),%r8
14034557e:	4c 2b c2             	sub    %rdx,%r8
140345581:	49 d1 f8             	sar    $1,%r8
140345584:	0f 84 b6 07 00 00    	je     0x140345d40
14034558a:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14034558e:	48 8b cb             	mov    %rbx,%rcx
140345591:	49 8b c2             	mov    %r10,%rax
140345594:	ff 15 9e 76 7c 00    	call   *0x7c769e(%rip)        # 0x140b0cc38
14034559a:	48 8d 0d a7 5e 80 00 	lea    0x805ea7(%rip),%rcx        # 0x140b4b448
1403455a1:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1403455a5:	85 c0                	test   %eax,%eax
1403455a7:	0f 88 aa 09 00 00    	js     0x140345f57
1403455ad:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1403455b1:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1403455b5:	48 2b c1             	sub    %rcx,%rax
1403455b8:	48 c1 f8 03          	sar    $0x3,%rax
1403455bc:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1403455c3:	aa aa aa
1403455c6:	48 0f af c2          	imul   %rdx,%rax
1403455ca:	48 3b f0             	cmp    %rax,%rsi
1403455cd:	0f 83 6d 07 00 00    	jae    0x140345d40
1403455d3:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
1403455d7:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
1403455db:	49 8b c7             	mov    %r15,%rax
1403455de:	49 2b c6             	sub    %r14,%rax
1403455e1:	48 c1 f8 03          	sar    $0x3,%rax
1403455e5:	48 0f af c2          	imul   %rdx,%rax
1403455e9:	48 3b f0             	cmp    %rax,%rsi
1403455ec:	0f 83 4e 07 00 00    	jae    0x140345d40
1403455f2:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
1403455f6:	49 8b 54 c6 08       	mov    0x8(%r14,%rax,8),%rdx
1403455fb:	49 2b 14 c6          	sub    (%r14,%rax,8),%rdx
1403455ff:	48 d1 fa             	sar    $1,%rdx
140345602:	e8 1d 02 d3 ff       	call   0x140075824
140345607:	48 8b 03             	mov    (%rbx),%rax
14034560a:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14034560e:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
140345612:	48 2b ca             	sub    %rdx,%rcx
140345615:	48 c1 f9 02          	sar    $0x2,%rcx
140345619:	49 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r8
140345620:	cc cc cc
140345623:	49 0f af c8          	imul   %r8,%rcx
140345627:	48 3b f1             	cmp    %rcx,%rsi
14034562a:	0f 83 10 07 00 00    	jae    0x140345d40
140345630:	4c 8d 34 b6          	lea    (%rsi,%rsi,4),%r14
140345634:	4a 8d 14 b2          	lea    (%rdx,%r14,4),%rdx
140345638:	48 8b cb             	mov    %rbx,%rcx
14034563b:	48 8b 40 40          	mov    0x40(%rax),%rax
14034563f:	ff 15 f3 75 7c 00    	call   *0x7c75f3(%rip)        # 0x140b0cc38
140345645:	4c 8b bd c0 01 00 00 	mov    0x1c0(%rbp),%r15
14034564c:	45 33 d2             	xor    %r10d,%r10d
14034564f:	4d 39 57 48          	cmp    %r10,0x48(%r15)
140345653:	75 30                	jne    0x140345685
140345655:	48 8b 03             	mov    (%rbx),%rax
140345658:	48 8b cb             	mov    %rbx,%rcx
14034565b:	48 8b 40 08          	mov    0x8(%rax),%rax
14034565f:	ff 15 d3 75 7c 00    	call   *0x7c75d3(%rip)        # 0x140b0cc38
140345665:	49 8b 4f 48          	mov    0x48(%r15),%rcx
140345669:	49 89 5f 48          	mov    %rbx,0x48(%r15)
14034566d:	45 33 d2             	xor    %r10d,%r10d
140345670:	48 85 c9             	test   %rcx,%rcx
140345673:	74 10                	je     0x140345685
140345675:	48 8b 01             	mov    (%rcx),%rax
140345678:	48 8b 40 10          	mov    0x10(%rax),%rax
14034567c:	ff 15 b6 75 7c 00    	call   *0x7c75b6(%rip)        # 0x140b0cc38
140345682:	45 33 d2             	xor    %r10d,%r10d
140345685:	4d 8b c2             	mov    %r10,%r8
140345688:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14034568f:	48 8b c1             	mov    %rcx,%rax
140345692:	48 8b 55 78          	mov    0x78(%rbp),%rdx
140345696:	48 2b c2             	sub    %rdx,%rax
140345699:	48 c1 f8 02          	sar    $0x2,%rax
14034569d:	49 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r15
1403456a4:	db b6 6d
1403456a7:	49 0f af c7          	imul   %r15,%rax
1403456ab:	48 85 c0             	test   %rax,%rax
1403456ae:	0f 84 a8 00 00 00    	je     0x14034575c
1403456b4:	4c 8d 1c 76          	lea    (%rsi,%rsi,2),%r11
1403456b8:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1403456bc:	4c 8b 4d b8          	mov    -0x48(%rbp),%r9
1403456c0:	49 2b c1             	sub    %r9,%rax
1403456c3:	48 c1 f8 02          	sar    $0x2,%rax
1403456c7:	48 0f af 85 08 01 00 	imul   0x108(%rbp),%rax
1403456ce:	00
1403456cf:	48 3b f0             	cmp    %rax,%rsi
1403456d2:	0f 83 68 06 00 00    	jae    0x140345d40
1403456d8:	48 2b ca             	sub    %rdx,%rcx
1403456db:	48 c1 f9 02          	sar    $0x2,%rcx
1403456df:	49 0f af cf          	imul   %r15,%rcx
1403456e3:	4c 3b c1             	cmp    %rcx,%r8
1403456e6:	0f 83 54 06 00 00    	jae    0x140345d40
1403456ec:	42 8b 44 12 04       	mov    0x4(%rdx,%r10,1),%eax
1403456f1:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
1403456f8:	43 0f b7 0c b1       	movzwl (%r9,%r14,4),%ecx
1403456fd:	33 d2                	xor    %edx,%edx
1403456ff:	48 f7 f1             	div    %rcx
140345702:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140345706:	4a 8b 14 d9          	mov    (%rcx,%r11,8),%rdx
14034570a:	4a 8b 4c d9 08       	mov    0x8(%rcx,%r11,8),%rcx
14034570f:	48 2b ca             	sub    %rdx,%rcx
140345712:	48 c1 f9 02          	sar    $0x2,%rcx
140345716:	4c 3b c1             	cmp    %rcx,%r8
140345719:	0f 83 21 06 00 00    	jae    0x140345d40
14034571f:	42 89 04 82          	mov    %eax,(%rdx,%r8,4)
140345723:	3b f8                	cmp    %eax,%edi
140345725:	0f 42 f8             	cmovb  %eax,%edi
140345728:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14034572e:	4d 03 c1             	add    %r9,%r8
140345731:	49 83 c2 1c          	add    $0x1c,%r10
140345735:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14034573c:	48 8b c1             	mov    %rcx,%rax
14034573f:	48 8b 55 78          	mov    0x78(%rbp),%rdx
140345743:	48 2b c2             	sub    %rdx,%rax
140345746:	48 c1 f8 02          	sar    $0x2,%rax
14034574a:	49 0f af c7          	imul   %r15,%rax
14034574e:	4c 3b c0             	cmp    %rax,%r8
140345751:	0f 82 61 ff ff ff    	jb     0x1403456b8