408b62:	74 12                	je     0x408b76
408b64:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
408b6b:	74 09                	je     0x408b76
408b6d:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
408b74:	75 52                	jne    0x408bc8
408b76:	8b 48 1c             	mov    0x1c(%eax),%ecx
408b79:	85 c9                	test   %ecx,%ecx
408b7b:	74 4b                	je     0x408bc8
408b7d:	8b 51 04             	mov    0x4(%ecx),%edx
408b80:	85 d2                	test   %edx,%edx
408b82:	74 27                	je     0x408bab
408b84:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408b88:	52                   	push   %edx
408b89:	ff 70 18             	push   0x18(%eax)
408b8c:	e8 c7 08 00 00       	call   0x409458
408b91:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
408b98:	eb 2e                	jmp    0x408bc8
408b9a:	33 c0                	xor    %eax,%eax
408b9c:	38 45 0c             	cmp    %al,0xc(%ebp)
408b9f:	0f 95 c0             	setne  %al
408ba2:	c3                   	ret
408ba3:	8b 65 e8             	mov    -0x18(%ebp),%esp
408ba6:	e8 1f ef 00 00       	call   0x417aca
408bab:	f6 01 10             	testb  $0x10,(%ecx)
408bae:	74 18                	je     0x408bc8
408bb0:	8b 40 18             	mov    0x18(%eax),%eax
408bb3:	8b 08                	mov    (%eax),%ecx
408bb5:	85 c9                	test   %ecx,%ecx
408bb7:	74 0f                	je     0x408bc8
408bb9:	8b 01                	mov    (%ecx),%eax
408bbb:	51                   	push   %ecx
408bbc:	8b 70 08             	mov    0x8(%eax),%esi
408bbf:	8b ce                	mov    %esi,%ecx
408bc1:	e8 ab e4 ff ff       	call   0x407071
408bc6:	ff d6                	call   *%esi
408bc8:	e8 99 ea ff ff       	call   0x407666
408bcd:	c3                   	ret
408bce:	55                   	push   %ebp
408bcf:	8b ec                	mov    %esp,%ebp
408bd1:	56                   	push   %esi
408bd2:	ff 75 08             	push   0x8(%ebp)
408bd5:	8b f1                	mov    %ecx,%esi
408bd7:	e8 13 a0 ff ff       	call   0x402bef
408bdc:	c7 06 6c a6 42 00    	movl   $0x42a66c,(%esi)
408be2:	8b c6                	mov    %esi,%eax
408be4:	5e                   	pop    %esi
408be5:	5d                   	pop    %ebp
408be6:	c2 04 00             	ret    $0x4
408be9:	83 61 04 00          	andl   $0x0,0x4(%ecx)
408bed:	8b c1                	mov    %ecx,%eax
408bef:	83 61 08 00          	andl   $0x0,0x8(%ecx)
408bf3:	c7 41 04 74 a6 42 00 	movl   $0x42a674,0x4(%ecx)
408bfa:	c7 01 6c a6 42 00    	movl   $0x42a66c,(%ecx)
408c00:	c3                   	ret
408c01:	8d 41 04             	lea    0x4(%ecx),%eax
408c04:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
408c0a:	50                   	push   %eax
408c0b:	e8 e7 f3 ff ff       	call   0x407ff7
408c10:	59                   	pop    %ecx
408c11:	c3                   	ret
408c12:	55                   	push   %ebp
408c13:	8b ec                	mov    %esp,%ebp
408c15:	56                   	push   %esi
408c16:	8b f1                	mov    %ecx,%esi
408c18:	8d 46 04             	lea    0x4(%esi),%eax
408c1b:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
408c21:	50                   	push   %eax
408c22:	e8 d0 f3 ff ff       	call   0x407ff7
408c27:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
408c2b:	59                   	pop    %ecx
408c2c:	74 0a                	je     0x408c38
408c2e:	6a 0c                	push   $0xc
408c30:	56                   	push   %esi
408c31:	e8 9d dc ff ff       	call   0x4068d3
408c36:	59                   	pop    %ecx
408c37:	59                   	pop    %ecx
408c38:	8b c6                	mov    %esi,%eax
408c3a:	5e                   	pop    %esi
408c3b:	5d                   	pop    %ebp
408c3c:	c2 04 00             	ret    $0x4
408c3f:	6a 38                	push   $0x38
408c41:	68 a8 7e 43 00       	push   $0x437ea8
408c46:	e8 d5 e9 ff ff       	call   0x407620
408c4b:	8b 45 18             	mov    0x18(%ebp),%eax
408c4e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
408c51:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
408c55:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408c58:	8b 43 fc             	mov    -0x4(%ebx),%eax
408c5b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408c5e:	8b 7d 08             	mov    0x8(%ebp),%edi
408c61:	ff 77 18             	push   0x18(%edi)
408c64:	8d 45 b8             	lea    -0x48(%ebp),%eax
408c67:	50                   	push   %eax
408c68:	e8 84 f6 ff ff       	call   0x4082f1
408c6d:	59                   	pop    %ecx
408c6e:	59                   	pop    %ecx
408c6f:	89 45 d0             	mov    %eax,-0x30(%ebp)
408c72:	e8 ff 29 00 00       	call   0x40b676
408c77:	8b 40 10             	mov    0x10(%eax),%eax
408c7a:	89 45 cc             	mov    %eax,-0x34(%ebp)
408c7d:	e8 f4 29 00 00       	call   0x40b676
408c82:	8b 40 14             	mov    0x14(%eax),%eax
408c85:	89 45 c8             	mov    %eax,-0x38(%ebp)
408c88:	e8 e9 29 00 00       	call   0x40b676
408c8d:	89 78 10             	mov    %edi,0x10(%eax)
408c90:	e8 e1 29 00 00       	call   0x40b676
408c95:	8b 4d 10             	mov    0x10(%ebp),%ecx
408c98:	89 48 14             	mov    %ecx,0x14(%eax)
408c9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408c9f:	33 c0                	xor    %eax,%eax
408ca1:	40                   	inc    %eax
408ca2:	89 45 c0             	mov    %eax,-0x40(%ebp)
408ca5:	89 45 fc             	mov    %eax,-0x4(%ebp)
408ca8:	ff 75 20             	push   0x20(%ebp)
408cab:	ff 75 1c             	push   0x1c(%ebp)
408cae:	ff 75 18             	push   0x18(%ebp)
408cb1:	ff 75 14             	push   0x14(%ebp)
408cb4:	53                   	push   %ebx
408cb5:	e8 ca f3 ff ff       	call   0x408084
408cba:	83 c4 14             	add    $0x14,%esp
408cbd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
408cc0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408cc4:	e9 90 00 00 00       	jmp    0x408d59
408cc9:	ff 75 ec             	push   -0x14(%ebp)
408ccc:	e8 df 01 00 00       	call   0x408eb0
408cd1:	59                   	pop    %ecx
408cd2:	c3                   	ret
408cd3:	8b 65 e8             	mov    -0x18(%ebp),%esp
408cd6:	e8 9b 29 00 00       	call   0x40b676
408cdb:	83 60 20 00          	andl   $0x0,0x20(%eax)
408cdf:	8b 55 14             	mov    0x14(%ebp),%edx
408ce2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408ce5:	81 7a 04 80 00 00 00 	cmpl   $0x80,0x4(%edx)
408cec:	7f 06                	jg     0x408cf4
408cee:	0f be 43 08          	movsbl 0x8(%ebx),%eax
408cf2:	eb 03                	jmp    0x408cf7
408cf4:	8b 43 08             	mov    0x8(%ebx),%eax
408cf7:	89 45 e0             	mov    %eax,-0x20(%ebp)
408cfa:	8b 7a 10             	mov    0x10(%edx),%edi
408cfd:	33 c9                	xor    %ecx,%ecx
408cff:	89 4d d8             	mov    %ecx,-0x28(%ebp)
408d02:	39 4a 0c             	cmp    %ecx,0xc(%edx)
408d05:	76 3a                	jbe    0x408d41
408d07:	6b d9 14             	imul   $0x14,%ecx,%ebx
408d0a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
408d0d:	3b 44 3b 04          	cmp    0x4(%ebx,%edi,1),%eax
408d11:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408d14:	7e 22                	jle    0x408d38
408d16:	8b 5d dc             	mov    -0x24(%ebp),%ebx
408d19:	3b 44 3b 08          	cmp    0x8(%ebx,%edi,1),%eax
408d1d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408d20:	7f 16                	jg     0x408d38
408d22:	6b c1 14             	imul   $0x14,%ecx,%eax
408d25:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
408d29:	40                   	inc    %eax
408d2a:	89 45 e0             	mov    %eax,-0x20(%ebp)
408d2d:	8b 4a 08             	mov    0x8(%edx),%ecx
408d30:	8b 04 c1             	mov    (%ecx,%eax,8),%eax
408d33:	89 45 e0             	mov    %eax,-0x20(%ebp)
408d36:	eb 09                	jmp    0x408d41
408d38:	41                   	inc    %ecx
408d39:	89 4d d8             	mov    %ecx,-0x28(%ebp)
408d3c:	3b 4a 0c             	cmp    0xc(%edx),%ecx
408d3f:	72 c6                	jb     0x408d07
408d41:	50                   	push   %eax
408d42:	52                   	push   %edx
408d43:	6a 00                	push   $0x0
408d45:	53                   	push   %ebx
408d46:	e8 49 09 00 00       	call   0x409694
408d4b:	83 c4 10             	add    $0x10,%esp
408d4e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
408d52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408d56:	8b 7d 08             	mov    0x8(%ebp),%edi
408d59:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
408d60:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
408d67:	e8 0e 00 00 00       	call   0x408d7a
408d6c:	8b c3                	mov    %ebx,%eax
408d6e:	e8 f3 e8 ff ff       	call   0x407666
408d73:	c3                   	ret
408d74:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408d77:	8b 7d 08             	mov    0x8(%ebp),%edi
408d7a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
408d7d:	89 43 fc             	mov    %eax,-0x4(%ebx)
408d80:	ff 75 d0             	push   -0x30(%ebp)
408d83:	e8 8d f5 ff ff       	call   0x408315
408d88:	59                   	pop    %ecx
408d89:	e8 e8 28 00 00       	call   0x40b676
408d8e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
408d91:	89 48 10             	mov    %ecx,0x10(%eax)
408d94:	e8 dd 28 00 00       	call   0x40b676
408d99:	8b 4d c8             	mov    -0x38(%ebp),%ecx
408d9c:	89 48 14             	mov    %ecx,0x14(%eax)
408d9f:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
408da5:	75 50                	jne    0x408df7
408da7:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
408dab:	75 4a                	jne    0x408df7
408dad:	81 7f 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edi)
408db4:	74 12                	je     0x408dc8
408db6:	81 7f 14 21 05 93 19 	cmpl   $0x19930521,0x14(%edi)
408dbd:	74 09                	je     0x408dc8
408dbf:	81 7f 14 22 05 93 19 	cmpl   $0x19930522,0x14(%edi)
408dc6:	75 2f                	jne    0x408df7
408dc8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
408dcb:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
408dcf:	75 29                	jne    0x408dfa
408dd1:	85 db                	test   %ebx,%ebx
408dd3:	74 25                	je     0x408dfa
408dd5:	ff 77 18             	push   0x18(%edi)
408dd8:	e8 82 f5 ff ff       	call   0x40835f
408ddd:	59                   	pop    %ecx
408dde:	85 c0                	test   %eax,%eax
408de0:	74 18                	je     0x408dfa
408de2:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
408de6:	0f 95 c0             	setne  %al
408de9:	0f b6 c0             	movzbl %al,%eax
408dec:	50                   	push   %eax
408ded:	57                   	push   %edi
408dee:	e8 47 fd ff ff       	call   0x408b3a
408df3:	59                   	pop    %ecx
408df4:	59                   	pop    %ecx
408df5:	eb 03                	jmp    0x408dfa
408df7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
408dfa:	c3                   	ret
408dfb:	6a 04                	push   $0x4
408dfd:	b8 09 6c 42 00       	mov    $0x426c09,%eax
408e02:	e8 b9 e2 ff ff       	call   0x4070c0
408e07:	e8 6a 28 00 00       	call   0x40b676
408e0c:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
408e10:	75 1d                	jne    0x408e2f
408e12:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408e16:	e8 a3 29 00 00       	call   0x40b7be
408e1b:	e8 56 28 00 00       	call   0x40b676
408e20:	8b 4d 08             	mov    0x8(%ebp),%ecx
408e23:	6a 00                	push   $0x0
408e25:	6a 00                	push   $0x0
408e27:	89 48 1c             	mov    %ecx,0x1c(%eax)
408e2a:	e8 e7 f1 ff ff       	call   0x408016
408e2f:	e8 96 ec 00 00       	call   0x417aca
408e34:	cc                   	int3
408e35:	55                   	push   %ebp
408e36:	8b ec                	mov    %esp,%ebp
408e38:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
408e3c:	57                   	push   %edi
408e3d:	8b 7d 0c             	mov    0xc(%ebp),%edi
408e40:	74 12                	je     0x408e54
408e42:	ff 75 20             	push   0x20(%ebp)
408e45:	ff 75 1c             	push   0x1c(%ebp)
408e48:	57                   	push   %edi
408e49:	ff 75 08             	push   0x8(%ebp)
408e4c:	e8 41 06 00 00       	call   0x409492
408e51:	83 c4 10             	add    $0x10,%esp
408e54:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
408e58:	ff 75 08             	push   0x8(%ebp)
408e5b:	75 03                	jne    0x408e60
408e5d:	57                   	push   %edi
408e5e:	eb 03                	jmp    0x408e63
408e60:	ff 75 2c             	push   0x2c(%ebp)
408e63:	e8 03 f4 ff ff       	call   0x40826b
408e68:	56                   	push   %esi
408e69:	8b 75 24             	mov    0x24(%ebp),%esi
408e6c:	ff 36                	push   (%esi)
408e6e:	ff 75 18             	push   0x18(%ebp)
408e71:	ff 75 14             	push   0x14(%ebp)
408e74:	57                   	push   %edi
408e75:	e8 1a 08 00 00       	call   0x409694
408e7a:	8b 46 04             	mov    0x4(%esi),%eax
408e7d:	40                   	inc    %eax
408e7e:	68 00 01 00 00       	push   $0x100
408e83:	ff 75 28             	push   0x28(%ebp)
408e86:	89 47 08             	mov    %eax,0x8(%edi)
408e89:	8b 45 1c             	mov    0x1c(%ebp),%eax
408e8c:	ff 70 0c             	push   0xc(%eax)
408e8f:	ff 75 18             	push   0x18(%ebp)
408e92:	ff 75 10             	push   0x10(%ebp)
408e95:	57                   	push   %edi
408e96:	ff 75 08             	push   0x8(%ebp)
408e99:	e8 a1 fd ff ff       	call   0x408c3f
408e9e:	83 c4 2c             	add    $0x2c,%esp
408ea1:	5e                   	pop    %esi
408ea2:	85 c0                	test   %eax,%eax
408ea4:	74 07                	je     0x408ead
408ea6:	57                   	push   %edi
408ea7:	50                   	push   %eax
408ea8:	e8 8c f3 ff ff       	call   0x408239
408ead:	5f                   	pop    %edi
408eae:	5d                   	pop    %ebp
408eaf:	c3                   	ret
408eb0:	55                   	push   %ebp
408eb1:	8b ec                	mov    %esp,%ebp
408eb3:	8b 45 08             	mov    0x8(%ebp),%eax
408eb6:	8b 00                	mov    (%eax),%eax
408eb8:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
408ebe:	75 36                	jne    0x408ef6
408ec0:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
408ec4:	75 30                	jne    0x408ef6
408ec6:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
408ecd:	74 12                	je     0x408ee1
408ecf:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
408ed6:	74 09                	je     0x408ee1
408ed8:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
408edf:	75 15                	jne    0x408ef6
408ee1:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
408ee5:	75 0f                	jne    0x408ef6
408ee7:	e8 8a 27 00 00       	call   0x40b676
408eec:	33 c9                	xor    %ecx,%ecx
408eee:	41                   	inc    %ecx
408eef:	89 48 20             	mov    %ecx,0x20(%eax)
408ef2:	8b c1                	mov    %ecx,%eax
408ef4:	5d                   	pop    %ebp
408ef5:	c3                   	ret
408ef6:	33 c0                	xor    %eax,%eax
408ef8:	5d                   	pop    %ebp
408ef9:	c3                   	ret
408efa:	55                   	push   %ebp
408efb:	8b ec                	mov    %esp,%ebp
408efd:	83 ec 44             	sub    $0x44,%esp
408f00:	53                   	push   %ebx
408f01:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408f04:	56                   	push   %esi
408f05:	57                   	push   %edi
408f06:	8b 7d 18             	mov    0x18(%ebp),%edi
408f09:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
408f0d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
408f11:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
408f18:	7f 06                	jg     0x408f20
408f1a:	0f be 43 08          	movsbl 0x8(%ebx),%eax
408f1e:	eb 03                	jmp    0x408f23
408f20:	8b 43 08             	mov    0x8(%ebx),%eax
408f23:	89 45 f8             	mov    %eax,-0x8(%ebp)
408f26:	83 f8 ff             	cmp    $0xffffffff,%eax
408f29:	0f 8c ee 02 00 00    	jl     0x40921d
408f2f:	3b 47 04             	cmp    0x4(%edi),%eax
408f32:	0f 8d e5 02 00 00    	jge    0x40921d
408f38:	8b 75 08             	mov    0x8(%ebp),%esi
408f3b:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
408f41:	0f 85 9f 02 00 00    	jne    0x4091e6
408f47:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
408f4b:	0f 85 ce 00 00 00    	jne    0x40901f
408f51:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
408f58:	74 16                	je     0x408f70
408f5a:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
408f61:	74 0d                	je     0x408f70
408f63:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
408f6a:	0f 85 af 00 00 00    	jne    0x40901f
408f70:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
408f74:	0f 85 a5 00 00 00    	jne    0x40901f
408f7a:	e8 f7 26 00 00       	call   0x40b676
408f7f:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
408f83:	0f 84 8d 02 00 00    	je     0x409216
408f89:	e8 e8 26 00 00       	call   0x40b676