5d193f:	33 ff                	xor    %edi,%edi
5d1941:	39 3e                	cmp    %edi,(%esi)
5d1943:	74 1b                	je     0x5d1960
5d1945:	56                   	push   %esi
5d1946:	e8 b6 fa ff ff       	call   0x5d1401
5d194b:	59                   	pop    %ecx
5d194c:	84 c0                	test   %al,%al
5d194e:	74 10                	je     0x5d1960
5d1950:	8b 36                	mov    (%esi),%esi
5d1952:	57                   	push   %edi
5d1953:	6a 02                	push   $0x2
5d1955:	57                   	push   %edi
5d1956:	8b ce                	mov    %esi,%ecx
5d1958:	ff 15 64 23 60 00    	call   *0x602364
5d195e:	ff d6                	call   *%esi
5d1960:	e8 da 10 00 00       	call   0x5d2a3f
5d1965:	8b f0                	mov    %eax,%esi
5d1967:	39 3e                	cmp    %edi,(%esi)
5d1969:	74 13                	je     0x5d197e
5d196b:	56                   	push   %esi
5d196c:	e8 90 fa ff ff       	call   0x5d1401
5d1971:	59                   	pop    %ecx
5d1972:	84 c0                	test   %al,%al
5d1974:	74 08                	je     0x5d197e
5d1976:	ff 36                	push   (%esi)
5d1978:	e8 26 38 01 00       	call   0x5e51a3
5d197d:	59                   	pop    %ecx
5d197e:	e8 90 0e 00 00       	call   0x5d2813
5d1983:	0f b7 f0             	movzwl %ax,%esi
5d1986:	e8 8b 7e 01 00       	call   0x5e9816
5d198b:	56                   	push   %esi
5d198c:	50                   	push   %eax
5d198d:	57                   	push   %edi
5d198e:	68 00 00 40 00       	push   $0x400000
5d1993:	e8 08 2d e8 ff       	call   0x4546a0
5d1998:	8b f0                	mov    %eax,%esi
5d199a:	e8 a9 0e 00 00       	call   0x5d2848
5d199f:	84 c0                	test   %al,%al
5d19a1:	74 6a                	je     0x5d1a0d
5d19a3:	84 db                	test   %bl,%bl
5d19a5:	75 05                	jne    0x5d19ac
5d19a7:	e8 d2 37 01 00       	call   0x5e517e
5d19ac:	57                   	push   %edi
5d19ad:	6a 01                	push   $0x1
5d19af:	e8 fe fa ff ff       	call   0x5d14b2
5d19b4:	59                   	pop    %ecx
5d19b5:	59                   	pop    %ecx
5d19b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d19bd:	8b c6                	mov    %esi,%eax
5d19bf:	eb 35                	jmp    0x5d19f6
5d19c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d19c4:	8b 01                	mov    (%ecx),%eax
5d19c6:	8b 00                	mov    (%eax),%eax
5d19c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d19cb:	51                   	push   %ecx
5d19cc:	50                   	push   %eax
5d19cd:	e8 18 70 01 00       	call   0x5e89ea
5d19d2:	59                   	pop    %ecx
5d19d3:	59                   	pop    %ecx
5d19d4:	c3                   	ret
5d19d5:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d19d8:	e8 6b 0e 00 00       	call   0x5d2848
5d19dd:	84 c0                	test   %al,%al
5d19df:	74 32                	je     0x5d1a13
5d19e1:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
5d19e5:	75 05                	jne    0x5d19ec
5d19e7:	e8 83 37 01 00       	call   0x5e516f
5d19ec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d19f3:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d19f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d19f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1a00:	59                   	pop    %ecx
5d1a01:	5f                   	pop    %edi
5d1a02:	5e                   	pop    %esi
5d1a03:	5b                   	pop    %ebx
5d1a04:	c9                   	leave
5d1a05:	c3                   	ret
5d1a06:	6a 07                	push   $0x7
5d1a08:	e8 f1 0c 00 00       	call   0x5d26fe
5d1a0d:	56                   	push   %esi
5d1a0e:	e8 b6 37 01 00       	call   0x5e51c9
5d1a13:	ff 75 e0             	push   -0x20(%ebp)
5d1a16:	e8 72 37 01 00       	call   0x5e518d
5d1a1b:	cc                   	int3
5d1a1c:	e8 71 0f 00 00       	call   0x5d2992
5d1a21:	e9 7a fe ff ff       	jmp    0x5d18a0
5d1a26:	3b 0d c0 14 69 00    	cmp    0x6914c0,%ecx
5d1a2c:	75 01                	jne    0x5d1a2f
5d1a2e:	c3                   	ret
5d1a2f:	e9 e6 04 00 00       	jmp    0x5d1f1a
5d1a34:	cc                   	int3
5d1a35:	cc                   	int3
5d1a36:	cc                   	int3
5d1a37:	cc                   	int3
5d1a38:	cc                   	int3
5d1a39:	cc                   	int3
5d1a3a:	cc                   	int3
5d1a3b:	cc                   	int3
5d1a3c:	cc                   	int3
5d1a3d:	cc                   	int3
5d1a3e:	cc                   	int3
5d1a3f:	cc                   	int3
5d1a40:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1a47:	75 07                	jne    0x5d1a50
5d1a49:	62 f1 7e 08 78 c0    	vcvttss2usi %xmm0,%eax
5d1a4f:	c3                   	ret
5d1a50:	66 0f 7e c0          	movd   %xmm0,%eax
5d1a54:	d1 e0                	shl    $1,%eax
5d1a56:	72 1b                	jb     0x5d1a73
5d1a58:	3d 00 00 00 9e       	cmp    $0x9e000000,%eax
5d1a5d:	73 05                	jae    0x5d1a64
5d1a5f:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
5d1a63:	c3                   	ret
5d1a64:	3d 00 00 00 9f       	cmp    $0x9f000000,%eax
5d1a69:	73 0f                	jae    0x5d1a7a
5d1a6b:	c1 e0 07             	shl    $0x7,%eax
5d1a6e:	0f ba e8 1f          	bts    $0x1f,%eax
5d1a72:	c3                   	ret
5d1a73:	3d 00 00 00 7f       	cmp    $0x7f000000,%eax
5d1a78:	72 e5                	jb     0x5d1a5f
5d1a7a:	f3 0f 2c 0d e8 1b 67 	cvttss2si 0x671be8,%ecx
5d1a81:	00
5d1a82:	f5                   	cmc
5d1a83:	1b c0                	sbb    %eax,%eax
5d1a85:	c3                   	ret
5d1a86:	cc                   	int3
5d1a87:	cc                   	int3
5d1a88:	cc                   	int3
5d1a89:	cc                   	int3
5d1a8a:	cc                   	int3
5d1a8b:	cc                   	int3
5d1a8c:	cc                   	int3
5d1a8d:	cc                   	int3
5d1a8e:	cc                   	int3
5d1a8f:	cc                   	int3
5d1a90:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1a97:	75 07                	jne    0x5d1aa0
5d1a99:	62 f1 7f 08 78 c0    	vcvttsd2usi %xmm0,%eax
5d1a9f:	c3                   	ret
5d1aa0:	8b cc                	mov    %esp,%ecx
5d1aa2:	83 c4 f8             	add    $0xfffffff8,%esp
5d1aa5:	83 e4 f8             	and    $0xfffffff8,%esp
5d1aa8:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
5d1aad:	8b 04 24             	mov    (%esp),%eax
5d1ab0:	8b 54 24 04          	mov    0x4(%esp),%edx
5d1ab4:	8b e1                	mov    %ecx,%esp
5d1ab6:	0f ba f2 1f          	btr    $0x1f,%edx
5d1aba:	72 2d                	jb     0x5d1ae9
5d1abc:	81 fa 00 00 e0 41    	cmp    $0x41e00000,%edx
5d1ac2:	73 05                	jae    0x5d1ac9
5d1ac4:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
5d1ac8:	c3                   	ret
5d1ac9:	81 fa 00 00 f0 41    	cmp    $0x41f00000,%edx
5d1acf:	73 27                	jae    0x5d1af8
5d1ad1:	a9 ff ff 1f 00       	test   $0x1fffff,%eax
5d1ad6:	74 08                	je     0x5d1ae0
5d1ad8:	f3 0f 2c 0d ec 1b 67 	cvttss2si 0x671bec,%ecx
5d1adf:	00
5d1ae0:	0f ac d0 15          	shrd   $0x15,%edx,%eax
5d1ae4:	0f ba e8 1f          	bts    $0x1f,%eax
5d1ae8:	c3                   	ret
5d1ae9:	81 fa 00 00 f0 3f    	cmp    $0x3ff00000,%edx
5d1aef:	73 07                	jae    0x5d1af8
5d1af1:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
5d1af5:	33 c0                	xor    %eax,%eax
5d1af7:	c3                   	ret
5d1af8:	f3 0f 2c 0d e8 1b 67 	cvttss2si 0x671be8,%ecx
5d1aff:	00
5d1b00:	33 c0                	xor    %eax,%eax
5d1b02:	48                   	dec    %eax
5d1b03:	c3                   	ret
5d1b04:	cc                   	int3
5d1b05:	cc                   	int3
5d1b06:	cc                   	int3
5d1b07:	cc                   	int3
5d1b08:	cc                   	int3
5d1b09:	cc                   	int3
5d1b0a:	cc                   	int3
5d1b0b:	cc                   	int3
5d1b0c:	cc                   	int3
5d1b0d:	cc                   	int3
5d1b0e:	cc                   	int3
5d1b0f:	cc                   	int3
5d1b10:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1b17:	75 11                	jne    0x5d1b2a
5d1b19:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5d1b1d:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5d1b23:	62 f1 fe 08 7a c0    	vcvtuqq2pd %xmm0,%xmm0
5d1b29:	c3                   	ret
5d1b2a:	66 0f 6e c1          	movd   %ecx,%xmm0
5d1b2e:	0f 56 05 c0 1b 67 00 	orps   0x671bc0,%xmm0
5d1b35:	f2 0f 5c 05 c0 1b 67 	subsd  0x671bc0,%xmm0
5d1b3c:	00
5d1b3d:	85 d2                	test   %edx,%edx
5d1b3f:	74 17                	je     0x5d1b58
5d1b41:	66 0f 6e ca          	movd   %edx,%xmm1
5d1b45:	0f 56 0d d0 1b 67 00 	orps   0x671bd0,%xmm1
5d1b4c:	f2 0f 5c 0d d0 1b 67 	subsd  0x671bd0,%xmm1
5d1b53:	00
5d1b54:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5d1b58:	c3                   	ret
5d1b59:	cc                   	int3
5d1b5a:	cc                   	int3
5d1b5b:	cc                   	int3
5d1b5c:	cc                   	int3
5d1b5d:	cc                   	int3
5d1b5e:	cc                   	int3
5d1b5f:	cc                   	int3
5d1b60:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1b67:	75 11                	jne    0x5d1b7a
5d1b69:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5d1b6d:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5d1b73:	62 f1 fe 08 e6 c0    	vcvtqq2pd %xmm0,%xmm0
5d1b79:	c3                   	ret
5d1b7a:	66 0f 6e c1          	movd   %ecx,%xmm0
5d1b7e:	0f 56 05 c0 1b 67 00 	orps   0x671bc0,%xmm0
5d1b85:	f2 0f 5c 05 c0 1b 67 	subsd  0x671bc0,%xmm0
5d1b8c:	00
5d1b8d:	85 d2                	test   %edx,%edx
5d1b8f:	74 10                	je     0x5d1ba1
5d1b91:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
5d1b95:	f2 0f 59 0d e0 1b 67 	mulsd  0x671be0,%xmm1
5d1b9c:	00
5d1b9d:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5d1ba1:	c3                   	ret
5d1ba2:	cc                   	int3
5d1ba3:	cc                   	int3
5d1ba4:	cc                   	int3
5d1ba5:	cc                   	int3
5d1ba6:	cc                   	int3
5d1ba7:	cc                   	int3
5d1ba8:	cc                   	int3
5d1ba9:	cc                   	int3
5d1baa:	cc                   	int3
5d1bab:	cc                   	int3
5d1bac:	cc                   	int3
5d1bad:	cc                   	int3
5d1bae:	cc                   	int3
5d1baf:	cc                   	int3
5d1bb0:	80 f9 40             	cmp    $0x40,%cl
5d1bb3:	73 15                	jae    0x5d1bca
5d1bb5:	80 f9 20             	cmp    $0x20,%cl
5d1bb8:	73 06                	jae    0x5d1bc0
5d1bba:	0f a5 c2             	shld   %cl,%eax,%edx
5d1bbd:	d3 e0                	shl    %cl,%eax
5d1bbf:	c3                   	ret
5d1bc0:	8b d0                	mov    %eax,%edx
5d1bc2:	33 c0                	xor    %eax,%eax
5d1bc4:	80 e1 1f             	and    $0x1f,%cl
5d1bc7:	d3 e2                	shl    %cl,%edx
5d1bc9:	c3                   	ret
5d1bca:	33 c0                	xor    %eax,%eax
5d1bcc:	33 d2                	xor    %edx,%edx
5d1bce:	c3                   	ret
5d1bcf:	55                   	push   %ebp
5d1bd0:	8b ec                	mov    %esp,%ebp
5d1bd2:	6a ff                	push   $0xffffffff
5d1bd4:	68 29 0b 60 00       	push   $0x600b29
5d1bd9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d1bdf:	50                   	push   %eax
5d1be0:	53                   	push   %ebx
5d1be1:	56                   	push   %esi
5d1be2:	57                   	push   %edi
5d1be3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d1be8:	33 c5                	xor    %ebp,%eax
5d1bea:	50                   	push   %eax
5d1beb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1bee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1bf4:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5d1bf8:	75 42                	jne    0x5d1c3c
5d1bfa:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5d1c00:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5d1c06:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5d1c09:	80 b8 84 04 00 00 01 	cmpb   $0x1,0x484(%eax)
5d1c10:	74 2a                	je     0x5d1c3c
5d1c12:	c6 80 84 04 00 00 01 	movb   $0x1,0x484(%eax)
5d1c19:	be e0 24 60 00       	mov    $0x6024e0,%esi
5d1c1e:	bb e0 24 60 00       	mov    $0x6024e0,%ebx
5d1c23:	eb 13                	jmp    0x5d1c38
5d1c25:	8b 3e                	mov    (%esi),%edi
5d1c27:	85 ff                	test   %edi,%edi
5d1c29:	74 0a                	je     0x5d1c35
5d1c2b:	8b cf                	mov    %edi,%ecx
5d1c2d:	ff 15 64 23 60 00    	call   *0x602364
5d1c33:	ff d7                	call   *%edi
5d1c35:	83 c6 04             	add    $0x4,%esi
5d1c38:	3b f3                	cmp    %ebx,%esi
5d1c3a:	75 e9                	jne    0x5d1c25
5d1c3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1c3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1c46:	59                   	pop    %ecx
5d1c47:	5f                   	pop    %edi
5d1c48:	5e                   	pop    %esi
5d1c49:	5b                   	pop    %ebx
5d1c4a:	c9                   	leave
5d1c4b:	c2 0c 00             	ret    $0xc
5d1c4e:	cc                   	int3
5d1c4f:	cc                   	int3
5d1c50:	cc                   	int3
5d1c51:	cc                   	int3
5d1c52:	cc                   	int3
5d1c53:	6a 00                	push   $0x0
5d1c55:	6a 02                	push   $0x2
5d1c57:	6a 00                	push   $0x0
5d1c59:	e8 71 ff ff ff       	call   0x5d1bcf
5d1c5e:	c3                   	ret
5d1c5f:	e9 c9 e2 00 00       	jmp    0x5dff2d
5d1c64:	55                   	push   %ebp
5d1c65:	8b ec                	mov    %esp,%ebp
5d1c67:	6a ff                	push   $0xffffffff
5d1c69:	68 46 0b 60 00       	push   $0x600b46
5d1c6e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d1c74:	50                   	push   %eax
5d1c75:	51                   	push   %ecx
5d1c76:	53                   	push   %ebx
5d1c77:	56                   	push   %esi
5d1c78:	57                   	push   %edi
5d1c79:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d1c7e:	33 c5                	xor    %ebp,%eax
5d1c80:	50                   	push   %eax
5d1c81:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1c84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1c8a:	89 65 f0             	mov    %esp,-0x10(%ebp)
5d1c8d:	ff 75 08             	push   0x8(%ebp)
5d1c90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1c94:	e8 8c f5 ff ff       	call   0x5d1225
5d1c99:	59                   	pop    %ecx
5d1c9a:	eb 08                	jmp    0x5d1ca4
5d1c9c:	b8 a2 1c 5d 00       	mov    $0x5d1ca2,%eax
5d1ca1:	c3                   	ret
5d1ca2:	33 c0                	xor    %eax,%eax
5d1ca4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1ca7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1cae:	59                   	pop    %ecx
5d1caf:	5f                   	pop    %edi
5d1cb0:	5e                   	pop    %esi
5d1cb1:	5b                   	pop    %ebx
5d1cb2:	c9                   	leave
5d1cb3:	c3                   	ret
5d1cb4:	cc                   	int3
5d1cb5:	cc                   	int3
5d1cb6:	cc                   	int3
5d1cb7:	cc                   	int3
5d1cb8:	cc                   	int3
5d1cb9:	6a 0c                	push   $0xc
5d1cbb:	68 c0 a3 68 00       	push   $0x68a3c0
5d1cc0:	e8 3b 0c 00 00       	call   0x5d2900
5d1cc5:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
5d1cc9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d1ccc:	8b c3                	mov    %ebx,%eax