140124715:	e9 f7 00 00 00       	jmp    0x140124811
14012471a:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
14012471f:	74 07                	je     0x140124728
140124721:	03 78 50             	add    0x50(%rax),%edi
140124724:	44 03 70 54          	add    0x54(%rax),%r14d
140124728:	44 89 70 54          	mov    %r14d,0x54(%rax)
14012472c:	89 78 50             	mov    %edi,0x50(%rax)
14012472f:	f2 41 0f 10 97 b8 00 	movsd  0xb8(%r15),%xmm2
140124736:	00 00
140124738:	66 0f 6e c7          	movd   %edi,%xmm0
14012473c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140124740:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
140124744:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
140124749:	0f 57 c9             	xorps  %xmm1,%xmm1
14012474c:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140124753:	00 00 80
140124756:	49 3b d0             	cmp    %r8,%rdx
140124759:	74 27                	je     0x140124782
14012475b:	0f 57 c9             	xorps  %xmm1,%xmm1
14012475e:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
140124763:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
140124767:	74 19                	je     0x140124782
140124769:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
14012476d:	66 0f 50 c8          	movmskpd %xmm0,%ecx
140124771:	83 e1 01             	and    $0x1,%ecx
140124774:	83 f1 01             	xor    $0x1,%ecx
140124777:	48 03 d1             	add    %rcx,%rdx
14012477a:	0f 57 c0             	xorps  %xmm0,%xmm0
14012477d:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
140124782:	f2 0f 2c f0          	cvttsd2si %xmm0,%esi
140124786:	66 41 0f 6e c6       	movd   %r14d,%xmm0
14012478b:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14012478f:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
140124793:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
140124798:	0f 57 c9             	xorps  %xmm1,%xmm1
14012479b:	49 3b d0             	cmp    %r8,%rdx
14012479e:	74 27                	je     0x1401247c7
1401247a0:	0f 57 c9             	xorps  %xmm1,%xmm1
1401247a3:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
1401247a8:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1401247ac:	74 19                	je     0x1401247c7
1401247ae:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
1401247b2:	66 0f 50 c8          	movmskpd %xmm0,%ecx
1401247b6:	83 e1 01             	and    $0x1,%ecx
1401247b9:	83 f1 01             	xor    $0x1,%ecx
1401247bc:	48 03 d1             	add    %rcx,%rdx
1401247bf:	0f 57 c0             	xorps  %xmm0,%xmm0
1401247c2:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
1401247c7:	f2 0f 2c f8          	cvttsd2si %xmm0,%edi
1401247cb:	8b 48 60             	mov    0x60(%rax),%ecx
1401247ce:	85 c9                	test   %ecx,%ecx
1401247d0:	7e 05                	jle    0x1401247d7
1401247d2:	3b f1                	cmp    %ecx,%esi
1401247d4:	0f 4c f1             	cmovl  %ecx,%esi
1401247d7:	8b 48 68             	mov    0x68(%rax),%ecx
1401247da:	85 c9                	test   %ecx,%ecx
1401247dc:	7e 05                	jle    0x1401247e3
1401247de:	3b ce                	cmp    %esi,%ecx
1401247e0:	0f 4c f1             	cmovl  %ecx,%esi
1401247e3:	8b 48 64             	mov    0x64(%rax),%ecx
1401247e6:	85 c9                	test   %ecx,%ecx
1401247e8:	7e 05                	jle    0x1401247ef
1401247ea:	3b f9                	cmp    %ecx,%edi
1401247ec:	0f 4c f9             	cmovl  %ecx,%edi
1401247ef:	8b 48 6c             	mov    0x6c(%rax),%ecx
1401247f2:	85 c9                	test   %ecx,%ecx
1401247f4:	7e 05                	jle    0x1401247fb
1401247f6:	3b cf                	cmp    %edi,%ecx
1401247f8:	0f 4c f9             	cmovl  %ecx,%edi
1401247fb:	89 70 58             	mov    %esi,0x58(%rax)
1401247fe:	89 78 5c             	mov    %edi,0x5c(%rax)
140124801:	4c 8b 70 18          	mov    0x18(%rax),%r14
140124805:	4d 85 f6             	test   %r14,%r14
140124808:	75 34                	jne    0x14012483e
14012480a:	4c 8d 05 c7 26 21 00 	lea    0x2126c7(%rip),%r8        # 0x140336ed8
140124811:	44 8b cd             	mov    %ebp,%r9d
140124814:	ba 01 00 00 00       	mov    $0x1,%edx
140124819:	b9 02 00 00 00       	mov    $0x2,%ecx
14012481e:	e8 dd 53 f9 ff       	call   0x1400b9c00
140124823:	90                   	nop
140124824:	48 8b cb             	mov    %rbx,%rcx
140124827:	e8 e4 15 fb ff       	call   0x1400d5e10
14012482c:	90                   	nop
14012482d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140124832:	48 83 c4 20          	add    $0x20,%rsp
140124836:	41 5f                	pop    %r15
140124838:	41 5e                	pop    %r14
14012483a:	5f                   	pop    %rdi
14012483b:	5e                   	pop    %rsi
14012483c:	5d                   	pop    %rbp
14012483d:	c3                   	ret
14012483e:	48 8b cb             	mov    %rbx,%rcx
140124841:	e8 ca 15 fb ff       	call   0x1400d5e10
140124846:	90                   	nop
140124847:	44 8b cf             	mov    %edi,%r9d
14012484a:	44 8b c6             	mov    %esi,%r8d
14012484d:	49 8b d6             	mov    %r14,%rdx
140124850:	49 8b cf             	mov    %r15,%rcx
140124853:	e8 98 e7 fe ff       	call   0x140112ff0
140124858:	49 8b 4f 28          	mov    0x28(%r15),%rcx
14012485c:	48 8b 01             	mov    (%rcx),%rax
14012485f:	8b d5                	mov    %ebp,%edx
140124861:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140124866:	48 83 c4 20          	add    $0x20,%rsp
14012486a:	41 5f                	pop    %r15
14012486c:	41 5e                	pop    %r14
14012486e:	5f                   	pop    %rdi
14012486f:	5e                   	pop    %rsi
140124870:	5d                   	pop    %rbp
140124871:	48 ff 60 18          	rex.W jmp *0x18(%rax)
140124875:	cc                   	int3
140124876:	cc                   	int3
140124877:	cc                   	int3
140124878:	cc                   	int3
140124879:	cc                   	int3
14012487a:	cc                   	int3
14012487b:	cc                   	int3
14012487c:	cc                   	int3
14012487d:	cc                   	int3
14012487e:	cc                   	int3
14012487f:	cc                   	int3
140124880:	48 83 ec 38          	sub    $0x38,%rsp
140124884:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140124889:	e8 c2 fd ff ff       	call   0x140124650
14012488e:	48 83 c4 38          	add    $0x38,%rsp
140124892:	c3                   	ret
140124893:	cc                   	int3
140124894:	cc                   	int3
140124895:	cc                   	int3
140124896:	cc                   	int3
140124897:	cc                   	int3
140124898:	cc                   	int3
140124899:	cc                   	int3
14012489a:	cc                   	int3
14012489b:	cc                   	int3
14012489c:	cc                   	int3
14012489d:	cc                   	int3
14012489e:	cc                   	int3
14012489f:	cc                   	int3
1401248a0:	48 83 ec 38          	sub    $0x38,%rsp
1401248a4:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1401248a9:	e8 a2 fd ff ff       	call   0x140124650
1401248ae:	48 83 c4 38          	add    $0x38,%rsp
1401248b2:	c3                   	ret
1401248b3:	cc                   	int3
1401248b4:	cc                   	int3
1401248b5:	cc                   	int3
1401248b6:	cc                   	int3
1401248b7:	cc                   	int3
1401248b8:	cc                   	int3
1401248b9:	cc                   	int3
1401248ba:	cc                   	int3
1401248bb:	cc                   	int3
1401248bc:	cc                   	int3
1401248bd:	cc                   	int3
1401248be:	cc                   	int3
1401248bf:	cc                   	int3
1401248c0:	48 83 ec 28          	sub    $0x28,%rsp
1401248c4:	4c 8b 15 65 79 2e 00 	mov    0x2e7965(%rip),%r10        # 0x14040c230
1401248cb:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
1401248d2:	aa aa 2a
1401248d5:	4c 8b 0d 5c 79 2e 00 	mov    0x2e795c(%rip),%r9        # 0x14040c238
1401248dc:	49 8b c3             	mov    %r11,%rax
1401248df:	49 8b c9             	mov    %r9,%rcx
1401248e2:	4d 8b c2             	mov    %r10,%r8
1401248e5:	49 2b ca             	sub    %r10,%rcx
1401248e8:	48 f7 e9             	imul   %rcx
1401248eb:	48 c1 fa 03          	sar    $0x3,%rdx
1401248ef:	48 8b c2             	mov    %rdx,%rax
1401248f2:	48 c1 e8 3f          	shr    $0x3f,%rax
1401248f6:	48 03 d0             	add    %rax,%rdx
1401248f9:	48 85 d2             	test   %rdx,%rdx
1401248fc:	7e 37                	jle    0x140124935
1401248fe:	66 90                	xchg   %ax,%ax
140124900:	48 8b ca             	mov    %rdx,%rcx
140124903:	48 d1 e9             	shr    $1,%rcx
140124906:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
14012490a:	48 03 c0             	add    %rax,%rax
14012490d:	66 41 0f 2f 4c c0 20 	comisd 0x20(%r8,%rax,8),%xmm1
140124914:	76 17                	jbe    0x14012492d
140124916:	4d 8d 04 c0          	lea    (%r8,%rax,8),%r8
14012491a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140124921:	48 2b c1             	sub    %rcx,%rax
140124924:	49 83 c0 30          	add    $0x30,%r8
140124928:	48 03 d0             	add    %rax,%rdx
14012492b:	eb 03                	jmp    0x140124930
14012492d:	48 8b d1             	mov    %rcx,%rdx
140124930:	48 85 d2             	test   %rdx,%rdx
140124933:	7f cb                	jg     0x140124900
140124935:	4d 3b c1             	cmp    %r9,%r8
140124938:	74 1c                	je     0x140124956
14012493a:	4d 2b c2             	sub    %r10,%r8
14012493d:	49 8b c3             	mov    %r11,%rax
140124940:	49 f7 e8             	imul   %r8
140124943:	48 c1 fa 03          	sar    $0x3,%rdx
140124947:	48 8b c2             	mov    %rdx,%rax
14012494a:	48 c1 e8 3f          	shr    $0x3f,%rax
14012494e:	48 03 c2             	add    %rdx,%rax
140124951:	48 83 c4 28          	add    $0x28,%rsp
140124955:	c3                   	ret
140124956:	0f 28 d9             	movaps %xmm1,%xmm3
140124959:	4c 8d 05 e0 07 21 00 	lea    0x2107e0(%rip),%r8        # 0x140335140
140124960:	66 49 0f 7e c9       	movq   %xmm1,%r9
140124965:	ba 01 00 00 00       	mov    $0x1,%edx
14012496a:	b9 02 00 00 00       	mov    $0x2,%ecx
14012496f:	e8 8c 52 f9 ff       	call   0x1400b9c00
140124974:	b8 01 00 00 00       	mov    $0x1,%eax
140124979:	48 83 c4 28          	add    $0x28,%rsp
14012497d:	c3                   	ret
14012497e:	cc                   	int3
14012497f:	cc                   	int3
140124980:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140124985:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012498a:	57                   	push   %rdi
14012498b:	48 83 ec 40          	sub    $0x40,%rsp
14012498f:	8b f2                	mov    %edx,%esi
140124991:	48 8b f9             	mov    %rcx,%rdi
140124994:	e8 c7 7f fe ff       	call   0x14010c960
140124999:	48 8b e8             	mov    %rax,%rbp
14012499c:	48 85 c0             	test   %rax,%rax
14012499f:	0f 84 f2 00 00 00    	je     0x140124a97
1401249a5:	ba 09 00 00 00       	mov    $0x9,%edx
1401249aa:	48 8b c8             	mov    %rax,%rcx
1401249ad:	ff 15 5d 51 20 00    	call   *0x20515d(%rip)        # 0x140329b10
1401249b3:	39 b7 c8 00 00 00    	cmp    %esi,0xc8(%rdi)
1401249b9:	0f 85 bf 00 00 00    	jne    0x140124a7e
1401249bf:	80 bf b1 00 00 00 00 	cmpb   $0x0,0xb1(%rdi)
1401249c6:	0f 84 b2 00 00 00    	je     0x140124a7e
1401249cc:	44 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%r8d
1401249d3:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
1401249d8:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401249dd:	48 8b cd             	mov    %rbp,%rcx
1401249e0:	8b 9f ac 00 00 00    	mov    0xac(%rdi),%ebx
1401249e6:	ff 15 1c 52 20 00    	call   *0x20521c(%rip)        # 0x140329c08
1401249ec:	44 8b c3             	mov    %ebx,%r8d
1401249ef:	ba ec ff ff ff       	mov    $0xffffffec,%edx
1401249f4:	48 8b cd             	mov    %rbp,%rcx
1401249f7:	ff 15 0b 52 20 00    	call   *0x20520b(%rip)        # 0x140329c08
1401249fd:	66 0f 6e 87 9c 00 00 	movd   0x9c(%rdi),%xmm0
140124a04:	00
140124a05:	33 c0                	xor    %eax,%eax
140124a07:	66 0f 6e 8f 98 00 00 	movd   0x98(%rdi),%xmm1
140124a0e:	00
140124a0f:	33 d2                	xor    %edx,%edx
140124a11:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140124a14:	c7 44 24 30 15 02 00 	movl   $0x215,0x30(%rsp)
140124a1b:	00
140124a1c:	48 8b cd             	mov    %rbp,%rcx
140124a1f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140124a23:	89 44 24 20          	mov    %eax,0x20(%rsp)
140124a27:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140124a2a:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140124a2f:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140124a34:	ff 15 16 51 20 00    	call   *0x205116(%rip)        # 0x140329b50
140124a3a:	f2 0f 10 97 b8 00 00 	movsd  0xb8(%rdi),%xmm2
140124a41:	00
140124a42:	48 8b d5             	mov    %rbp,%rdx
140124a45:	66 0f 6e 87 a4 00 00 	movd   0xa4(%rdi),%xmm0
140124a4c:	00
140124a4d:	48 8b cf             	mov    %rdi,%rcx
140124a50:	66 0f 6e 8f a0 00 00 	movd   0xa0(%rdi),%xmm1
140124a57:	00
140124a58:	66 0f 5a d2          	cvtpd2ps %xmm2,%xmm2
140124a5c:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
140124a5f:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140124a62:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140124a66:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140124a6a:	f3 44 0f 2c c8       	cvttss2si %xmm0,%r9d
140124a6f:	f3 44 0f 2c c1       	cvttss2si %xmm1,%r8d
140124a74:	e8 77 e5 fe ff       	call   0x140112ff0
140124a79:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140124a7e:	44 8b ce             	mov    %esi,%r9d
140124a81:	4c 8d 05 10 25 21 00 	lea    0x212510(%rip),%r8        # 0x140336f98
140124a88:	ba 01 00 00 00       	mov    $0x1,%edx
140124a8d:	b9 03 00 00 00       	mov    $0x3,%ecx
140124a92:	e8 69 51 f9 ff       	call   0x1400b9c00
140124a97:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140124a9c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140124aa1:	48 83 c4 40          	add    $0x40,%rsp
140124aa5:	5f                   	pop    %rdi
140124aa6:	c3                   	ret
140124aa7:	cc                   	int3
140124aa8:	cc                   	int3
140124aa9:	cc                   	int3
140124aaa:	cc                   	int3
140124aab:	cc                   	int3
140124aac:	cc                   	int3
140124aad:	cc                   	int3
140124aae:	cc                   	int3
140124aaf:	cc                   	int3
140124ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140124ab5:	57                   	push   %rdi
140124ab6:	48 83 ec 20          	sub    $0x20,%rsp
140124aba:	49 8b f9             	mov    %r9,%rdi
140124abd:	49 8b d8             	mov    %r8,%rbx
140124ac0:	4c 8b 02             	mov    (%rdx),%r8
140124ac3:	4d 85 c0             	test   %r8,%r8
140124ac6:	74 16                	je     0x140124ade
140124ac8:	49 8b 40 08          	mov    0x8(%r8),%rax
140124acc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124ad0:	49 83 c0 08          	add    $0x8,%r8
140124ad4:	49 03 c8             	add    %r8,%rcx
140124ad7:	48 8b 01             	mov    (%rcx),%rax
140124ada:	ff 50 08             	call   *0x8(%rax)
140124add:	90                   	nop
140124ade:	48 8b 13             	mov    (%rbx),%rdx
140124ae1:	48 85 d2             	test   %rdx,%rdx
140124ae4:	74 16                	je     0x140124afc
140124ae6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124aea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124aee:	48 83 c2 08          	add    $0x8,%rdx
140124af2:	48 03 ca             	add    %rdx,%rcx
140124af5:	48 8b 01             	mov    (%rcx),%rax
140124af8:	ff 50 08             	call   *0x8(%rax)
140124afb:	90                   	nop
140124afc:	48 8b 17             	mov    (%rdi),%rdx
140124aff:	48 85 d2             	test   %rdx,%rdx
140124b02:	74 16                	je     0x140124b1a
140124b04:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b08:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b0c:	48 83 c2 08          	add    $0x8,%rdx
140124b10:	48 03 ca             	add    %rdx,%rcx
140124b13:	48 8b 01             	mov    (%rcx),%rax
140124b16:	ff 50 08             	call   *0x8(%rax)
140124b19:	90                   	nop
140124b1a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140124b1f:	48 8b 10             	mov    (%rax),%rdx
140124b22:	48 85 d2             	test   %rdx,%rdx
140124b25:	74 16                	je     0x140124b3d
140124b27:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b2b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b2f:	48 83 c2 08          	add    $0x8,%rdx
140124b33:	48 03 ca             	add    %rdx,%rcx
140124b36:	48 8b 01             	mov    (%rcx),%rax
140124b39:	ff 50 08             	call   *0x8(%rax)
140124b3c:	90                   	nop
140124b3d:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140124b42:	48 8b 10             	mov    (%rax),%rdx
140124b45:	48 85 d2             	test   %rdx,%rdx
140124b48:	74 16                	je     0x140124b60
140124b4a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140124b4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140124b52:	48 83 c2 08          	add    $0x8,%rdx
140124b56:	48 03 ca             	add    %rdx,%rcx
140124b59:	48 8b 01             	mov    (%rcx),%rax
140124b5c:	ff 50 08             	call   *0x8(%rax)
140124b5f:	90                   	nop
140124b60:	32 c0                	xor    %al,%al
140124b62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140124b67:	48 83 c4 20          	add    $0x20,%rsp