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
14007895d:	74 72                	je     0x1400789d1
14007895f:	48 3b df             	cmp    %rdi,%rbx
140078962:	74 14                	je     0x140078978
140078964:	49 8b ce             	mov    %r14,%rcx
140078967:	49 83 ee 30          	sub    $0x30,%r14
14007896b:	49 8b d6             	mov    %r14,%rdx
14007896e:	e8 61 65 fd ff       	call   0x14004eed4
140078973:	4c 3b f7             	cmp    %rdi,%r14
140078976:	75 ec                	jne    0x140078964
140078978:	4c 8b ff             	mov    %rdi,%r15
14007897b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14007897f:	49 8b cf             	mov    %r15,%rcx
140078982:	e8 4d 65 fd ff       	call   0x14004eed4
140078987:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14007898b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14007898f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078993:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078997:	e8 90 5c fa ff       	call   0x14001e62c
14007899c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400789a0:	ff 15 1a 3f a9 00    	call   *0xa93f1a(%rip)        # 0x140b0c8c0
1400789a6:	48 83 c3 30          	add    $0x30,%rbx
1400789aa:	48 3b de             	cmp    %rsi,%rbx
1400789ad:	0f 85 70 ff ff ff    	jne    0x140078923
1400789b3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400789b8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400789bc:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400789c0:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1400789c4:	49 8b e3             	mov    %r11,%rsp
1400789c7:	41 5f                	pop    %r15
1400789c9:	41 5e                	pop    %r14
1400789cb:	41 5d                	pop    %r13
1400789cd:	41 5c                	pop    %r12
1400789cf:	5d                   	pop    %rbp
1400789d0:	c3                   	ret
1400789d1:	f3 41 0f 10 46 e4    	movss  -0x1c(%r14),%xmm0
1400789d7:	49 83 ee 30          	sub    $0x30,%r14
1400789db:	0f 2e c8             	ucomiss %xmm0,%xmm1
1400789de:	7a 0d                	jp     0x1400789ed
1400789e0:	75 0b                	jne    0x1400789ed
1400789e2:	f3 41 0f 10 46 18    	movss  0x18(%r14),%xmm0
1400789e8:	0f 2f c2             	comiss %xmm2,%xmm0
1400789eb:	eb 03                	jmp    0x1400789f0
1400789ed:	0f 2f c1             	comiss %xmm1,%xmm0
1400789f0:	0f 97 c0             	seta   %al
1400789f3:	84 c0                	test   %al,%al
1400789f5:	74 84                	je     0x14007897b
1400789f7:	49 8b d6             	mov    %r14,%rdx
1400789fa:	49 8b cf             	mov    %r15,%rcx
1400789fd:	e8 d2 64 fd ff       	call   0x14004eed4
140078a02:	f3 0f 10 55 e8       	movss  -0x18(%rbp),%xmm2
140078a07:	4d 8b fe             	mov    %r14,%r15
140078a0a:	f3 0f 10 4d e4       	movss  -0x1c(%rbp),%xmm1
140078a0f:	eb c0                	jmp    0x1400789d1
140078a11:	cc                   	int3
140078a12:	90                   	nop
140078a13:	90                   	nop
140078a14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140078a19:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140078a1e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140078a23:	55                   	push   %rbp
140078a24:	41 54                	push   %r12
140078a26:	41 55                	push   %r13
140078a28:	41 56                	push   %r14
140078a2a:	41 57                	push   %r15
140078a2c:	48 8b ec             	mov    %rsp,%rbp
140078a2f:	48 83 ec 70          	sub    $0x70,%rsp
140078a33:	48 8b c2             	mov    %rdx,%rax
140078a36:	41 8a d9             	mov    %r9b,%bl
140078a39:	48 2b c1             	sub    %rcx,%rax
140078a3c:	4d 8b f0             	mov    %r8,%r14
140078a3f:	48 8b f2             	mov    %rdx,%rsi
140078a42:	48 8b f9             	mov    %rcx,%rdi
140078a45:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078a4b:	0f 8c 91 00 00 00    	jl     0x140078ae2
140078a51:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140078a58:	aa aa aa
140078a5b:	4d 85 f6             	test   %r14,%r14
140078a5e:	0f 8e 90 00 00 00    	jle    0x140078af4
140078a64:	44 8a cb             	mov    %bl,%r9b
140078a67:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140078a6b:	4c 8b c6             	mov    %rsi,%r8
140078a6e:	48 8b d7             	mov    %rdi,%rdx
140078a71:	e8 76 23 00 00       	call   0x14007adec
140078a76:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
140078a7a:	49 8b ce             	mov    %r14,%rcx
140078a7d:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
140078a81:	49 8b c4             	mov    %r12,%rax
140078a84:	48 c1 f9 02          	sar    $0x2,%rcx
140078a88:	48 2b c7             	sub    %rdi,%rax
140078a8b:	49 d1 fe             	sar    $1,%r14
140078a8e:	44 8a cb             	mov    %bl,%r9b
140078a91:	4c 03 f1             	add    %rcx,%r14
140078a94:	48 c1 f8 04          	sar    $0x4,%rax
140078a98:	48 8b ce             	mov    %rsi,%rcx
140078a9b:	4d 8b c6             	mov    %r14,%r8
140078a9e:	49 2b cf             	sub    %r15,%rcx
140078aa1:	48 c1 f9 04          	sar    $0x4,%rcx
140078aa5:	49 0f af cd          	imul   %r13,%rcx
140078aa9:	49 0f af c5          	imul   %r13,%rax
140078aad:	48 3b c1             	cmp    %rcx,%rax
140078ab0:	7d 10                	jge    0x140078ac2
140078ab2:	49 8b d4             	mov    %r12,%rdx
140078ab5:	48 8b cf             	mov    %rdi,%rcx
140078ab8:	e8 57 ff ff ff       	call   0x140078a14
140078abd:	49 8b ff             	mov    %r15,%rdi
140078ac0:	eb 0e                	jmp    0x140078ad0
140078ac2:	48 8b d6             	mov    %rsi,%rdx
140078ac5:	49 8b cf             	mov    %r15,%rcx
140078ac8:	e8 47 ff ff ff       	call   0x140078a14
140078acd:	49 8b f4             	mov    %r12,%rsi
140078ad0:	48 8b c6             	mov    %rsi,%rax
140078ad3:	48 2b c7             	sub    %rdi,%rax
140078ad6:	48 3d 30 06 00 00    	cmp    $0x630,%rax
140078adc:	0f 8d 79 ff ff ff    	jge    0x140078a5b
140078ae2:	48 3b fe             	cmp    %rsi,%rdi
140078ae5:	0f 84 9c 01 00 00    	je     0x140078c87
140078aeb:	48 8d 5f 30          	lea    0x30(%rdi),%rbx
140078aef:	e9 8a 01 00 00       	jmp    0x140078c7e
140078af4:	4c 8b f6             	mov    %rsi,%r14
140078af7:	4c 2b f7             	sub    %rdi,%r14
140078afa:	49 c1 fe 04          	sar    $0x4,%r14
140078afe:	4d 0f af f5          	imul   %r13,%r14
140078b02:	4d 8b fe             	mov    %r14,%r15
140078b05:	49 d1 ff             	sar    $1,%r15
140078b08:	4d 85 ff             	test   %r15,%r15
140078b0b:	7e 58                	jle    0x140078b65
140078b0d:	4f 8d 24 7f          	lea    (%r15,%r15,2),%r12
140078b11:	49 c1 e4 04          	shl    $0x4,%r12
140078b15:	4c 03 e7             	add    %rdi,%r12
140078b18:	49 83 ec 30          	sub    $0x30,%r12
140078b1c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b20:	49 8b d4             	mov    %r12,%rdx
140078b23:	49 ff cf             	dec    %r15
140078b26:	e8 a9 64 fc ff       	call   0x14003efd4
140078b2b:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140078b2f:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140078b33:	4d 8b c6             	mov    %r14,%r8
140078b36:	49 8b d7             	mov    %r15,%rdx
140078b39:	48 8b cf             	mov    %rdi,%rcx
140078b3c:	e8 9b 3e 00 00       	call   0x14007c9dc
140078b41:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140078b45:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140078b49:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b4d:	4d 8b 40 08          	mov    0x8(%r8),%r8
140078b51:	e8 d6 5a fa ff       	call   0x14001e62c
140078b56:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140078b5a:	ff 15 60 3d a9 00    	call   *0xa93d60(%rip)        # 0x140b0c8c0
140078b60:	4d 85 ff             	test   %r15,%r15
140078b63:	7f b3                	jg     0x140078b18
140078b65:	49 83 fe 02          	cmp    $0x2,%r14
140078b69:	0f 8c 18 01 00 00    	jl     0x140078c87
140078b6f:	48 83 c6 d0          	add    $0xffffffffffffffd0,%rsi
140078b73:	41 be 30 00 00 00    	mov    $0x30,%r14d
140078b79:	4c 2b f7             	sub    %rdi,%r14
140078b7c:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140078b80:	48 c1 f8 04          	sar    $0x4,%rax
140078b84:	49 0f af c5          	imul   %r13,%rax
140078b88:	48 83 f8 02          	cmp    $0x2,%rax
140078b8c:	7c 56                	jl     0x140078be4
140078b8e:	48 8b d6             	mov    %rsi,%rdx
140078b91:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140078b95:	e8 3a 64 fc ff       	call   0x14003efd4
140078b9a:	48 8b d7             	mov    %rdi,%rdx
140078b9d:	48 8b ce             	mov    %rsi,%rcx
140078ba0:	e8 2f 63 fd ff       	call   0x14004eed4
140078ba5:	4c 8b c6             	mov    %rsi,%r8
140078ba8:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140078bac:	4c 2b c7             	sub    %rdi,%r8
140078baf:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140078bb3:	49 c1 f8 04          	sar    $0x4,%r8
140078bb7:	33 d2                	xor    %edx,%edx
140078bb9:	4d 0f af c5          	imul   %r13,%r8
140078bbd:	48 8b cf             	mov    %rdi,%rcx
140078bc0:	e8 17 3e 00 00       	call   0x14007c9dc
140078bc5:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8