428b08:	83 c8 01             	or     $0x1,%eax
428b0b:	85 c0                	test   %eax,%eax
428b0d:	0f 84 33 02 00 00    	je     0x428d46
428b13:	e8 47 4e 00 00       	call   0x42d95f
428b18:	33 db                	xor    %ebx,%ebx
428b1a:	84 c0                	test   %al,%al
428b1c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b22:	56                   	push   %esi
428b23:	50                   	push   %eax
428b24:	0f 94 c3             	sete   %bl
428b27:	e8 db fc ff ff       	call   0x428807
428b2c:	59                   	pop    %ecx
428b2d:	59                   	pop    %ecx
428b2e:	85 c0                	test   %eax,%eax
428b30:	75 79                	jne    0x428bab
428b32:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b38:	85 db                	test   %ebx,%ebx
428b3a:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
428b40:	50                   	push   %eax
428b41:	53                   	push   %ebx
428b42:	50                   	push   %eax
428b43:	74 07                	je     0x428b4c
428b45:	e8 6b c9 00 00       	call   0x4354b5
428b4a:	eb 05                	jmp    0x428b51
428b4c:	e8 d8 bf 00 00       	call   0x434b29
428b51:	83 c4 0c             	add    $0xc,%esp
428b54:	85 c0                	test   %eax,%eax
428b56:	74 59                	je     0x428bb1
428b58:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428b5e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428b64:	50                   	push   %eax
428b65:	68 83 00 00 00       	push   $0x83
428b6a:	53                   	push   %ebx
428b6b:	e8 27 fc ff ff       	call   0x428797
428b70:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
428b76:	83 c4 0c             	add    $0xc,%esp
428b79:	8d 51 02             	lea    0x2(%ecx),%edx
428b7c:	66 8b 01             	mov    (%ecx),%ax
428b7f:	83 c1 02             	add    $0x2,%ecx
428b82:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
428b89:	75 f1                	jne    0x428b7c
428b8b:	2b ca                	sub    %edx,%ecx
428b8d:	d1 f9                	sar    $1,%ecx
428b8f:	8d 41 01             	lea    0x1(%ecx),%eax
428b92:	50                   	push   %eax
428b93:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428b99:	50                   	push   %eax
428b9a:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428ba0:	e8 26 fb ff ff       	call   0x4286cb
428ba5:	47                   	inc    %edi
428ba6:	e9 65 01 00 00       	jmp    0x428d10
428bab:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
428bb1:	56                   	push   %esi
428bb2:	e8 a3 4c 00 00       	call   0x42d85a
428bb7:	56                   	push   %esi
428bb8:	85 c0                	test   %eax,%eax
428bba:	74 30                	je     0x428bec
428bbc:	e8 e9 0a 00 00       	call   0x4296aa
428bc1:	47                   	inc    %edi
428bc2:	0f b7 c0             	movzwl %ax,%eax
428bc5:	57                   	push   %edi
428bc6:	56                   	push   %esi
428bc7:	89 03                	mov    %eax,(%ebx)
428bc9:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428bcf:	68 83 00 00 00       	push   $0x83
428bd4:	53                   	push   %ebx
428bd5:	e8 50 bf ff ff       	call   0x424b2a
428bda:	83 c4 14             	add    $0x14,%esp
428bdd:	85 c0                	test   %eax,%eax
428bdf:	0f 85 a9 01 00 00    	jne    0x428d8e
428be5:	57                   	push   %edi
428be6:	56                   	push   %esi
428be7:	e9 19 01 00 00       	jmp    0x428d05
428bec:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
428bf2:	50                   	push   %eax
428bf3:	e8 e1 0a 00 00       	call   0x4296d9
428bf8:	59                   	pop    %ecx
428bf9:	59                   	pop    %ecx
428bfa:	84 c0                	test   %al,%al
428bfc:	0f 84 6c 01 00 00    	je     0x428d6e
428c02:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428c08:	50                   	push   %eax
428c09:	e8 4c 4c 00 00       	call   0x42d85a
428c0e:	85 c0                	test   %eax,%eax
428c10:	0f 84 58 01 00 00    	je     0x428d6e
428c16:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
428c1d:	66 85 c0             	test   %ax,%ax
428c20:	0f 84 87 00 00 00    	je     0x428cad
428c26:	0f b7 c8             	movzwl %ax,%ecx
428c29:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c2c:	83 f8 19             	cmp    $0x19,%eax
428c2f:	77 03                	ja     0x428c34
428c31:	83 c1 20             	add    $0x20,%ecx
428c34:	6a 38                	push   $0x38
428c36:	5a                   	pop    %edx
428c37:	83 f9 75             	cmp    $0x75,%ecx
428c3a:	75 41                	jne    0x428c7d
428c3c:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
428c43:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c46:	83 f8 19             	cmp    $0x19,%eax
428c49:	77 03                	ja     0x428c4e
428c4b:	83 c1 20             	add    $0x20,%ecx
428c4e:	83 f9 74             	cmp    $0x74,%ecx
428c51:	75 2a                	jne    0x428c7d
428c53:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
428c5a:	8d 41 bf             	lea    -0x41(%ecx),%eax
428c5d:	83 f8 19             	cmp    $0x19,%eax
428c60:	77 03                	ja     0x428c65
428c62:	83 c1 20             	add    $0x20,%ecx
428c65:	83 f9 66             	cmp    $0x66,%ecx
428c68:	75 13                	jne    0x428c7d
428c6a:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
428c71:	75 0a                	jne    0x428c7d
428c73:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
428c7a:	00
428c7b:	74 29                	je     0x428ca6
428c7d:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
428c84:	2d
428c85:	0f 85 e3 00 00 00    	jne    0x428d6e
428c8b:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
428c92:	0f 85 d6 00 00 00    	jne    0x428d6e
428c98:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
428c9f:	00
428ca0:	0f 85 c8 00 00 00    	jne    0x428d6e
428ca6:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
428cab:	eb 0d                	jmp    0x428cba
428cad:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428cb3:	50                   	push   %eax
428cb4:	e8 f1 09 00 00       	call   0x4296aa
428cb9:	59                   	pop    %ecx
428cba:	47                   	inc    %edi
428cbb:	0f b7 c0             	movzwl %ax,%eax
428cbe:	57                   	push   %edi
428cbf:	56                   	push   %esi
428cc0:	89 03                	mov    %eax,(%ebx)
428cc2:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
428cc8:	68 83 00 00 00       	push   $0x83
428ccd:	53                   	push   %ebx
428cce:	e8 57 be ff ff       	call   0x424b2a
428cd3:	83 c4 10             	add    $0x10,%esp
428cd6:	85 c0                	test   %eax,%eax
428cd8:	0f 85 b0 00 00 00    	jne    0x428d8e
428cde:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
428ce4:	8d 51 02             	lea    0x2(%ecx),%edx
428ce7:	66 8b 01             	mov    (%ecx),%ax
428cea:	83 c1 02             	add    $0x2,%ecx
428ced:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
428cf4:	75 f1                	jne    0x428ce7
428cf6:	2b ca                	sub    %edx,%ecx
428cf8:	d1 f9                	sar    $1,%ecx
428cfa:	8d 41 01             	lea    0x1(%ecx),%eax
428cfd:	50                   	push   %eax
428cfe:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
428d04:	50                   	push   %eax
428d05:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428d0b:	e8 77 f9 ff ff       	call   0x428687
428d10:	33 c0                	xor    %eax,%eax
428d12:	66 39 06             	cmp    %ax,(%esi)
428d15:	74 24                	je     0x428d3b
428d17:	b8 83 00 00 00       	mov    $0x83,%eax
428d1c:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
428d22:	73 17                	jae    0x428d3b
428d24:	57                   	push   %edi
428d25:	56                   	push   %esi
428d26:	50                   	push   %eax
428d27:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
428d2d:	e8 f8 bd ff ff       	call   0x424b2a
428d32:	83 c4 10             	add    $0x10,%esp
428d35:	85 c0                	test   %eax,%eax
428d37:	75 55                	jne    0x428d8e
428d39:	eb 0b                	jmp    0x428d46
428d3b:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
428d41:	33 c9                	xor    %ecx,%ecx
428d43:	66 89 08             	mov    %cx,(%eax)
428d46:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
428d4c:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
428d52:	53                   	push   %ebx
428d53:	ff 75 10             	push   0x10(%ebp)
428d56:	8b 00                	mov    (%eax),%eax
428d58:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
428d5e:	89 01                	mov    %eax,(%ecx)
428d60:	e8 01 ab ff ff       	call   0x423866
428d65:	83 c4 0c             	add    $0xc,%esp
428d68:	85 c0                	test   %eax,%eax
428d6a:	75 22                	jne    0x428d8e
428d6c:	eb 04                	jmp    0x428d72
428d6e:	33 c0                	xor    %eax,%eax
428d70:	8b d8                	mov    %eax,%ebx
428d72:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428d78:	e8 72 f7 ff ff       	call   0x4284ef
428d7d:	8b c3                	mov    %ebx,%eax
428d7f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428d82:	5f                   	pop    %edi
428d83:	5e                   	pop    %esi
428d84:	33 cd                	xor    %ebp,%ecx
428d86:	5b                   	pop    %ebx
428d87:	e8 1e 0e ff ff       	call   0x419baa
428d8c:	c9                   	leave
428d8d:	c3                   	ret
428d8e:	33 c0                	xor    %eax,%eax
428d90:	50                   	push   %eax
428d91:	50                   	push   %eax
428d92:	50                   	push   %eax
428d93:	50                   	push   %eax
428d94:	50                   	push   %eax
428d95:	e8 16 6c ff ff       	call   0x41f9b0
428d9a:	cc                   	int3
428d9b:	8b ff                	mov    %edi,%edi
428d9d:	55                   	push   %ebp
428d9e:	8b ec                	mov    %esp,%ebp
428da0:	53                   	push   %ebx
428da1:	33 db                	xor    %ebx,%ebx
428da3:	56                   	push   %esi
428da4:	8b f3                	mov    %ebx,%esi
428da6:	39 5d 10             	cmp    %ebx,0x10(%ebp)
428da9:	7e 22                	jle    0x428dcd
428dab:	57                   	push   %edi
428dac:	8d 7d 10             	lea    0x10(%ebp),%edi
428daf:	8d 7f 04             	lea    0x4(%edi),%edi
428db2:	ff 37                	push   (%edi)
428db4:	ff 75 0c             	push   0xc(%ebp)
428db7:	ff 75 08             	push   0x8(%ebp)
428dba:	e8 0b ab ff ff       	call   0x4238ca
428dbf:	83 c4 0c             	add    $0xc,%esp
428dc2:	85 c0                	test   %eax,%eax
428dc4:	75 0b                	jne    0x428dd1
428dc6:	46                   	inc    %esi
428dc7:	3b 75 10             	cmp    0x10(%ebp),%esi
428dca:	7c e3                	jl     0x428daf
428dcc:	5f                   	pop    %edi
428dcd:	5e                   	pop    %esi
428dce:	5b                   	pop    %ebx
428dcf:	5d                   	pop    %ebp
428dd0:	c3                   	ret
428dd1:	53                   	push   %ebx
428dd2:	53                   	push   %ebx
428dd3:	53                   	push   %ebx
428dd4:	53                   	push   %ebx
428dd5:	53                   	push   %ebx
428dd6:	e8 d5 6b ff ff       	call   0x41f9b0
428ddb:	cc                   	int3
428ddc:	8b ff                	mov    %edi,%edi
428dde:	55                   	push   %ebp
428ddf:	8b ec                	mov    %esp,%ebp
428de1:	83 ec 28             	sub    $0x28,%esp
428de4:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
428de8:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
428dec:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
428df0:	76 14                	jbe    0x428e06
428df2:	e8 39 ac ff ff       	call   0x423a30
428df7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428dfd:	e8 81 6b ff ff       	call   0x41f983
428e02:	33 c0                	xor    %eax,%eax
428e04:	c9                   	leave
428e05:	c3                   	ret
428e06:	e8 be 17 00 00       	call   0x42a5c9
428e0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
428e0e:	e8 57 4b 00 00       	call   0x42d96a
428e13:	e8 36 b5 00 00       	call   0x43434e
428e18:	8b 45 f8             	mov    -0x8(%ebp),%eax
428e1b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
428e1e:	83 88 50 03 00 00 10 	orl    $0x10,0x350(%eax)
428e25:	8d 45 f8             	lea    -0x8(%ebp),%eax
428e28:	89 45 ec             	mov    %eax,-0x14(%ebp)
428e2b:	8d 45 f0             	lea    -0x10(%ebp),%eax
428e2e:	89 45 d8             	mov    %eax,-0x28(%ebp)
428e31:	8d 45 f8             	lea    -0x8(%ebp),%eax
428e34:	89 45 dc             	mov    %eax,-0x24(%ebp)
428e37:	8d 45 f4             	lea    -0xc(%ebp),%eax
428e3a:	89 45 e0             	mov    %eax,-0x20(%ebp)
428e3d:	8d 45 08             	lea    0x8(%ebp),%eax
428e40:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428e43:	8d 45 0c             	lea    0xc(%ebp),%eax
428e46:	89 45 e8             	mov    %eax,-0x18(%ebp)
428e49:	8d 45 ec             	lea    -0x14(%ebp),%eax
428e4c:	50                   	push   %eax
428e4d:	8d 45 d8             	lea    -0x28(%ebp),%eax
428e50:	50                   	push   %eax
428e51:	8d 45 ff             	lea    -0x1(%ebp),%eax
428e54:	50                   	push   %eax
428e55:	e8 98 f5 ff ff       	call   0x4283f2
428e5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
428e5d:	c9                   	leave
428e5e:	c3                   	ret
428e5f:	8b ff                	mov    %edi,%edi
428e61:	55                   	push   %ebp
428e62:	8b ec                	mov    %esp,%ebp
428e64:	83 ec 10             	sub    $0x10,%esp
428e67:	53                   	push   %ebx
428e68:	56                   	push   %esi
428e69:	33 f6                	xor    %esi,%esi
428e6b:	46                   	inc    %esi
428e6c:	68 a6 06 00 00       	push   $0x6a6
428e71:	89 75 f8             	mov    %esi,-0x8(%ebp)
428e74:	e8 7b 1a 00 00       	call   0x42a8f4
428e79:	8b d8                	mov    %eax,%ebx
428e7b:	33 c0                	xor    %eax,%eax
428e7d:	59                   	pop    %ecx
428e7e:	85 db                	test   %ebx,%ebx
428e80:	0f 84 17 01 00 00    	je     0x428f9d
428e86:	57                   	push   %edi
428e87:	89 33                	mov    %esi,(%ebx)
428e89:	8d 7b 04             	lea    0x4(%ebx),%edi
428e8c:	8b 75 08             	mov    0x8(%ebp),%esi
428e8f:	66 89 07             	mov    %ax,(%edi)
428e92:	8d 46 30             	lea    0x30(%esi),%eax
428e95:	ff 30                	push   (%eax)
428e97:	89 45 f4             	mov    %eax,-0xc(%ebp)
428e9a:	68 4c f4 44 00       	push   $0x44f44c
428e9f:	ff 35 14 19 44 00    	push   0x441914
428ea5:	6a 03                	push   $0x3
428ea7:	68 51 03 00 00       	push   $0x351
428eac:	57                   	push   %edi
428ead:	e8 e9 fe ff ff       	call   0x428d9b
428eb2:	b8 14 19 44 00       	mov    $0x441914,%eax
428eb7:	83 c4 18             	add    $0x18,%esp
428eba:	89 45 fc             	mov    %eax,-0x4(%ebp)
428ebd:	68 d4 19 44 00       	push   $0x4419d4
428ec2:	68 51 03 00 00       	push   $0x351
428ec7:	57                   	push   %edi
428ec8:	e8 fd a9 ff ff       	call   0x4238ca
428ecd:	83 c4 0c             	add    $0xc,%esp
428ed0:	85 c0                	test   %eax,%eax
428ed2:	0f 85 15 01 00 00    	jne    0x428fed
428ed8:	8b 45 f4             	mov    -0xc(%ebp),%eax
428edb:	8d 48 10             	lea    0x10(%eax),%ecx
428ede:	8b 00                	mov    (%eax),%eax
428ee0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
428ee3:	8b 09                	mov    (%ecx),%ecx
428ee5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
428ee8:	66 8b 10             	mov    (%eax),%dx
428eeb:	66 3b 11             	cmp    (%ecx),%dx
428eee:	75 1e                	jne    0x428f0e
428ef0:	66 85 d2             	test   %dx,%dx
428ef3:	74 15                	je     0x428f0a
428ef5:	66 8b 50 02          	mov    0x2(%eax),%dx
428ef9:	66 3b 51 02          	cmp    0x2(%ecx),%dx
428efd:	75 0f                	jne    0x428f0e
428eff:	83 c0 04             	add    $0x4,%eax
428f02:	83 c1 04             	add    $0x4,%ecx
428f05:	66 85 d2             	test   %dx,%dx
428f08:	75 de                	jne    0x428ee8
428f0a:	33 c0                	xor    %eax,%eax
428f0c:	eb 05                	jmp    0x428f13
428f0e:	1b c0                	sbb    %eax,%eax
428f10:	83 c8 01             	or     $0x1,%eax
428f13:	ff 75 f0             	push   -0x10(%ebp)
428f16:	f7 d8                	neg    %eax
428f18:	68 4c f4 44 00       	push   $0x44f44c
428f1d:	1b c0                	sbb    %eax,%eax