140ae3194:	48 8b c3             	mov    %rbx,%rax
140ae3197:	48 f7 e9             	imul   %rcx
140ae319a:	48 c1 fa 02          	sar    $0x2,%rdx
140ae319e:	48 8b c2             	mov    %rdx,%rax
140ae31a1:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae31a5:	48 03 d0             	add    %rax,%rdx
140ae31a8:	4c 3b e2             	cmp    %rdx,%r12
140ae31ab:	0f 83 5a 06 00 00    	jae    0x140ae380b
140ae31b1:	4b 8d 3c c8          	lea    (%r8,%r9,8),%rdi
140ae31b5:	41 8b cf             	mov    %r15d,%ecx
140ae31b8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140ae31bc:	4c 8b 07             	mov    (%rdi),%r8
140ae31bf:	48 8b d3             	mov    %rbx,%rdx
140ae31c2:	49 2b d0             	sub    %r8,%rdx
140ae31c5:	48 c1 fa 03          	sar    $0x3,%rdx
140ae31c9:	48 0f af d6          	imul   %rsi,%rdx
140ae31cd:	48 3b ca             	cmp    %rdx,%rcx
140ae31d0:	73 2e                	jae    0x140ae3200
140ae31d2:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140ae31d6:	4d 8d 34 c0          	lea    (%r8,%rax,8),%r14
140ae31da:	49 8b f6             	mov    %r14,%rsi
140ae31dd:	4c 3b f3             	cmp    %rbx,%r14
140ae31e0:	74 14                	je     0x140ae31f6
140ae31e2:	48 8b ce             	mov    %rsi,%rcx
140ae31e5:	e8 02 d4 ff ff       	call   0x140ae05ec
140ae31ea:	48 83 c6 18          	add    $0x18,%rsi
140ae31ee:	48 3b f3             	cmp    %rbx,%rsi
140ae31f1:	75 ef                	jne    0x140ae31e2
140ae31f3:	45 33 d2             	xor    %r10d,%r10d
140ae31f6:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140ae31fa:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140ae31fe:	eb 43                	jmp    0x140ae3243
140ae3200:	76 41                	jbe    0x140ae3243
140ae3202:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ae3206:	49 2b c0             	sub    %r8,%rax
140ae3209:	48 c1 f8 03          	sar    $0x3,%rax
140ae320d:	48 0f af c6          	imul   %rsi,%rax
140ae3211:	48 3b c8             	cmp    %rax,%rcx
140ae3214:	76 10                	jbe    0x140ae3226
140ae3216:	48 8b d1             	mov    %rcx,%rdx
140ae3219:	48 8b cf             	mov    %rdi,%rcx
140ae321c:	e8 33 23 00 00       	call   0x140ae5554
140ae3221:	45 33 d2             	xor    %r10d,%r10d
140ae3224:	eb 1d                	jmp    0x140ae3243
140ae3226:	48 2b ca             	sub    %rdx,%rcx
140ae3229:	74 14                	je     0x140ae323f
140ae322b:	4c 89 13             	mov    %r10,(%rbx)
140ae322e:	4c 89 53 08          	mov    %r10,0x8(%rbx)
140ae3232:	4c 89 53 10          	mov    %r10,0x10(%rbx)
140ae3236:	48 83 c3 18          	add    $0x18,%rbx
140ae323a:	49 2b cb             	sub    %r11,%rcx
140ae323d:	75 ec                	jne    0x140ae322b
140ae323f:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140ae3243:	41 8b fa             	mov    %r10d,%edi
140ae3246:	44 89 55 80          	mov    %r10d,-0x80(%rbp)
140ae324a:	45 85 ff             	test   %r15d,%r15d
140ae324d:	0f 84 89 05 00 00    	je     0x140ae37dc
140ae3253:	4d 8b ca             	mov    %r10,%r9
140ae3256:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
140ae325b:	49 8b f2             	mov    %r10,%rsi
140ae325e:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
140ae3263:	4c 89 55 98          	mov    %r10,-0x68(%rbp)
140ae3267:	4d 8b 45 00          	mov    0x0(%r13),%r8
140ae326b:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140ae326f:	49 2b c8             	sub    %r8,%rcx
140ae3272:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140ae3279:	aa aa 2a
140ae327c:	48 f7 e9             	imul   %rcx
140ae327f:	48 c1 fa 02          	sar    $0x2,%rdx
140ae3283:	48 8b c2             	mov    %rdx,%rax
140ae3286:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae328a:	48 03 d0             	add    %rax,%rdx
140ae328d:	4c 3b e2             	cmp    %rdx,%r12
140ae3290:	0f 83 75 05 00 00    	jae    0x140ae380b
140ae3296:	4b 8d 1c 64          	lea    (%r12,%r12,2),%rbx
140ae329a:	49 8b 0c d8          	mov    (%r8,%rbx,8),%rcx
140ae329e:	49 8b 44 d8 08       	mov    0x8(%r8,%rbx,8),%rax
140ae32a3:	48 2b c1             	sub    %rcx,%rax
140ae32a6:	48 c1 f8 03          	sar    $0x3,%rax
140ae32aa:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140ae32b1:	aa aa aa
140ae32b4:	48 0f af c2          	imul   %rdx,%rax
140ae32b8:	4c 3b c8             	cmp    %rax,%r9
140ae32bb:	0f 83 4a 05 00 00    	jae    0x140ae380b
140ae32c1:	4d 8d 1c 0a          	lea    (%r10,%rcx,1),%r11
140ae32c5:	4c 89 5d f8          	mov    %r11,-0x8(%rbp)
140ae32c9:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140ae32d0:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140ae32d7:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140ae32de:	48 2b c2             	sub    %rdx,%rax
140ae32e1:	48 c1 f8 03          	sar    $0x3,%rax
140ae32e5:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140ae32ec:	ec c4 4e
140ae32ef:	48 0f af c1          	imul   %rcx,%rax
140ae32f3:	4c 3b e0             	cmp    %rax,%r12
140ae32f6:	0f 83 0f 05 00 00    	jae    0x140ae380b
140ae32fc:	4d 6b c4 68          	imul   $0x68,%r12,%r8
140ae3300:	45 8a 14 10          	mov    (%r8,%rdx,1),%r10b
140ae3304:	44 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9d
140ae330b:	45 84 d2             	test   %r10b,%r10b
140ae330e:	74 07                	je     0x140ae3317
140ae3310:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae3315:	eb 1e                	jmp    0x140ae3335
140ae3317:	49 8b 4c 10 08       	mov    0x8(%r8,%rdx,1),%rcx
140ae331c:	49 8b 44 10 10       	mov    0x10(%r8,%rdx,1),%rax
140ae3321:	48 2b c1             	sub    %rcx,%rax
140ae3324:	48 c1 f8 02          	sar    $0x2,%rax
140ae3328:	4c 3b c8             	cmp    %rax,%r9
140ae332b:	0f 83 da 04 00 00    	jae    0x140ae380b
140ae3331:	42 8b 0c 89          	mov    (%rcx,%r9,4),%ecx
140ae3335:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140ae333b:	41 d3 e5             	shl    %cl,%r13d
140ae333e:	45 84 d2             	test   %r10b,%r10b
140ae3341:	74 07                	je     0x140ae334a
140ae3343:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae3348:	eb 1e                	jmp    0x140ae3368
140ae334a:	49 8b 4c 10 20       	mov    0x20(%r8,%rdx,1),%rcx
140ae334f:	49 8b 44 10 28       	mov    0x28(%r8,%rdx,1),%rax
140ae3354:	48 2b c1             	sub    %rcx,%rax
140ae3357:	48 c1 f8 02          	sar    $0x2,%rax
140ae335b:	4c 3b c8             	cmp    %rax,%r9
140ae335e:	0f 83 a7 04 00 00    	jae    0x140ae380b
140ae3364:	42 8b 0c 89          	mov    (%rcx,%r9,4),%ecx
140ae3368:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ae336e:	45 8b f9             	mov    %r9d,%r15d
140ae3371:	41 d3 e7             	shl    %cl,%r15d
140ae3374:	85 ff                	test   %edi,%edi
140ae3376:	74 06                	je     0x140ae337e
140ae3378:	41 d1 ed             	shr    $1,%r13d
140ae337b:	41 d1 ef             	shr    $1,%r15d
140ae337e:	41 8b 44 10 4c       	mov    0x4c(%r8,%rdx,1),%eax
140ae3383:	44 3b e8             	cmp    %eax,%r13d
140ae3386:	41 0f 42 c5          	cmovb  %r13d,%eax
140ae338a:	89 45 90             	mov    %eax,-0x70(%rbp)
140ae338d:	41 8b 44 10 50       	mov    0x50(%r8,%rdx,1),%eax
140ae3392:	44 3b f8             	cmp    %eax,%r15d
140ae3395:	41 0f 42 c7          	cmovb  %r15d,%eax
140ae3399:	89 45 88             	mov    %eax,-0x78(%rbp)
140ae339c:	4d 8b 06             	mov    (%r14),%r8
140ae339f:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140ae33a3:	49 2b c8             	sub    %r8,%rcx
140ae33a6:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140ae33ad:	aa aa 2a
140ae33b0:	48 f7 e9             	imul   %rcx
140ae33b3:	48 c1 fa 02          	sar    $0x2,%rdx
140ae33b7:	48 8b c2             	mov    %rdx,%rax
140ae33ba:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae33be:	48 03 d0             	add    %rax,%rdx
140ae33c1:	4c 3b e2             	cmp    %rdx,%r12
140ae33c4:	0f 83 41 04 00 00    	jae    0x140ae380b
140ae33ca:	4d 8b 24 d8          	mov    (%r8,%rbx,8),%r12
140ae33ce:	49 8b 44 d8 08       	mov    0x8(%r8,%rbx,8),%rax
140ae33d3:	49 2b c4             	sub    %r12,%rax
140ae33d6:	48 c1 f8 02          	sar    $0x2,%rax
140ae33da:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140ae33e1:	db b6 6d
140ae33e4:	48 0f af c1          	imul   %rcx,%rax
140ae33e8:	48 39 44 24 60       	cmp    %rax,0x60(%rsp)
140ae33ed:	0f 83 18 04 00 00    	jae    0x140ae380b
140ae33f3:	42 8b 54 26 10       	mov    0x10(%rsi,%r12,1),%edx
140ae33f8:	89 54 24 50          	mov    %edx,0x50(%rsp)
140ae33fc:	42 8b 44 26 14       	mov    0x14(%rsi,%r12,1),%eax
140ae3401:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140ae3405:	8b c8                	mov    %eax,%ecx
140ae3407:	48 0f af ca          	imul   %rdx,%rcx
140ae340b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ae3410:	48 3b c8             	cmp    %rax,%rcx
140ae3413:	0f 87 1b 04 00 00    	ja     0x140ae3834
140ae3419:	33 ff                	xor    %edi,%edi
140ae341b:	85 c9                	test   %ecx,%ecx
140ae341d:	41 0f 44 c9          	cmove  %r9d,%ecx
140ae3421:	3b 4c 24 58          	cmp    0x58(%rsp),%ecx
140ae3425:	0f 42 4c 24 58       	cmovb  0x58(%rsp),%ecx
140ae342a:	8b c1                	mov    %ecx,%eax
140ae342c:	89 44 24 58          	mov    %eax,0x58(%rsp)
140ae3430:	49 8b 5b 08          	mov    0x8(%r11),%rbx
140ae3434:	4d 8b 03             	mov    (%r11),%r8
140ae3437:	48 8b d3             	mov    %rbx,%rdx
140ae343a:	49 2b d0             	sub    %r8,%rdx
140ae343d:	48 c1 fa 03          	sar    $0x3,%rdx
140ae3441:	49 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%r10
140ae3448:	e3 38 8e
140ae344b:	49 0f af d2          	imul   %r10,%rdx
140ae344f:	48 3b c2             	cmp    %rdx,%rax
140ae3452:	73 32                	jae    0x140ae3486
140ae3454:	48 8d 04 c9          	lea    (%rcx,%rcx,8),%rax
140ae3458:	49 8d 34 c0          	lea    (%r8,%rax,8),%rsi
140ae345c:	48 8b fe             	mov    %rsi,%rdi
140ae345f:	48 3b f3             	cmp    %rbx,%rsi
140ae3462:	74 15                	je     0x140ae3479
140ae3464:	48 8b cf             	mov    %rdi,%rcx
140ae3467:	e8 50 d2 ff ff       	call   0x140ae06bc
140ae346c:	48 83 c7 48          	add    $0x48,%rdi
140ae3470:	48 3b fb             	cmp    %rbx,%rdi
140ae3473:	75 ef                	jne    0x140ae3464
140ae3475:	4c 8b 5d f8          	mov    -0x8(%rbp),%r11
140ae3479:	49 89 73 08          	mov    %rsi,0x8(%r11)
140ae347d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140ae3482:	33 ff                	xor    %edi,%edi
140ae3484:	eb 5f                	jmp    0x140ae34e5
140ae3486:	76 5d                	jbe    0x140ae34e5
140ae3488:	49 8b 43 10          	mov    0x10(%r11),%rax
140ae348c:	49 2b c0             	sub    %r8,%rax
140ae348f:	48 c1 f8 03          	sar    $0x3,%rax
140ae3493:	49 0f af c2          	imul   %r10,%rax
140ae3497:	48 3b c8             	cmp    %rax,%rcx
140ae349a:	76 0d                	jbe    0x140ae34a9
140ae349c:	48 8b d1             	mov    %rcx,%rdx
140ae349f:	49 8b cb             	mov    %r11,%rcx
140ae34a2:	e8 b5 1e 00 00       	call   0x140ae535c
140ae34a7:	eb 3c                	jmp    0x140ae34e5
140ae34a9:	48 2b ca             	sub    %rdx,%rcx
140ae34ac:	74 33                	je     0x140ae34e1
140ae34ae:	48 8d 43 40          	lea    0x40(%rbx),%rax
140ae34b2:	48 89 78 f0          	mov    %rdi,-0x10(%rax)
140ae34b6:	48 89 78 f8          	mov    %rdi,-0x8(%rax)
140ae34ba:	48 89 38             	mov    %rdi,(%rax)
140ae34bd:	40 88 78 e8          	mov    %dil,-0x18(%rax)
140ae34c1:	48 89 3b             	mov    %rdi,(%rbx)
140ae34c4:	48 89 78 c8          	mov    %rdi,-0x38(%rax)
140ae34c8:	48 89 78 d8          	mov    %rdi,-0x28(%rax)
140ae34cc:	48 89 78 d0          	mov    %rdi,-0x30(%rax)
140ae34d0:	48 89 78 e0          	mov    %rdi,-0x20(%rax)
140ae34d4:	48 83 c3 48          	add    $0x48,%rbx
140ae34d8:	48 8d 40 48          	lea    0x48(%rax),%rax
140ae34dc:	49 2b c9             	sub    %r9,%rcx
140ae34df:	75 d1                	jne    0x140ae34b2
140ae34e1:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140ae34e5:	42 8b 5c 26 04       	mov    0x4(%rsi,%r12,1),%ebx
140ae34ea:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140ae34ee:	89 7c 24 70          	mov    %edi,0x70(%rsp)
140ae34f2:	8b c7                	mov    %edi,%eax
140ae34f4:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
140ae34f8:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140ae34fe:	39 7c 24 4c          	cmp    %edi,0x4c(%rsp)
140ae3502:	0f 86 6f 02 00 00    	jbe    0x140ae3777
140ae3508:	8b c8                	mov    %eax,%ecx
140ae350a:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
140ae350e:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140ae3513:	45 33 c9             	xor    %r9d,%r9d
140ae3516:	42 8b 3c 26          	mov    (%rsi,%r12,1),%edi
140ae351a:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
140ae351f:	45 85 c0             	test   %r8d,%r8d
140ae3522:	0f 84 38 02 00 00    	je     0x140ae3760
140ae3528:	42 8d 14 3b          	lea    (%rbx,%r15,1),%edx
140ae352c:	8b 45 90             	mov    -0x70(%rbp),%eax
140ae352f:	0f 57 f6             	xorps  %xmm6,%xmm6
140ae3532:	f3 48 0f 2a f0       	cvtsi2ss %rax,%xmm6
140ae3537:	8b 45 88             	mov    -0x78(%rbp),%eax
140ae353a:	0f 57 ff             	xorps  %xmm7,%xmm7
140ae353d:	f3 48 0f 2a f8       	cvtsi2ss %rax,%xmm7
140ae3542:	42 8d 0c 2f          	lea    (%rdi,%r13,1),%ecx
140ae3546:	42 39 4c 26 08       	cmp    %ecx,0x8(%rsi,%r12,1)
140ae354b:	42 0f 42 4c 26 08    	cmovb  0x8(%rsi,%r12,1),%ecx
140ae3551:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140ae3555:	8b c2                	mov    %edx,%eax
140ae3557:	42 39 54 26 0c       	cmp    %edx,0xc(%rsi,%r12,1)
140ae355c:	42 0f 42 44 26 0c    	cmovb  0xc(%rsi,%r12,1),%eax
140ae3562:	89 85 b0 00 00 00    	mov    %eax,0xb0(%rbp)
140ae3568:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae356b:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140ae3570:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
140ae3574:	44 88 4d c8          	mov    %r9b,-0x38(%rbp)
140ae3578:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140ae357d:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
140ae3582:	48 83 65 b0 00       	andq   $0x0,-0x50(%rbp)
140ae3587:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140ae358c:	8b c1                	mov    %ecx,%eax
140ae358e:	2b c7                	sub    %edi,%eax
140ae3590:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae3593:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae3598:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae359c:	e8 67 ed 00 00       	call   0x140af2308
140ae35a1:	f3 48 0f 2c f0       	cvttss2si %xmm0,%rsi
140ae35a6:	8b 8d b0 00 00 00    	mov    0xb0(%rbp),%ecx
140ae35ac:	2b cb                	sub    %ebx,%ecx
140ae35ae:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae35b1:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140ae35b6:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140ae35ba:	e8 49 ed 00 00       	call   0x140af2308
140ae35bf:	f3 48 0f 2c d8       	cvttss2si %xmm0,%rbx
140ae35c4:	85 f6                	test   %esi,%esi
140ae35c6:	74 4a                	je     0x140ae3612
140ae35c8:	85 db                	test   %ebx,%ebx
140ae35ca:	74 46                	je     0x140ae3612
140ae35cc:	b8 01 00 00 00       	mov    $0x1,%eax
140ae35d1:	88 45 c8             	mov    %al,-0x38(%rbp)
140ae35d4:	8d 48 67             	lea    0x67(%rax),%ecx
140ae35d7:	e8 28 c0 00 00       	call   0x140aef604
140ae35dc:	48 89 45 20          	mov    %rax,0x20(%rbp)
140ae35e0:	44 8b c3             	mov    %ebx,%r8d
140ae35e3:	8b d6                	mov    %esi,%edx
140ae35e5:	48 8b c8             	mov    %rax,%rcx
140ae35e8:	e8 fb 3b 00 00       	call   0x140ae71e8
140ae35ed:	90                   	nop
140ae35ee:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140ae35f2:	b9 68 00 00 00       	mov    $0x68,%ecx
140ae35f7:	e8 08 c0 00 00       	call   0x140aef604
140ae35fc:	48 89 45 28          	mov    %rax,0x28(%rbp)
140ae3600:	44 8b c3             	mov    %ebx,%r8d
140ae3603:	8b d6                	mov    %esi,%edx
140ae3605:	48 8b c8             	mov    %rax,%rcx
140ae3608:	e8 db 3b 00 00       	call   0x140ae71e8
140ae360d:	90                   	nop
140ae360e:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140ae3612:	89 7d b0             	mov    %edi,-0x50(%rbp)
140ae3615:	44 8b 44 24 54       	mov    0x54(%rsp),%r8d
140ae361a:	44 89 45 b4          	mov    %r8d,-0x4c(%rbp)
140ae361e:	44 8b 4c 24 74       	mov    0x74(%rsp),%r9d
140ae3623:	44 89 4d b8          	mov    %r9d,-0x48(%rbp)
140ae3627:	44 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%r10d
140ae362e:	44 89 55 bc          	mov    %r10d,-0x44(%rbp)
140ae3632:	89 75 c0             	mov    %esi,-0x40(%rbp)
140ae3635:	89 5d c4             	mov    %ebx,-0x3c(%rbp)
140ae3638:	8b cb                	mov    %ebx,%ecx
140ae363a:	8b c6                	mov    %esi,%eax
140ae363c:	48 0f af c8          	imul   %rax,%rcx
140ae3640:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ae3645:	48 3b c8             	cmp    %rax,%rcx
140ae3648:	0f 87 ef 01 00 00    	ja     0x140ae383d
140ae364e:	8b d1                	mov    %ecx,%edx
140ae3650:	85 c9                	test   %ecx,%ecx
140ae3652:	74 1e                	je     0x140ae3672
140ae3654:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ae3658:	e8 57 47 e3 ff       	call   0x140917db4
140ae365d:	8b 5d c4             	mov    -0x3c(%rbp),%ebx
140ae3660:	8b 75 c0             	mov    -0x40(%rbp),%esi
140ae3663:	44 8b 55 bc          	mov    -0x44(%rbp),%r10d
140ae3667:	44 8b 4d b8          	mov    -0x48(%rbp),%r9d
140ae366b:	44 8b 45 b4          	mov    -0x4c(%rbp),%r8d
140ae366f:	8b 7d b0             	mov    -0x50(%rbp),%edi
140ae3672:	44 8b 5c 24 70       	mov    0x70(%rsp),%r11d
140ae3677:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
140ae367b:	48 8b 10             	mov    (%rax),%rdx
140ae367e:	48 8b 40 08          	mov    0x8(%rax),%rax
140ae3682:	48 2b c2             	sub    %rdx,%rax
140ae3685:	48 c1 f8 03          	sar    $0x3,%rax
140ae3689:	48 0f af 45 08       	imul   0x8(%rbp),%rax
140ae368e:	4c 3b d8             	cmp    %rax,%r11
140ae3691:	0f 83 6d 01 00 00    	jae    0x140ae3804
140ae3697:	4b 8d 0c db          	lea    (%r11,%r11,8),%rcx
140ae369b:	41 ff c3             	inc    %r11d
140ae369e:	44 89 5c 24 70       	mov    %r11d,0x70(%rsp)
140ae36a3:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ae36a7:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140ae36ab:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140ae36af:	48 89 44 ca 08       	mov    %rax,0x8(%rdx,%rcx,8)
140ae36b4:	89 7c ca 10          	mov    %edi,0x10(%rdx,%rcx,8)
140ae36b8:	44 89 44 ca 14       	mov    %r8d,0x14(%rdx,%rcx,8)
140ae36bd:	44 89 4c ca 18       	mov    %r9d,0x18(%rdx,%rcx,8)