1400781de:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
1400781e5:	00
1400781e6:	48 89 8c 24 b8 00 00 	mov    %rcx,0xb8(%rsp)
1400781ed:	00
1400781ee:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1400781f2:	48 c1 e2 04          	shl    $0x4,%rdx
1400781f6:	49 03 d5             	add    %r13,%rdx
1400781f9:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400781fe:	48 8b ce             	mov    %rsi,%rcx
140078201:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
140078208:	00
140078209:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14007820e:	48 8b c2             	mov    %rdx,%rax
140078211:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140078216:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14007821b:	48 85 c9             	test   %rcx,%rcx
14007821e:	74 32                	je     0x140078252
140078220:	49 8b d4             	mov    %r12,%rdx
140078223:	48 8b c8             	mov    %rax,%rcx
140078226:	e8 19 6d fc ff       	call   0x14003ef44
14007822b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140078230:	48 83 c0 30          	add    $0x30,%rax
140078234:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140078239:	49 83 c4 30          	add    $0x30,%r12
14007823d:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140078244:	00
140078245:	48 ff c9             	dec    %rcx
140078248:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
14007824f:	00
140078250:	eb c9                	jmp    0x14007821b
140078252:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140078257:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14007825e:	00
14007825f:	48 83 fe 01          	cmp    $0x1,%rsi
140078263:	75 1a                	jne    0x14007827f
140078265:	48 3b df             	cmp    %rdi,%rbx
140078268:	75 15                	jne    0x14007827f
14007826a:	4d 8b cf             	mov    %r15,%r9
14007826d:	4d 8b c5             	mov    %r13,%r8
140078270:	48 8b d7             	mov    %rdi,%rdx
140078273:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140078278:	e8 17 46 fd ff       	call   0x14004c894
14007827d:	eb 32                	jmp    0x1400782b1
14007827f:	4d 8b cf             	mov    %r15,%r9
140078282:	4d 8b c5             	mov    %r13,%r8
140078285:	48 8b d3             	mov    %rbx,%rdx
140078288:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14007828d:	e8 22 7a fd ff       	call   0x14004fcb4
140078292:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
140078299:	00
14007829a:	4d 8b cf             	mov    %r15,%r9
14007829d:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
1400782a4:	00
1400782a5:	48 8b d7             	mov    %rdi,%rdx
1400782a8:	48 8b cb             	mov    %rbx,%rcx
1400782ab:	e8 04 7a fd ff       	call   0x14004fcb4
1400782b0:	90                   	nop
1400782b1:	4d 8b ce             	mov    %r14,%r9
1400782b4:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400782b9:	49 8b d5             	mov    %r13,%rdx
1400782bc:	49 8b cf             	mov    %r15,%rcx
1400782bf:	e8 98 54 fd ff       	call   0x14004d75c
1400782c4:	48 83 c4 60          	add    $0x60,%rsp
1400782c8:	41 5f                	pop    %r15
1400782ca:	41 5e                	pop    %r14
1400782cc:	41 5d                	pop    %r13
1400782ce:	41 5c                	pop    %r12
1400782d0:	5f                   	pop    %rdi
1400782d1:	5e                   	pop    %rsi
1400782d2:	5b                   	pop    %rbx
1400782d3:	c3                   	ret
1400782d4:	48 8b c7             	mov    %rdi,%rax
1400782d7:	48 2b c3             	sub    %rbx,%rax
1400782da:	48 c1 f8 04          	sar    $0x4,%rax
1400782de:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400782e5:	aa aa aa
1400782e8:	48 0f af c1          	imul   %rcx,%rax
1400782ec:	48 8d 0c 76          	lea    (%rsi,%rsi,2),%rcx
1400782f0:	48 c1 e1 04          	shl    $0x4,%rcx
1400782f4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400782f9:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1400782fe:	48 3b f0             	cmp    %rax,%rsi
140078301:	0f 83 d5 00 00 00    	jae    0x1400783dc
140078307:	4c 8b f7             	mov    %rdi,%r14
14007830a:	4c 2b f1             	sub    %rcx,%r14
14007830d:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140078312:	4c 8b ef             	mov    %rdi,%r13
140078315:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14007831a:	4c 3b f7             	cmp    %rdi,%r14
14007831d:	74 28                	je     0x140078347
14007831f:	4d 8b e6             	mov    %r14,%r12
140078322:	49 8b d4             	mov    %r12,%rdx
140078325:	49 8b cd             	mov    %r13,%rcx
140078328:	e8 a7 6c fc ff       	call   0x14003efd4
14007832d:	49 83 c5 30          	add    $0x30,%r13
140078331:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140078336:	49 83 c4 30          	add    $0x30,%r12
14007833a:	4c 3b e7             	cmp    %rdi,%r12
14007833d:	75 e3                	jne    0x140078322
14007833f:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
140078346:	00
140078347:	4d 89 6f 08          	mov    %r13,0x8(%r15)
14007834b:	4c 3b f3             	cmp    %rbx,%r14
14007834e:	74 22                	je     0x140078372
140078350:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140078355:	49 83 ee 30          	sub    $0x30,%r14
140078359:	4b 8d 0c 34          	lea    (%r12,%r14,1),%rcx
14007835d:	49 8b d6             	mov    %r14,%rdx
140078360:	e8 6f 6b fd ff       	call   0x14004eed4
140078365:	4c 3b f3             	cmp    %rbx,%r14
140078368:	75 eb                	jne    0x140078355
14007836a:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
140078371:	00
140078372:	48 8b fb             	mov    %rbx,%rdi
140078375:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14007837a:	4c 03 f3             	add    %rbx,%r14
14007837d:	49 3b de             	cmp    %r14,%rbx
140078380:	74 24                	je     0x1400783a6
140078382:	4c 8b 07             	mov    (%rdi),%r8
140078385:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078389:	48 8b d7             	mov    %rdi,%rdx
14007838c:	48 8b cf             	mov    %rdi,%rcx
14007838f:	e8 98 62 fa ff       	call   0x14001e62c
140078394:	48 8b 0f             	mov    (%rdi),%rcx
140078397:	ff 15 23 45 a9 00    	call   *0xa94523(%rip)        # 0x140b0c8c0
14007839d:	48 83 c7 30          	add    $0x30,%rdi
1400783a1:	49 3b fe             	cmp    %r14,%rdi
1400783a4:	75 dc                	jne    0x140078382
1400783a6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400783ab:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400783b0:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1400783b5:	48 85 f6             	test   %rsi,%rsi
1400783b8:	74 1d                	je     0x1400783d7
1400783ba:	49 8b d4             	mov    %r12,%rdx
1400783bd:	48 8b cb             	mov    %rbx,%rcx
1400783c0:	e8 7f 6b fc ff       	call   0x14003ef44
1400783c5:	48 83 c3 30          	add    $0x30,%rbx
1400783c9:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1400783ce:	49 83 c4 30          	add    $0x30,%r12
1400783d2:	48 ff ce             	dec    %rsi
1400783d5:	eb de                	jmp    0x1400783b5
1400783d7:	e9 9c 00 00 00       	jmp    0x140078478
1400783dc:	4c 8d 34 19          	lea    (%rcx,%rbx,1),%r14
1400783e0:	4c 89 b4 24 b8 00 00 	mov    %r14,0xb8(%rsp)
1400783e7:	00
1400783e8:	4c 8b eb             	mov    %rbx,%r13
1400783eb:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400783f0:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1400783f5:	48 3b df             	cmp    %rdi,%rbx
1400783f8:	74 1d                	je     0x140078417
1400783fa:	49 8b d5             	mov    %r13,%rdx
1400783fd:	49 8b ce             	mov    %r14,%rcx
140078400:	e8 cf 6b fc ff       	call   0x14003efd4
140078405:	49 83 c6 30          	add    $0x30,%r14
140078409:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14007840e:	49 83 c5 30          	add    $0x30,%r13
140078412:	4c 3b ef             	cmp    %rdi,%r13
140078415:	75 e3                	jne    0x1400783fa
140078417:	4d 89 77 08          	mov    %r14,0x8(%r15)
14007841b:	4c 8b f3             	mov    %rbx,%r14
14007841e:	48 3b df             	cmp    %rdi,%rbx
140078421:	74 24                	je     0x140078447
140078423:	4d 8b 06             	mov    (%r14),%r8
140078426:	4d 8b 40 08          	mov    0x8(%r8),%r8
14007842a:	49 8b d6             	mov    %r14,%rdx
14007842d:	49 8b ce             	mov    %r14,%rcx
140078430:	e8 f7 61 fa ff       	call   0x14001e62c
140078435:	49 8b 0e             	mov    (%r14),%rcx
140078438:	ff 15 82 44 a9 00    	call   *0xa94482(%rip)        # 0x140b0c8c0
14007843e:	49 83 c6 30          	add    $0x30,%r14
140078442:	4c 3b f7             	cmp    %rdi,%r14
140078445:	75 dc                	jne    0x140078423
140078447:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14007844c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140078451:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140078456:	48 85 f6             	test   %rsi,%rsi
140078459:	74 1d                	je     0x140078478
14007845b:	49 8b d4             	mov    %r12,%rdx
14007845e:	48 8b cb             	mov    %rbx,%rcx
140078461:	e8 de 6a fc ff       	call   0x14003ef44
140078466:	48 83 c3 30          	add    $0x30,%rbx
14007846a:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14007846f:	49 83 c4 30          	add    $0x30,%r12
140078473:	48 ff ce             	dec    %rsi
140078476:	eb de                	jmp    0x140078456
140078478:	e9 47 fe ff ff       	jmp    0x1400782c4
14007847d:	e8 e6 38 fa ff       	call   0x14001bd68
140078482:	cc                   	int3
140078483:	90                   	nop
140078484:	48 8b c4             	mov    %rsp,%rax
140078487:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007848b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14007848f:	48 89 78 18          	mov    %rdi,0x18(%rax)
140078493:	4c 89 60 20          	mov    %r12,0x20(%rax)
140078497:	55                   	push   %rbp
140078498:	41 56                	push   %r14
14007849a:	41 57                	push   %r15
14007849c:	48 8b ec             	mov    %rsp,%rbp
14007849f:	48 83 ec 70          	sub    $0x70,%rsp
1400784a3:	48 8b c2             	mov    %rdx,%rax
1400784a6:	41 8a d9             	mov    %r9b,%bl
1400784a9:	48 2b c1             	sub    %rcx,%rax
1400784ac:	4d 8b f0             	mov    %r8,%r14
1400784af:	48 8b f2             	mov    %rdx,%rsi
1400784b2:	48 8b f9             	mov    %rcx,%rdi
1400784b5:	48 3d 30 06 00 00    	cmp    $0x630,%rax
1400784bb:	0f 8c a5 00 00 00    	jl     0x140078566
1400784c1:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
1400784c8:	aa aa aa
1400784cb:	4d 85 f6             	test   %r14,%r14
1400784ce:	0f 8e a4 00 00 00    	jle    0x140078578
1400784d4:	44 8a cb             	mov    %bl,%r9b
1400784d7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400784db:	4c 8b c6             	mov    %rsi,%r8
1400784de:	48 8b d7             	mov    %rdi,%rdx
1400784e1:	e8 ce 20 00 00       	call   0x14007a5b4
1400784e6:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
1400784ea:	49 8b ce             	mov    %r14,%rcx
1400784ed:	48 c1 f9 02          	sar    $0x2,%rcx
1400784f1:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1400784f8:	aa aa aa
1400784fb:	49 d1 fe             	sar    $1,%r14
1400784fe:	44 8a cb             	mov    %bl,%r9b
140078501:	4c 03 f1             	add    %rcx,%r14
140078504:	48 8b ce             	mov    %rsi,%rcx
140078507:	49 2b cf             	sub    %r15,%rcx
14007850a:	4d 8b c6             	mov    %r14,%r8
14007850d:	48 c1 f9 04          	sar    $0x4,%rcx
140078511:	49 0f af cc          	imul   %r12,%rcx
140078515:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
140078519:	49 8b c4             	mov    %r12,%rax
14007851c:	48 2b c7             	sub    %rdi,%rax
14007851f:	48 c1 f8 04          	sar    $0x4,%rax
140078523:	48 0f af c2          	imul   %rdx,%rax
140078527:	48 3b c1             	cmp    %rcx,%rax
14007852a:	7d 10                	jge    0x14007853c
14007852c:	49 8b d4             	mov    %r12,%rdx
14007852f:	48 8b cf             	mov    %rdi,%rcx
140078532:	e8 4d ff ff ff       	call   0x140078484
140078537:	49 8b ff             	mov    %r15,%rdi
14007853a:	eb 0e                	jmp    0x14007854a
14007853c:	48 8b d6             	mov    %rsi,%rdx
14007853f:	49 8b cf             	mov    %r15,%rcx
140078542:	e8 3d ff ff ff       	call   0x140078484
140078547:	49 8b f4             	mov    %r12,%rsi
14007854a:	48 8b c6             	mov    %rsi,%rax
14007854d:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
140078554:	aa aa aa
140078557:	48 2b c7             	sub    %rdi,%rax
14007855a:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078560:	0f 8d 65 ff ff ff    	jge    0x1400784cb
140078566:	48 3b fe             	cmp    %rsi,%rdi
140078569:	0f 84 b2 01 00 00    	je     0x140078721
14007856f:	48 8d 5f 30          	lea    0x30(%rdi),%rbx
140078573:	e9 a0 01 00 00       	jmp    0x140078718
140078578:	4c 8b f6             	mov    %rsi,%r14
14007857b:	4c 2b f7             	sub    %rdi,%r14
14007857e:	49 c1 fe 04          	sar    $0x4,%r14
140078582:	4d 0f af f4          	imul   %r12,%r14
140078586:	4d 8b fe             	mov    %r14,%r15
140078589:	49 d1 ff             	sar    $1,%r15
14007858c:	4d 85 ff             	test   %r15,%r15
14007858f:	7e 62                	jle    0x1400785f3
140078591:	4f 8d 24 7f          	lea    (%r15,%r15,2),%r12
140078595:	49 c1 e4 04          	shl    $0x4,%r12
140078599:	4c 03 e7             	add    %rdi,%r12
14007859c:	49 83 ec 30          	sub    $0x30,%r12
1400785a0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400785a4:	49 8b d4             	mov    %r12,%rdx
1400785a7:	49 ff cf             	dec    %r15
1400785aa:	e8 25 6a fc ff       	call   0x14003efd4
1400785af:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1400785b3:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1400785b7:	4d 8b c6             	mov    %r14,%r8
1400785ba:	49 8b d7             	mov    %r15,%rdx
1400785bd:	48 8b cf             	mov    %rdi,%rcx
1400785c0:	e8 ab 41 00 00       	call   0x14007c770
1400785c5:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400785c9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400785cd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400785d1:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400785d5:	e8 52 60 fa ff       	call   0x14001e62c
1400785da:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400785de:	ff 15 dc 42 a9 00    	call   *0xa942dc(%rip)        # 0x140b0c8c0
1400785e4:	4d 85 ff             	test   %r15,%r15
1400785e7:	7f b3                	jg     0x14007859c
1400785e9:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
1400785f0:	aa aa aa
1400785f3:	49 83 fe 02          	cmp    $0x2,%r14
1400785f7:	0f 8c 24 01 00 00    	jl     0x140078721
1400785fd:	48 83 c6 d0          	add    $0xffffffffffffffd0,%rsi
140078601:	41 be 30 00 00 00    	mov    $0x30,%r14d
140078607:	4c 2b f7             	sub    %rdi,%r14
14007860a:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
14007860e:	48 c1 f8 04          	sar    $0x4,%rax
140078612:	49 0f af c4          	imul   %r12,%rax
140078616:	48 83 f8 02          	cmp    $0x2,%rax
14007861a:	7c 56                	jl     0x140078672
14007861c:	48 8b d6             	mov    %rsi,%rdx
14007861f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078623:	e8 ac 69 fc ff       	call   0x14003efd4
140078628:	48 8b d7             	mov    %rdi,%rdx
14007862b:	48 8b ce             	mov    %rsi,%rcx
14007862e:	e8 a1 68 fd ff       	call   0x14004eed4
140078633:	4c 8b c6             	mov    %rsi,%r8
140078636:	88 5c 24 20          	mov    %bl,0x20(%rsp)
14007863a:	4c 2b c7             	sub    %rdi,%r8
14007863d:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140078641:	49 c1 f8 04          	sar    $0x4,%r8
140078645:	33 d2                	xor    %edx,%edx
140078647:	4d 0f af c4          	imul   %r12,%r8
14007864b:	48 8b cf             	mov    %rdi,%rcx
14007864e:	e8 1d 41 00 00       	call   0x14007c770
140078653:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078657:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14007865b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14007865f:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078663:	e8 c4 5f fa ff       	call   0x14001e62c
140078668:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14007866c:	ff 15 4e 42 a9 00    	call   *0xa9424e(%rip)        # 0x140b0c8c0
140078672:	48 83 ee 30          	sub    $0x30,%rsi
140078676:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
14007867a:	48 83 f8 60          	cmp    $0x60,%rax
14007867e:	7d 8a                	jge    0x14007860a
140078680:	e9 9c 00 00 00       	jmp    0x140078721
140078685:	48 8b d3             	mov    %rbx,%rdx
140078688:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14007868c:	4c 8b fb             	mov    %rbx,%r15
14007868f:	e8 40 69 fc ff       	call   0x14003efd4
140078694:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
140078699:	0f 2f 45 e4          	comiss -0x1c(%rbp),%xmm0
14007869d:	76 21                	jbe    0x1400786c0
14007869f:	4c 8b f3             	mov    %rbx,%r14
1400786a2:	48 3b df             	cmp    %rdi,%rbx
1400786a5:	74 14                	je     0x1400786bb
1400786a7:	49 8b ce             	mov    %r14,%rcx
1400786aa:	49 83 ee 30          	sub    $0x30,%r14
1400786ae:	49 8b d6             	mov    %r14,%rdx
1400786b1:	e8 1e 68 fd ff       	call   0x14004eed4
1400786b6:	4c 3b f7             	cmp    %rdi,%r14
1400786b9:	75 ec                	jne    0x1400786a7
1400786bb:	4c 8b ff             	mov    %rdi,%r15
1400786be:	eb 29                	jmp    0x1400786e9
1400786c0:	f3 0f 10 43 e4       	movss  -0x1c(%rbx),%xmm0
1400786c5:	4c 8d 73 d0          	lea    -0x30(%rbx),%r14
1400786c9:	eb 18                	jmp    0x1400786e3
1400786cb:	49 8b d6             	mov    %r14,%rdx
1400786ce:	49 8b cf             	mov    %r15,%rcx
1400786d1:	e8 fe 67 fd ff       	call   0x14004eed4
1400786d6:	f3 41 0f 10 46 e4    	movss  -0x1c(%r14),%xmm0