404b3d:	57                   	push   %edi
404b3e:	89 7e 24             	mov    %edi,0x24(%esi)
404b41:	89 7e 0c             	mov    %edi,0xc(%esi)
404b44:	c7 46 10 01 02 00 00 	movl   $0x201,0x10(%esi)
404b4b:	c7 46 14 06 00 00 00 	movl   $0x6,0x14(%esi)
404b52:	89 7e 18             	mov    %edi,0x18(%esi)
404b55:	89 7e 1c             	mov    %edi,0x1c(%esi)
404b58:	89 7e 20             	mov    %edi,0x20(%esi)
404b5b:	e8 00 d9 ff ff       	call   0x402460
404b60:	6a 04                	push   $0x4
404b62:	e8 71 14 00 00       	call   0x405fd8
404b67:	3b c7                	cmp    %edi,%eax
404b69:	59                   	pop    %ecx
404b6a:	74 09                	je     0x404b75
404b6c:	8b c8                	mov    %eax,%ecx
404b6e:	e8 0e ea ff ff       	call   0x403581
404b73:	eb 02                	jmp    0x404b77
404b75:	33 c0                	xor    %eax,%eax
404b77:	5f                   	pop    %edi
404b78:	89 46 24             	mov    %eax,0x24(%esi)
404b7b:	5e                   	pop    %esi
404b7c:	c3                   	ret
404b7d:	6a 04                	push   $0x4
404b7f:	b8 1a 5e 41 00       	mov    $0x415e1a,%eax
404b84:	e8 62 1c 00 00       	call   0x4067eb
404b89:	8b f1                	mov    %ecx,%esi
404b8b:	89 75 f0             	mov    %esi,-0x10(%ebp)
404b8e:	c7 06 40 75 41 00    	movl   $0x417540,(%esi)
404b94:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404b98:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
404b9c:	74 05                	je     0x404ba3
404b9e:	e8 81 f8 ff ff       	call   0x404424
404ba3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404ba7:	8b ce                	mov    %esi,%ecx
404ba9:	e8 98 eb ff ff       	call   0x403746
404bae:	e8 d7 1c 00 00       	call   0x40688a
404bb3:	c3                   	ret
404bb4:	56                   	push   %esi
404bb5:	8b f1                	mov    %ecx,%esi
404bb7:	e8 c1 ff ff ff       	call   0x404b7d
404bbc:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
404bc1:	74 07                	je     0x404bca
404bc3:	56                   	push   %esi
404bc4:	e8 66 0e 00 00       	call   0x405a2f
404bc9:	59                   	pop    %ecx
404bca:	8b c6                	mov    %esi,%eax
404bcc:	5e                   	pop    %esi
404bcd:	c2 04 00             	ret    $0x4
404bd0:	6a 14                	push   $0x14
404bd2:	b8 3d 5e 41 00       	mov    $0x415e3d,%eax
404bd7:	e8 0f 1c 00 00       	call   0x4067eb
404bdc:	6a 00                	push   $0x0
404bde:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404be1:	e8 90 03 00 00       	call   0x404f76
404be6:	8b 35 28 d7 41 00    	mov    0x41d728,%esi
404bec:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404bf0:	b9 3c d8 41 00       	mov    $0x41d83c,%ecx
404bf5:	89 75 f0             	mov    %esi,-0x10(%ebp)
404bf8:	e8 ec e8 ff ff       	call   0x4034e9
404bfd:	8b 4d 08             	mov    0x8(%ebp),%ecx
404c00:	50                   	push   %eax
404c01:	e8 c3 e9 ff ff       	call   0x4035c9
404c06:	8b f8                	mov    %eax,%edi
404c08:	85 ff                	test   %edi,%edi
404c0a:	75 49                	jne    0x404c55
404c0c:	85 f6                	test   %esi,%esi
404c0e:	74 04                	je     0x404c14
404c10:	8b fe                	mov    %esi,%edi
404c12:	eb 41                	jmp    0x404c55
404c14:	8d 45 f0             	lea    -0x10(%ebp),%eax
404c17:	50                   	push   %eax
404c18:	e8 d6 fe ff ff       	call   0x404af3
404c1d:	83 f8 ff             	cmp    $0xffffffff,%eax
404c20:	59                   	pop    %ecx
404c21:	75 1b                	jne    0x404c3e
404c23:	68 f0 75 41 00       	push   $0x4175f0
404c28:	8d 4d e0             	lea    -0x20(%ebp),%ecx
404c2b:	e8 40 0d 00 00       	call   0x405970
404c30:	68 a0 a6 41 00       	push   $0x41a6a0
404c35:	8d 45 e0             	lea    -0x20(%ebp),%eax
404c38:	50                   	push   %eax
404c39:	e8 04 14 00 00       	call   0x406042
404c3e:	8b 7d f0             	mov    -0x10(%ebp),%edi
404c41:	8b cf                	mov    %edi,%ecx
404c43:	89 3d 28 d7 41 00    	mov    %edi,0x41d728
404c49:	e8 d0 e8 ff ff       	call   0x40351e
404c4e:	57                   	push   %edi
404c4f:	e8 7e 04 00 00       	call   0x4050d2
404c54:	59                   	pop    %ecx
404c55:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404c59:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404c5c:	e8 36 03 00 00       	call   0x404f97
404c61:	8b c7                	mov    %edi,%eax
404c63:	e8 22 1c 00 00       	call   0x40688a
404c68:	c3                   	ret
404c69:	6a 14                	push   $0x14
404c6b:	b8 60 5e 41 00       	mov    $0x415e60,%eax
404c70:	e8 76 1b 00 00       	call   0x4067eb
404c75:	6a 00                	push   $0x0
404c77:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404c7a:	e8 f7 02 00 00       	call   0x404f76
404c7f:	8b 35 2c d7 41 00    	mov    0x41d72c,%esi
404c85:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404c89:	b9 40 d8 41 00       	mov    $0x41d840,%ecx
404c8e:	89 75 f0             	mov    %esi,-0x10(%ebp)
404c91:	e8 53 e8 ff ff       	call   0x4034e9
404c96:	8b 4d 08             	mov    0x8(%ebp),%ecx
404c99:	50                   	push   %eax
404c9a:	e8 2a e9 ff ff       	call   0x4035c9
404c9f:	8b f8                	mov    %eax,%edi
404ca1:	85 ff                	test   %edi,%edi
404ca3:	75 49                	jne    0x404cee
404ca5:	85 f6                	test   %esi,%esi
404ca7:	74 04                	je     0x404cad
404ca9:	8b fe                	mov    %esi,%edi
404cab:	eb 41                	jmp    0x404cee
404cad:	8d 45 f0             	lea    -0x10(%ebp),%eax
404cb0:	50                   	push   %eax
404cb1:	e8 11 fb ff ff       	call   0x4047c7
404cb6:	83 f8 ff             	cmp    $0xffffffff,%eax
404cb9:	59                   	pop    %ecx
404cba:	75 1b                	jne    0x404cd7
404cbc:	68 f0 75 41 00       	push   $0x4175f0
404cc1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
404cc4:	e8 a7 0c 00 00       	call   0x405970
404cc9:	68 a0 a6 41 00       	push   $0x41a6a0
404cce:	8d 45 e0             	lea    -0x20(%ebp),%eax
404cd1:	50                   	push   %eax
404cd2:	e8 6b 13 00 00       	call   0x406042
404cd7:	8b 7d f0             	mov    -0x10(%ebp),%edi
404cda:	8b cf                	mov    %edi,%ecx
404cdc:	89 3d 2c d7 41 00    	mov    %edi,0x41d72c
404ce2:	e8 37 e8 ff ff       	call   0x40351e
404ce7:	57                   	push   %edi
404ce8:	e8 e5 03 00 00       	call   0x4050d2
404ced:	59                   	pop    %ecx
404cee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404cf2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
404cf5:	e8 9d 02 00 00       	call   0x404f97
404cfa:	8b c7                	mov    %edi,%eax
404cfc:	e8 89 1b 00 00       	call   0x40688a
404d01:	c3                   	ret
404d02:	56                   	push   %esi
404d03:	ff 74 24 08          	push   0x8(%esp)
404d07:	8b f1                	mov    %ecx,%esi
404d09:	e8 5b ff ff ff       	call   0x404c69
404d0e:	59                   	pop    %ecx
404d0f:	50                   	push   %eax
404d10:	8b ce                	mov    %esi,%ecx
404d12:	e8 55 ef ff ff       	call   0x403c6c
404d17:	5e                   	pop    %esi
404d18:	c2 04 00             	ret    $0x4
404d1b:	6a 04                	push   $0x4
404d1d:	b8 83 5e 41 00       	mov    $0x415e83,%eax
404d22:	e8 c4 1a 00 00       	call   0x4067eb
404d27:	8d 45 f0             	lea    -0x10(%ebp),%eax
404d2a:	50                   	push   %eax
404d2b:	e8 1f e9 ff ff       	call   0x40364f
404d30:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404d34:	50                   	push   %eax
404d35:	e8 96 fe ff ff       	call   0x404bd0
404d3a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404d3e:	59                   	pop    %ecx
404d3f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404d42:	8b f0                	mov    %eax,%esi
404d44:	e8 68 e8 ff ff       	call   0x4035b1
404d49:	ff 75 08             	push   0x8(%ebp)
404d4c:	8b 06                	mov    (%esi),%eax
404d4e:	8b ce                	mov    %esi,%ecx
404d50:	ff 50 28             	call   *0x28(%eax)
404d53:	e8 32 1b 00 00       	call   0x40688a
404d58:	c2 04 00             	ret    $0x4
404d5b:	53                   	push   %ebx
404d5c:	56                   	push   %esi
404d5d:	8b f1                	mov    %ecx,%esi
404d5f:	e8 d2 fd ff ff       	call   0x404b36
404d64:	8b 44 24 0c          	mov    0xc(%esp),%eax
404d68:	33 db                	xor    %ebx,%ebx
404d6a:	6a 20                	push   $0x20
404d6c:	8b ce                	mov    %esi,%ecx
404d6e:	89 46 28             	mov    %eax,0x28(%esi)
404d71:	89 5e 2c             	mov    %ebx,0x2c(%esi)
404d74:	e8 a2 ff ff ff       	call   0x404d1b
404d79:	39 5e 28             	cmp    %ebx,0x28(%esi)
404d7c:	66 89 46 30          	mov    %ax,0x30(%esi)
404d80:	75 0f                	jne    0x404d91
404d82:	8b 46 08             	mov    0x8(%esi),%eax
404d85:	53                   	push   %ebx
404d86:	83 c8 04             	or     $0x4,%eax
404d89:	50                   	push   %eax
404d8a:	8b ce                	mov    %esi,%ecx
404d8c:	e8 9f d8 ff ff       	call   0x402630
404d91:	38 5c 24 10          	cmp    %bl,0x10(%esp)
404d95:	74 09                	je     0x404da0
404d97:	56                   	push   %esi
404d98:	e8 7f 05 00 00       	call   0x40531c
404d9d:	59                   	pop    %ecx
404d9e:	eb 03                	jmp    0x404da3
404da0:	89 5e 04             	mov    %ebx,0x4(%esi)
404da3:	5e                   	pop    %esi
404da4:	5b                   	pop    %ebx
404da5:	c2 08 00             	ret    $0x8
404da8:	6a 08                	push   $0x8
404daa:	b8 ba 5e 41 00       	mov    $0x415eba,%eax
404daf:	e8 37 1a 00 00       	call   0x4067eb
404db4:	8b f1                	mov    %ecx,%esi
404db6:	89 75 ec             	mov    %esi,-0x14(%ebp)
404db9:	33 c0                	xor    %eax,%eax
404dbb:	39 45 10             	cmp    %eax,0x10(%ebp)
404dbe:	89 45 f0             	mov    %eax,-0x10(%ebp)
404dc1:	74 17                	je     0x404dda
404dc3:	c7 06 fc 75 41 00    	movl   $0x4175fc,(%esi)
404dc9:	c7 46 04 fc 74 41 00 	movl   $0x4174fc,0x4(%esi)
404dd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
404dd3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
404dda:	8b 06                	mov    (%esi),%eax
404ddc:	8b 40 04             	mov    0x4(%eax),%eax
404ddf:	ff 75 0c             	push   0xc(%ebp)
404de2:	c7 04 06 f4 74 41 00 	movl   $0x4174f4,(%esi,%eax,1)
404de9:	8b 06                	mov    (%esi),%eax
404deb:	8b 48 04             	mov    0x4(%eax),%ecx
404dee:	ff 75 08             	push   0x8(%ebp)
404df1:	03 ce                	add    %esi,%ecx
404df3:	e8 63 ff ff ff       	call   0x404d5b
404df8:	8b c6                	mov    %esi,%eax
404dfa:	e8 8b 1a 00 00       	call   0x40688a
404dff:	c2 0c 00             	ret    $0xc
404e02:	ff 74 24 04          	push   0x4(%esp)
404e06:	ff 15 80 70 41 00    	call   *0x417080
404e0c:	c3                   	ret
404e0d:	ff 74 24 04          	push   0x4(%esp)
404e11:	ff 15 84 70 41 00    	call   *0x417084
404e17:	c3                   	ret
404e18:	ff 74 24 04          	push   0x4(%esp)
404e1c:	ff 15 88 70 41 00    	call   *0x417088
404e22:	c3                   	ret
404e23:	ff 74 24 04          	push   0x4(%esp)
404e27:	ff 15 8c 70 41 00    	call   *0x41708c
404e2d:	c3                   	ret
404e2e:	56                   	push   %esi
404e2f:	e8 92 44 00 00       	call   0x4092c6
404e34:	8b 40 04             	mov    0x4(%eax),%eax
404e37:	8b 74 24 08          	mov    0x8(%esp),%esi
404e3b:	89 06                	mov    %eax,(%esi)
404e3d:	e8 5e 44 00 00       	call   0x4092a0
404e42:	6a 02                	push   $0x2
404e44:	68 00 01 00 00       	push   $0x100
404e49:	89 46 04             	mov    %eax,0x4(%esi)
404e4c:	e8 db 44 00 00       	call   0x40932c
404e51:	85 c0                	test   %eax,%eax
404e53:	59                   	pop    %ecx
404e54:	59                   	pop    %ecx
404e55:	89 46 08             	mov    %eax,0x8(%esi)
404e58:	74 1f                	je     0x404e79
404e5a:	68 00 02 00 00       	push   $0x200
404e5f:	e8 c7 3f 00 00       	call   0x408e2b
404e64:	50                   	push   %eax
404e65:	ff 76 08             	push   0x8(%esi)
404e68:	e8 63 0d 00 00       	call   0x405bd0
404e6d:	83 c4 0c             	add    $0xc,%esp
404e70:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
404e77:	eb 0c                	jmp    0x404e85
404e79:	e8 ad 3f 00 00       	call   0x408e2b
404e7e:	83 66 0c 00          	andl   $0x0,0xc(%esi)
404e82:	89 46 08             	mov    %eax,0x8(%esi)
404e85:	8b c6                	mov    %esi,%eax
404e87:	5e                   	pop    %esi
404e88:	c3                   	ret
404e89:	55                   	push   %ebp
404e8a:	8b ec                	mov    %esp,%ebp
404e8c:	8b 45 14             	mov    0x14(%ebp),%eax
404e8f:	85 c0                	test   %eax,%eax
404e91:	56                   	push   %esi
404e92:	57                   	push   %edi
404e93:	75 11                	jne    0x404ea6
404e95:	e8 2c 44 00 00       	call   0x4092c6
404e9a:	8b 70 08             	mov    0x8(%eax),%esi
404e9d:	e8 fe 43 00 00       	call   0x4092a0
404ea2:	8b f8                	mov    %eax,%edi
404ea4:	eb 05                	jmp    0x404eab
404ea6:	8b 30                	mov    (%eax),%esi
404ea8:	8b 78 04             	mov    0x4(%eax),%edi
404eab:	85 f6                	test   %esi,%esi
404ead:	75 14                	jne    0x404ec3
404eaf:	66 8b 45 0c          	mov    0xc(%ebp),%ax
404eb3:	66 3d ff 00          	cmp    $0xff,%ax
404eb7:	77 3f                	ja     0x404ef8
404eb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
404ebc:	88 01                	mov    %al,(%ecx)
404ebe:	33 c0                	xor    %eax,%eax
404ec0:	40                   	inc    %eax
404ec1:	eb 43                	jmp    0x404f06
404ec3:	83 65 14 00          	andl   $0x0,0x14(%ebp)
404ec7:	57                   	push   %edi
404ec8:	e8 62 05 00 00       	call   0x40542f
404ecd:	59                   	pop    %ecx
404ece:	8d 4d 14             	lea    0x14(%ebp),%ecx
404ed1:	51                   	push   %ecx
404ed2:	6a 00                	push   $0x0
404ed4:	50                   	push   %eax
404ed5:	e8 b0 43 00 00       	call   0x40928a
404eda:	59                   	pop    %ecx
404edb:	50                   	push   %eax
404edc:	ff 75 08             	push   0x8(%ebp)
404edf:	8d 45 0c             	lea    0xc(%ebp),%eax
404ee2:	6a 01                	push   $0x1
404ee4:	50                   	push   %eax
404ee5:	6a 00                	push   $0x0
404ee7:	57                   	push   %edi
404ee8:	ff 15 90 70 41 00    	call   *0x417090
404eee:	85 c0                	test   %eax,%eax
404ef0:	74 06                	je     0x404ef8
404ef2:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404ef6:	74 0e                	je     0x404f06
404ef8:	e8 fd 44 00 00       	call   0x4093fa
404efd:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
404f03:	83 c8 ff             	or     $0xffffffff,%eax
404f06:	5f                   	pop    %edi
404f07:	5e                   	pop    %esi
404f08:	5d                   	pop    %ebp
404f09:	c3                   	ret
404f0a:	56                   	push   %esi
404f0b:	e8 b6 43 00 00       	call   0x4092c6
404f10:	8b 70 08             	mov    0x8(%eax),%esi
404f13:	e8 88 43 00 00       	call   0x4092a0
404f18:	8b d0                	mov    %eax,%edx
404f1a:	8b c6                	mov    %esi,%eax
404f1c:	5e                   	pop    %esi
404f1d:	c3                   	ret
404f1e:	57                   	push   %edi
404f1f:	68 60 c4 41 00       	push   $0x41c460
404f24:	8b f9                	mov    %ecx,%edi
404f26:	ff 15 94 70 41 00    	call   *0x417094
404f2c:	85 c0                	test   %eax,%eax
404f2e:	75 19                	jne    0x404f49
404f30:	56                   	push   %esi
404f31:	be c0 d7 41 00       	mov    $0x41d7c0,%esi
404f36:	56                   	push   %esi
404f37:	e8 c6 fe ff ff       	call   0x404e02
404f3c:	83 c6 18             	add    $0x18,%esi
404f3f:	81 fe 20 d8 41 00    	cmp    $0x41d820,%esi
404f45:	59                   	pop    %ecx
404f46:	7c ee                	jl     0x404f36
404f48:	5e                   	pop    %esi
404f49:	8b c7                	mov    %edi,%eax
404f4b:	5f                   	pop    %edi
404f4c:	c3                   	ret
404f4d:	68 60 c4 41 00       	push   $0x41c460
404f52:	ff 15 98 70 41 00    	call   *0x417098
404f58:	85 c0                	test   %eax,%eax