693a82:	56                   	push   %esi
693a83:	e8 fa b0 d8 ff       	call   0x41eb82
693a88:	83 c4 0c             	add    $0xc,%esp
693a8b:	8d 04 37             	lea    (%edi,%esi,1),%eax
693a8e:	5f                   	pop    %edi
693a8f:	5e                   	pop    %esi
693a90:	c3                   	ret
693a91:	cc                   	int3
693a92:	cc                   	int3
693a93:	cc                   	int3
693a94:	cc                   	int3
693a95:	cc                   	int3
693a96:	cc                   	int3
693a97:	cc                   	int3
693a98:	cc                   	int3
693a99:	cc                   	int3
693a9a:	cc                   	int3
693a9b:	cc                   	int3
693a9c:	cc                   	int3
693a9d:	cc                   	int3
693a9e:	cc                   	int3
693a9f:	cc                   	int3
693aa0:	8b 44 24 04          	mov    0x4(%esp),%eax
693aa4:	c3                   	ret
693aa5:	cc                   	int3
693aa6:	cc                   	int3
693aa7:	cc                   	int3
693aa8:	cc                   	int3
693aa9:	cc                   	int3
693aaa:	cc                   	int3
693aab:	cc                   	int3
693aac:	cc                   	int3
693aad:	cc                   	int3
693aae:	cc                   	int3
693aaf:	cc                   	int3
693ab0:	8b 44 24 04          	mov    0x4(%esp),%eax
693ab4:	c3                   	ret
693ab5:	cc                   	int3
693ab6:	cc                   	int3
693ab7:	cc                   	int3
693ab8:	cc                   	int3
693ab9:	cc                   	int3
693aba:	cc                   	int3
693abb:	cc                   	int3
693abc:	cc                   	int3
693abd:	cc                   	int3
693abe:	cc                   	int3
693abf:	cc                   	int3
693ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
693ac4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
693ac8:	89 08                	mov    %ecx,(%eax)
693aca:	c3                   	ret
693acb:	cc                   	int3
693acc:	cc                   	int3
693acd:	cc                   	int3
693ace:	cc                   	int3
693acf:	cc                   	int3
693ad0:	8b 44 24 08          	mov    0x8(%esp),%eax
693ad4:	56                   	push   %esi
693ad5:	8b 74 24 08          	mov    0x8(%esp),%esi
693ad9:	3b f0                	cmp    %eax,%esi
693adb:	74 15                	je     0x693af2
693add:	0f 1f 00             	nopl   (%eax)
693ae0:	48                   	dec    %eax
693ae1:	3b f0                	cmp    %eax,%esi
693ae3:	74 0d                	je     0x693af2
693ae5:	8a 16                	mov    (%esi),%dl
693ae7:	8a 08                	mov    (%eax),%cl
693ae9:	88 0e                	mov    %cl,(%esi)
693aeb:	46                   	inc    %esi
693aec:	88 10                	mov    %dl,(%eax)
693aee:	3b f0                	cmp    %eax,%esi
693af0:	75 ee                	jne    0x693ae0
693af2:	5e                   	pop    %esi
693af3:	c3                   	ret
693af4:	cc                   	int3
693af5:	cc                   	int3
693af6:	cc                   	int3
693af7:	cc                   	int3
693af8:	cc                   	int3
693af9:	cc                   	int3
693afa:	cc                   	int3
693afb:	cc                   	int3
693afc:	cc                   	int3
693afd:	cc                   	int3
693afe:	cc                   	int3
693aff:	cc                   	int3
693b00:	53                   	push   %ebx
693b01:	55                   	push   %ebp
693b02:	8b 6c 24 10          	mov    0x10(%esp),%ebp
693b06:	8b d5                	mov    %ebp,%edx
693b08:	56                   	push   %esi
693b09:	57                   	push   %edi
693b0a:	8b 7c 24 14          	mov    0x14(%esp),%edi
693b0e:	8b f7                	mov    %edi,%esi
693b10:	3b fd                	cmp    %ebp,%edi
693b12:	74 12                	je     0x693b26
693b14:	4a                   	dec    %edx
693b15:	3b f2                	cmp    %edx,%esi
693b17:	74 0d                	je     0x693b26
693b19:	8a 0e                	mov    (%esi),%cl
693b1b:	8a 02                	mov    (%edx),%al
693b1d:	88 06                	mov    %al,(%esi)
693b1f:	46                   	inc    %esi
693b20:	88 0a                	mov    %cl,(%edx)
693b22:	3b f2                	cmp    %edx,%esi
693b24:	75 ee                	jne    0x693b14
693b26:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
693b2a:	8b f5                	mov    %ebp,%esi
693b2c:	8b d3                	mov    %ebx,%edx
693b2e:	3b eb                	cmp    %ebx,%ebp
693b30:	74 12                	je     0x693b44
693b32:	4a                   	dec    %edx
693b33:	3b f2                	cmp    %edx,%esi
693b35:	74 0d                	je     0x693b44
693b37:	8a 0e                	mov    (%esi),%cl
693b39:	8a 02                	mov    (%edx),%al
693b3b:	88 06                	mov    %al,(%esi)
693b3d:	46                   	inc    %esi
693b3e:	88 0a                	mov    %cl,(%edx)
693b40:	3b f2                	cmp    %edx,%esi
693b42:	75 ee                	jne    0x693b32
693b44:	8b d3                	mov    %ebx,%edx
693b46:	8b f7                	mov    %edi,%esi
693b48:	3b fb                	cmp    %ebx,%edi
693b4a:	74 16                	je     0x693b62
693b4c:	0f 1f 40 00          	nopl   0x0(%eax)
693b50:	4a                   	dec    %edx
693b51:	3b f2                	cmp    %edx,%esi
693b53:	74 0d                	je     0x693b62
693b55:	8a 0e                	mov    (%esi),%cl
693b57:	8a 02                	mov    (%edx),%al
693b59:	88 06                	mov    %al,(%esi)
693b5b:	46                   	inc    %esi
693b5c:	88 0a                	mov    %cl,(%edx)
693b5e:	3b f2                	cmp    %edx,%esi
693b60:	75 ee                	jne    0x693b50
693b62:	2b fd                	sub    %ebp,%edi
693b64:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
693b67:	5f                   	pop    %edi
693b68:	5e                   	pop    %esi
693b69:	5d                   	pop    %ebp
693b6a:	5b                   	pop    %ebx
693b6b:	c3                   	ret
693b6c:	cc                   	int3
693b6d:	cc                   	int3
693b6e:	cc                   	int3
693b6f:	cc                   	int3
693b70:	cc                   	int3
693b71:	cc                   	int3
693b72:	cc                   	int3
693b73:	cc                   	int3
693b74:	cc                   	int3
693b75:	cc                   	int3
693b76:	cc                   	int3
693b77:	cc                   	int3
693b78:	cc                   	int3
693b79:	cc                   	int3
693b7a:	cc                   	int3
693b7b:	cc                   	int3
693b7c:	cc                   	int3
693b7d:	cc                   	int3
693b7e:	cc                   	int3
693b7f:	cc                   	int3
693b80:	cc                   	int3
693b81:	cc                   	int3
693b82:	cc                   	int3
693b83:	cc                   	int3
693b84:	cc                   	int3
693b85:	cc                   	int3
693b86:	cc                   	int3
693b87:	cc                   	int3
693b88:	cc                   	int3
693b89:	cc                   	int3
693b8a:	cc                   	int3
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