140cf966e:	77 68                	ja     0x140cf96d8
140cf9670:	48 85 ff             	test   %rdi,%rdi
140cf9673:	0f 84 b5 00 00 00    	je     0x140cf972e
140cf9679:	48 3b c8             	cmp    %rax,%rcx
140cf967c:	0f 85 ac 00 00 00    	jne    0x140cf972e
140cf9682:	48 3d ff fb ff 7f    	cmp    $0x7ffffbff,%rax
140cf9688:	77 4e                	ja     0x140cf96d8
140cf968a:	48 05 00 04 00 00    	add    $0x400,%rax
140cf9690:	49 89 01             	mov    %rax,(%r9)
140cf9693:	48 8b 0a             	mov    (%rdx),%rcx
140cf9696:	48 85 c9             	test   %rcx,%rcx
140cf9699:	75 76                	jne    0x140cf9711
140cf969b:	41 b8 3a 03 00 00    	mov    $0x33a,%r8d
140cf96a1:	48 8d 15 80 ee 46 00 	lea    0x46ee80(%rip),%rdx        # 0x141168528
140cf96a8:	48 8b c8             	mov    %rax,%rcx
140cf96ab:	e8 00 83 fc ff       	call   0x140cc19b0
140cf96b0:	48 89 07             	mov    %rax,(%rdi)
140cf96b3:	48 85 c0             	test   %rax,%rax
140cf96b6:	75 38                	jne    0x140cf96f0
140cf96b8:	4c 8d 0d 69 ee 46 00 	lea    0x46ee69(%rip),%r9        # 0x141168528
140cf96bf:	c7 44 24 20 3b 03 00 	movl   $0x33b,0x20(%rsp)
140cf96c6:	00
140cf96c7:	ba 96 00 00 00       	mov    $0x96,%edx
140cf96cc:	8d 48 20             	lea    0x20(%rax),%ecx
140cf96cf:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cf96d3:	e8 a8 75 fd ff       	call   0x140cd0c80
140cf96d8:	33 c0                	xor    %eax,%eax
140cf96da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cf96df:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cf96e4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140cf96e9:	48 83 c4 30          	add    $0x30,%rsp
140cf96ed:	41 5e                	pop    %r14
140cf96ef:	c3                   	ret
140cf96f0:	4c 8b 03             	mov    (%rbx),%r8
140cf96f3:	4d 85 c0             	test   %r8,%r8
140cf96f6:	74 10                	je     0x140cf9708
140cf96f8:	48 8b 16             	mov    (%rsi),%rdx
140cf96fb:	48 85 d2             	test   %rdx,%rdx
140cf96fe:	74 d8                	je     0x140cf96d8
140cf9700:	48 8b c8             	mov    %rax,%rcx
140cf9703:	e8 08 59 1e 00       	call   0x140edf010
140cf9708:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140cf970f:	eb 1d                	jmp    0x140cf972e
140cf9711:	41 b9 46 03 00 00    	mov    $0x346,%r9d
140cf9717:	4c 8d 05 0a ee 46 00 	lea    0x46ee0a(%rip),%r8        # 0x141168528
140cf971e:	48 8b d0             	mov    %rax,%rdx
140cf9721:	e8 2a 83 fc ff       	call   0x140cc1a50
140cf9726:	48 85 c0             	test   %rax,%rax
140cf9729:	74 ad                	je     0x140cf96d8
140cf972b:	48 89 07             	mov    %rax,(%rdi)
140cf972e:	48 8b 0b             	mov    (%rbx),%rcx
140cf9731:	49 3b 0e             	cmp    (%r14),%rcx
140cf9734:	73 16                	jae    0x140cf974c
140cf9736:	48 8b 06             	mov    (%rsi),%rax
140cf9739:	0f b6 54 24 60       	movzbl 0x60(%rsp),%edx
140cf973e:	48 85 c0             	test   %rax,%rax
140cf9741:	75 03                	jne    0x140cf9746
140cf9743:	48 8b 07             	mov    (%rdi),%rax
140cf9746:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140cf9749:	48 ff 03             	incq   (%rbx)
140cf974c:	b8 01 00 00 00       	mov    $0x1,%eax
140cf9751:	eb 87                	jmp    0x140cf96da
140cf9753:	cc                   	int3
140cf9754:	cc                   	int3
140cf9755:	cc                   	int3
140cf9756:	cc                   	int3
140cf9757:	cc                   	int3
140cf9758:	cc                   	int3
140cf9759:	cc                   	int3
140cf975a:	cc                   	int3
140cf975b:	cc                   	int3
140cf975c:	cc                   	int3
140cf975d:	cc                   	int3
140cf975e:	cc                   	int3
140cf975f:	cc                   	int3
140cf9760:	40 53                	rex push %rbx
140cf9762:	55                   	push   %rbp
140cf9763:	56                   	push   %rsi
140cf9764:	41 54                	push   %r12
140cf9766:	41 55                	push   %r13
140cf9768:	41 56                	push   %r14
140cf976a:	41 57                	push   %r15
140cf976c:	b8 b0 00 00 00       	mov    $0xb0,%eax
140cf9771:	e8 2a 1d 12 00       	call   0x140e1b4a0
140cf9776:	48 2b e0             	sub    %rax,%rsp
140cf9779:	48 8b 05 80 f7 6b 00 	mov    0x6bf780(%rip),%rax        # 0x1413b8f00
140cf9780:	48 33 c4             	xor    %rsp,%rax
140cf9783:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140cf978a:	00
140cf978b:	f2 0f 10 a4 24 10 01 	movsd  0x110(%rsp),%xmm4
140cf9792:	00 00
140cf9794:	33 c0                	xor    %eax,%eax
140cf9796:	45 33 e4             	xor    %r12d,%r12d
140cf9799:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140cf979d:	8b 84 24 20 01 00 00 	mov    0x120(%rsp),%eax
140cf97a4:	45 33 ed             	xor    %r13d,%r13d
140cf97a7:	33 db                	xor    %ebx,%ebx
140cf97a9:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140cf97ae:	85 c0                	test   %eax,%eax
140cf97b0:	48 8b f1             	mov    %rcx,%rsi
140cf97b3:	b9 06 00 00 00       	mov    $0x6,%ecx
140cf97b8:	0f 57 d2             	xorps  %xmm2,%xmm2
140cf97bb:	0f 49 c8             	cmovns %eax,%ecx
140cf97be:	4d 8b f0             	mov    %r8,%r14
140cf97c1:	66 0f 2f d4          	comisd %xmm4,%xmm2
140cf97c5:	4d 8b f9             	mov    %r9,%r15
140cf97c8:	45 8d 44 24 20       	lea    0x20(%r12),%r8d
140cf97cd:	48 8b ea             	mov    %rdx,%rbp
140cf97d0:	76 0a                	jbe    0x140cf97dc
140cf97d2:	c7 44 24 30 2d 00 00 	movl   $0x2d,0x30(%rsp)
140cf97d9:	00
140cf97da:	eb 21                	jmp    0x140cf97fd
140cf97dc:	8b 84 24 28 01 00 00 	mov    0x128(%rsp),%eax
140cf97e3:	a8 02                	test   $0x2,%al
140cf97e5:	74 0a                	je     0x140cf97f1
140cf97e7:	c7 44 24 30 2b 00 00 	movl   $0x2b,0x30(%rsp)
140cf97ee:	00
140cf97ef:	eb 0c                	jmp    0x140cf97fd
140cf97f1:	a8 04                	test   $0x4,%al
140cf97f3:	8b d3                	mov    %ebx,%edx
140cf97f5:	41 0f 45 d0          	cmovne %r8d,%edx
140cf97f9:	89 54 24 30          	mov    %edx,0x30(%rsp)
140cf97fd:	8b 84 24 30 01 00 00 	mov    0x130(%rsp),%eax
140cf9804:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140cf980a:	f2 0f 10 0d 66 0d 2f 	movsd  0x2f0d66(%rip),%xmm1        # 0x140fea578
140cf9811:	00
140cf9812:	f2 0f 10 1d 36 87 2b 	movsd  0x2b8736(%rip),%xmm3        # 0x140fb1f50
140cf9819:	00
140cf981a:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140cf9821:	00
140cf9822:	83 f8 02             	cmp    $0x2,%eax
140cf9825:	75 59                	jne    0x140cf9880
140cf9827:	66 0f 2e e2          	ucomisd %xmm2,%xmm4
140cf982b:	7a 0a                	jp     0x140cf9837
140cf982d:	75 08                	jne    0x140cf9837
140cf982f:	33 d2                	xor    %edx,%edx
140cf9831:	89 54 24 34          	mov    %edx,0x34(%rsp)
140cf9835:	eb 59                	jmp    0x140cf9890
140cf9837:	f2 0f 10 05 09 9a 34 	movsd  0x349a09(%rip),%xmm0        # 0x141043248
140cf983e:	00
140cf983f:	66 0f 2f c4          	comisd %xmm4,%xmm0
140cf9843:	76 09                	jbe    0x140cf984e
140cf9845:	41 8b d0             	mov    %r8d,%edx
140cf9848:	89 54 24 34          	mov    %edx,0x34(%rsp)
140cf984c:	eb 42                	jmp    0x140cf9890
140cf984e:	85 c9                	test   %ecx,%ecx
140cf9850:	75 08                	jne    0x140cf985a
140cf9852:	66 0f 2f e1          	comisd %xmm1,%xmm4
140cf9856:	73 1f                	jae    0x140cf9877
140cf9858:	85 c9                	test   %ecx,%ecx
140cf985a:	7e d3                	jle    0x140cf982f
140cf985c:	8b c1                	mov    %ecx,%eax
140cf985e:	0f 28 c3             	movaps %xmm3,%xmm0
140cf9861:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
140cf9865:	41 2b c0             	sub    %r8d,%eax
140cf9868:	75 f7                	jne    0x140cf9861
140cf986a:	66 0f 2f e0          	comisd %xmm0,%xmm4
140cf986e:	8b 84 24 30 01 00 00 	mov    0x130(%rsp),%eax
140cf9875:	72 b8                	jb     0x140cf982f
140cf9877:	41 8b d0             	mov    %r8d,%edx
140cf987a:	89 54 24 34          	mov    %edx,0x34(%rsp)
140cf987e:	eb 10                	jmp    0x140cf9890
140cf9880:	89 44 24 34          	mov    %eax,0x34(%rsp)
140cf9884:	8b d0                	mov    %eax,%edx
140cf9886:	8b f9                	mov    %ecx,%edi
140cf9888:	85 c0                	test   %eax,%eax
140cf988a:	0f 84 96 00 00 00    	je     0x140cf9926
140cf9890:	66 0f 2e e2          	ucomisd %xmm2,%xmm4
140cf9894:	0f 28 c4             	movaps %xmm4,%xmm0
140cf9897:	7a 02                	jp     0x140cf989b
140cf9899:	74 37                	je     0x140cf98d2
140cf989b:	66 0f 2f dc          	comisd %xmm4,%xmm3
140cf989f:	76 12                	jbe    0x140cf98b3
140cf98a1:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
140cf98a5:	41 ff cd             	dec    %r13d
140cf98a8:	66 0f 2f d8          	comisd %xmm0,%xmm3
140cf98ac:	77 f3                	ja     0x140cf98a1
140cf98ae:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140cf98b3:	66 0f 2f c1          	comisd %xmm1,%xmm0
140cf98b7:	76 19                	jbe    0x140cf98d2
140cf98b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cf98c0:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
140cf98c4:	41 ff c5             	inc    %r13d
140cf98c7:	66 0f 2f c1          	comisd %xmm1,%xmm0
140cf98cb:	77 f3                	ja     0x140cf98c0
140cf98cd:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140cf98d2:	8b f9                	mov    %ecx,%edi
140cf98d4:	83 f8 02             	cmp    $0x2,%eax
140cf98d7:	75 45                	jne    0x140cf991e
140cf98d9:	85 c9                	test   %ecx,%ecx
140cf98db:	41 0f 44 f8          	cmove  %r8d,%edi
140cf98df:	85 d2                	test   %edx,%edx
140cf98e1:	75 39                	jne    0x140cf991c
140cf98e3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf98e8:	41 2b c5             	sub    %r13d,%eax
140cf98eb:	03 f8                	add    %eax,%edi
140cf98ed:	79 37                	jns    0x140cf9926
140cf98ef:	33 c0                	xor    %eax,%eax
140cf98f1:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
140cf98f8:	00
140cf98f9:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140cf9900:	00
140cf9901:	48 33 cc             	xor    %rsp,%rcx
140cf9904:	e8 f7 1b 12 00       	call   0x140e1b500
140cf9909:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140cf9910:	41 5f                	pop    %r15
140cf9912:	41 5e                	pop    %r14
140cf9914:	41 5d                	pop    %r13
140cf9916:	41 5c                	pop    %r12
140cf9918:	5e                   	pop    %rsi
140cf9919:	5d                   	pop    %rbp
140cf991a:	5b                   	pop    %rbx
140cf991b:	c3                   	ret
140cf991c:	ff cf                	dec    %edi
140cf991e:	41 3b d0             	cmp    %r8d,%edx
140cf9921:	75 03                	jne    0x140cf9926
140cf9923:	0f 28 e0             	movaps %xmm0,%xmm4
140cf9926:	66 0f 2f d4          	comisd %xmm4,%xmm2
140cf992a:	76 07                	jbe    0x140cf9933
140cf992c:	0f 57 25 6d 4d 2b 00 	xorps  0x2b4d6d(%rip),%xmm4        # 0x140fae6a0
140cf9933:	66 0f 2f 25 05 ec 46 	comisd 0x46ec05(%rip),%xmm4        # 0x141168540
140cf993a:	00
140cf993b:	73 b2                	jae    0x140cf98ef
140cf993d:	0f 28 d3             	movaps %xmm3,%xmm2
140cf9940:	f2 4c 0f 2c cc       	cvttsd2si %xmm4,%r9
140cf9945:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140cf994a:	83 ff 09             	cmp    $0x9,%edi
140cf994d:	7e 0b                	jle    0x140cf995a
140cf994f:	bf 09 00 00 00       	mov    $0x9,%edi
140cf9954:	8b cf                	mov    %edi,%ecx
140cf9956:	8b c7                	mov    %edi,%eax
140cf9958:	eb 08                	jmp    0x140cf9962
140cf995a:	8b cf                	mov    %edi,%ecx
140cf995c:	8b c7                	mov    %edi,%eax
140cf995e:	85 ff                	test   %edi,%edi
140cf9960:	74 39                	je     0x140cf999b
140cf9962:	f2 0f 59 d1          	mulsd  %xmm1,%xmm2
140cf9966:	41 2b c0             	sub    %r8d,%eax
140cf9969:	75 f7                	jne    0x140cf9962
140cf996b:	f2 0f 10 2d 5d 84 2e 	movsd  0x2e845d(%rip),%xmm5        # 0x140fe1dd0
140cf9972:	00
140cf9973:	f2 0f 2c c2          	cvttsd2si %xmm2,%eax
140cf9977:	66 0f 6e c0          	movd   %eax,%xmm0
140cf997b:	8d 50 01             	lea    0x1(%rax),%edx
140cf997e:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140cf9982:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
140cf9986:	66 0f 2f d5          	comisd %xmm5,%xmm2
140cf998a:	0f 42 d0             	cmovb  %eax,%edx
140cf998d:	0f 1f 00             	nopl   (%rax)
140cf9990:	f2 0f 59 d9          	mulsd  %xmm1,%xmm3
140cf9994:	41 2b c8             	sub    %r8d,%ecx
140cf9997:	75 f7                	jne    0x140cf9990
140cf9999:	eb 22                	jmp    0x140cf99bd
140cf999b:	f2 0f 10 2d 2d 84 2e 	movsd  0x2e842d(%rip),%xmm5        # 0x140fe1dd0
140cf99a2:	00
140cf99a3:	f2 0f 2c c2          	cvttsd2si %xmm2,%eax
140cf99a7:	66 0f 6e c0          	movd   %eax,%xmm0
140cf99ab:	8d 50 01             	lea    0x1(%rax),%edx
140cf99ae:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140cf99b2:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
140cf99b6:	66 0f 2f d5          	comisd %xmm5,%xmm2
140cf99ba:	0f 42 d0             	cmovb  %eax,%edx
140cf99bd:	41 8b c1             	mov    %r9d,%eax
140cf99c0:	4c 8d 1d 51 eb 46 00 	lea    0x46eb51(%rip),%r11        # 0x141168518
140cf99c7:	0f 57 c0             	xorps  %xmm0,%xmm0
140cf99ca:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140cf99cf:	f2 0f 5c e0          	subsd  %xmm0,%xmm4
140cf99d3:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
140cf99d7:	f2 0f 2c c4          	cvttsd2si %xmm4,%eax
140cf99db:	66 0f 6e c0          	movd   %eax,%xmm0
140cf99df:	8d 48 01             	lea    0x1(%rax),%ecx
140cf99e2:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140cf99e6:	f2 0f 5c e0          	subsd  %xmm0,%xmm4
140cf99ea:	66 0f 2f e5          	comisd %xmm5,%xmm4
140cf99ee:	0f 42 c8             	cmovb  %eax,%ecx
140cf99f1:	44 8b c1             	mov    %ecx,%r8d
140cf99f4:	44 2b c2             	sub    %edx,%r8d
140cf99f7:	3b ca                	cmp    %edx,%ecx
140cf99f9:	44 0f 42 c1          	cmovb  %ecx,%r8d
140cf99fd:	45 33 d2             	xor    %r10d,%r10d
140cf9a00:	41 ff c1             	inc    %r9d
140cf9a03:	3b ca                	cmp    %edx,%ecx
140cf9a05:	44 0f 42 4c 24 48    	cmovb  0x48(%rsp),%r9d
140cf9a0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cf9a10:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140cf9a15:	41 8b cc             	mov    %r12d,%ecx
140cf9a18:	41 f7 e1             	mul    %r9d
140cf9a1b:	c1 ea 03             	shr    $0x3,%edx
140cf9a1e:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140cf9a21:	03 c0                	add    %eax,%eax
140cf9a23:	44 2b c8             	sub    %eax,%r9d
140cf9a26:	41 ff c4             	inc    %r12d
140cf9a29:	43 0f b6 04 19       	movzbl (%r9,%r11,1),%eax
140cf9a2e:	44 8b ca             	mov    %edx,%r9d
140cf9a31:	42 88 44 14 50       	mov    %al,0x50(%rsp,%r10,1)
140cf9a36:	49 ff c2             	inc    %r10
140cf9a39:	85 d2                	test   %edx,%edx
140cf9a3b:	74 06                	je     0x140cf9a43
140cf9a3d:	49 83 fa 14          	cmp    $0x14,%r10
140cf9a41:	7c cd                	jl     0x140cf9a10
140cf9a43:	44 8b 9c 24 18 01 00 	mov    0x118(%rsp),%r11d
140cf9a4a:	00
140cf9a4b:	83 f9 13             	cmp    $0x13,%ecx
140cf9a4e:	41 0f 45 cc          	cmovne %r12d,%ecx
140cf9a52:	48 63 c1             	movslq %ecx,%rax
140cf9a55:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140cf9a59:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140cf9a5e:	48 83 f8 14          	cmp    $0x14,%rax
140cf9a62:	0f 83 08 04 00 00    	jae    0x140cf9e70
140cf9a68:	88 5c 04 50          	mov    %bl,0x50(%rsp,%rax,1)
140cf9a6c:	85 ff                	test   %edi,%edi
140cf9a6e:	7e 6d                	jle    0x140cf9add
140cf9a70:	44 8b 94 24 30 01 00 	mov    0x130(%rsp),%r10d
140cf9a77:	00
140cf9a78:	45 33 c9             	xor    %r9d,%r9d
140cf9a7b:	48 8d 0d 96 ea 46 00 	lea    0x46ea96(%rip),%rcx        # 0x141168518
140cf9a82:	41 83 fa 02          	cmp    $0x2,%r10d
140cf9a86:	75 2c                	jne    0x140cf9ab4
140cf9a88:	4d 85 c9             	test   %r9,%r9
140cf9a8b:	75 27                	jne    0x140cf9ab4
140cf9a8d:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140cf9a92:	41 f7 e0             	mul    %r8d
140cf9a95:	c1 ea 03             	shr    $0x3,%edx
140cf9a98:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140cf9a9b:	03 c9                	add    %ecx,%ecx
140cf9a9d:	44 3b c1             	cmp    %ecx,%r8d
140cf9aa0:	75 0b                	jne    0x140cf9aad
140cf9aa2:	ff cf                	dec    %edi
140cf9aa4:	44 8b c2             	mov    %edx,%r8d
140cf9aa7:	3b df                	cmp    %edi,%ebx
140cf9aa9:	7d 32                	jge    0x140cf9add
140cf9aab:	eb ce                	jmp    0x140cf9a7b
140cf9aad:	48 8d 0d 64 ea 46 00 	lea    0x46ea64(%rip),%rcx        # 0x141168518
140cf9ab4:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140cf9ab9:	ff c3                	inc    %ebx
140cf9abb:	41 f7 e0             	mul    %r8d
140cf9abe:	c1 ea 03             	shr    $0x3,%edx
140cf9ac1:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140cf9ac4:	03 c0                	add    %eax,%eax
140cf9ac6:	44 2b c0             	sub    %eax,%r8d
140cf9ac9:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
140cf9ace:	44 8b c2             	mov    %edx,%r8d
140cf9ad1:	42 88 44 0c 68       	mov    %al,0x68(%rsp,%r9,1)
140cf9ad6:	49 ff c1             	inc    %r9
140cf9ad9:	3b df                	cmp    %edi,%ebx
140cf9adb:	7c a5                	jl     0x140cf9a82
140cf9add:	83 fb 14             	cmp    $0x14,%ebx
140cf9ae0:	41 b9 13 00 00 00    	mov    $0x13,%r9d
140cf9ae6:	44 0f 45 cb          	cmovne %ebx,%r9d
140cf9aea:	4d 63 e1             	movslq %r9d,%r12