5e1798:	62 f1 fd 08 7a c0    	vcvttpd2qq %xmm0,%xmm0
5e179e:	c5 f9 7e c0          	vmovd  %xmm0,%eax
5e17a2:	c4 e3 79 16 c2 01    	vpextrd $0x1,%xmm0,%edx
5e17a8:	c3                   	ret
5e17a9:	8b cc                	mov    %esp,%ecx
5e17ab:	83 c4 f8             	add    $0xfffffff8,%esp
5e17ae:	83 e4 f8             	and    $0xfffffff8,%esp
5e17b1:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
5e17b6:	8b 04 24             	mov    (%esp),%eax
5e17b9:	8b 54 24 04          	mov    0x4(%esp),%edx
5e17bd:	8b e1                	mov    %ecx,%esp
5e17bf:	0f ba f2 1f          	btr    $0x1f,%edx
5e17c3:	1b c9                	sbb    %ecx,%ecx
5e17c5:	81 fa 00 00 e0 41    	cmp    $0x41e00000,%edx
5e17cb:	73 3c                	jae    0x5e1809
5e17cd:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
5e17d1:	99                   	cltd
5e17d2:	c3                   	ret
5e17d3:	8b ca                	mov    %edx,%ecx
5e17d5:	0f ba ea 14          	bts    $0x14,%edx
5e17d9:	c1 e9 14             	shr    $0x14,%ecx
5e17dc:	81 e2 ff ff 1f 00    	and    $0x1fffff,%edx
5e17e2:	81 e9 33 04 00 00    	sub    $0x433,%ecx
5e17e8:	7d 19                	jge    0x5e1803
5e17ea:	f7 d9                	neg    %ecx
5e17ec:	53                   	push   %ebx
5e17ed:	33 db                	xor    %ebx,%ebx
5e17ef:	0f ad c3             	shrd   %cl,%eax,%ebx
5e17f2:	74 08                	je     0x5e17fc
5e17f4:	f3 0f 2c 1d c4 14 6d 	cvttss2si 0x6d14c4,%ebx
5e17fb:	00
5e17fc:	5b                   	pop    %ebx
5e17fd:	0f ad d0             	shrd   %cl,%edx,%eax
5e1800:	d3 ea                	shr    %cl,%edx
5e1802:	c3                   	ret
5e1803:	0f a5 c2             	shld   %cl,%eax,%edx
5e1806:	d3 e0                	shl    %cl,%eax
5e1808:	c3                   	ret
5e1809:	81 fa 00 00 e0 43    	cmp    $0x43e00000,%edx
5e180f:	73 11                	jae    0x5e1822
5e1811:	85 c9                	test   %ecx,%ecx
5e1813:	74 be                	je     0x5e17d3
5e1815:	e8 b9 ff ff ff       	call   0x5e17d3
5e181a:	f7 d8                	neg    %eax
5e181c:	83 d2 00             	adc    $0x0,%edx
5e181f:	f7 da                	neg    %edx
5e1821:	c3                   	ret
5e1822:	e3 06                	jecxz  0x5e182a
5e1824:	77 04                	ja     0x5e182a
5e1826:	85 c0                	test   %eax,%eax
5e1828:	74 08                	je     0x5e1832
5e182a:	f3 0f 2c 0d c0 14 6d 	cvttss2si 0x6d14c0,%ecx
5e1831:	00
5e1832:	ba 00 00 00 80       	mov    $0x80000000,%edx
5e1837:	33 c0                	xor    %eax,%eax
5e1839:	c3                   	ret
5e183a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5e1840:	83 3d c0 0b 73 00 06 	cmpl   $0x6,0x730bc0
5e1847:	7c 11                	jl     0x5e185a
5e1849:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5e184d:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5e1853:	62 f1 fe 08 7a c0    	vcvtuqq2pd %xmm0,%xmm0
5e1859:	c3                   	ret
5e185a:	0f 57 c0             	xorps  %xmm0,%xmm0
5e185d:	f2 0f 2a c1          	cvtsi2sd %ecx,%xmm0
5e1861:	c1 e9 1f             	shr    $0x1f,%ecx
5e1864:	f2 0f 58 04 cd c8 14 	addsd  0x6d14c8(,%ecx,8),%xmm0
5e186b:	6d 00
5e186d:	85 d2                	test   %edx,%edx
5e186f:	74 1f                	je     0x5e1890
5e1871:	0f 57 c9             	xorps  %xmm1,%xmm1
5e1874:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
5e1878:	c1 ea 1f             	shr    $0x1f,%edx
5e187b:	f2 0f 58 0c d5 c8 14 	addsd  0x6d14c8(,%edx,8),%xmm1
5e1882:	6d 00
5e1884:	f2 0f 59 0d d0 14 6d 	mulsd  0x6d14d0,%xmm1
5e188b:	00
5e188c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5e1890:	c3                   	ret
5e1891:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e1898:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e189f:	90                   	nop
5e18a0:	83 3d c0 0b 73 00 06 	cmpl   $0x6,0x730bc0
5e18a7:	7c 11                	jl     0x5e18ba
5e18a9:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5e18ad:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5e18b3:	62 f1 fe 08 e6 c0    	vcvtqq2pd %xmm0,%xmm0
5e18b9:	c3                   	ret
5e18ba:	0f 57 c9             	xorps  %xmm1,%xmm1
5e18bd:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
5e18c1:	0f 57 c0             	xorps  %xmm0,%xmm0
5e18c4:	f2 0f 2a c1          	cvtsi2sd %ecx,%xmm0
5e18c8:	c1 e9 1f             	shr    $0x1f,%ecx
5e18cb:	f2 0f 59 0d d0 14 6d 	mulsd  0x6d14d0,%xmm1
5e18d2:	00
5e18d3:	f2 0f 58 04 cd c8 14 	addsd  0x6d14c8(,%ecx,8),%xmm0
5e18da:	6d 00
5e18dc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5e18e0:	c3                   	ret
5e18e1:	cc                   	int3
5e18e2:	cc                   	int3
5e18e3:	cc                   	int3
5e18e4:	cc                   	int3
5e18e5:	cc                   	int3
5e18e6:	cc                   	int3
5e18e7:	cc                   	int3
5e18e8:	cc                   	int3
5e18e9:	cc                   	int3
5e18ea:	cc                   	int3
5e18eb:	cc                   	int3
5e18ec:	cc                   	int3
5e18ed:	cc                   	int3
5e18ee:	cc                   	int3
5e18ef:	cc                   	int3
5e18f0:	e8 22 00 00 00       	call   0x5e1917
5e18f5:	6a 00                	push   $0x0
5e18f7:	e8 41 f8 ff ff       	call   0x5e113d
5e18fc:	59                   	pop    %ecx
5e18fd:	84 c0                	test   %al,%al
5e18ff:	74 0e                	je     0x5e190f
5e1901:	68 a0 19 5e 00       	push   $0x5e19a0
5e1906:	e8 bf f9 ff ff       	call   0x5e12ca
5e190b:	59                   	pop    %ecx
5e190c:	33 c0                	xor    %eax,%eax
5e190e:	c3                   	ret
5e190f:	6a 07                	push   $0x7
5e1911:	e8 6a 0c 00 00       	call   0x5e2580
5e1916:	cc                   	int3
5e1917:	56                   	push   %esi
5e1918:	57                   	push   %edi
5e1919:	68 a0 0f 00 00       	push   $0xfa0
5e191e:	68 9c 0b 73 00       	push   $0x730b9c
5e1923:	ff 15 7c 21 68 00    	call   *0x68217c
5e1929:	68 d8 14 6d 00       	push   $0x6d14d8
5e192e:	ff 15 a8 23 68 00    	call   *0x6823a8
5e1934:	8b f0                	mov    %eax,%esi
5e1936:	85 f6                	test   %esi,%esi
5e1938:	75 11                	jne    0x5e194b
5e193a:	68 04 f9 6c 00       	push   $0x6cf904
5e193f:	ff 15 a8 23 68 00    	call   *0x6823a8
5e1945:	8b f0                	mov    %eax,%esi
5e1947:	85 f6                	test   %esi,%esi
5e1949:	74 46                	je     0x5e1991
5e194b:	68 94 fb 6c 00       	push   $0x6cfb94
5e1950:	56                   	push   %esi
5e1951:	ff 15 c0 22 68 00    	call   *0x6822c0
5e1957:	68 78 fb 6c 00       	push   $0x6cfb78
5e195c:	56                   	push   %esi
5e195d:	8b f8                	mov    %eax,%edi
5e195f:	ff 15 c0 22 68 00    	call   *0x6822c0
5e1965:	85 ff                	test   %edi,%edi
5e1967:	74 12                	je     0x5e197b
5e1969:	85 c0                	test   %eax,%eax
5e196b:	74 0e                	je     0x5e197b
5e196d:	89 3d b4 0b 73 00    	mov    %edi,0x730bb4
5e1973:	a3 b8 0b 73 00       	mov    %eax,0x730bb8
5e1978:	5f                   	pop    %edi
5e1979:	5e                   	pop    %esi
5e197a:	c3                   	ret
5e197b:	33 c0                	xor    %eax,%eax
5e197d:	50                   	push   %eax
5e197e:	50                   	push   %eax
5e197f:	6a 01                	push   $0x1
5e1981:	50                   	push   %eax
5e1982:	ff 15 70 21 68 00    	call   *0x682170
5e1988:	a3 98 0b 73 00       	mov    %eax,0x730b98
5e198d:	85 c0                	test   %eax,%eax
5e198f:	75 e7                	jne    0x5e1978
5e1991:	6a 07                	push   $0x7
5e1993:	e8 e8 0b 00 00       	call   0x5e2580
5e1998:	cc                   	int3
5e1999:	cc                   	int3
5e199a:	cc                   	int3
5e199b:	cc                   	int3
5e199c:	cc                   	int3
5e199d:	cc                   	int3
5e199e:	cc                   	int3
5e199f:	cc                   	int3
5e19a0:	68 9c 0b 73 00       	push   $0x730b9c
5e19a5:	ff 15 78 21 68 00    	call   *0x682178
5e19ab:	a1 98 0b 73 00       	mov    0x730b98,%eax
5e19b0:	85 c0                	test   %eax,%eax
5e19b2:	74 07                	je     0x5e19bb
5e19b4:	50                   	push   %eax
5e19b5:	ff 15 e4 21 68 00    	call   *0x6821e4
5e19bb:	c3                   	ret
5e19bc:	55                   	push   %ebp
5e19bd:	8b ec                	mov    %esp,%ebp
5e19bf:	56                   	push   %esi
5e19c0:	be 9c 0b 73 00       	mov    $0x730b9c,%esi
5e19c5:	56                   	push   %esi
5e19c6:	ff 15 d4 22 68 00    	call   *0x6822d4
5e19cc:	8b 45 08             	mov    0x8(%ebp),%eax
5e19cf:	56                   	push   %esi
5e19d0:	83 20 00             	andl   $0x0,(%eax)
5e19d3:	ff 15 d8 22 68 00    	call   *0x6822d8
5e19d9:	5e                   	pop    %esi
5e19da:	5d                   	pop    %ebp
5e19db:	e9 9c 00 00 00       	jmp    0x5e1a7c
5e19e0:	55                   	push   %ebp
5e19e1:	8b ec                	mov    %esp,%ebp
5e19e3:	56                   	push   %esi
5e19e4:	be 9c 0b 73 00       	mov    $0x730b9c,%esi
5e19e9:	56                   	push   %esi
5e19ea:	ff 15 d4 22 68 00    	call   *0x6822d4
5e19f0:	8b 0d e0 89 72 00    	mov    0x7289e0,%ecx
5e19f6:	8b 45 08             	mov    0x8(%ebp),%eax
5e19f9:	41                   	inc    %ecx
5e19fa:	89 0d e0 89 72 00    	mov    %ecx,0x7289e0
5e1a00:	56                   	push   %esi
5e1a01:	89 08                	mov    %ecx,(%eax)
5e1a03:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e1a09:	8b 0d bc 0b 73 00    	mov    0x730bbc,%ecx
5e1a0f:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e1a12:	a1 e0 89 72 00       	mov    0x7289e0,%eax
5e1a17:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
5e1a1d:	ff 15 d8 22 68 00    	call   *0x6822d8
5e1a23:	5e                   	pop    %esi
5e1a24:	5d                   	pop    %ebp
5e1a25:	e9 52 00 00 00       	jmp    0x5e1a7c
5e1a2a:	55                   	push   %ebp
5e1a2b:	8b ec                	mov    %esp,%ebp
5e1a2d:	56                   	push   %esi
5e1a2e:	57                   	push   %edi
5e1a2f:	bf 9c 0b 73 00       	mov    $0x730b9c,%edi
5e1a34:	57                   	push   %edi
5e1a35:	ff 15 d4 22 68 00    	call   *0x6822d4
5e1a3b:	8b 75 08             	mov    0x8(%ebp),%esi
5e1a3e:	83 3e 00             	cmpl   $0x0,(%esi)
5e1a41:	75 0f                	jne    0x5e1a52
5e1a43:	83 0e ff             	orl    $0xffffffff,(%esi)
5e1a46:	eb 29                	jmp    0x5e1a71
5e1a48:	6a 64                	push   $0x64
5e1a4a:	e8 63 00 00 00       	call   0x5e1ab2
5e1a4f:	59                   	pop    %ecx
5e1a50:	eb ec                	jmp    0x5e1a3e
5e1a52:	83 3e ff             	cmpl   $0xffffffff,(%esi)
5e1a55:	74 f1                	je     0x5e1a48
5e1a57:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e1a5d:	8b 0d bc 0b 73 00    	mov    0x730bbc,%ecx
5e1a63:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e1a66:	a1 e0 89 72 00       	mov    0x7289e0,%eax
5e1a6b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
5e1a71:	57                   	push   %edi
5e1a72:	ff 15 d8 22 68 00    	call   *0x6822d8
5e1a78:	5f                   	pop    %edi
5e1a79:	5e                   	pop    %esi
5e1a7a:	5d                   	pop    %ebp
5e1a7b:	c3                   	ret
5e1a7c:	56                   	push   %esi
5e1a7d:	8b 35 b8 0b 73 00    	mov    0x730bb8,%esi
5e1a83:	85 f6                	test   %esi,%esi
5e1a85:	74 11                	je     0x5e1a98
5e1a87:	68 94 0b 73 00       	push   $0x730b94
5e1a8c:	8b ce                	mov    %esi,%ecx
5e1a8e:	ff 15 e0 24 68 00    	call   *0x6824e0
5e1a94:	ff d6                	call   *%esi
5e1a96:	5e                   	pop    %esi
5e1a97:	c3                   	ret
5e1a98:	ff 35 98 0b 73 00    	push   0x730b98
5e1a9e:	ff 15 74 21 68 00    	call   *0x682174
5e1aa4:	ff 35 98 0b 73 00    	push   0x730b98
5e1aaa:	ff 15 b4 22 68 00    	call   *0x6822b4
5e1ab0:	5e                   	pop    %esi
5e1ab1:	c3                   	ret
5e1ab2:	55                   	push   %ebp
5e1ab3:	8b ec                	mov    %esp,%ebp
5e1ab5:	56                   	push   %esi
5e1ab6:	8b 35 b4 0b 73 00    	mov    0x730bb4,%esi
5e1abc:	85 f6                	test   %esi,%esi
5e1abe:	74 19                	je     0x5e1ad9
5e1ac0:	ff 75 08             	push   0x8(%ebp)
5e1ac3:	8b ce                	mov    %esi,%ecx
5e1ac5:	68 9c 0b 73 00       	push   $0x730b9c
5e1aca:	68 94 0b 73 00       	push   $0x730b94
5e1acf:	ff 15 e0 24 68 00    	call   *0x6824e0
5e1ad5:	ff d6                	call   *%esi
5e1ad7:	eb 24                	jmp    0x5e1afd
5e1ad9:	be 9c 0b 73 00       	mov    $0x730b9c,%esi
5e1ade:	56                   	push   %esi
5e1adf:	ff 15 d8 22 68 00    	call   *0x6822d8
5e1ae5:	6a 00                	push   $0x0
5e1ae7:	ff 75 08             	push   0x8(%ebp)
5e1aea:	ff 35 98 0b 73 00    	push   0x730b98
5e1af0:	ff 15 64 23 68 00    	call   *0x682364
5e1af6:	56                   	push   %esi
5e1af7:	ff 15 d4 22 68 00    	call   *0x6822d4
5e1afd:	5e                   	pop    %esi
5e1afe:	5d                   	pop    %ebp
5e1aff:	c3                   	ret
5e1b00:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1b04:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5e1b08:	0b c8                	or     %eax,%ecx
5e1b0a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5e1b0e:	75 09                	jne    0x5e1b19
5e1b10:	8b 44 24 04          	mov    0x4(%esp),%eax
5e1b14:	f7 e1                	mul    %ecx
5e1b16:	c2 10 00             	ret    $0x10
5e1b19:	53                   	push   %ebx
5e1b1a:	f7 e1                	mul    %ecx
5e1b1c:	8b d8                	mov    %eax,%ebx
5e1b1e:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1b22:	f7 64 24 14          	mull   0x14(%esp)
5e1b26:	03 d8                	add    %eax,%ebx
5e1b28:	8b 44 24 08          	mov    0x8(%esp),%eax
5e1b2c:	f7 e1                	mul    %ecx
5e1b2e:	03 d3                	add    %ebx,%edx
5e1b30:	5b                   	pop    %ebx
5e1b31:	c2 10 00             	ret    $0x10
5e1b34:	cc                   	int3
5e1b35:	cc                   	int3
5e1b36:	cc                   	int3
5e1b37:	cc                   	int3
5e1b38:	cc                   	int3
5e1b39:	cc                   	int3
5e1b3a:	cc                   	int3
5e1b3b:	cc                   	int3
5e1b3c:	cc                   	int3
5e1b3d:	cc                   	int3
5e1b3e:	cc                   	int3
5e1b3f:	cc                   	int3
5e1b40:	57                   	push   %edi
5e1b41:	56                   	push   %esi
5e1b42:	53                   	push   %ebx
5e1b43:	33 ff                	xor    %edi,%edi
5e1b45:	8b 44 24 14          	mov    0x14(%esp),%eax
5e1b49:	0b c0                	or     %eax,%eax
5e1b4b:	7d 14                	jge    0x5e1b61
5e1b4d:	47                   	inc    %edi
5e1b4e:	8b 54 24 10          	mov    0x10(%esp),%edx
5e1b52:	f7 d8                	neg    %eax
5e1b54:	f7 da                	neg    %edx
5e1b56:	83 d8 00             	sbb    $0x0,%eax
5e1b59:	89 44 24 14          	mov    %eax,0x14(%esp)
5e1b5d:	89 54 24 10          	mov    %edx,0x10(%esp)
5e1b61:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5e1b65:	0b c0                	or     %eax,%eax
5e1b67:	7d 14                	jge    0x5e1b7d
5e1b69:	47                   	inc    %edi
5e1b6a:	8b 54 24 18          	mov    0x18(%esp),%edx
5e1b6e:	f7 d8                	neg    %eax
5e1b70:	f7 da                	neg    %edx
5e1b72:	83 d8 00             	sbb    $0x0,%eax
5e1b75:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5e1b79:	89 54 24 18          	mov    %edx,0x18(%esp)
5e1b7d:	0b c0                	or     %eax,%eax
5e1b7f:	75 18                	jne    0x5e1b99
5e1b81:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e1b85:	8b 44 24 14          	mov    0x14(%esp),%eax
5e1b89:	33 d2                	xor    %edx,%edx