14046b626:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14046b62a:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14046b62e:	48 c7 46 10 09 00 00 	movq   $0x9,0x10(%rsi)
14046b635:	00
14046b636:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14046b63a:	f2 0f 10 05 d6 d2 b8 	movsd  0xb8d2d6(%rip),%xmm0        # 0x140ff8918
14046b641:	00
14046b642:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
14046b646:	0f b6 05 d3 d2 b8 00 	movzbl 0xb8d2d3(%rip),%eax        # 0x140ff8920
14046b64d:	88 47 08             	mov    %al,0x8(%rdi)
14046b650:	c6 47 09 00          	movb   $0x0,0x9(%rdi)
14046b654:	e9 88 00 00 00       	jmp    0x14046b6e1
14046b659:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14046b65d:	48 83 f8 0f          	cmp    $0xf,%rax
14046b661:	4c 0f 47 f0          	cmova  %rax,%r14
14046b665:	49 8b de             	mov    %r14,%rbx
14046b668:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14046b66c:	48 85 c9             	test   %rcx,%rcx
14046b66f:	75 2b                	jne    0x14046b69c
14046b671:	48 c7 46 10 09 00 00 	movq   $0x9,0x10(%rsi)
14046b678:	00
14046b679:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14046b67d:	f2 0f 10 05 93 d2 b8 	movsd  0xb8d293(%rip),%xmm0        # 0x140ff8918
14046b684:	00
14046b685:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
14046b689:	0f b6 05 90 d2 b8 00 	movzbl 0xb8d290(%rip),%eax        # 0x140ff8920
14046b690:	88 47 08             	mov    %al,0x8(%rdi)
14046b693:	88 0c 25 09 00 00 00 	mov    %cl,0x9
14046b69a:	eb 45                	jmp    0x14046b6e1
14046b69c:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14046b6a3:	72 0e                	jb     0x14046b6b3
14046b6a5:	48 8d 41 27          	lea    0x27(%rcx),%rax
14046b6a9:	48 3b c1             	cmp    %rcx,%rax
14046b6ac:	76 7c                	jbe    0x14046b72a
14046b6ae:	e9 5e ff ff ff       	jmp    0x14046b611
14046b6b3:	e8 50 fa 9a 00       	call   0x140e1b108
14046b6b8:	48 8b f8             	mov    %rax,%rdi
14046b6bb:	48 c7 46 10 09 00 00 	movq   $0x9,0x10(%rsi)
14046b6c2:	00
14046b6c3:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14046b6c7:	f2 0f 10 05 49 d2 b8 	movsd  0xb8d249(%rip),%xmm0        # 0x140ff8918
14046b6ce:	00
14046b6cf:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14046b6d3:	0f b6 15 46 d2 b8 00 	movzbl 0xb8d246(%rip),%edx        # 0x140ff8920
14046b6da:	88 50 08             	mov    %dl,0x8(%rax)
14046b6dd:	c6 40 09 00          	movb   $0x0,0x9(%rax)
14046b6e1:	48 89 3e             	mov    %rdi,(%rsi)
14046b6e4:	41 b8 21 00 00 00    	mov    $0x21,%r8d
14046b6ea:	48 8d 15 37 d2 b8 00 	lea    0xb8d237(%rip),%rdx        # 0x140ff8928
14046b6f1:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14046b6f5:	e8 d6 3c d3 ff       	call   0x14019f3d0
14046b6fa:	48 8b c6             	mov    %rsi,%rax
14046b6fd:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14046b701:	48 33 cc             	xor    %rsp,%rcx
14046b704:	e8 f7 fd 9a 00       	call   0x140e1b500
14046b709:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
14046b710:	00
14046b711:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14046b718:	41 5f                	pop    %r15
14046b71a:	41 5e                	pop    %r14
14046b71c:	41 5d                	pop    %r13
14046b71e:	41 5c                	pop    %r12
14046b720:	5f                   	pop    %rdi
14046b721:	5e                   	pop    %rsi
14046b722:	5d                   	pop    %rbp
14046b723:	c3                   	ret
14046b724:	e8 7b ea 9b 00       	call   0x140e2a1a4
14046b729:	cc                   	int3
14046b72a:	e8 61 1a d3 ff       	call   0x14019d190
14046b72f:	cc                   	int3
14046b730:	e8 6f ea 9b 00       	call   0x140e2a1a4
14046b735:	cc                   	int3
14046b736:	e8 69 ea 9b 00       	call   0x140e2a1a4
14046b73b:	cc                   	int3
14046b73c:	e8 63 ea 9b 00       	call   0x140e2a1a4
14046b741:	cc                   	int3
14046b742:	e8 5d ea 9b 00       	call   0x140e2a1a4
14046b747:	cc                   	int3
14046b748:	e8 57 ea 9b 00       	call   0x140e2a1a4
14046b74d:	cc                   	int3
14046b74e:	cc                   	int3
14046b74f:	cc                   	int3
14046b750:	40 53                	rex push %rbx
14046b752:	48 83 ec 20          	sub    $0x20,%rsp
14046b756:	48 8b d9             	mov    %rcx,%rbx
14046b759:	b9 d8 00 00 00       	mov    $0xd8,%ecx
14046b75e:	e8 a5 f9 9a 00       	call   0x140e1b108
14046b763:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14046b768:	48 85 c0             	test   %rax,%rax
14046b76b:	74 12                	je     0x14046b77f
14046b76d:	48 8b d3             	mov    %rbx,%rdx
14046b770:	48 8b c8             	mov    %rax,%rcx
14046b773:	e8 c8 18 00 00       	call   0x14046d040
14046b778:	90                   	nop
14046b779:	48 83 c4 20          	add    $0x20,%rsp
14046b77d:	5b                   	pop    %rbx
14046b77e:	c3                   	ret
14046b77f:	33 c0                	xor    %eax,%eax
14046b781:	48 83 c4 20          	add    $0x20,%rsp
14046b785:	5b                   	pop    %rbx
14046b786:	c3                   	ret
14046b787:	cc                   	int3
14046b788:	cc                   	int3
14046b789:	cc                   	int3
14046b78a:	cc                   	int3
14046b78b:	cc                   	int3
14046b78c:	cc                   	int3
14046b78d:	cc                   	int3
14046b78e:	cc                   	int3
14046b78f:	cc                   	int3
14046b790:	40 53                	rex push %rbx
14046b792:	48 83 ec 20          	sub    $0x20,%rsp
14046b796:	48 8b d9             	mov    %rcx,%rbx
14046b799:	b9 d8 00 00 00       	mov    $0xd8,%ecx
14046b79e:	e8 65 f9 9a 00       	call   0x140e1b108
14046b7a3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14046b7a8:	48 85 c0             	test   %rax,%rax
14046b7ab:	74 12                	je     0x14046b7bf
14046b7ad:	48 8b d3             	mov    %rbx,%rdx
14046b7b0:	48 8b c8             	mov    %rax,%rcx
14046b7b3:	e8 08 2b 00 00       	call   0x14046e2c0
14046b7b8:	90                   	nop
14046b7b9:	48 83 c4 20          	add    $0x20,%rsp
14046b7bd:	5b                   	pop    %rbx
14046b7be:	c3                   	ret
14046b7bf:	33 c0                	xor    %eax,%eax
14046b7c1:	48 83 c4 20          	add    $0x20,%rsp
14046b7c5:	5b                   	pop    %rbx
14046b7c6:	c3                   	ret
14046b7c7:	cc                   	int3
14046b7c8:	cc                   	int3
14046b7c9:	cc                   	int3
14046b7ca:	cc                   	int3
14046b7cb:	cc                   	int3
14046b7cc:	cc                   	int3
14046b7cd:	cc                   	int3
14046b7ce:	cc                   	int3
14046b7cf:	cc                   	int3
14046b7d0:	40 53                	rex push %rbx
14046b7d2:	48 83 ec 20          	sub    $0x20,%rsp
14046b7d6:	48 8b d9             	mov    %rcx,%rbx
14046b7d9:	b9 d8 00 00 00       	mov    $0xd8,%ecx
14046b7de:	e8 25 f9 9a 00       	call   0x140e1b108
14046b7e3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14046b7e8:	48 85 c0             	test   %rax,%rax
14046b7eb:	74 12                	je     0x14046b7ff
14046b7ed:	48 8b d3             	mov    %rbx,%rdx
14046b7f0:	48 8b c8             	mov    %rax,%rcx
14046b7f3:	e8 48 03 00 00       	call   0x14046bb40
14046b7f8:	90                   	nop
14046b7f9:	48 83 c4 20          	add    $0x20,%rsp
14046b7fd:	5b                   	pop    %rbx
14046b7fe:	c3                   	ret
14046b7ff:	33 c0                	xor    %eax,%eax
14046b801:	48 83 c4 20          	add    $0x20,%rsp
14046b805:	5b                   	pop    %rbx
14046b806:	c3                   	ret
14046b807:	cc                   	int3
14046b808:	cc                   	int3
14046b809:	cc                   	int3
14046b80a:	cc                   	int3
14046b80b:	cc                   	int3
14046b80c:	cc                   	int3
14046b80d:	cc                   	int3
14046b80e:	cc                   	int3
14046b80f:	cc                   	int3
14046b810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046b815:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14046b81a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14046b81f:	57                   	push   %rdi
14046b820:	48 83 ec 20          	sub    $0x20,%rsp
14046b824:	48 8b d9             	mov    %rcx,%rbx
14046b827:	41 8b e9             	mov    %r9d,%ebp
14046b82a:	48 8b 09             	mov    (%rcx),%rcx
14046b82d:	49 8b f0             	mov    %r8,%rsi
14046b830:	48 8b fa             	mov    %rdx,%rdi
14046b833:	48 85 c9             	test   %rcx,%rcx
14046b836:	74 21                	je     0x14046b859
14046b838:	83 3a 04             	cmpl   $0x4,(%rdx)
14046b83b:	7d 0b                	jge    0x14046b848
14046b83d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046b844:	33 c9                	xor    %ecx,%ecx
14046b846:	eb 11                	jmp    0x14046b859
14046b848:	8b 09                	mov    (%rcx),%ecx
14046b84a:	ff 15 c0 80 b1 00    	call   *0xb180c0(%rip)        # 0x140f83910
14046b850:	48 83 03 04          	addq   $0x4,(%rbx)
14046b854:	8b c8                	mov    %eax,%ecx
14046b856:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046b859:	89 0e                	mov    %ecx,(%rsi)
14046b85b:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14046b85f:	74 3b                	je     0x14046b89c
14046b861:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
14046b866:	74 07                	je     0x14046b86f
14046b868:	39 0f                	cmp    %ecx,(%rdi)
14046b86a:	0f 4c 0f             	cmovl  (%rdi),%ecx
14046b86d:	89 0e                	mov    %ecx,(%rsi)
14046b86f:	85 c9                	test   %ecx,%ecx
14046b871:	78 22                	js     0x14046b895
14046b873:	8b 07                	mov    (%rdi),%eax
14046b875:	3b c8                	cmp    %eax,%ecx
14046b877:	7f 1c                	jg     0x14046b895
14046b879:	3b cd                	cmp    %ebp,%ecx
14046b87b:	7f 18                	jg     0x14046b895
14046b87d:	83 c1 03             	add    $0x3,%ecx
14046b880:	83 e1 fc             	and    $0xfffffffc,%ecx
14046b883:	2b c1                	sub    %ecx,%eax
14046b885:	48 63 c9             	movslq %ecx,%rcx
14046b888:	89 07                	mov    %eax,(%rdi)
14046b88a:	48 8b 03             	mov    (%rbx),%rax
14046b88d:	48 03 c8             	add    %rax,%rcx
14046b890:	48 89 0b             	mov    %rcx,(%rbx)
14046b893:	eb 09                	jmp    0x14046b89e
14046b895:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046b89c:	33 c0                	xor    %eax,%eax
14046b89e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046b8a3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14046b8a8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14046b8ad:	48 83 c4 20          	add    $0x20,%rsp
14046b8b1:	5f                   	pop    %rdi
14046b8b2:	c3                   	ret
14046b8b3:	cc                   	int3
14046b8b4:	cc                   	int3
14046b8b5:	cc                   	int3
14046b8b6:	cc                   	int3
14046b8b7:	cc                   	int3
14046b8b8:	cc                   	int3
14046b8b9:	cc                   	int3
14046b8ba:	cc                   	int3
14046b8bb:	cc                   	int3
14046b8bc:	cc                   	int3
14046b8bd:	cc                   	int3
14046b8be:	cc                   	int3
14046b8bf:	cc                   	int3
14046b8c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14046b8c5:	57                   	push   %rdi
14046b8c6:	48 83 ec 20          	sub    $0x20,%rsp
14046b8ca:	48 8b d9             	mov    %rcx,%rbx
14046b8cd:	48 8b fa             	mov    %rdx,%rdi
14046b8d0:	48 8b 09             	mov    (%rcx),%rcx
14046b8d3:	48 85 c9             	test   %rcx,%rcx
14046b8d6:	74 70                	je     0x14046b948
14046b8d8:	83 3a 08             	cmpl   $0x8,(%rdx)
14046b8db:	7c 6b                	jl     0x14046b948
14046b8dd:	8b 09                	mov    (%rcx),%ecx
14046b8df:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14046b8e4:	ff 15 26 80 b1 00    	call   *0xb18026(%rip)        # 0x140f83910
14046b8ea:	48 83 03 04          	addq   $0x4,(%rbx)
14046b8ee:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046b8f1:	48 8b 0b             	mov    (%rbx),%rcx
14046b8f4:	8b f0                	mov    %eax,%esi
14046b8f6:	48 85 c9             	test   %rcx,%rcx
14046b8f9:	75 04                	jne    0x14046b8ff
14046b8fb:	33 c0                	xor    %eax,%eax
14046b8fd:	eb 1b                	jmp    0x14046b91a
14046b8ff:	83 3f 04             	cmpl   $0x4,(%rdi)
14046b902:	7d 07                	jge    0x14046b90b
14046b904:	33 c0                	xor    %eax,%eax
14046b906:	48 89 03             	mov    %rax,(%rbx)
14046b909:	eb 0f                	jmp    0x14046b91a
14046b90b:	8b 09                	mov    (%rcx),%ecx
14046b90d:	ff 15 fd 7f b1 00    	call   *0xb17ffd(%rip)        # 0x140f83910
14046b913:	48 83 03 04          	addq   $0x4,(%rbx)
14046b917:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046b91a:	0f 57 c0             	xorps  %xmm0,%xmm0
14046b91d:	8b c0                	mov    %eax,%eax
14046b91f:	0f 57 c9             	xorps  %xmm1,%xmm1
14046b922:	f2 48 0f 2a ce       	cvtsi2sd %rsi,%xmm1
14046b927:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14046b92c:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14046b931:	f2 0f 5e 05 af 6a b7 	divsd  0xb76aaf(%rip),%xmm0        # 0x140fe23e8
14046b938:	00
14046b939:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
14046b93d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046b942:	48 83 c4 20          	add    $0x20,%rsp
14046b946:	5f                   	pop    %rdi
14046b947:	c3                   	ret
14046b948:	33 c0                	xor    %eax,%eax
14046b94a:	0f 57 c0             	xorps  %xmm0,%xmm0
14046b94d:	48 89 03             	mov    %rax,(%rbx)
14046b950:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046b955:	48 83 c4 20          	add    $0x20,%rsp
14046b959:	5f                   	pop    %rdi
14046b95a:	c3                   	ret
14046b95b:	cc                   	int3
14046b95c:	cc                   	int3
14046b95d:	cc                   	int3
14046b95e:	cc                   	int3
14046b95f:	cc                   	int3
14046b960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046b965:	57                   	push   %rdi
14046b966:	48 83 ec 20          	sub    $0x20,%rsp
14046b96a:	48 8b d9             	mov    %rcx,%rbx
14046b96d:	48 8b fa             	mov    %rdx,%rdi
14046b970:	48 8b 09             	mov    (%rcx),%rcx
14046b973:	48 85 c9             	test   %rcx,%rcx
14046b976:	74 0c                	je     0x14046b984
14046b978:	83 3a 04             	cmpl   $0x4,(%rdx)
14046b97b:	7d 14                	jge    0x14046b991
14046b97d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046b984:	33 c0                	xor    %eax,%eax
14046b986:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046b98b:	48 83 c4 20          	add    $0x20,%rsp
14046b98f:	5f                   	pop    %rdi
14046b990:	c3                   	ret
14046b991:	8b 09                	mov    (%rcx),%ecx
14046b993:	ff 15 77 7f b1 00    	call   *0xb17f77(%rip)        # 0x140f83910
14046b999:	48 83 03 04          	addq   $0x4,(%rbx)
14046b99d:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046b9a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046b9a5:	48 83 c4 20          	add    $0x20,%rsp
14046b9a9:	5f                   	pop    %rdi
14046b9aa:	c3                   	ret
14046b9ab:	cc                   	int3
14046b9ac:	cc                   	int3
14046b9ad:	cc                   	int3
14046b9ae:	cc                   	int3
14046b9af:	cc                   	int3
14046b9b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14046b9b5:	56                   	push   %rsi
14046b9b6:	48 83 ec 20          	sub    $0x20,%rsp
14046b9ba:	48 8b d9             	mov    %rcx,%rbx
14046b9bd:	48 8b f2             	mov    %rdx,%rsi
14046b9c0:	48 8b 09             	mov    (%rcx),%rcx
14046b9c3:	48 85 c9             	test   %rcx,%rcx
14046b9c6:	0f 84 8d 00 00 00    	je     0x14046ba59
14046b9cc:	83 3a 08             	cmpl   $0x8,(%rdx)
14046b9cf:	0f 8c 84 00 00 00    	jl     0x14046ba59
14046b9d5:	8b 09                	mov    (%rcx),%ecx
14046b9d7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14046b9dc:	ff 15 2e 7f b1 00    	call   *0xb17f2e(%rip)        # 0x140f83910
14046b9e2:	48 83 03 04          	addq   $0x4,(%rbx)
14046b9e6:	83 06 fc             	addl   $0xfffffffc,(%rsi)
14046b9e9:	48 8b 0b             	mov    (%rbx),%rcx
14046b9ec:	8b f8                	mov    %eax,%edi
14046b9ee:	48 85 c9             	test   %rcx,%rcx
14046b9f1:	75 1b                	jne    0x14046ba0e
14046b9f3:	33 c0                	xor    %eax,%eax
14046b9f5:	48 c1 e7 20          	shl    $0x20,%rdi
14046b9f9:	8b c0                	mov    %eax,%eax
14046b9fb:	48 03 c7             	add    %rdi,%rax
14046b9fe:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14046ba03:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba08:	48 83 c4 20          	add    $0x20,%rsp
14046ba0c:	5e                   	pop    %rsi
14046ba0d:	c3                   	ret
14046ba0e:	83 3e 04             	cmpl   $0x4,(%rsi)
14046ba11:	7d 1e                	jge    0x14046ba31
14046ba13:	33 c0                	xor    %eax,%eax
14046ba15:	48 c1 e7 20          	shl    $0x20,%rdi
14046ba19:	48 89 03             	mov    %rax,(%rbx)