404b70:	40                   	inc    %eax
404b71:	40                   	inc    %eax
404b72:	4a                   	dec    %edx
404b73:	75 f3                	jne    0x404b68
404b75:	8b f3                	mov    %ebx,%esi
404b77:	e8 d7 fb ff ff       	call   0x404753
404b7c:	e9 b7 fe ff ff       	jmp    0x404a38
404b81:	80 4c 03 1d 04       	orb    $0x4,0x1d(%ebx,%eax,1)
404b86:	40                   	inc    %eax
404b87:	3b c1                	cmp    %ecx,%eax
404b89:	76 f6                	jbe    0x404b81
404b8b:	46                   	inc    %esi
404b8c:	46                   	inc    %esi
404b8d:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
404b91:	0f 85 34 ff ff ff    	jne    0x404acb
404b97:	8d 43 1e             	lea    0x1e(%ebx),%eax
404b9a:	b9 fe 00 00 00       	mov    $0xfe,%ecx
404b9f:	80 08 08             	orb    $0x8,(%eax)
404ba2:	40                   	inc    %eax
404ba3:	49                   	dec    %ecx
404ba4:	75 f9                	jne    0x404b9f
404ba6:	8b 43 04             	mov    0x4(%ebx),%eax
404ba9:	e8 12 fb ff ff       	call   0x4046c0
404bae:	89 43 0c             	mov    %eax,0xc(%ebx)
404bb1:	89 53 08             	mov    %edx,0x8(%ebx)
404bb4:	eb 03                	jmp    0x404bb9
404bb6:	89 73 08             	mov    %esi,0x8(%ebx)
404bb9:	33 c0                	xor    %eax,%eax
404bbb:	0f b7 c8             	movzwl %ax,%ecx
404bbe:	8b c1                	mov    %ecx,%eax
404bc0:	c1 e1 10             	shl    $0x10,%ecx
404bc3:	0b c1                	or     %ecx,%eax
404bc5:	8d 7b 10             	lea    0x10(%ebx),%edi
404bc8:	ab                   	stos   %eax,%es:(%edi)
404bc9:	ab                   	stos   %eax,%es:(%edi)
404bca:	ab                   	stos   %eax,%es:(%edi)
404bcb:	eb a8                	jmp    0x404b75
404bcd:	39 35 cc 0f 43 00    	cmp    %esi,0x430fcc
404bd3:	0f 85 58 fe ff ff    	jne    0x404a31
404bd9:	83 c8 ff             	or     $0xffffffff,%eax
404bdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404bdf:	5f                   	pop    %edi
404be0:	5e                   	pop    %esi
404be1:	33 cd                	xor    %ebp,%ecx
404be3:	5b                   	pop    %ebx
404be4:	e8 17 c4 ff ff       	call   0x401000
404be9:	c9                   	leave
404bea:	c3                   	ret
404beb:	6a 14                	push   $0x14
404bed:	68 c8 e7 41 00       	push   $0x41e7c8
404bf2:	e8 89 df ff ff       	call   0x402b80
404bf7:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
404bfb:	e8 7a dc ff ff       	call   0x40287a
404c00:	8b f8                	mov    %eax,%edi
404c02:	89 7d dc             	mov    %edi,-0x24(%ebp)
404c05:	e8 dc fc ff ff       	call   0x4048e6
404c0a:	8b 5f 68             	mov    0x68(%edi),%ebx
404c0d:	8b 75 08             	mov    0x8(%ebp),%esi
404c10:	e8 75 fd ff ff       	call   0x40498a
404c15:	89 45 08             	mov    %eax,0x8(%ebp)
404c18:	3b 43 04             	cmp    0x4(%ebx),%eax
404c1b:	0f 84 57 01 00 00    	je     0x404d78
404c21:	68 20 02 00 00       	push   $0x220
404c26:	e8 06 02 00 00       	call   0x404e31
404c2b:	59                   	pop    %ecx
404c2c:	8b d8                	mov    %eax,%ebx
404c2e:	85 db                	test   %ebx,%ebx
404c30:	0f 84 46 01 00 00    	je     0x404d7c
404c36:	b9 88 00 00 00       	mov    $0x88,%ecx
404c3b:	8b 77 68             	mov    0x68(%edi),%esi
404c3e:	8b fb                	mov    %ebx,%edi
404c40:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404c42:	83 23 00             	andl   $0x0,(%ebx)
404c45:	53                   	push   %ebx
404c46:	ff 75 08             	push   0x8(%ebp)
404c49:	e8 b8 fd ff ff       	call   0x404a06
404c4e:	59                   	pop    %ecx
404c4f:	59                   	pop    %ecx
404c50:	89 45 e0             	mov    %eax,-0x20(%ebp)
404c53:	85 c0                	test   %eax,%eax
404c55:	0f 85 fc 00 00 00    	jne    0x404d57
404c5b:	8b 75 dc             	mov    -0x24(%ebp),%esi
404c5e:	ff 76 68             	push   0x68(%esi)
404c61:	ff 15 4c d0 41 00    	call   *0x41d04c
404c67:	85 c0                	test   %eax,%eax
404c69:	75 11                	jne    0x404c7c
404c6b:	8b 46 68             	mov    0x68(%esi),%eax
404c6e:	3d 30 f5 41 00       	cmp    $0x41f530,%eax
404c73:	74 07                	je     0x404c7c
404c75:	50                   	push   %eax
404c76:	e8 28 01 00 00       	call   0x404da3
404c7b:	59                   	pop    %ecx
404c7c:	89 5e 68             	mov    %ebx,0x68(%esi)
404c7f:	53                   	push   %ebx
404c80:	8b 3d bc d0 41 00    	mov    0x41d0bc,%edi
404c86:	ff d7                	call   *%edi
404c88:	f6 46 70 02          	testb  $0x2,0x70(%esi)
404c8c:	0f 85 ea 00 00 00    	jne    0x404d7c
404c92:	f6 05 50 fb 41 00 01 	testb  $0x1,0x41fb50
404c99:	0f 85 dd 00 00 00    	jne    0x404d7c
404c9f:	6a 0d                	push   $0xd
404ca1:	e8 31 ee ff ff       	call   0x403ad7
404ca6:	59                   	pop    %ecx
404ca7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404cab:	8b 43 04             	mov    0x4(%ebx),%eax
404cae:	a3 dc 0f 43 00       	mov    %eax,0x430fdc
404cb3:	8b 43 08             	mov    0x8(%ebx),%eax
404cb6:	a3 e0 0f 43 00       	mov    %eax,0x430fe0
404cbb:	8b 43 0c             	mov    0xc(%ebx),%eax
404cbe:	a3 e4 0f 43 00       	mov    %eax,0x430fe4
404cc3:	33 c0                	xor    %eax,%eax
404cc5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404cc8:	83 f8 05             	cmp    $0x5,%eax
404ccb:	7d 10                	jge    0x404cdd
404ccd:	66 8b 4c 43 10       	mov    0x10(%ebx,%eax,2),%cx
404cd2:	66 89 0c 45 d0 0f 43 	mov    %cx,0x430fd0(,%eax,2)
404cd9:	00
404cda:	40                   	inc    %eax
404cdb:	eb e8                	jmp    0x404cc5
404cdd:	33 c0                	xor    %eax,%eax
404cdf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404ce2:	3d 01 01 00 00       	cmp    $0x101,%eax
404ce7:	7d 0d                	jge    0x404cf6
404ce9:	8a 4c 18 1c          	mov    0x1c(%eax,%ebx,1),%cl
404ced:	88 88 50 f7 41 00    	mov    %cl,0x41f750(%eax)
404cf3:	40                   	inc    %eax
404cf4:	eb e9                	jmp    0x404cdf
404cf6:	33 c0                	xor    %eax,%eax
404cf8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404cfb:	3d 00 01 00 00       	cmp    $0x100,%eax
404d00:	7d 10                	jge    0x404d12
404d02:	8a 8c 18 1d 01 00 00 	mov    0x11d(%eax,%ebx,1),%cl
404d09:	88 88 58 f8 41 00    	mov    %cl,0x41f858(%eax)
404d0f:	40                   	inc    %eax
404d10:	eb e6                	jmp    0x404cf8
404d12:	ff 35 58 f9 41 00    	push   0x41f958
404d18:	ff 15 4c d0 41 00    	call   *0x41d04c
404d1e:	85 c0                	test   %eax,%eax
404d20:	75 13                	jne    0x404d35
404d22:	a1 58 f9 41 00       	mov    0x41f958,%eax
404d27:	3d 30 f5 41 00       	cmp    $0x41f530,%eax
404d2c:	74 07                	je     0x404d35
404d2e:	50                   	push   %eax
404d2f:	e8 6f 00 00 00       	call   0x404da3
404d34:	59                   	pop    %ecx
404d35:	89 1d 58 f9 41 00    	mov    %ebx,0x41f958
404d3b:	53                   	push   %ebx
404d3c:	ff d7                	call   *%edi
404d3e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404d45:	e8 02 00 00 00       	call   0x404d4c
404d4a:	eb 30                	jmp    0x404d7c
404d4c:	6a 0d                	push   $0xd
404d4e:	e8 aa ec ff ff       	call   0x4039fd
404d53:	59                   	pop    %ecx
404d54:	c3                   	ret
404d55:	eb 25                	jmp    0x404d7c
404d57:	83 f8 ff             	cmp    $0xffffffff,%eax
404d5a:	75 20                	jne    0x404d7c
404d5c:	81 fb 30 f5 41 00    	cmp    $0x41f530,%ebx
404d62:	74 07                	je     0x404d6b
404d64:	53                   	push   %ebx
404d65:	e8 39 00 00 00       	call   0x404da3
404d6a:	59                   	pop    %ecx
404d6b:	e8 dc e0 ff ff       	call   0x402e4c
404d70:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
404d76:	eb 04                	jmp    0x404d7c
404d78:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
404d7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
404d7f:	e8 41 de ff ff       	call   0x402bc5
404d84:	c3                   	ret
404d85:	83 3d ac 2e de 02 00 	cmpl   $0x0,0x2de2eac
404d8c:	75 12                	jne    0x404da0
404d8e:	6a fd                	push   $0xfffffffd
404d90:	e8 56 fe ff ff       	call   0x404beb
404d95:	59                   	pop    %ecx
404d96:	c7 05 ac 2e de 02 01 	movl   $0x1,0x2de2eac
404d9d:	00 00 00
404da0:	33 c0                	xor    %eax,%eax
404da2:	c3                   	ret
404da3:	6a 0c                	push   $0xc
404da5:	68 e8 e7 41 00       	push   $0x41e7e8
404daa:	e8 d1 dd ff ff       	call   0x402b80
404daf:	8b 75 08             	mov    0x8(%ebp),%esi
404db2:	85 f6                	test   %esi,%esi
404db4:	74 75                	je     0x404e2b
404db6:	83 3d 98 2d de 02 03 	cmpl   $0x3,0x2de2d98
404dbd:	75 43                	jne    0x404e02
404dbf:	6a 04                	push   $0x4
404dc1:	e8 11 ed ff ff       	call   0x403ad7
404dc6:	59                   	pop    %ecx
404dc7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404dcb:	56                   	push   %esi
404dcc:	e8 c9 07 00 00       	call   0x40559a
404dd1:	59                   	pop    %ecx
404dd2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404dd5:	85 c0                	test   %eax,%eax
404dd7:	74 09                	je     0x404de2
404dd9:	56                   	push   %esi
404dda:	50                   	push   %eax
404ddb:	e8 ea 07 00 00       	call   0x4055ca
404de0:	59                   	pop    %ecx
404de1:	59                   	pop    %ecx
404de2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404de9:	e8 0b 00 00 00       	call   0x404df9
404dee:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
404df2:	75 37                	jne    0x404e2b
404df4:	ff 75 08             	push   0x8(%ebp)
404df7:	eb 0a                	jmp    0x404e03
404df9:	6a 04                	push   $0x4
404dfb:	e8 fd eb ff ff       	call   0x4039fd
404e00:	59                   	pop    %ecx
404e01:	c3                   	ret
404e02:	56                   	push   %esi
404e03:	6a 00                	push   $0x0
404e05:	ff 35 24 0e 43 00    	push   0x430e24
404e0b:	ff 15 d0 d0 41 00    	call   *0x41d0d0
404e11:	85 c0                	test   %eax,%eax
404e13:	75 16                	jne    0x404e2b
404e15:	e8 32 e0 ff ff       	call   0x402e4c
404e1a:	8b f0                	mov    %eax,%esi
404e1c:	ff 15 58 d0 41 00    	call   *0x41d058
404e22:	50                   	push   %eax
404e23:	e8 e2 df ff ff       	call   0x402e0a
404e28:	89 06                	mov    %eax,(%esi)
404e2a:	59                   	pop    %ecx
404e2b:	e8 95 dd ff ff       	call   0x402bc5
404e30:	c3                   	ret
404e31:	8b ff                	mov    %edi,%edi
404e33:	55                   	push   %ebp
404e34:	8b ec                	mov    %esp,%ebp
404e36:	56                   	push   %esi
404e37:	57                   	push   %edi
404e38:	33 f6                	xor    %esi,%esi
404e3a:	ff 75 08             	push   0x8(%ebp)
404e3d:	e8 f8 27 00 00       	call   0x40763a
404e42:	8b f8                	mov    %eax,%edi
404e44:	59                   	pop    %ecx
404e45:	85 ff                	test   %edi,%edi
404e47:	75 27                	jne    0x404e70
404e49:	39 05 e8 0f 43 00    	cmp    %eax,0x430fe8
404e4f:	76 1f                	jbe    0x404e70
404e51:	56                   	push   %esi
404e52:	ff 15 7c d0 41 00    	call   *0x41d07c
404e58:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
404e5e:	3b 05 e8 0f 43 00    	cmp    0x430fe8,%eax
404e64:	76 03                	jbe    0x404e69
404e66:	83 c8 ff             	or     $0xffffffff,%eax
404e69:	8b f0                	mov    %eax,%esi
404e6b:	83 f8 ff             	cmp    $0xffffffff,%eax
404e6e:	75 ca                	jne    0x404e3a
404e70:	8b c7                	mov    %edi,%eax
404e72:	5f                   	pop    %edi
404e73:	5e                   	pop    %esi
404e74:	5d                   	pop    %ebp
404e75:	c3                   	ret
404e76:	8b ff                	mov    %edi,%edi
404e78:	55                   	push   %ebp
404e79:	8b ec                	mov    %esp,%ebp
404e7b:	56                   	push   %esi
404e7c:	57                   	push   %edi
404e7d:	33 f6                	xor    %esi,%esi
404e7f:	6a 00                	push   $0x0
404e81:	ff 75 0c             	push   0xc(%ebp)
404e84:	ff 75 08             	push   0x8(%ebp)
404e87:	e8 78 28 00 00       	call   0x407704
404e8c:	8b f8                	mov    %eax,%edi
404e8e:	83 c4 0c             	add    $0xc,%esp
404e91:	85 ff                	test   %edi,%edi
404e93:	75 27                	jne    0x404ebc
404e95:	39 05 e8 0f 43 00    	cmp    %eax,0x430fe8
404e9b:	76 1f                	jbe    0x404ebc
404e9d:	56                   	push   %esi
404e9e:	ff 15 7c d0 41 00    	call   *0x41d07c
404ea4:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
404eaa:	3b 05 e8 0f 43 00    	cmp    0x430fe8,%eax
404eb0:	76 03                	jbe    0x404eb5
404eb2:	83 c8 ff             	or     $0xffffffff,%eax
404eb5:	8b f0                	mov    %eax,%esi
404eb7:	83 f8 ff             	cmp    $0xffffffff,%eax
404eba:	75 c3                	jne    0x404e7f
404ebc:	8b c7                	mov    %edi,%eax
404ebe:	5f                   	pop    %edi
404ebf:	5e                   	pop    %esi
404ec0:	5d                   	pop    %ebp
404ec1:	c3                   	ret
404ec2:	8b ff                	mov    %edi,%edi
404ec4:	55                   	push   %ebp
404ec5:	8b ec                	mov    %esp,%ebp
404ec7:	56                   	push   %esi
404ec8:	57                   	push   %edi
404ec9:	33 f6                	xor    %esi,%esi
404ecb:	ff 75 0c             	push   0xc(%ebp)
404ece:	ff 75 08             	push   0x8(%ebp)
404ed1:	e8 4c 29 00 00       	call   0x407822
404ed6:	8b f8                	mov    %eax,%edi
404ed8:	59                   	pop    %ecx
404ed9:	59                   	pop    %ecx
404eda:	85 ff                	test   %edi,%edi
404edc:	75 2c                	jne    0x404f0a
404ede:	39 45 0c             	cmp    %eax,0xc(%ebp)
404ee1:	74 27                	je     0x404f0a
404ee3:	39 05 e8 0f 43 00    	cmp    %eax,0x430fe8
404ee9:	76 1f                	jbe    0x404f0a
404eeb:	56                   	push   %esi
404eec:	ff 15 7c d0 41 00    	call   *0x41d07c
404ef2:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
404ef8:	3b 05 e8 0f 43 00    	cmp    0x430fe8,%eax
404efe:	76 03                	jbe    0x404f03
404f00:	83 c8 ff             	or     $0xffffffff,%eax
404f03:	8b f0                	mov    %eax,%esi
404f05:	83 f8 ff             	cmp    $0xffffffff,%eax
404f08:	75 c1                	jne    0x404ecb
404f0a:	8b c7                	mov    %edi,%eax
404f0c:	5f                   	pop    %edi
404f0d:	5e                   	pop    %esi
404f0e:	5d                   	pop    %ebp
404f0f:	c3                   	ret
404f10:	55                   	push   %ebp
404f11:	8b ec                	mov    %esp,%ebp
404f13:	57                   	push   %edi
404f14:	56                   	push   %esi
404f15:	8b 75 0c             	mov    0xc(%ebp),%esi
404f18:	8b 4d 10             	mov    0x10(%ebp),%ecx
404f1b:	8b 7d 08             	mov    0x8(%ebp),%edi
404f1e:	8b c1                	mov    %ecx,%eax
404f20:	8b d1                	mov    %ecx,%edx
404f22:	03 c6                	add    %esi,%eax
404f24:	3b fe                	cmp    %esi,%edi
404f26:	76 08                	jbe    0x404f30
404f28:	3b f8                	cmp    %eax,%edi
404f2a:	0f 82 a4 01 00 00    	jb     0x4050d4
404f30:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
404f36:	72 1f                	jb     0x404f57
404f38:	83 3d b8 2e de 02 00 	cmpl   $0x0,0x2de2eb8
404f3f:	74 16                	je     0x404f57
404f41:	57                   	push   %edi
404f42:	56                   	push   %esi
404f43:	83 e7 0f             	and    $0xf,%edi
404f46:	83 e6 0f             	and    $0xf,%esi
404f49:	3b fe                	cmp    %esi,%edi
404f4b:	5e                   	pop    %esi
404f4c:	5f                   	pop    %edi
404f4d:	75 08                	jne    0x404f57
404f4f:	5e                   	pop    %esi
404f50:	5f                   	pop    %edi
404f51:	5d                   	pop    %ebp
404f52:	e9 6d 2b 00 00       	jmp    0x407ac4
404f57:	f7 c7 03 00 00 00    	test   $0x3,%edi
404f5d:	75 15                	jne    0x404f74
404f5f:	c1 e9 02             	shr    $0x2,%ecx