4049f7:	46                   	inc    %esi
4049f8:	8b c6                	mov    %esi,%eax
4049fa:	eb 03                	jmp    0x4049ff
4049fc:	33 c0                	xor    %eax,%eax
4049fe:	40                   	inc    %eax
4049ff:	5f                   	pop    %edi
404a00:	5e                   	pop    %esi
404a01:	5b                   	pop    %ebx
404a02:	5d                   	pop    %ebp
404a03:	c3                   	ret
404a04:	55                   	push   %ebp
404a05:	8b ec                	mov    %esp,%ebp
404a07:	53                   	push   %ebx
404a08:	56                   	push   %esi
404a09:	57                   	push   %edi
404a0a:	ff 75 10             	push   0x10(%ebp)
404a0d:	e8 ca 05 00 00       	call   0x404fdc
404a12:	59                   	pop    %ecx
404a13:	e8 3e f7 ff ff       	call   0x404156
404a18:	8b 4d 18             	mov    0x18(%ebp),%ecx
404a1b:	33 f6                	xor    %esi,%esi
404a1d:	8b 55 08             	mov    0x8(%ebp),%edx
404a20:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
404a25:	bf 22 05 93 19       	mov    $0x19930522,%edi
404a2a:	39 70 20             	cmp    %esi,0x20(%eax)
404a2d:	75 22                	jne    0x404a51
404a2f:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
404a35:	74 1a                	je     0x404a51
404a37:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
404a3d:	74 12                	je     0x404a51
404a3f:	8b 01                	mov    (%ecx),%eax
404a41:	23 c3                	and    %ebx,%eax
404a43:	3b c7                	cmp    %edi,%eax
404a45:	72 0a                	jb     0x404a51
404a47:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
404a4b:	0f 85 ad 00 00 00    	jne    0x404afe
404a51:	f6 42 04 66          	testb  $0x66,0x4(%edx)
404a55:	74 26                	je     0x404a7d
404a57:	39 71 04             	cmp    %esi,0x4(%ecx)
404a5a:	0f 84 9e 00 00 00    	je     0x404afe
404a60:	39 75 1c             	cmp    %esi,0x1c(%ebp)
404a63:	0f 85 95 00 00 00    	jne    0x404afe
404a69:	51                   	push   %ecx
404a6a:	ff 75 14             	push   0x14(%ebp)
404a6d:	ff 75 0c             	push   0xc(%ebp)
404a70:	e8 44 03 00 00       	call   0x404db9
404a75:	83 c4 0c             	add    $0xc,%esp
404a78:	e9 81 00 00 00       	jmp    0x404afe
404a7d:	39 71 0c             	cmp    %esi,0xc(%ecx)
404a80:	75 1e                	jne    0x404aa0
404a82:	8b 01                	mov    (%ecx),%eax
404a84:	23 c3                	and    %ebx,%eax
404a86:	3d 21 05 93 19       	cmp    $0x19930521,%eax
404a8b:	72 05                	jb     0x404a92
404a8d:	39 71 1c             	cmp    %esi,0x1c(%ecx)
404a90:	75 0e                	jne    0x404aa0
404a92:	3b c7                	cmp    %edi,%eax
404a94:	72 68                	jb     0x404afe
404a96:	8b 41 20             	mov    0x20(%ecx),%eax
404a99:	c1 e8 02             	shr    $0x2,%eax
404a9c:	a8 01                	test   $0x1,%al
404a9e:	74 5e                	je     0x404afe
404aa0:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
404aa6:	75 3a                	jne    0x404ae2
404aa8:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
404aac:	72 34                	jb     0x404ae2
404aae:	39 7a 14             	cmp    %edi,0x14(%edx)
404ab1:	76 2f                	jbe    0x404ae2
404ab3:	8b 42 1c             	mov    0x1c(%edx),%eax
404ab6:	8b 70 08             	mov    0x8(%eax),%esi
404ab9:	85 f6                	test   %esi,%esi
404abb:	74 25                	je     0x404ae2
404abd:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
404ac1:	50                   	push   %eax
404ac2:	ff 75 20             	push   0x20(%ebp)
404ac5:	ff 75 1c             	push   0x1c(%ebp)
404ac8:	51                   	push   %ecx
404ac9:	ff 75 14             	push   0x14(%ebp)
404acc:	8b ce                	mov    %esi,%ecx
404ace:	ff 75 10             	push   0x10(%ebp)
404ad1:	ff 75 0c             	push   0xc(%ebp)
404ad4:	52                   	push   %edx
404ad5:	ff 15 18 f1 40 00    	call   *0x40f118
404adb:	ff d6                	call   *%esi
404add:	83 c4 20             	add    $0x20,%esp
404ae0:	eb 1f                	jmp    0x404b01
404ae2:	ff 75 20             	push   0x20(%ebp)
404ae5:	ff 75 1c             	push   0x1c(%ebp)
404ae8:	ff 75 24             	push   0x24(%ebp)
404aeb:	51                   	push   %ecx
404aec:	ff 75 14             	push   0x14(%ebp)
404aef:	ff 75 10             	push   0x10(%ebp)
404af2:	ff 75 0c             	push   0xc(%ebp)
404af5:	52                   	push   %edx
404af6:	e8 a0 f9 ff ff       	call   0x40449b
404afb:	83 c4 20             	add    $0x20,%esp
404afe:	33 c0                	xor    %eax,%eax
404b00:	40                   	inc    %eax
404b01:	5f                   	pop    %edi
404b02:	5e                   	pop    %esi
404b03:	5b                   	pop    %ebx
404b04:	5d                   	pop    %ebp
404b05:	c3                   	ret
404b06:	55                   	push   %ebp
404b07:	8b ec                	mov    %esp,%ebp
404b09:	5d                   	pop    %ebp
404b0a:	e9 f5 fe ff ff       	jmp    0x404a04
404b0f:	55                   	push   %ebp
404b10:	8b ec                	mov    %esp,%ebp
404b12:	56                   	push   %esi
404b13:	ff 75 08             	push   0x8(%ebp)
404b16:	8b f1                	mov    %ecx,%esi
404b18:	e8 e3 c4 ff ff       	call   0x401000
404b1d:	c7 06 e0 f1 40 00    	movl   $0x40f1e0,(%esi)
404b23:	8b c6                	mov    %esi,%eax
404b25:	5e                   	pop    %esi
404b26:	5d                   	pop    %ebp
404b27:	c2 04 00             	ret    $0x4
404b2a:	83 61 04 00          	andl   $0x0,0x4(%ecx)
404b2e:	8b c1                	mov    %ecx,%eax
404b30:	83 61 08 00          	andl   $0x0,0x8(%ecx)
404b34:	c7 41 04 e8 f1 40 00 	movl   $0x40f1e8,0x4(%ecx)
404b3b:	c7 01 e0 f1 40 00    	movl   $0x40f1e0,(%ecx)
404b41:	c3                   	ret
404b42:	55                   	push   %ebp
404b43:	8b ec                	mov    %esp,%ebp
404b45:	8b 45 08             	mov    0x8(%ebp),%eax
404b48:	83 c0 04             	add    $0x4,%eax
404b4b:	50                   	push   %eax
404b4c:	8d 41 04             	lea    0x4(%ecx),%eax
404b4f:	50                   	push   %eax
404b50:	e8 4f f4 ff ff       	call   0x403fa4
404b55:	f7 d8                	neg    %eax
404b57:	59                   	pop    %ecx
404b58:	1a c0                	sbb    %al,%al
404b5a:	59                   	pop    %ecx
404b5b:	fe c0                	inc    %al
404b5d:	5d                   	pop    %ebp
404b5e:	c2 04 00             	ret    $0x4
404b61:	6a 3c                	push   $0x3c
404b63:	68 98 48 41 00       	push   $0x414898
404b68:	e8 a3 e8 ff ff       	call   0x403410
404b6d:	8b 45 18             	mov    0x18(%ebp),%eax
404b70:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404b73:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
404b77:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404b7a:	8b 43 fc             	mov    -0x4(%ebx),%eax
404b7d:	89 45 d0             	mov    %eax,-0x30(%ebp)
404b80:	8b 75 08             	mov    0x8(%ebp),%esi
404b83:	ff 76 18             	push   0x18(%esi)
404b86:	8d 45 b4             	lea    -0x4c(%ebp),%eax
404b89:	50                   	push   %eax
404b8a:	e8 4d ee ff ff       	call   0x4039dc
404b8f:	59                   	pop    %ecx
404b90:	59                   	pop    %ecx
404b91:	89 45 cc             	mov    %eax,-0x34(%ebp)
404b94:	e8 bd f5 ff ff       	call   0x404156
404b99:	8b 40 10             	mov    0x10(%eax),%eax
404b9c:	89 45 c8             	mov    %eax,-0x38(%ebp)
404b9f:	e8 b2 f5 ff ff       	call   0x404156
404ba4:	8b 40 14             	mov    0x14(%eax),%eax
404ba7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
404baa:	e8 a7 f5 ff ff       	call   0x404156
404baf:	89 70 10             	mov    %esi,0x10(%eax)
404bb2:	e8 9f f5 ff ff       	call   0x404156
404bb7:	8b 4d 10             	mov    0x10(%ebp),%ecx
404bba:	89 48 14             	mov    %ecx,0x14(%eax)
404bbd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404bc1:	33 c0                	xor    %eax,%eax
404bc3:	40                   	inc    %eax
404bc4:	89 45 bc             	mov    %eax,-0x44(%ebp)
404bc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
404bca:	ff 75 20             	push   0x20(%ebp)
404bcd:	ff 75 1c             	push   0x1c(%ebp)
404bd0:	ff 75 18             	push   0x18(%ebp)
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