441afd:	8b 45 08             	mov    0x8(%ebp),%eax
441b00:	50                   	push   %eax
441b01:	8b d7                	mov    %edi,%edx
441b03:	8b c6                	mov    %esi,%eax
441b05:	8b 18                	mov    (%eax),%ebx
441b07:	ff 53 38             	call   *0x38(%ebx)
441b0a:	5f                   	pop    %edi
441b0b:	5e                   	pop    %esi
441b0c:	5b                   	pop    %ebx
441b0d:	5d                   	pop    %ebp
441b0e:	c2 08 00             	ret    $0x8
441b11:	8d 40 00             	lea    0x0(%eax),%eax
441b14:	55                   	push   %ebp
441b15:	8b ec                	mov    %esp,%ebp
441b17:	83 c4 a0             	add    $0xffffffa0,%esp
441b1a:	53                   	push   %ebx
441b1b:	56                   	push   %esi
441b1c:	57                   	push   %edi
441b1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441b20:	89 55 fc             	mov    %edx,-0x4(%ebp)
441b23:	8b f0                	mov    %eax,%esi
441b25:	8b c6                	mov    %esi,%eax
441b27:	e8 34 fc ff ff       	call   0x441760
441b2c:	84 c0                	test   %al,%al
441b2e:	0f 84 a9 03 00 00    	je     0x441edd
441b34:	8b c6                	mov    %esi,%eax
441b36:	e8 51 c6 ff ff       	call   0x43e18c
441b3b:	85 c0                	test   %eax,%eax
441b3d:	0f 84 9a 03 00 00    	je     0x441edd
441b43:	8d 55 a3             	lea    -0x5d(%ebp),%edx
441b46:	8b c6                	mov    %esi,%eax
441b48:	8b 08                	mov    (%eax),%ecx
441b4a:	ff 51 44             	call   *0x44(%ecx)
441b4d:	8d 55 a3             	lea    -0x5d(%ebp),%edx
441b50:	8b c6                	mov    %esi,%eax
441b52:	8b 08                	mov    (%eax),%ecx
441b54:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
441b5a:	8d 45 a3             	lea    -0x5d(%ebp),%eax
441b5d:	50                   	push   %eax
441b5e:	e8 bd 4b fc ff       	call   0x406720
441b63:	85 c0                	test   %eax,%eax
441b65:	0f 85 72 03 00 00    	jne    0x441edd
441b6b:	8b 46 48             	mov    0x48(%esi),%eax
441b6e:	8b 55 ab             	mov    -0x55(%ebp),%edx
441b71:	2b 55 a3             	sub    -0x5d(%ebp),%edx
441b74:	2b c2                	sub    %edx,%eax
441b76:	89 45 f4             	mov    %eax,-0xc(%ebp)
441b79:	8b 56 4c             	mov    0x4c(%esi),%edx
441b7c:	8b 4d af             	mov    -0x51(%ebp),%ecx
441b7f:	2b 4d a7             	sub    -0x59(%ebp),%ecx
441b82:	2b d1                	sub    %ecx,%edx
441b84:	89 55 f0             	mov    %edx,-0x10(%ebp)
441b87:	89 45 ec             	mov    %eax,-0x14(%ebp)
441b8a:	89 55 e8             	mov    %edx,-0x18(%ebp)
441b8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
441b90:	83 38 00             	cmpl   $0x0,(%eax)
441b93:	7e 08                	jle    0x441b9d
441b95:	8b 45 fc             	mov    -0x4(%ebp),%eax
441b98:	8b 55 f4             	mov    -0xc(%ebp),%edx
441b9b:	29 10                	sub    %edx,(%eax)
441b9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ba0:	83 38 00             	cmpl   $0x0,(%eax)
441ba3:	7e 08                	jle    0x441bad
441ba5:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ba8:	8b 55 f0             	mov    -0x10(%ebp),%edx
441bab:	29 10                	sub    %edx,(%eax)
441bad:	8b 45 0c             	mov    0xc(%ebp),%eax
441bb0:	83 38 00             	cmpl   $0x0,(%eax)
441bb3:	7e 08                	jle    0x441bbd
441bb5:	8b 45 0c             	mov    0xc(%ebp),%eax
441bb8:	8b 55 ec             	mov    -0x14(%ebp),%edx
441bbb:	29 10                	sub    %edx,(%eax)
441bbd:	8b 45 08             	mov    0x8(%ebp),%eax
441bc0:	83 38 00             	cmpl   $0x0,(%eax)
441bc3:	7e 08                	jle    0x441bcd
441bc5:	8b 45 08             	mov    0x8(%ebp),%eax
441bc8:	8b 55 e8             	mov    -0x18(%ebp),%edx
441bcb:	29 10                	sub    %edx,(%eax)
441bcd:	33 c9                	xor    %ecx,%ecx
441bcf:	55                   	push   %ebp
441bd0:	68 d6 1e 44 00       	push   $0x441ed6
441bd5:	64 ff 31             	push   %fs:(%ecx)
441bd8:	64 89 21             	mov    %esp,%fs:(%ecx)
441bdb:	33 c0                	xor    %eax,%eax
441bdd:	89 45 e0             	mov    %eax,-0x20(%ebp)
441be0:	33 c0                	xor    %eax,%eax
441be2:	89 45 d0             	mov    %eax,-0x30(%ebp)
441be5:	33 c0                	xor    %eax,%eax
441be7:	89 45 dc             	mov    %eax,-0x24(%ebp)
441bea:	33 c0                	xor    %eax,%eax
441bec:	89 45 cc             	mov    %eax,-0x34(%ebp)
441bef:	33 c0                	xor    %eax,%eax
441bf1:	89 45 d8             	mov    %eax,-0x28(%ebp)
441bf4:	33 c0                	xor    %eax,%eax
441bf6:	89 45 c8             	mov    %eax,-0x38(%ebp)
441bf9:	33 c0                	xor    %eax,%eax
441bfb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
441bfe:	33 c0                	xor    %eax,%eax
441c00:	89 45 c4             	mov    %eax,-0x3c(%ebp)
441c03:	8b c6                	mov    %esi,%eax
441c05:	e8 82 c5 ff ff       	call   0x43e18c
441c0a:	8b f8                	mov    %eax,%edi
441c0c:	4f                   	dec    %edi
441c0d:	85 ff                	test   %edi,%edi
441c0f:	0f 8c eb 01 00 00    	jl     0x441e00
441c15:	47                   	inc    %edi
441c16:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
441c1d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
441c20:	8b c6                	mov    %esi,%eax
441c22:	e8 29 c5 ff ff       	call   0x43e150
441c27:	8b d8                	mov    %eax,%ebx
441c29:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
441c2d:	75 14                	jne    0x441c43
441c2f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
441c33:	0f 84 bd 01 00 00    	je     0x441df6
441c39:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
441c3d:	0f 85 b3 01 00 00    	jne    0x441df6
441c43:	8d 45 bc             	lea    -0x44(%ebp),%eax
441c46:	50                   	push   %eax
441c47:	8d 45 b4             	lea    -0x4c(%ebp),%eax
441c4a:	50                   	push   %eax
441c4b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
441c4e:	8d 55 c0             	lea    -0x40(%ebp),%edx
441c51:	8b c3                	mov    %ebx,%eax
441c53:	e8 38 fe ff ff       	call   0x441a90
441c58:	8a 43 5b             	mov    0x5b(%ebx),%al
441c5b:	2c 01                	sub    $0x1,%al
441c5d:	72 16                	jb     0x441c75
441c5f:	2c 02                	sub    $0x2,%al
441c61:	72 06                	jb     0x441c69
441c63:	2c 02                	sub    $0x2,%al
441c65:	74 08                	je     0x441c6f
441c67:	eb 55                	jmp    0x441cbe
441c69:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
441c6d:	eb 53                	jmp    0x441cc2
441c6f:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
441c73:	eb 4d                	jmp    0x441cc2
441c75:	8a 43 61             	mov    0x61(%ebx),%al
441c78:	22 05 e8 1e 44 00    	and    0x441ee8,%al
441c7e:	8a 15 e8 1e 44 00    	mov    0x441ee8,%dl
441c84:	3a d0                	cmp    %al,%dl
441c86:	75 30                	jne    0x441cb8
441c88:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
441c8c:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
441c90:	7e 0f                	jle    0x441ca1
441c92:	8b 45 ab             	mov    -0x55(%ebp),%eax
441c95:	2b 45 a3             	sub    -0x5d(%ebp),%eax
441c98:	2b 43 48             	sub    0x48(%ebx),%eax
441c9b:	2b 45 c0             	sub    -0x40(%ebp),%eax
441c9e:	89 45 c0             	mov    %eax,-0x40(%ebp)
441ca1:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
441ca5:	7e 1b                	jle    0x441cc2
441ca7:	8b 45 ab             	mov    -0x55(%ebp),%eax
441caa:	2b 45 a3             	sub    -0x5d(%ebp),%eax
441cad:	03 45 bc             	add    -0x44(%ebp),%eax
441cb0:	2b 43 48             	sub    0x48(%ebx),%eax
441cb3:	89 45 bc             	mov    %eax,-0x44(%ebp)
441cb6:	eb 0a                	jmp    0x441cc2
441cb8:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
441cbc:	eb 04                	jmp    0x441cc2
441cbe:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
441cc2:	8a 43 5b             	mov    0x5b(%ebx),%al
441cc5:	2c 01                	sub    $0x1,%al
441cc7:	72 12                	jb     0x441cdb
441cc9:	04 fe                	add    $0xfe,%al
441ccb:	2c 02                	sub    $0x2,%al
441ccd:	72 04                	jb     0x441cd3
441ccf:	74 06                	je     0x441cd7
441cd1:	eb 4d                	jmp    0x441d20
441cd3:	b0 01                	mov    $0x1,%al
441cd5:	eb 4b                	jmp    0x441d22
441cd7:	b0 02                	mov    $0x2,%al
441cd9:	eb 47                	jmp    0x441d22
441cdb:	8a 43 61             	mov    0x61(%ebx),%al
441cde:	22 05 ec 1e 44 00    	and    0x441eec,%al
441ce4:	8a 15 ec 1e 44 00    	mov    0x441eec,%dl
441cea:	3a d0                	cmp    %al,%dl
441cec:	75 2e                	jne    0x441d1c
441cee:	b0 01                	mov    $0x1,%al
441cf0:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
441cf4:	7e 0f                	jle    0x441d05
441cf6:	8b 55 af             	mov    -0x51(%ebp),%edx
441cf9:	2b 55 a7             	sub    -0x59(%ebp),%edx
441cfc:	2b 53 4c             	sub    0x4c(%ebx),%edx
441cff:	2b 55 b8             	sub    -0x48(%ebp),%edx
441d02:	89 55 b8             	mov    %edx,-0x48(%ebp)
441d05:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
441d09:	7e 17                	jle    0x441d22
441d0b:	8b 55 af             	mov    -0x51(%ebp),%edx
441d0e:	2b 55 a7             	sub    -0x59(%ebp),%edx
441d11:	03 55 b4             	add    -0x4c(%ebp),%edx
441d14:	2b 53 4c             	sub    0x4c(%ebx),%edx
441d17:	89 55 b4             	mov    %edx,-0x4c(%ebp)
441d1a:	eb 06                	jmp    0x441d22
441d1c:	33 c0                	xor    %eax,%eax
441d1e:	eb 02                	jmp    0x441d22
441d20:	b0 03                	mov    $0x3,%al
441d22:	8a 55 b3             	mov    -0x4d(%ebp),%dl
441d25:	4a                   	dec    %edx
441d26:	80 ea 02             	sub    $0x2,%dl
441d29:	72 04                	jb     0x441d2f
441d2b:	74 58                	je     0x441d85
441d2d:	eb 5f                	jmp    0x441d8e
441d2f:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
441d33:	7e 24                	jle    0x441d59
441d35:	8b 55 fc             	mov    -0x4(%ebp),%edx
441d38:	8b 12                	mov    (%edx),%edx
441d3a:	3b 55 c0             	cmp    -0x40(%ebp),%edx
441d3d:	7d 1a                	jge    0x441d59
441d3f:	8b 55 fc             	mov    -0x4(%ebp),%edx
441d42:	8b 4d c0             	mov    -0x40(%ebp),%ecx
441d45:	89 0a                	mov    %ecx,(%edx)
441d47:	8b 55 fc             	mov    -0x4(%ebp),%edx
441d4a:	8b 12                	mov    (%edx),%edx
441d4c:	3b 55 e0             	cmp    -0x20(%ebp),%edx
441d4f:	7e 08                	jle    0x441d59
441d51:	8b 55 fc             	mov    -0x4(%ebp),%edx
441d54:	8b 12                	mov    (%edx),%edx
441d56:	89 55 e0             	mov    %edx,-0x20(%ebp)
441d59:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
441d5d:	7e 2f                	jle    0x441d8e
441d5f:	8b 55 0c             	mov    0xc(%ebp),%edx
441d62:	8b 12                	mov    (%edx),%edx
441d64:	3b 55 bc             	cmp    -0x44(%ebp),%edx
441d67:	7e 25                	jle    0x441d8e
441d69:	8b 55 0c             	mov    0xc(%ebp),%edx
441d6c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
441d6f:	89 0a                	mov    %ecx,(%edx)
441d71:	8b 55 0c             	mov    0xc(%ebp),%edx
441d74:	8b 12                	mov    (%edx),%edx
441d76:	3b 55 dc             	cmp    -0x24(%ebp),%edx
441d79:	7e 13                	jle    0x441d8e
441d7b:	8b 55 0c             	mov    0xc(%ebp),%edx
441d7e:	8b 12                	mov    (%edx),%edx
441d80:	89 55 dc             	mov    %edx,-0x24(%ebp)
441d83:	eb 09                	jmp    0x441d8e
441d85:	8b 53 48             	mov    0x48(%ebx),%edx
441d88:	01 55 d0             	add    %edx,-0x30(%ebp)
441d8b:	01 55 cc             	add    %edx,-0x34(%ebp)
441d8e:	48                   	dec    %eax
441d8f:	2c 02                	sub    $0x2,%al
441d91:	72 04                	jb     0x441d97
441d93:	74 58                	je     0x441ded
441d95:	eb 5f                	jmp    0x441df6
441d97:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
441d9b:	7e 24                	jle    0x441dc1
441d9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
441da0:	8b 00                	mov    (%eax),%eax
441da2:	3b 45 b8             	cmp    -0x48(%ebp),%eax
441da5:	7d 1a                	jge    0x441dc1
441da7:	8b 45 f8             	mov    -0x8(%ebp),%eax
441daa:	8b 55 b8             	mov    -0x48(%ebp),%edx
441dad:	89 10                	mov    %edx,(%eax)
441daf:	8b 45 f8             	mov    -0x8(%ebp),%eax
441db2:	8b 00                	mov    (%eax),%eax
441db4:	3b 45 d8             	cmp    -0x28(%ebp),%eax
441db7:	7e 08                	jle    0x441dc1
441db9:	8b 45 f8             	mov    -0x8(%ebp),%eax
441dbc:	8b 00                	mov    (%eax),%eax
441dbe:	89 45 d8             	mov    %eax,-0x28(%ebp)
441dc1:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
441dc5:	7e 2f                	jle    0x441df6
441dc7:	8b 45 08             	mov    0x8(%ebp),%eax
441dca:	8b 00                	mov    (%eax),%eax
441dcc:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
441dcf:	7e 25                	jle    0x441df6
441dd1:	8b 45 08             	mov    0x8(%ebp),%eax
441dd4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
441dd7:	89 10                	mov    %edx,(%eax)
441dd9:	8b 45 08             	mov    0x8(%ebp),%eax
441ddc:	8b 00                	mov    (%eax),%eax
441dde:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
441de1:	7e 13                	jle    0x441df6
441de3:	8b 45 08             	mov    0x8(%ebp),%eax
441de6:	8b 00                	mov    (%eax),%eax
441de8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
441deb:	eb 09                	jmp    0x441df6
441ded:	8b 43 4c             	mov    0x4c(%ebx),%eax
441df0:	01 45 c8             	add    %eax,-0x38(%ebp)
441df3:	01 45 c4             	add    %eax,-0x3c(%ebp)
441df6:	ff 45 e4             	incl   -0x1c(%ebp)
441df9:	4f                   	dec    %edi
441dfa:	0f 85 1d fe ff ff    	jne    0x441c1d
441e00:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
441e04:	7e 18                	jle    0x441e1e
441e06:	8b 45 e0             	mov    -0x20(%ebp),%eax
441e09:	03 45 d0             	add    -0x30(%ebp),%eax
441e0c:	8b 55 fc             	mov    -0x4(%ebp),%edx
441e0f:	3b 02                	cmp    (%edx),%eax
441e11:	7e 0b                	jle    0x441e1e
441e13:	8b 45 e0             	mov    -0x20(%ebp),%eax
441e16:	03 45 d0             	add    -0x30(%ebp),%eax
441e19:	8b 55 fc             	mov    -0x4(%ebp),%edx
441e1c:	89 02                	mov    %eax,(%edx)
441e1e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
441e22:	7e 20                	jle    0x441e44
441e24:	8b 45 0c             	mov    0xc(%ebp),%eax
441e27:	83 38 00             	cmpl   $0x0,(%eax)
441e2a:	74 0d                	je     0x441e39
441e2c:	8b 45 dc             	mov    -0x24(%ebp),%eax
441e2f:	03 45 cc             	add    -0x34(%ebp),%eax
441e32:	8b 55 0c             	mov    0xc(%ebp),%edx
441e35:	3b 02                	cmp    (%edx),%eax
441e37:	7e 0b                	jle    0x441e44
441e39:	8b 45 dc             	mov    -0x24(%ebp),%eax
441e3c:	03 45 cc             	add    -0x34(%ebp),%eax
441e3f:	8b 55 0c             	mov    0xc(%ebp),%edx
441e42:	89 02                	mov    %eax,(%edx)
441e44:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
441e48:	7e 18                	jle    0x441e62
441e4a:	8b 45 d8             	mov    -0x28(%ebp),%eax
441e4d:	03 45 c8             	add    -0x38(%ebp),%eax
441e50:	8b 55 f8             	mov    -0x8(%ebp),%edx
441e53:	3b 02                	cmp    (%edx),%eax
441e55:	7e 0b                	jle    0x441e62
441e57:	8b 45 d8             	mov    -0x28(%ebp),%eax
441e5a:	03 45 c8             	add    -0x38(%ebp),%eax
441e5d:	8b 55 f8             	mov    -0x8(%ebp),%edx
441e60:	89 02                	mov    %eax,(%edx)
441e62:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
441e66:	7e 20                	jle    0x441e88
441e68:	8b 45 08             	mov    0x8(%ebp),%eax
441e6b:	83 38 00             	cmpl   $0x0,(%eax)
441e6e:	74 0d                	je     0x441e7d
441e70:	8b 45 d4             	mov    -0x2c(%ebp),%eax
441e73:	03 45 c4             	add    -0x3c(%ebp),%eax
441e76:	8b 55 08             	mov    0x8(%ebp),%edx
441e79:	3b 02                	cmp    (%edx),%eax
441e7b:	7e 0b                	jle    0x441e88
441e7d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
441e80:	03 45 c4             	add    -0x3c(%ebp),%eax
441e83:	8b 55 08             	mov    0x8(%ebp),%edx
441e86:	89 02                	mov    %eax,(%edx)
441e88:	33 c0                	xor    %eax,%eax
441e8a:	5a                   	pop    %edx
441e8b:	59                   	pop    %ecx
441e8c:	59                   	pop    %ecx
441e8d:	64 89 10             	mov    %edx,%fs:(%eax)
441e90:	68 dd 1e 44 00       	push   $0x441edd
441e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e98:	83 38 00             	cmpl   $0x0,(%eax)
441e9b:	7e 08                	jle    0x441ea5
441e9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
441ea0:	8b 55 f4             	mov    -0xc(%ebp),%edx
441ea3:	01 10                	add    %edx,(%eax)
441ea5:	8b 45 f8             	mov    -0x8(%ebp),%eax
441ea8:	83 38 00             	cmpl   $0x0,(%eax)
441eab:	7e 08                	jle    0x441eb5
441ead:	8b 45 f8             	mov    -0x8(%ebp),%eax
441eb0:	8b 55 f0             	mov    -0x10(%ebp),%edx