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)
14046ba1c:	8b c0                	mov    %eax,%eax
14046ba1e:	48 03 c7             	add    %rdi,%rax
14046ba21:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14046ba26:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba2b:	48 83 c4 20          	add    $0x20,%rsp
14046ba2f:	5e                   	pop    %rsi
14046ba30:	c3                   	ret
14046ba31:	8b 09                	mov    (%rcx),%ecx
14046ba33:	ff 15 d7 7e b1 00    	call   *0xb17ed7(%rip)        # 0x140f83910
14046ba39:	48 83 03 04          	addq   $0x4,(%rbx)
14046ba3d:	83 06 fc             	addl   $0xfffffffc,(%rsi)
14046ba40:	48 c1 e7 20          	shl    $0x20,%rdi
14046ba44:	8b c0                	mov    %eax,%eax
14046ba46:	48 03 c7             	add    %rdi,%rax
14046ba49:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14046ba4e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba53:	48 83 c4 20          	add    $0x20,%rsp
14046ba57:	5e                   	pop    %rsi
14046ba58:	c3                   	ret
14046ba59:	33 c0                	xor    %eax,%eax
14046ba5b:	48 89 03             	mov    %rax,(%rbx)
14046ba5e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba63:	48 83 c4 20          	add    $0x20,%rsp
14046ba67:	5e                   	pop    %rsi
14046ba68:	c3                   	ret
14046ba69:	cc                   	int3
14046ba6a:	cc                   	int3
14046ba6b:	cc                   	int3
14046ba6c:	cc                   	int3
14046ba6d:	cc                   	int3
14046ba6e:	cc                   	int3
14046ba6f:	cc                   	int3
14046ba70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046ba75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14046ba7a:	57                   	push   %rdi
14046ba7b:	48 83 ec 20          	sub    $0x20,%rsp
14046ba7f:	48 8b d9             	mov    %rcx,%rbx
14046ba82:	48 8b fa             	mov    %rdx,%rdi
14046ba85:	48 8b 09             	mov    (%rcx),%rcx
14046ba88:	48 85 c9             	test   %rcx,%rcx
14046ba8b:	75 04                	jne    0x14046ba91
14046ba8d:	33 f6                	xor    %esi,%esi
14046ba8f:	eb 21                	jmp    0x14046bab2
14046ba91:	83 3a 04             	cmpl   $0x4,(%rdx)
14046ba94:	7d 0b                	jge    0x14046baa1
14046ba96:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046ba9d:	33 f6                	xor    %esi,%esi
14046ba9f:	eb 11                	jmp    0x14046bab2
14046baa1:	8b 09                	mov    (%rcx),%ecx
14046baa3:	ff 15 67 7e b1 00    	call   *0xb17e67(%rip)        # 0x140f83910
14046baa9:	48 83 03 04          	addq   $0x4,(%rbx)
14046baad:	8b f0                	mov    %eax,%esi
14046baaf:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046bab2:	48 8b 0b             	mov    (%rbx),%rcx
14046bab5:	48 85 c9             	test   %rcx,%rcx
14046bab8:	75 12                	jne    0x14046bacc
14046baba:	33 c0                	xor    %eax,%eax
14046babc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bac1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bac6:	48 83 c4 20          	add    $0x20,%rsp
14046baca:	5f                   	pop    %rdi
14046bacb:	c3                   	ret
14046bacc:	83 3f 04             	cmpl   $0x4,(%rdi)
14046bacf:	7d 0b                	jge    0x14046badc
14046bad1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046bad8:	33 c0                	xor    %eax,%eax
14046bada:	eb 0f                	jmp    0x14046baeb
14046badc:	8b 09                	mov    (%rcx),%ecx
14046bade:	ff 15 2c 7e b1 00    	call   *0xb17e2c(%rip)        # 0x140f83910
14046bae4:	48 83 03 04          	addq   $0x4,(%rbx)
14046bae8:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046baeb:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14046baef:	74 39                	je     0x14046bb2a
14046baf1:	85 c0                	test   %eax,%eax
14046baf3:	78 2e                	js     0x14046bb23
14046baf5:	8b 0f                	mov    (%rdi),%ecx
14046baf7:	3b c1                	cmp    %ecx,%eax
14046baf9:	7f 28                	jg     0x14046bb23
14046bafb:	3d 90 01 00 00       	cmp    $0x190,%eax
14046bb00:	7f 21                	jg     0x14046bb23
14046bb02:	83 c0 03             	add    $0x3,%eax
14046bb05:	83 e0 fc             	and    $0xfffffffc,%eax
14046bb08:	2b c8                	sub    %eax,%ecx
14046bb0a:	48 98                	cltq
14046bb0c:	89 0f                	mov    %ecx,(%rdi)
14046bb0e:	48 01 03             	add    %rax,(%rbx)
14046bb11:	8b c6                	mov    %esi,%eax
14046bb13:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bb18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bb1d:	48 83 c4 20          	add    $0x20,%rsp
14046bb21:	5f                   	pop    %rdi
14046bb22:	c3                   	ret
14046bb23:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046bb2a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bb2f:	8b c6                	mov    %esi,%eax
14046bb31:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bb36:	48 83 c4 20          	add    $0x20,%rsp
14046bb3a:	5f                   	pop    %rdi
14046bb3b:	c3                   	ret
14046bb3c:	cc                   	int3
14046bb3d:	cc                   	int3
14046bb3e:	cc                   	int3
14046bb3f:	cc                   	int3
14046bb40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14046bb45:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14046bb4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14046bb4f:	57                   	push   %rdi
14046bb50:	48 83 ec 20          	sub    $0x20,%rsp
14046bb54:	48 8b f2             	mov    %rdx,%rsi
14046bb57:	48 8b f9             	mov    %rcx,%rdi
14046bb5a:	b9 20 00 00 00       	mov    $0x20,%ecx
14046bb5f:	e8 a4 f5 9a 00       	call   0x140e1b108
14046bb64:	48 8b d8             	mov    %rax,%rbx
14046bb67:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14046bb6c:	48 85 c0             	test   %rax,%rax
14046bb6f:	74 17                	je     0x14046bb88
14046bb71:	48 8b d7             	mov    %rdi,%rdx
14046bb74:	48 8b c8             	mov    %rax,%rcx
14046bb77:	e8 44 6b 00 00       	call   0x1404726c0
14046bb7c:	48 8d 05 d5 cd b8 00 	lea    0xb8cdd5(%rip),%rax        # 0x140ff8958
14046bb83:	48 89 03             	mov    %rax,(%rbx)
14046bb86:	eb 02                	jmp    0x14046bb8a
14046bb88:	33 db                	xor    %ebx,%ebx
14046bb8a:	4c 8b cb             	mov    %rbx,%r9
14046bb8d:	4c 8b c6             	mov    %rsi,%r8
14046bb90:	48 8d 15 f9 ce b8 00 	lea    0xb8cef9(%rip),%rdx        # 0x140ff8a90
14046bb97:	48 8b cf             	mov    %rdi,%rcx
14046bb9a:	e8 81 67 00 00       	call   0x140472320
14046bb9f:	48 8d 05 d2 cd b8 00 	lea    0xb8cdd2(%rip),%rax        # 0x140ff8978
14046bba6:	48 89 07             	mov    %rax,(%rdi)
14046bba9:	48 c7 87 d0 00 00 00 	movq   $0x0,0xd0(%rdi)
14046bbb0:	00 00 00 00
14046bbb4:	48 c7 87 c8 00 00 00 	movq   $0x0,0xc8(%rdi)
14046bbbb:	00 00 00 00
14046bbbf:	48 8b c7             	mov    %rdi,%rax
14046bbc2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046bbc7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14046bbcc:	48 83 c4 20          	add    $0x20,%rsp
14046bbd0:	5f                   	pop    %rdi
14046bbd1:	c3                   	ret
14046bbd2:	cc                   	int3
14046bbd3:	cc                   	int3
14046bbd4:	cc                   	int3
14046bbd5:	cc                   	int3
14046bbd6:	cc                   	int3
14046bbd7:	cc                   	int3
14046bbd8:	cc                   	int3
14046bbd9:	cc                   	int3
14046bbda:	cc                   	int3
14046bbdb:	cc                   	int3
14046bbdc:	cc                   	int3
14046bbdd:	cc                   	int3
14046bbde:	cc                   	int3
14046bbdf:	cc                   	int3
14046bbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046bbe5:	57                   	push   %rdi
14046bbe6:	48 83 ec 20          	sub    $0x20,%rsp
14046bbea:	8b da                	mov    %edx,%ebx
14046bbec:	48 8b f9             	mov    %rcx,%rdi
14046bbef:	e8 8c 6b 00 00       	call   0x140472780
14046bbf4:	f6 c3 01             	test   $0x1,%bl
14046bbf7:	74 0d                	je     0x14046bc06
14046bbf9:	ba 20 00 00 00       	mov    $0x20,%edx
14046bbfe:	48 8b cf             	mov    %rdi,%rcx
14046bc01:	e8 3e f5 9a 00       	call   0x140e1b144
14046bc06:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bc0b:	48 8b c7             	mov    %rdi,%rax
14046bc0e:	48 83 c4 20          	add    $0x20,%rsp
14046bc12:	5f                   	pop    %rdi
14046bc13:	c3                   	ret
14046bc14:	cc                   	int3
14046bc15:	cc                   	int3
14046bc16:	cc                   	int3
14046bc17:	cc                   	int3
14046bc18:	cc                   	int3