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
693dc8:	3b c8                	cmp    %eax,%ecx
693dca:	75 05                	jne    0x693dd1
693dcc:	8b 44 24 0c          	mov    0xc(%esp),%eax
693dd0:	c3                   	ret
693dd1:	8b 54 24 0c          	mov    0xc(%esp),%edx
693dd5:	3b c2                	cmp    %edx,%eax
693dd7:	75 03                	jne    0x693ddc
693dd9:	8b c1                	mov    %ecx,%eax
693ddb:	c3                   	ret
693ddc:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
693de1:	ff 74 24 04          	push   0x4(%esp)
693de5:	52                   	push   %edx
693de6:	50                   	push   %eax
693de7:	51                   	push   %ecx
693de8:	e8 a7 cc d9 ff       	call   0x430a94
693ded:	83 c4 10             	add    $0x10,%esp
693df0:	c3                   	ret
693df1:	cc                   	int3
693df2:	cc                   	int3
693df3:	cc                   	int3
693df4:	cc                   	int3
693df5:	cc                   	int3
693df6:	cc                   	int3
693df7:	cc                   	int3
693df8:	cc                   	int3
693df9:	cc                   	int3
693dfa:	cc                   	int3
693dfb:	cc                   	int3
693dfc:	cc                   	int3
693dfd:	cc                   	int3
693dfe:	cc                   	int3
693dff:	cc                   	int3
693e00:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
693e06:	8b c1                	mov    %ecx,%eax
693e08:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
693e0f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
693e16:	c3                   	ret
693e17:	cc                   	int3
693e18:	cc                   	int3
693e19:	cc                   	int3
693e1a:	cc                   	int3
693e1b:	cc                   	int3
693e1c:	cc                   	int3
693e1d:	cc                   	int3
693e1e:	cc                   	int3
693e1f:	cc                   	int3
693e20:	8b 44 24 04          	mov    0x4(%esp),%eax
693e24:	89 01                	mov    %eax,(%ecx)
693e26:	8b c1                	mov    %ecx,%eax
693e28:	c2 08 00             	ret    $0x8
693e2b:	cc                   	int3
693e2c:	cc                   	int3
693e2d:	cc                   	int3
693e2e:	cc                   	int3
693e2f:	cc                   	int3
693e30:	8b 44 24 04          	mov    0x4(%esp),%eax
693e34:	89 01                	mov    %eax,(%ecx)
693e36:	8b c1                	mov    %ecx,%eax
693e38:	c2 08 00             	ret    $0x8
693e3b:	cc                   	int3
693e3c:	cc                   	int3
693e3d:	cc                   	int3
693e3e:	cc                   	int3
693e3f:	cc                   	int3
693e40:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
693e46:	8b c1                	mov    %ecx,%eax
693e48:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
693e4f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
693e56:	c3                   	ret
693e57:	cc                   	int3
693e58:	cc                   	int3
693e59:	cc                   	int3
693e5a:	cc                   	int3
693e5b:	cc                   	int3
693e5c:	cc                   	int3
693e5d:	cc                   	int3
693e5e:	cc                   	int3
693e5f:	cc                   	int3
693e60:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
693e66:	8b c1                	mov    %ecx,%eax
693e68:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
693e6f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
693e76:	c3                   	ret
693e77:	cc                   	int3
693e78:	cc                   	int3
693e79:	cc                   	int3
693e7a:	cc                   	int3
693e7b:	cc                   	int3
693e7c:	cc                   	int3
693e7d:	cc                   	int3
693e7e:	cc                   	int3
693e7f:	cc                   	int3
693e80:	55                   	push   %ebp
693e81:	8b ec                	mov    %esp,%ebp
693e83:	6a ff                	push   $0xffffffff
693e85:	68 81 9e b7 00       	push   $0xb79e81
693e8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
693e90:	50                   	push   %eax
693e91:	83 ec 2c             	sub    $0x2c,%esp
693e94:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
693e99:	33 c5                	xor    %ebp,%eax
693e9b:	89 45 ec             	mov    %eax,-0x14(%ebp)
693e9e:	53                   	push   %ebx
693e9f:	56                   	push   %esi
693ea0:	57                   	push   %edi
693ea1:	50                   	push   %eax
693ea2:	8d 45 f4             	lea    -0xc(%ebp),%eax
693ea5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
693eab:	89 65 f0             	mov    %esp,-0x10(%ebp)
693eae:	8b f1                	mov    %ecx,%esi
693eb0:	89 75 d0             	mov    %esi,-0x30(%ebp)
693eb3:	8b 7d 08             	mov    0x8(%ebp),%edi
693eb6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
693eb9:	89 75 cc             	mov    %esi,-0x34(%ebp)
693ebc:	89 7d c8             	mov    %edi,-0x38(%ebp)
693ebf:	c7 06 70 31 bf 00    	movl   $0xbf3170,(%esi)
693ec5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
693ec9:	89 7e 08             	mov    %edi,0x8(%esi)
693ecc:	c7 46 20 0f 00 00 00 	movl   $0xf,0x20(%esi)
693ed3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
693eda:	83 7e 20 10          	cmpl   $0x10,0x20(%esi)
693ede:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
693ee5:	72 05                	jb     0x693eec
693ee7:	8b 46 0c             	mov    0xc(%esi),%eax
693eea:	eb 03                	jmp    0x693eef
693eec:	8d 46 0c             	lea    0xc(%esi),%eax
693eef:	c6 00 00             	movb   $0x0,(%eax)
693ef2:	80 3b 00             	cmpb   $0x0,(%ebx)
693ef5:	75 04                	jne    0x693efb
693ef7:	33 c9                	xor    %ecx,%ecx
693ef9:	eb 12                	jmp    0x693f0d
693efb:	8b cb                	mov    %ebx,%ecx
693efd:	8d 41 01             	lea    0x1(%ecx),%eax
693f00:	89 45 d0             	mov    %eax,-0x30(%ebp)
693f03:	8a 01                	mov    (%ecx),%al
693f05:	41                   	inc    %ecx
693f06:	84 c0                	test   %al,%al
693f08:	75 f9                	jne    0x693f03
693f0a:	2b 4d d0             	sub    -0x30(%ebp),%ecx
693f0d:	51                   	push   %ecx
693f0e:	53                   	push   %ebx
693f0f:	8d 4e 0c             	lea    0xc(%esi),%ecx
693f12:	e8 7a 07 d8 ff       	call   0x414691
693f17:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
693f1e:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
693f25:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
693f2c:	6a 03                	push   $0x3
693f2e:	68 f0 ae be 00       	push   $0xbeaef0
693f33:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
693f36:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
693f3a:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
693f41:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
693f48:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
693f4c:	e8 40 07 d8 ff       	call   0x414691
693f51:	8d 45 d4             	lea    -0x2c(%ebp),%eax
693f54:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
693f58:	50                   	push   %eax
693f59:	8d 46 30             	lea    0x30(%esi),%eax
693f5c:	50                   	push   %eax
693f5d:	e8 d7 dd d6 ff       	call   0x401d39
693f62:	83 c4 08             	add    $0x8,%esp
693f65:	8b 45 e8             	mov    -0x18(%ebp),%eax
693f68:	83 f8 10             	cmp    $0x10,%eax
693f6b:	72 0d                	jb     0x693f7a
693f6d:	40                   	inc    %eax
693f6e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
693f71:	50                   	push   %eax
693f72:	ff 75 d4             	push   -0x2c(%ebp)
693f75:	e8 a2 06 da ff       	call   0x43461c
693f7a:	8b ce                	mov    %esi,%ecx
693f7c:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
693f83:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
693f8a:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
693f8e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
693f92:	e8 57 d1 d8 ff       	call   0x4210ee