693b8b:	cc                   	int3
693b8c:	cc                   	int3
693b8d:	cc                   	int3
693b8e:	cc                   	int3
693b8f:	cc                   	int3
693b90:	8b 44 24 04          	mov    0x4(%esp),%eax
693b94:	8b 4c 24 08          	mov    0x8(%esp),%ecx
693b98:	3b c1                	cmp    %ecx,%eax
693b9a:	75 05                	jne    0x693ba1
693b9c:	8b 44 24 0c          	mov    0xc(%esp),%eax
693ba0:	c3                   	ret
693ba1:	8b 54 24 0c          	mov    0xc(%esp),%edx
693ba5:	3b ca                	cmp    %edx,%ecx
693ba7:	74 14                	je     0x693bbd
693ba9:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
693bae:	ff 74 24 04          	push   0x4(%esp)
693bb2:	52                   	push   %edx
693bb3:	51                   	push   %ecx
693bb4:	50                   	push   %eax
693bb5:	e8 da ce d9 ff       	call   0x430a94
693bba:	83 c4 10             	add    $0x10,%esp
693bbd:	c3                   	ret
693bbe:	cc                   	int3
693bbf:	cc                   	int3
693bc0:	cc                   	int3
693bc1:	cc                   	int3
693bc2:	cc                   	int3
693bc3:	cc                   	int3
693bc4:	cc                   	int3
693bc5:	cc                   	int3
693bc6:	cc                   	int3
693bc7:	cc                   	int3
693bc8:	cc                   	int3
693bc9:	cc                   	int3
693bca:	cc                   	int3
693bcb:	cc                   	int3
693bcc:	cc                   	int3
693bcd:	cc                   	int3
693bce:	cc                   	int3
693bcf:	cc                   	int3
693bd0:	8b 44 24 04          	mov    0x4(%esp),%eax
693bd4:	56                   	push   %esi
693bd5:	8b 74 24 10          	mov    0x10(%esp),%esi
693bd9:	57                   	push   %edi
693bda:	8b 7c 24 10          	mov    0x10(%esp),%edi
693bde:	2b f8                	sub    %eax,%edi
693be0:	57                   	push   %edi
693be1:	50                   	push   %eax
693be2:	56                   	push   %esi
693be3:	e8 9a af d8 ff       	call   0x41eb82
693be8:	83 c4 0c             	add    $0xc,%esp
693beb:	8d 04 37             	lea    (%edi,%esi,1),%eax
693bee:	5f                   	pop    %edi
693bef:	5e                   	pop    %esi
693bf0:	c2 0c 00             	ret    $0xc
693bf3:	cc                   	int3
693bf4:	cc                   	int3
693bf5:	cc                   	int3
693bf6:	cc                   	int3
693bf7:	cc                   	int3
693bf8:	cc                   	int3
693bf9:	cc                   	int3
693bfa:	cc                   	int3
693bfb:	cc                   	int3
693bfc:	cc                   	int3
693bfd:	cc                   	int3
693bfe:	cc                   	int3
693bff:	cc                   	int3
693c00:	8b 44 24 04          	mov    0x4(%esp),%eax
693c04:	56                   	push   %esi
693c05:	8b 74 24 10          	mov    0x10(%esp),%esi
693c09:	57                   	push   %edi
693c0a:	8b 7c 24 10          	mov    0x10(%esp),%edi
693c0e:	2b f8                	sub    %eax,%edi
693c10:	57                   	push   %edi
693c11:	50                   	push   %eax
693c12:	56                   	push   %esi
693c13:	e8 6a af d8 ff       	call   0x41eb82
693c18:	83 c4 0c             	add    $0xc,%esp
693c1b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693c1e:	5f                   	pop    %edi
693c1f:	5e                   	pop    %esi
693c20:	c2 0c 00             	ret    $0xc
693c23:	cc                   	int3
693c24:	cc                   	int3
693c25:	cc                   	int3
693c26:	cc                   	int3
693c27:	cc                   	int3
693c28:	cc                   	int3
693c29:	cc                   	int3
693c2a:	cc                   	int3
693c2b:	cc                   	int3
693c2c:	cc                   	int3
693c2d:	cc                   	int3
693c2e:	cc                   	int3
693c2f:	cc                   	int3
693c30:	8b 44 24 04          	mov    0x4(%esp),%eax
693c34:	c3                   	ret
693c35:	cc                   	int3
693c36:	cc                   	int3
693c37:	cc                   	int3
693c38:	cc                   	int3
693c39:	cc                   	int3
693c3a:	cc                   	int3
693c3b:	cc                   	int3
693c3c:	cc                   	int3
693c3d:	cc                   	int3
693c3e:	cc                   	int3
693c3f:	cc                   	int3
693c40:	8b 44 24 04          	mov    0x4(%esp),%eax
693c44:	56                   	push   %esi
693c45:	8b 74 24 10          	mov    0x10(%esp),%esi
693c49:	57                   	push   %edi
693c4a:	8b 7c 24 10          	mov    0x10(%esp),%edi
693c4e:	2b f8                	sub    %eax,%edi
693c50:	57                   	push   %edi
693c51:	50                   	push   %eax
693c52:	56                   	push   %esi
693c53:	e8 2a af d8 ff       	call   0x41eb82
693c58:	83 c4 0c             	add    $0xc,%esp
693c5b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693c5e:	5f                   	pop    %edi
693c5f:	5e                   	pop    %esi
693c60:	c3                   	ret
693c61:	cc                   	int3
693c62:	cc                   	int3
693c63:	cc                   	int3
693c64:	cc                   	int3
693c65:	cc                   	int3
693c66:	cc                   	int3
693c67:	cc                   	int3
693c68:	cc                   	int3
693c69:	cc                   	int3
693c6a:	cc                   	int3
693c6b:	cc                   	int3
693c6c:	cc                   	int3
693c6d:	cc                   	int3
693c6e:	cc                   	int3
693c6f:	cc                   	int3
693c70:	8b 44 24 04          	mov    0x4(%esp),%eax
693c74:	56                   	push   %esi
693c75:	8b 74 24 10          	mov    0x10(%esp),%esi
693c79:	57                   	push   %edi
693c7a:	8b 7c 24 10          	mov    0x10(%esp),%edi
693c7e:	2b f8                	sub    %eax,%edi
693c80:	57                   	push   %edi
693c81:	50                   	push   %eax
693c82:	56                   	push   %esi
693c83:	e8 fa ae d8 ff       	call   0x41eb82
693c88:	83 c4 0c             	add    $0xc,%esp
693c8b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693c8e:	5f                   	pop    %edi
693c8f:	5e                   	pop    %esi
693c90:	c3                   	ret
693c91:	cc                   	int3
693c92:	cc                   	int3
693c93:	cc                   	int3
693c94:	cc                   	int3
693c95:	cc                   	int3
693c96:	cc                   	int3
693c97:	cc                   	int3
693c98:	cc                   	int3
693c99:	cc                   	int3
693c9a:	cc                   	int3
693c9b:	cc                   	int3
693c9c:	cc                   	int3
693c9d:	cc                   	int3
693c9e:	cc                   	int3
693c9f:	cc                   	int3
693ca0:	8b 44 24 04          	mov    0x4(%esp),%eax
693ca4:	56                   	push   %esi
693ca5:	8b 74 24 10          	mov    0x10(%esp),%esi
693ca9:	57                   	push   %edi
693caa:	8b 7c 24 10          	mov    0x10(%esp),%edi
693cae:	2b f8                	sub    %eax,%edi
693cb0:	57                   	push   %edi
693cb1:	50                   	push   %eax
693cb2:	56                   	push   %esi
693cb3:	e8 ca ae d8 ff       	call   0x41eb82
693cb8:	83 c4 0c             	add    $0xc,%esp
693cbb:	8d 04 37             	lea    (%edi,%esi,1),%eax
693cbe:	5f                   	pop    %edi
693cbf:	5e                   	pop    %esi
693cc0:	c3                   	ret
693cc1:	cc                   	int3
693cc2:	cc                   	int3
693cc3:	cc                   	int3
693cc4:	cc                   	int3
693cc5:	cc                   	int3
693cc6:	cc                   	int3
693cc7:	cc                   	int3
693cc8:	cc                   	int3
693cc9:	cc                   	int3
693cca:	cc                   	int3
693ccb:	cc                   	int3
693ccc:	cc                   	int3
693ccd:	cc                   	int3
693cce:	cc                   	int3
693ccf:	cc                   	int3
693cd0:	8b 44 24 04          	mov    0x4(%esp),%eax
693cd4:	56                   	push   %esi
693cd5:	8b 74 24 10          	mov    0x10(%esp),%esi
693cd9:	57                   	push   %edi
693cda:	8b 7c 24 10          	mov    0x10(%esp),%edi
693cde:	2b f8                	sub    %eax,%edi
693ce0:	57                   	push   %edi
693ce1:	50                   	push   %eax
693ce2:	56                   	push   %esi
693ce3:	e8 9a ae d8 ff       	call   0x41eb82
693ce8:	83 c4 0c             	add    $0xc,%esp
693ceb:	8d 04 37             	lea    (%edi,%esi,1),%eax
693cee:	5f                   	pop    %edi
693cef:	5e                   	pop    %esi
693cf0:	c3                   	ret
693cf1:	cc                   	int3
693cf2:	cc                   	int3
693cf3:	cc                   	int3
693cf4:	cc                   	int3
693cf5:	cc                   	int3
693cf6:	cc                   	int3
693cf7:	cc                   	int3
693cf8:	cc                   	int3
693cf9:	cc                   	int3
693cfa:	cc                   	int3
693cfb:	cc                   	int3
693cfc:	cc                   	int3
693cfd:	cc                   	int3
693cfe:	cc                   	int3
693cff:	cc                   	int3
693d00:	8b 44 24 04          	mov    0x4(%esp),%eax
693d04:	56                   	push   %esi
693d05:	8b 74 24 10          	mov    0x10(%esp),%esi
693d09:	57                   	push   %edi
693d0a:	8b 7c 24 10          	mov    0x10(%esp),%edi
693d0e:	2b f8                	sub    %eax,%edi
693d10:	57                   	push   %edi
693d11:	50                   	push   %eax
693d12:	56                   	push   %esi
693d13:	e8 6a ae d8 ff       	call   0x41eb82
693d18:	83 c4 0c             	add    $0xc,%esp
693d1b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693d1e:	5f                   	pop    %edi
693d1f:	5e                   	pop    %esi
693d20:	c3                   	ret
693d21:	cc                   	int3
693d22:	cc                   	int3
693d23:	cc                   	int3
693d24:	cc                   	int3
693d25:	cc                   	int3
693d26:	cc                   	int3
693d27:	cc                   	int3
693d28:	cc                   	int3
693d29:	cc                   	int3
693d2a:	cc                   	int3
693d2b:	cc                   	int3
693d2c:	cc                   	int3
693d2d:	cc                   	int3
693d2e:	cc                   	int3
693d2f:	cc                   	int3
693d30:	8b 44 24 04          	mov    0x4(%esp),%eax
693d34:	56                   	push   %esi
693d35:	8b 74 24 10          	mov    0x10(%esp),%esi
693d39:	57                   	push   %edi
693d3a:	8b 7c 24 10          	mov    0x10(%esp),%edi
693d3e:	2b f8                	sub    %eax,%edi
693d40:	57                   	push   %edi
693d41:	50                   	push   %eax
693d42:	56                   	push   %esi
693d43:	e8 3a ae d8 ff       	call   0x41eb82
693d48:	83 c4 0c             	add    $0xc,%esp
693d4b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693d4e:	5f                   	pop    %edi
693d4f:	5e                   	pop    %esi
693d50:	c3                   	ret
693d51:	cc                   	int3
693d52:	cc                   	int3
693d53:	cc                   	int3
693d54:	cc                   	int3
693d55:	cc                   	int3
693d56:	cc                   	int3
693d57:	cc                   	int3
693d58:	cc                   	int3
693d59:	cc                   	int3
693d5a:	cc                   	int3
693d5b:	cc                   	int3
693d5c:	cc                   	int3
693d5d:	cc                   	int3
693d5e:	cc                   	int3
693d5f:	cc                   	int3
693d60:	8b 44 24 08          	mov    0x8(%esp),%eax
693d64:	2b 44 24 04          	sub    0x4(%esp),%eax
693d68:	c3                   	ret
693d69:	cc                   	int3
693d6a:	cc                   	int3
693d6b:	cc                   	int3
693d6c:	cc                   	int3
693d6d:	cc                   	int3
693d6e:	cc                   	int3
693d6f:	cc                   	int3
693d70:	51                   	push   %ecx
693d71:	8b 44 24 0c          	mov    0xc(%esp),%eax
693d75:	56                   	push   %esi
693d76:	57                   	push   %edi
693d77:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
693d7c:	8b f9                	mov    %ecx,%edi
693d7e:	ff 74 24 08          	push   0x8(%esp)
693d82:	8b f0                	mov    %eax,%esi
693d84:	ff 74 24 20          	push   0x20(%esp)
693d88:	2b 37                	sub    (%edi),%esi
693d8a:	ff 74 24 20          	push   0x20(%esp)
693d8e:	50                   	push   %eax
693d8f:	e8 a6 24 d7 ff       	call   0x40623a
693d94:	8b 0f                	mov    (%edi),%ecx
693d96:	8b 44 24 10          	mov    0x10(%esp),%eax
693d9a:	03 ce                	add    %esi,%ecx
693d9c:	5f                   	pop    %edi
693d9d:	5e                   	pop    %esi
693d9e:	89 08                	mov    %ecx,(%eax)
693da0:	59                   	pop    %ecx
693da1:	c2 10 00             	ret    $0x10
693da4:	cc                   	int3
693da5:	cc                   	int3
693da6:	cc                   	int3
693da7:	cc                   	int3
693da8:	cc                   	int3
693da9:	cc                   	int3
693daa:	cc                   	int3
693dab:	cc                   	int3
693dac:	cc                   	int3
693dad:	cc                   	int3
693dae:	cc                   	int3
693daf:	cc                   	int3
693db0:	cc                   	int3
693db1:	cc                   	int3
693db2:	cc                   	int3
693db3:	cc                   	int3
693db4:	cc                   	int3
693db5:	cc                   	int3
693db6:	cc                   	int3
693db7:	cc                   	int3
693db8:	cc                   	int3
693db9:	cc                   	int3
693dba:	cc                   	int3
693dbb:	cc                   	int3
693dbc:	cc                   	int3
693dbd:	cc                   	int3
693dbe:	cc                   	int3
693dbf:	cc                   	int3
693dc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
693dc4:	8b 44 24 08          	mov    0x8(%esp),%eax