687c23:	cc                   	int3
687c24:	cc                   	int3
687c25:	cc                   	int3
687c26:	cc                   	int3
687c27:	cc                   	int3
687c28:	cc                   	int3
687c29:	cc                   	int3
687c2a:	cc                   	int3
687c2b:	cc                   	int3
687c2c:	cc                   	int3
687c2d:	cc                   	int3
687c2e:	cc                   	int3
687c2f:	cc                   	int3
687c30:	cc                   	int3
687c31:	cc                   	int3
687c32:	cc                   	int3
687c33:	cc                   	int3
687c34:	cc                   	int3
687c35:	cc                   	int3
687c36:	cc                   	int3
687c37:	cc                   	int3
687c38:	cc                   	int3
687c39:	cc                   	int3
687c3a:	cc                   	int3
687c3b:	cc                   	int3
687c3c:	cc                   	int3
687c3d:	cc                   	int3
687c3e:	cc                   	int3
687c3f:	cc                   	int3
687c40:	53                   	push   %ebx
687c41:	8b 5c 24 14          	mov    0x14(%esp),%ebx
687c45:	56                   	push   %esi
687c46:	ff 74 24 1c          	push   0x1c(%esp)
687c4a:	8b 74 24 10          	mov    0x10(%esp),%esi
687c4e:	ff 74 24 24          	push   0x24(%esp)
687c52:	53                   	push   %ebx
687c53:	ff 74 24 20          	push   0x20(%esp)
687c57:	56                   	push   %esi
687c58:	e8 2f f7 d8 ff       	call   0x41738c
687c5d:	83 c4 10             	add    $0x10,%esp
687c60:	50                   	push   %eax
687c61:	ff 74 24 18          	push   0x18(%esp)
687c65:	56                   	push   %esi
687c66:	e8 32 da da ff       	call   0x43569d
687c6b:	83 c4 10             	add    $0x10,%esp
687c6e:	85 c0                	test   %eax,%eax
687c70:	75 32                	jne    0x687ca4
687c72:	f3 0f 10 03          	movss  (%ebx),%xmm0
687c76:	50                   	push   %eax
687c77:	51                   	push   %ecx
687c78:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
687c7d:	56                   	push   %esi
687c7e:	e8 b2 9d d9 ff       	call   0x421a35
687c83:	83 c4 08             	add    $0x8,%esp
687c86:	50                   	push   %eax
687c87:	56                   	push   %esi
687c88:	e8 31 75 d8 ff       	call   0x40f1be
687c8d:	83 c4 0c             	add    $0xc,%esp
687c90:	85 c0                	test   %eax,%eax
687c92:	75 10                	jne    0x687ca4
687c94:	ff 74 24 10          	push   0x10(%esp)
687c98:	56                   	push   %esi
687c99:	e8 ad 0e da ff       	call   0x428b4b
687c9e:	83 c4 08             	add    $0x8,%esp
687ca1:	5e                   	pop    %esi
687ca2:	5b                   	pop    %ebx
687ca3:	c3                   	ret
687ca4:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
687caa:	5e                   	pop    %esi
687cab:	5b                   	pop    %ebx
687cac:	c3                   	ret
687cad:	cc                   	int3
687cae:	cc                   	int3
687caf:	cc                   	int3
687cb0:	cc                   	int3
687cb1:	cc                   	int3
687cb2:	cc                   	int3
687cb3:	cc                   	int3
687cb4:	cc                   	int3
687cb5:	cc                   	int3
687cb6:	cc                   	int3
687cb7:	cc                   	int3
687cb8:	cc                   	int3
687cb9:	cc                   	int3
687cba:	cc                   	int3
687cbb:	cc                   	int3
687cbc:	cc                   	int3
687cbd:	cc                   	int3
687cbe:	cc                   	int3
687cbf:	cc                   	int3
687cc0:	cc                   	int3
687cc1:	cc                   	int3
687cc2:	cc                   	int3
687cc3:	cc                   	int3
687cc4:	cc                   	int3
687cc5:	cc                   	int3
687cc6:	cc                   	int3
687cc7:	cc                   	int3
687cc8:	cc                   	int3
687cc9:	cc                   	int3
687cca:	cc                   	int3
687ccb:	cc                   	int3
687ccc:	cc                   	int3
687ccd:	cc                   	int3
687cce:	cc                   	int3
687ccf:	cc                   	int3
687cd0:	53                   	push   %ebx
687cd1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
687cd5:	56                   	push   %esi
687cd6:	ff 74 24 1c          	push   0x1c(%esp)
687cda:	8b 74 24 10          	mov    0x10(%esp),%esi
687cde:	ff 74 24 24          	push   0x24(%esp)
687ce2:	53                   	push   %ebx
687ce3:	ff 74 24 20          	push   0x20(%esp)
687ce7:	56                   	push   %esi
687ce8:	e8 9f f6 d8 ff       	call   0x41738c
687ced:	83 c4 10             	add    $0x10,%esp
687cf0:	50                   	push   %eax
687cf1:	ff 74 24 18          	push   0x18(%esp)
687cf5:	56                   	push   %esi
687cf6:	e8 a2 d9 da ff       	call   0x43569d
687cfb:	83 c4 10             	add    $0x10,%esp
687cfe:	85 c0                	test   %eax,%eax
687d00:	75 2a                	jne    0x687d2c
687d02:	50                   	push   %eax
687d03:	ff 33                	push   (%ebx)
687d05:	56                   	push   %esi
687d06:	e8 36 cd d9 ff       	call   0x424a41
687d0b:	83 c4 08             	add    $0x8,%esp
687d0e:	50                   	push   %eax
687d0f:	56                   	push   %esi
687d10:	e8 a9 74 d8 ff       	call   0x40f1be
687d15:	83 c4 0c             	add    $0xc,%esp
687d18:	85 c0                	test   %eax,%eax
687d1a:	75 10                	jne    0x687d2c
687d1c:	ff 74 24 10          	push   0x10(%esp)
687d20:	56                   	push   %esi
687d21:	e8 25 0e da ff       	call   0x428b4b
687d26:	83 c4 08             	add    $0x8,%esp
687d29:	5e                   	pop    %esi
687d2a:	5b                   	pop    %ebx
687d2b:	c3                   	ret
687d2c:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
687d32:	5e                   	pop    %esi
687d33:	5b                   	pop    %ebx
687d34:	c3                   	ret
687d35:	cc                   	int3
687d36:	cc                   	int3
687d37:	cc                   	int3
687d38:	cc                   	int3
687d39:	cc                   	int3
687d3a:	cc                   	int3
687d3b:	cc                   	int3
687d3c:	cc                   	int3
687d3d:	cc                   	int3
687d3e:	cc                   	int3
687d3f:	cc                   	int3
687d40:	cc                   	int3
687d41:	cc                   	int3
687d42:	cc                   	int3
687d43:	cc                   	int3
687d44:	cc                   	int3
687d45:	cc                   	int3
687d46:	cc                   	int3
687d47:	cc                   	int3
687d48:	cc                   	int3
687d49:	cc                   	int3
687d4a:	cc                   	int3
687d4b:	cc                   	int3
687d4c:	cc                   	int3
687d4d:	cc                   	int3
687d4e:	cc                   	int3
687d4f:	cc                   	int3
687d50:	53                   	push   %ebx
687d51:	56                   	push   %esi
687d52:	8b 74 24 10          	mov    0x10(%esp),%esi
687d56:	33 db                	xor    %ebx,%ebx
687d58:	57                   	push   %edi
687d59:	8b 7c 24 10          	mov    0x10(%esp),%edi
687d5d:	85 f6                	test   %esi,%esi
687d5f:	0f 84 1d 01 00 00    	je     0x687e82
687d65:	80 3e 2d             	cmpb   $0x2d,(%esi)
687d68:	0f 84 14 01 00 00    	je     0x687e82
687d6e:	39 5f 5c             	cmp    %ebx,0x5c(%edi)
687d71:	0f 84 eb 00 00 00    	je     0x687e62
687d77:	6a 3a                	push   $0x3a
687d79:	56                   	push   %esi
687d7a:	e8 d4 cf d8 ff       	call   0x414d53
687d7f:	8b d8                	mov    %eax,%ebx
687d81:	83 c4 08             	add    $0x8,%esp
687d84:	85 db                	test   %ebx,%ebx
687d86:	0f 84 d6 00 00 00    	je     0x687e62
687d8c:	8b cb                	mov    %ebx,%ecx
687d8e:	b8 ff 03 00 00       	mov    $0x3ff,%eax
687d93:	2b ce                	sub    %esi,%ecx
687d95:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
687d9b:	55                   	push   %ebp
687d9c:	0f 43 c8             	cmovae %eax,%ecx
687d9f:	8d 87 14 65 01 00    	lea    0x16514(%edi),%eax
687da5:	51                   	push   %ecx
687da6:	56                   	push   %esi
687da7:	68 00 04 00 00       	push   $0x400
687dac:	50                   	push   %eax
687dad:	89 44 24 28          	mov    %eax,0x28(%esp)
687db1:	e8 c7 04 d9 ff       	call   0x41827d
687db6:	8b 6f 5c             	mov    0x5c(%edi),%ebp
687db9:	33 f6                	xor    %esi,%esi
687dbb:	83 c4 10             	add    $0x10,%esp
687dbe:	39 75 00             	cmp    %esi,0x0(%ebp)
687dc1:	74 4b                	je     0x687e0e
687dc3:	8b 7c 24 18          	mov    0x18(%esp),%edi
687dc7:	33 c0                	xor    %eax,%eax
687dc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
687dd0:	8b 0c 28             	mov    (%eax,%ebp,1),%ecx
687dd3:	8b c7                	mov    %edi,%eax
687dd5:	8a 10                	mov    (%eax),%dl
687dd7:	3a 11                	cmp    (%ecx),%dl
687dd9:	75 1a                	jne    0x687df5
687ddb:	84 d2                	test   %dl,%dl
687ddd:	74 12                	je     0x687df1
687ddf:	8a 50 01             	mov    0x1(%eax),%dl
687de2:	3a 51 01             	cmp    0x1(%ecx),%dl
687de5:	75 0e                	jne    0x687df5
687de7:	83 c0 02             	add    $0x2,%eax
687dea:	83 c1 02             	add    $0x2,%ecx
687ded:	84 d2                	test   %dl,%dl
687def:	75 e4                	jne    0x687dd5
687df1:	33 c0                	xor    %eax,%eax
687df3:	eb 05                	jmp    0x687dfa
687df5:	1b c0                	sbb    %eax,%eax
687df7:	83 c8 01             	or     $0x1,%eax
687dfa:	85 c0                	test   %eax,%eax
687dfc:	74 0c                	je     0x687e0a
687dfe:	46                   	inc    %esi
687dff:	8b c6                	mov    %esi,%eax
687e01:	c1 e0 04             	shl    $0x4,%eax
687e04:	83 3c 28 00          	cmpl   $0x0,(%eax,%ebp,1)
687e08:	75 c6                	jne    0x687dd0
687e0a:	8b 7c 24 14          	mov    0x14(%esp),%edi
687e0e:	ff 74 24 20          	push   0x20(%esp)
687e12:	43                   	inc    %ebx
687e13:	6a 00                	push   $0x0
687e15:	53                   	push   %ebx
687e16:	57                   	push   %edi
687e17:	e8 6d a3 d8 ff       	call   0x412189
687e1c:	83 c4 10             	add    $0x10,%esp
687e1f:	5d                   	pop    %ebp
687e20:	85 c0                	test   %eax,%eax
687e22:	75 34                	jne    0x687e58
687e24:	8b 47 5c             	mov    0x5c(%edi),%eax
687e27:	03 f6                	add    %esi,%esi
687e29:	b9 00 02 bf 00       	mov    $0xbf0200,%ecx
687e2e:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
687e32:	85 c0                	test   %eax,%eax
687e34:	0f 45 c8             	cmovne %eax,%ecx
687e37:	51                   	push   %ecx
687e38:	68 28 1f bf 00       	push   $0xbf1f28
687e3d:	57                   	push   %edi
687e3e:	e8 73 bb d9 ff       	call   0x4239b6
687e43:	83 c4 0c             	add    $0xc,%esp
687e46:	85 c0                	test   %eax,%eax
687e48:	75 0e                	jne    0x687e58
687e4a:	50                   	push   %eax
687e4b:	57                   	push   %edi
687e4c:	e8 75 23 da ff       	call   0x42a1c6
687e51:	83 c4 08             	add    $0x8,%esp
687e54:	85 c0                	test   %eax,%eax
687e56:	74 2a                	je     0x687e82
687e58:	8b 87 c0 91 01 00    	mov    0x191c0(%edi),%eax
687e5e:	5f                   	pop    %edi
687e5f:	5e                   	pop    %esi
687e60:	5b                   	pop    %ebx
687e61:	c3                   	ret
687e62:	ff 74 24 1c          	push   0x1c(%esp)
687e66:	8b de                	mov    %esi,%ebx
687e68:	6a 00                	push   $0x0
687e6a:	56                   	push   %esi
687e6b:	57                   	push   %edi
687e6c:	e8 2c d8 da ff       	call   0x43569d
687e71:	83 c4 10             	add    $0x10,%esp
687e74:	85 c0                	test   %eax,%eax
687e76:	74 0a                	je     0x687e82
687e78:	8b 87 c0 91 01 00    	mov    0x191c0(%edi),%eax
687e7e:	5f                   	pop    %edi
687e7f:	5e                   	pop    %esi
687e80:	5b                   	pop    %ebx
687e81:	c3                   	ret
687e82:	8b 44 24 18          	mov    0x18(%esp),%eax
687e86:	85 c0                	test   %eax,%eax
687e88:	74 14                	je     0x687e9e
687e8a:	8b 00                	mov    (%eax),%eax
687e8c:	85 c0                	test   %eax,%eax
687e8e:	74 0e                	je     0x687e9e
687e90:	50                   	push   %eax
687e91:	57                   	push   %edi
687e92:	e8 bf b2 d8 ff       	call   0x413156
687e97:	83 c4 08             	add    $0x8,%esp
687e9a:	85 c0                	test   %eax,%eax
687e9c:	75 ba                	jne    0x687e58
687e9e:	85 db                	test   %ebx,%ebx
687ea0:	74 0e                	je     0x687eb0
687ea2:	53                   	push   %ebx
687ea3:	57                   	push   %edi
687ea4:	e8 a2 0c da ff       	call   0x428b4b
687ea9:	83 c4 08             	add    $0x8,%esp
687eac:	5f                   	pop    %edi
687ead:	5e                   	pop    %esi
687eae:	5b                   	pop    %ebx
687eaf:	c3                   	ret
687eb0:	5f                   	pop    %edi
687eb1:	5e                   	pop    %esi
687eb2:	33 c0                	xor    %eax,%eax
687eb4:	5b                   	pop    %ebx
687eb5:	c3                   	ret
687eb6:	cc                   	int3
687eb7:	cc                   	int3
687eb8:	cc                   	int3
687eb9:	cc                   	int3
687eba:	cc                   	int3
687ebb:	cc                   	int3
687ebc:	cc                   	int3
687ebd:	cc                   	int3
687ebe:	cc                   	int3
687ebf:	cc                   	int3
687ec0:	cc                   	int3
687ec1:	cc                   	int3
687ec2:	cc                   	int3
687ec3:	cc                   	int3
687ec4:	cc                   	int3
687ec5:	cc                   	int3
687ec6:	cc                   	int3
687ec7:	cc                   	int3
687ec8:	cc                   	int3
687ec9:	cc                   	int3
687eca:	cc                   	int3
687ecb:	cc                   	int3
687ecc:	cc                   	int3
687ecd:	cc                   	int3
687ece:	cc                   	int3
687ecf:	cc                   	int3
687ed0:	cc                   	int3
687ed1:	cc                   	int3
687ed2:	cc                   	int3
687ed3:	cc                   	int3
687ed4:	cc                   	int3
687ed5:	cc                   	int3
687ed6:	cc                   	int3
687ed7:	cc                   	int3
687ed8:	cc                   	int3
687ed9:	cc                   	int3