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
1400786dc:	4d 8b fe             	mov    %r14,%r15
1400786df:	49 83 ee 30          	sub    $0x30,%r14
1400786e3:	0f 2f 45 e4          	comiss -0x1c(%rbp),%xmm0
1400786e7:	77 e2                	ja     0x1400786cb
1400786e9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400786ed:	49 8b cf             	mov    %r15,%rcx
1400786f0:	e8 df 67 fd ff       	call   0x14004eed4
1400786f5:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400786f9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400786fd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078701:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078705:	e8 22 5f fa ff       	call   0x14001e62c
14007870a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14007870e:	ff 15 ac 41 a9 00    	call   *0xa941ac(%rip)        # 0x140b0c8c0
140078714:	48 83 c3 30          	add    $0x30,%rbx
140078718:	48 3b de             	cmp    %rsi,%rbx
14007871b:	0f 85 64 ff ff ff    	jne    0x140078685
140078721:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140078726:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14007872a:	49 8b 73 28          	mov    0x28(%r11),%rsi
14007872e:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140078732:	4d 8b 63 38          	mov    0x38(%r11),%r12
140078736:	49 8b e3             	mov    %r11,%rsp
140078739:	41 5f                	pop    %r15
14007873b:	41 5e                	pop    %r14
14007873d:	5d                   	pop    %rbp
14007873e:	c3                   	ret
14007873f:	90                   	nop
140078740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140078745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14007874a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14007874f:	55                   	push   %rbp
140078750:	41 54                	push   %r12
140078752:	41 55                	push   %r13
140078754:	41 56                	push   %r14
140078756:	41 57                	push   %r15
140078758:	48 8b ec             	mov    %rsp,%rbp
14007875b:	48 83 ec 70          	sub    $0x70,%rsp
14007875f:	48 8b c2             	mov    %rdx,%rax
140078762:	41 8a d9             	mov    %r9b,%bl
140078765:	48 2b c1             	sub    %rcx,%rax
140078768:	4d 8b f0             	mov    %r8,%r14
14007876b:	48 8b f2             	mov    %rdx,%rsi
14007876e:	48 8b f9             	mov    %rcx,%rdi
140078771:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078777:	0f 8c 91 00 00 00    	jl     0x14007880e
14007877d:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140078784:	aa aa aa
140078787:	4d 85 f6             	test   %r14,%r14
14007878a:	0f 8e 90 00 00 00    	jle    0x140078820
140078790:	44 8a cb             	mov    %bl,%r9b
140078793:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140078797:	4c 8b c6             	mov    %rsi,%r8
14007879a:	48 8b d7             	mov    %rdi,%rdx
14007879d:	e8 c6 21 00 00       	call   0x14007a968
1400787a2:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
1400787a6:	49 8b ce             	mov    %r14,%rcx
1400787a9:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
1400787ad:	49 8b c4             	mov    %r12,%rax
1400787b0:	48 c1 f9 02          	sar    $0x2,%rcx
1400787b4:	48 2b c7             	sub    %rdi,%rax
1400787b7:	49 d1 fe             	sar    $1,%r14
1400787ba:	44 8a cb             	mov    %bl,%r9b
1400787bd:	4c 03 f1             	add    %rcx,%r14
1400787c0:	48 c1 f8 04          	sar    $0x4,%rax
1400787c4:	48 8b ce             	mov    %rsi,%rcx
1400787c7:	4d 8b c6             	mov    %r14,%r8
1400787ca:	49 2b cf             	sub    %r15,%rcx
1400787cd:	48 c1 f9 04          	sar    $0x4,%rcx
1400787d1:	49 0f af cd          	imul   %r13,%rcx
1400787d5:	49 0f af c5          	imul   %r13,%rax
1400787d9:	48 3b c1             	cmp    %rcx,%rax
1400787dc:	7d 10                	jge    0x1400787ee
1400787de:	49 8b d4             	mov    %r12,%rdx
1400787e1:	48 8b cf             	mov    %rdi,%rcx
1400787e4:	e8 57 ff ff ff       	call   0x140078740
1400787e9:	49 8b ff             	mov    %r15,%rdi
1400787ec:	eb 0e                	jmp    0x1400787fc
1400787ee:	48 8b d6             	mov    %rsi,%rdx
1400787f1:	49 8b cf             	mov    %r15,%rcx
1400787f4:	e8 47 ff ff ff       	call   0x140078740
1400787f9:	49 8b f4             	mov    %r12,%rsi
1400787fc:	48 8b c6             	mov    %rsi,%rax
1400787ff:	48 2b c7             	sub    %rdi,%rax
140078802:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078808:	0f 8d 79 ff ff ff    	jge    0x140078787
14007880e:	48 3b fe             	cmp    %rsi,%rdi
140078811:	0f 84 9c 01 00 00    	je     0x1400789b3
140078817:	48 8d 5f 30          	lea    0x30(%rdi),%rbx
14007881b:	e9 8a 01 00 00       	jmp    0x1400789aa
140078820:	4c 8b f6             	mov    %rsi,%r14
140078823:	4c 2b f7             	sub    %rdi,%r14
140078826:	49 c1 fe 04          	sar    $0x4,%r14
14007882a:	4d 0f af f5          	imul   %r13,%r14
14007882e:	4d 8b fe             	mov    %r14,%r15
140078831:	49 d1 ff             	sar    $1,%r15
140078834:	4d 85 ff             	test   %r15,%r15
140078837:	7e 58                	jle    0x140078891
140078839:	4f 8d 24 7f          	lea    (%r15,%r15,2),%r12
14007883d:	49 c1 e4 04          	shl    $0x4,%r12
140078841:	4c 03 e7             	add    %rdi,%r12
140078844:	49 83 ec 30          	sub    $0x30,%r12
140078848:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14007884c:	49 8b d4             	mov    %r12,%rdx
14007884f:	49 ff cf             	dec    %r15
140078852:	e8 7d 67 fc ff       	call   0x14003efd4
140078857:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14007885b:	88 5c 24 20          	mov    %bl,0x20(%rsp)
14007885f:	4d 8b c6             	mov    %r14,%r8
140078862:	49 8b d7             	mov    %r15,%rdx
140078865:	48 8b cf             	mov    %rdi,%rcx
140078868:	e8 1f 40 00 00       	call   0x14007c88c
14007886d:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078871:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078875:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078879:	4d 8b 40 08          	mov    0x8(%r8),%r8
14007887d:	e8 aa 5d fa ff       	call   0x14001e62c
140078882:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140078886:	ff 15 34 40 a9 00    	call   *0xa94034(%rip)        # 0x140b0c8c0
14007888c:	4d 85 ff             	test   %r15,%r15
14007888f:	7f b3                	jg     0x140078844
140078891:	49 83 fe 02          	cmp    $0x2,%r14
140078895:	0f 8c 18 01 00 00    	jl     0x1400789b3
14007889b:	48 83 c6 d0          	add    $0xffffffffffffffd0,%rsi
14007889f:	41 be 30 00 00 00    	mov    $0x30,%r14d
1400788a5:	4c 2b f7             	sub    %rdi,%r14
1400788a8:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
1400788ac:	48 c1 f8 04          	sar    $0x4,%rax
1400788b0:	49 0f af c5          	imul   %r13,%rax
1400788b4:	48 83 f8 02          	cmp    $0x2,%rax
1400788b8:	7c 56                	jl     0x140078910
1400788ba:	48 8b d6             	mov    %rsi,%rdx
1400788bd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400788c1:	e8 0e 67 fc ff       	call   0x14003efd4
1400788c6:	48 8b d7             	mov    %rdi,%rdx
1400788c9:	48 8b ce             	mov    %rsi,%rcx
1400788cc:	e8 03 66 fd ff       	call   0x14004eed4
1400788d1:	4c 8b c6             	mov    %rsi,%r8
1400788d4:	88 5c 24 20          	mov    %bl,0x20(%rsp)
1400788d8:	4c 2b c7             	sub    %rdi,%r8
1400788db:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1400788df:	49 c1 f8 04          	sar    $0x4,%r8
1400788e3:	33 d2                	xor    %edx,%edx
1400788e5:	4d 0f af c5          	imul   %r13,%r8
1400788e9:	48 8b cf             	mov    %rdi,%rcx
1400788ec:	e8 9b 3f 00 00       	call   0x14007c88c
1400788f1:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1400788f5:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400788f9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400788fd:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078901:	e8 26 5d fa ff       	call   0x14001e62c
140078906:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14007890a:	ff 15 b0 3f a9 00    	call   *0xa93fb0(%rip)        # 0x140b0c8c0
140078910:	48 83 ee 30          	sub    $0x30,%rsi
140078914:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140078918:	48 83 f8 60          	cmp    $0x60,%rax
14007891c:	7d 8a                	jge    0x1400788a8
14007891e:	e9 90 00 00 00       	jmp    0x1400789b3
140078923:	48 8b d3             	mov    %rbx,%rdx
140078926:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14007892a:	4c 8b fb             	mov    %rbx,%r15
14007892d:	e8 a2 66 fc ff       	call   0x14003efd4
140078932:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
140078937:	f3 0f 10 4d e4       	movss  -0x1c(%rbp),%xmm1
14007893c:	0f 2e c8             	ucomiss %xmm0,%xmm1
14007893f:	f3 0f 10 55 e8       	movss  -0x18(%rbp),%xmm2
140078944:	7a 0c                	jp     0x140078952
140078946:	75 0a                	jne    0x140078952
140078948:	f3 0f 10 47 18       	movss  0x18(%rdi),%xmm0
14007894d:	0f 2f c2             	comiss %xmm2,%xmm0
140078950:	eb 03                	jmp    0x140078955
140078952:	0f 2f c1             	comiss %xmm1,%xmm0
140078955:	0f 97 c0             	seta   %al
140078958:	4c 8b f3             	mov    %rbx,%r14
14007895b:	84 c0                	test   %al,%al