404bd3:	ff 75 14             	push   0x14(%ebp)
404bd6:	53                   	push   %ebx
404bd7:	e8 f9 eb ff ff       	call   0x4037d5
404bdc:	83 c4 14             	add    $0x14,%esp
404bdf:	8b d8                	mov    %eax,%ebx
404be1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404be4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404be8:	e9 9c 00 00 00       	jmp    0x404c89
404bed:	ff 75 ec             	push   -0x14(%ebp)
404bf0:	e8 7a 01 00 00       	call   0x404d6f
404bf5:	59                   	pop    %ecx
404bf6:	c3                   	ret
404bf7:	8b 65 e8             	mov    -0x18(%ebp),%esp
404bfa:	e8 57 f5 ff ff       	call   0x404156
404bff:	83 60 20 00          	andl   $0x0,0x20(%eax)
404c03:	8b 75 14             	mov    0x14(%ebp),%esi
404c06:	8b 46 08             	mov    0x8(%esi),%eax
404c09:	89 45 d8             	mov    %eax,-0x28(%ebp)
404c0c:	56                   	push   %esi
404c0d:	ff 75 18             	push   0x18(%ebp)
404c10:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404c13:	53                   	push   %ebx
404c14:	e8 07 08 00 00       	call   0x405420
404c19:	83 c4 0c             	add    $0xc,%esp
404c1c:	8b d0                	mov    %eax,%edx
404c1e:	89 55 e0             	mov    %edx,-0x20(%ebp)
404c21:	8b 46 10             	mov    0x10(%esi),%eax
404c24:	89 45 dc             	mov    %eax,-0x24(%ebp)
404c27:	33 c9                	xor    %ecx,%ecx
404c29:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
404c2c:	39 4e 0c             	cmp    %ecx,0xc(%esi)
404c2f:	76 40                	jbe    0x404c71
404c31:	6b c1 14             	imul   $0x14,%ecx,%eax
404c34:	8b 5e 10             	mov    0x10(%esi),%ebx
404c37:	3b 54 18 04          	cmp    0x4(%eax,%ebx,1),%edx
404c3b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404c3e:	7e 28                	jle    0x404c68
404c40:	6b c1 14             	imul   $0x14,%ecx,%eax
404c43:	8b 75 dc             	mov    -0x24(%ebp),%esi
404c46:	3b 54 30 08          	cmp    0x8(%eax,%esi,1),%edx
404c4a:	8b 75 14             	mov    0x14(%ebp),%esi
404c4d:	7f 19                	jg     0x404c68
404c4f:	6b c1 14             	imul   $0x14,%ecx,%eax
404c52:	8b 4e 10             	mov    0x10(%esi),%ecx
404c55:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
404c59:	40                   	inc    %eax
404c5a:	89 45 e0             	mov    %eax,-0x20(%ebp)
404c5d:	8b 55 d8             	mov    -0x28(%ebp),%edx
404c60:	8b 14 c2             	mov    (%edx,%eax,8),%edx
404c63:	89 55 e0             	mov    %edx,-0x20(%ebp)
404c66:	eb 09                	jmp    0x404c71
404c68:	41                   	inc    %ecx
404c69:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
404c6c:	3b 4e 0c             	cmp    0xc(%esi),%ecx
404c6f:	72 c0                	jb     0x404c31
404c71:	52                   	push   %edx
404c72:	56                   	push   %esi
404c73:	6a 00                	push   $0x0
404c75:	53                   	push   %ebx
404c76:	e8 56 01 00 00       	call   0x404dd1
404c7b:	83 c4 10             	add    $0x10,%esp
404c7e:	33 db                	xor    %ebx,%ebx
404c80:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404c83:	21 5d fc             	and    %ebx,-0x4(%ebp)
404c86:	8b 75 08             	mov    0x8(%ebp),%esi
404c89:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404c90:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
404c97:	e8 18 00 00 00       	call   0x404cb4
404c9c:	8b c3                	mov    %ebx,%eax
404c9e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404ca1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404ca8:	59                   	pop    %ecx
404ca9:	5f                   	pop    %edi
404caa:	5e                   	pop    %esi
404cab:	5b                   	pop    %ebx
404cac:	c9                   	leave
404cad:	c3                   	ret
404cae:	8b 75 08             	mov    0x8(%ebp),%esi
404cb1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
404cb4:	8b 45 d0             	mov    -0x30(%ebp),%eax
404cb7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404cba:	89 41 fc             	mov    %eax,-0x4(%ecx)
404cbd:	ff 75 cc             	push   -0x34(%ebp)
404cc0:	e8 3b ed ff ff       	call   0x403a00
404cc5:	59                   	pop    %ecx
404cc6:	e8 8b f4 ff ff       	call   0x404156
404ccb:	8b 4d c8             	mov    -0x38(%ebp),%ecx
404cce:	89 48 10             	mov    %ecx,0x10(%eax)
404cd1:	e8 80 f4 ff ff       	call   0x404156
404cd6:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
404cd9:	89 48 14             	mov    %ecx,0x14(%eax)
404cdc:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
404ce2:	75 4b                	jne    0x404d2f
404ce4:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
404ce8:	75 45                	jne    0x404d2f
404cea:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
404cf1:	74 12                	je     0x404d05
404cf3:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
404cfa:	74 09                	je     0x404d05
404cfc:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
404d03:	75 2a                	jne    0x404d2f
404d05:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
404d09:	75 24                	jne    0x404d2f
404d0b:	85 db                	test   %ebx,%ebx
404d0d:	74 20                	je     0x404d2f
404d0f:	ff 76 18             	push   0x18(%esi)
404d12:	e8 0a ef ff ff       	call   0x403c21
404d17:	59                   	pop    %ecx
404d18:	85 c0                	test   %eax,%eax
404d1a:	74 13                	je     0x404d2f
404d1c:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
404d20:	0f 95 c0             	setne  %al
404d23:	0f b6 c0             	movzbl %al,%eax
404d26:	50                   	push   %eax
404d27:	56                   	push   %esi
404d28:	e8 ee ed ff ff       	call   0x403b1b
404d2d:	59                   	pop    %ecx
404d2e:	59                   	pop    %ecx
404d2f:	c3                   	ret
404d30:	6a 04                	push   $0x4
404d32:	b8 dc ee 40 00       	mov    $0x40eedc,%eax
404d37:	e8 dc 9f 00 00       	call   0x40ed18
404d3c:	e8 15 f4 ff ff       	call   0x404156
404d41:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
404d45:	75 1d                	jne    0x404d64
404d47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404d4b:	e8 b3 06 00 00       	call   0x405403
404d50:	e8 01 f4 ff ff       	call   0x404156
404d55:	8b 4d 08             	mov    0x8(%ebp),%ecx
404d58:	6a 00                	push   $0x0
404d5a:	6a 00                	push   $0x0
404d5c:	89 48 1c             	mov    %ecx,0x1c(%eax)
404d5f:	e8 f7 ef ff ff       	call   0x403d5b
404d64:	e8 35 22 00 00       	call   0x406f9e
404d69:	cc                   	int3
404d6a:	cc                   	int3
404d6b:	cc                   	int3
404d6c:	cc                   	int3
404d6d:	cc                   	int3
404d6e:	cc                   	int3
404d6f:	55                   	push   %ebp
404d70:	8b ec                	mov    %esp,%ebp
404d72:	8b 45 08             	mov    0x8(%ebp),%eax
404d75:	8b 00                	mov    (%eax),%eax
404d77:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
404d7d:	75 36                	jne    0x404db5
404d7f:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
404d83:	75 30                	jne    0x404db5
404d85:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
404d8c:	74 12                	je     0x404da0
404d8e:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
404d95:	74 09                	je     0x404da0
404d97:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
404d9e:	75 15                	jne    0x404db5
404da0:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
404da4:	75 0f                	jne    0x404db5
404da6:	e8 ab f3 ff ff       	call   0x404156
404dab:	33 c9                	xor    %ecx,%ecx
404dad:	41                   	inc    %ecx
404dae:	89 48 20             	mov    %ecx,0x20(%eax)
404db1:	8b c1                	mov    %ecx,%eax
404db3:	5d                   	pop    %ebp
404db4:	c3                   	ret
404db5:	33 c0                	xor    %eax,%eax
404db7:	5d                   	pop    %ebp
404db8:	c3                   	ret
404db9:	55                   	push   %ebp
404dba:	8b ec                	mov    %esp,%ebp
404dbc:	6a ff                	push   $0xffffffff
404dbe:	ff 75 10             	push   0x10(%ebp)
404dc1:	ff 75 0c             	push   0xc(%ebp)
404dc4:	ff 75 08             	push   0x8(%ebp)
404dc7:	e8 05 00 00 00       	call   0x404dd1
404dcc:	83 c4 10             	add    $0x10,%esp
404dcf:	5d                   	pop    %ebp
404dd0:	c3                   	ret
404dd1:	6a 10                	push   $0x10
404dd3:	68 70 48 41 00       	push   $0x414870
404dd8:	e8 33 e6 ff ff       	call   0x403410
404ddd:	ff 75 10             	push   0x10(%ebp)
404de0:	ff 75 0c             	push   0xc(%ebp)
404de3:	ff 75 08             	push   0x8(%ebp)
404de6:	e8 35 06 00 00       	call   0x405420
404deb:	83 c4 0c             	add    $0xc,%esp
404dee:	8b f0                	mov    %eax,%esi
404df0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404df3:	e8 5e f3 ff ff       	call   0x404156
404df8:	ff 40 18             	incl   0x18(%eax)
404dfb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404dff:	3b 75 14             	cmp    0x14(%ebp),%esi
404e02:	74 68                	je     0x404e6c
404e04:	83 fe ff             	cmp    $0xffffffff,%esi
404e07:	0f 8e a6 00 00 00    	jle    0x404eb3
404e0d:	8b 7d 10             	mov    0x10(%ebp),%edi
404e10:	3b 77 04             	cmp    0x4(%edi),%esi
404e13:	0f 8d 9a 00 00 00    	jge    0x404eb3
404e19:	8b 47 08             	mov    0x8(%edi),%eax
404e1c:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
404e1f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
404e22:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
404e29:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
404e2e:	74 30                	je     0x404e60
404e30:	51                   	push   %ecx
404e31:	57                   	push   %edi
404e32:	ff 75 08             	push   0x8(%ebp)
404e35:	e8 03 06 00 00       	call   0x40543d
404e3a:	83 c4 0c             	add    $0xc,%esp
404e3d:	68 03 01 00 00       	push   $0x103
404e42:	ff 75 08             	push   0x8(%ebp)
404e45:	8b 47 08             	mov    0x8(%edi),%eax
404e48:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
404e4c:	e8 3f 01 00 00       	call   0x404f90
404e51:	eb 0d                	jmp    0x404e60
404e53:	ff 75 ec             	push   -0x14(%ebp)
404e56:	e8 11 ee ff ff       	call   0x403c6c
404e5b:	59                   	pop    %ecx
404e5c:	c3                   	ret
404e5d:	8b 65 e8             	mov    -0x18(%ebp),%esp
404e60:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404e64:	8b 75 e0             	mov    -0x20(%ebp),%esi
404e67:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404e6a:	eb 93                	jmp    0x404dff
404e6c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404e73:	e8 27 00 00 00       	call   0x404e9f
404e78:	3b 75 14             	cmp    0x14(%ebp),%esi
404e7b:	75 36                	jne    0x404eb3
404e7d:	56                   	push   %esi
404e7e:	ff 75 10             	push   0x10(%ebp)
404e81:	ff 75 08             	push   0x8(%ebp)
404e84:	e8 b4 05 00 00       	call   0x40543d
404e89:	83 c4 0c             	add    $0xc,%esp
404e8c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404e8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404e96:	59                   	pop    %ecx
404e97:	5f                   	pop    %edi
404e98:	5e                   	pop    %esi
404e99:	5b                   	pop    %ebx
404e9a:	c9                   	leave
404e9b:	c3                   	ret
404e9c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
404e9f:	e8 b2 f2 ff ff       	call   0x404156
404ea4:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
404ea8:	7e 08                	jle    0x404eb2
404eaa:	e8 a7 f2 ff ff       	call   0x404156
404eaf:	ff 48 18             	decl   0x18(%eax)
404eb2:	c3                   	ret
404eb3:	e8 e6 20 00 00       	call   0x406f9e
404eb8:	cc                   	int3
404eb9:	55                   	push   %ebp
404eba:	8b ec                	mov    %esp,%ebp
404ebc:	83 ec 1c             	sub    $0x1c,%esp
404ebf:	53                   	push   %ebx
404ec0:	56                   	push   %esi
404ec1:	8b 75 0c             	mov    0xc(%ebp),%esi
404ec4:	57                   	push   %edi
404ec5:	85 f6                	test   %esi,%esi
404ec7:	0f 84 80 00 00 00    	je     0x404f4d
404ecd:	8b 3e                	mov    (%esi),%edi
404ecf:	33 db                	xor    %ebx,%ebx
404ed1:	85 ff                	test   %edi,%edi
404ed3:	7e 71                	jle    0x404f46
404ed5:	8b 45 08             	mov    0x8(%ebp),%eax
404ed8:	8b d3                	mov    %ebx,%edx
404eda:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404edd:	8b 40 1c             	mov    0x1c(%eax),%eax
404ee0:	89 45 ec             	mov    %eax,-0x14(%ebp)
404ee3:	8b 40 0c             	mov    0xc(%eax),%eax
404ee6:	8b 08                	mov    (%eax),%ecx
404ee8:	83 c0 04             	add    $0x4,%eax
404eeb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
404eee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404ef1:	8b c8                	mov    %eax,%ecx
404ef3:	8b 45 f0             	mov    -0x10(%ebp),%eax
404ef6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
404ef9:	89 45 f8             	mov    %eax,-0x8(%ebp)
404efc:	85 c0                	test   %eax,%eax
404efe:	7e 38                	jle    0x404f38
404f00:	8b 46 04             	mov    0x4(%esi),%eax
404f03:	03 c2                	add    %edx,%eax
404f05:	89 45 e8             	mov    %eax,-0x18(%ebp)
404f08:	ff 75 ec             	push   -0x14(%ebp)
404f0b:	ff 31                	push   (%ecx)
404f0d:	50                   	push   %eax
404f0e:	e8 63 fa ff ff       	call   0x404976
404f13:	83 c4 0c             	add    $0xc,%esp
404f16:	85 c0                	test   %eax,%eax
404f18:	75 19                	jne    0x404f33
404f1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
404f1d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404f20:	48                   	dec    %eax
404f21:	83 c1 04             	add    $0x4,%ecx
404f24:	89 45 f8             	mov    %eax,-0x8(%ebp)
404f27:	85 c0                	test   %eax,%eax
404f29:	89 4d f4             	mov    %ecx,-0xc(%ebp)
404f2c:	8b 45 e8             	mov    -0x18(%ebp),%eax
404f2f:	7f d7                	jg     0x404f08
404f31:	eb 02                	jmp    0x404f35
404f33:	b3 01                	mov    $0x1,%bl
404f35:	8b 55 fc             	mov    -0x4(%ebp),%edx
404f38:	8b 45 e4             	mov    -0x1c(%ebp),%eax
404f3b:	83 c2 10             	add    $0x10,%edx
404f3e:	89 55 fc             	mov    %edx,-0x4(%ebp)
404f41:	83 ef 01             	sub    $0x1,%edi
404f44:	75 ab                	jne    0x404ef1
404f46:	5f                   	pop    %edi
404f47:	5e                   	pop    %esi
404f48:	8a c3                	mov    %bl,%al
404f4a:	5b                   	pop    %ebx
404f4b:	c9                   	leave
404f4c:	c3                   	ret
404f4d:	e8 4c 20 00 00       	call   0x406f9e
404f52:	cc                   	int3
404f53:	55                   	push   %ebp
404f54:	8b ec                	mov    %esp,%ebp
404f56:	ff 75 10             	push   0x10(%ebp)
404f59:	8b 4d 08             	mov    0x8(%ebp),%ecx
404f5c:	ff 55 0c             	call   *0xc(%ebp)
404f5f:	5d                   	pop    %ebp
404f60:	c2 0c 00             	ret    $0xc
404f63:	55                   	push   %ebp
404f64:	8b ec                	mov    %esp,%ebp
404f66:	ff 75 14             	push   0x14(%ebp)
404f69:	8b 4d 08             	mov    0x8(%ebp),%ecx
404f6c:	ff 75 10             	push   0x10(%ebp)
404f6f:	ff 55 0c             	call   *0xc(%ebp)
404f72:	5d                   	pop    %ebp
404f73:	c2 10 00             	ret    $0x10
404f76:	55                   	push   %ebp
404f77:	8b ec                	mov    %esp,%ebp
404f79:	8b 45 08             	mov    0x8(%ebp),%eax
404f7c:	8b 40 1c             	mov    0x1c(%eax),%eax
404f7f:	5d                   	pop    %ebp
404f80:	c3                   	ret
404f81:	cc                   	int3
404f82:	cc                   	int3
404f83:	cc                   	int3
404f84:	cc                   	int3
404f85:	cc                   	int3
404f86:	cc                   	int3
404f87:	cc                   	int3
404f88:	cc                   	int3
404f89:	cc                   	int3
404f8a:	cc                   	int3
404f8b:	cc                   	int3
404f8c:	cc                   	int3
404f8d:	cc                   	int3
404f8e:	cc                   	int3
404f8f:	cc                   	int3
404f90:	55                   	push   %ebp
404f91:	8b ec                	mov    %esp,%ebp