421c2b:	8b 55 0c             	mov    0xc(%ebp),%edx
421c2e:	89 42 08             	mov    %eax,0x8(%edx)
421c31:	8b 45 0c             	mov    0xc(%ebp),%eax
421c34:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421c39:	0f 87 c7 00 00 00    	ja     0x421d06
421c3f:	8b 45 0c             	mov    0xc(%ebp),%eax
421c42:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421c47:	75 28                	jne    0x421c71
421c49:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421c4d:	74 06                	je     0x421c55
421c4f:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421c53:	75 1c                	jne    0x421c71
421c55:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c58:	33 d2                	xor    %edx,%edx
421c5a:	89 50 28             	mov    %edx,0x28(%eax)
421c5d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c60:	83 c0 28             	add    $0x28,%eax
421c63:	83 c0 04             	add    $0x4,%eax
421c66:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
421c6c:	e9 d2 00 00 00       	jmp    0x421d43
421c71:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
421c75:	74 18                	je     0x421c8f
421c77:	8b 45 dc             	mov    -0x24(%ebp),%eax
421c7a:	8d 50 28             	lea    0x28(%eax),%edx
421c7d:	b9 ff 00 00 00       	mov    $0xff,%ecx
421c82:	8b 45 f4             	mov    -0xc(%ebp),%eax
421c85:	e8 de d0 ff ff       	call   0x41ed68
421c8a:	e9 b4 00 00 00       	jmp    0x421d43
421c8f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421c93:	0f 84 aa 00 00 00    	je     0x421d43
421c99:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c9c:	50                   	push   %eax
421c9d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421ca0:	50                   	push   %eax
421ca1:	e8 de 46 fe ff       	call   0x406384
421ca6:	89 45 ec             	mov    %eax,-0x14(%ebp)
421ca9:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
421cad:	76 25                	jbe    0x421cd4
421caf:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421cb3:	74 1f                	je     0x421cd4
421cb5:	8b 45 dc             	mov    -0x24(%ebp),%eax
421cb8:	83 c0 28             	add    $0x28,%eax
421cbb:	50                   	push   %eax
421cbc:	68 00 01 00 00       	push   $0x100
421cc1:	6a 00                	push   $0x0
421cc3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cc6:	50                   	push   %eax
421cc7:	e8 d0 45 fe ff       	call   0x40629c
421ccc:	8b 55 0c             	mov    0xc(%ebp),%edx
421ccf:	89 42 38             	mov    %eax,0x38(%edx)
421cd2:	eb 23                	jmp    0x421cf7
421cd4:	6a 00                	push   $0x0
421cd6:	8b 45 dc             	mov    -0x24(%ebp),%eax
421cd9:	50                   	push   %eax
421cda:	6a 00                	push   $0x0
421cdc:	8b 45 0c             	mov    0xc(%ebp),%eax
421cdf:	8b 40 20             	mov    0x20(%eax),%eax
421ce2:	99                   	cltd
421ce3:	33 c2                	xor    %edx,%eax
421ce5:	2b c2                	sub    %edx,%eax
421ce7:	50                   	push   %eax
421ce8:	6a 00                	push   $0x0
421cea:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ced:	50                   	push   %eax
421cee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cf1:	50                   	push   %eax
421cf2:	e8 ad 45 fe ff       	call   0x4062a4
421cf7:	8b 45 ec             	mov    -0x14(%ebp),%eax
421cfa:	50                   	push   %eax
421cfb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421cfe:	50                   	push   %eax
421cff:	e8 80 46 fe ff       	call   0x406384
421d04:	eb 3d                	jmp    0x421d43
421d06:	8b 45 0c             	mov    0xc(%ebp),%eax
421d09:	66 8b 40 26          	mov    0x26(%eax),%ax
421d0d:	66 83 f8 10          	cmp    $0x10,%ax
421d11:	74 09                	je     0x421d1c
421d13:	8b 55 0c             	mov    0xc(%ebp),%edx
421d16:	66 83 f8 20          	cmp    $0x20,%ax
421d1a:	75 27                	jne    0x421d43
421d1c:	8b 45 0c             	mov    0xc(%ebp),%eax
421d1f:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421d23:	74 1e                	je     0x421d43
421d25:	8b 45 0c             	mov    0xc(%ebp),%eax
421d28:	e8 0f fd ff ff       	call   0x421a3c
421d2d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d30:	8d 50 28             	lea    0x28(%eax),%edx
421d33:	8b 45 0c             	mov    0xc(%ebp),%eax
421d36:	83 c0 40             	add    $0x40,%eax
421d39:	b9 0c 00 00 00       	mov    $0xc,%ecx
421d3e:	e8 75 0b fe ff       	call   0x4028b8
421d43:	6a 00                	push   $0x0
421d45:	6a 00                	push   $0x0
421d47:	8d 45 d8             	lea    -0x28(%ebp),%eax
421d4a:	50                   	push   %eax
421d4b:	6a 00                	push   $0x0
421d4d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d50:	50                   	push   %eax
421d51:	8b 45 e8             	mov    -0x18(%ebp),%eax
421d54:	50                   	push   %eax
421d55:	e8 b2 44 fe ff       	call   0x40620c
421d5a:	e8 75 c8 ff ff       	call   0x41e5d4
421d5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
421d62:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
421d66:	75 05                	jne    0x421d6d
421d68:	e8 bf c7 ff ff       	call   0x41e52c
421d6d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421d71:	74 57                	je     0x421dca
421d73:	8b 45 0c             	mov    0xc(%ebp),%eax
421d76:	8b 40 1c             	mov    0x1c(%eax),%eax
421d79:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
421d7f:	75 49                	jne    0x421dca
421d81:	8b 45 0c             	mov    0xc(%ebp),%eax
421d84:	8b 40 20             	mov    0x20(%eax),%eax
421d87:	3b 45 80             	cmp    -0x80(%ebp),%eax
421d8a:	75 3e                	jne    0x421dca
421d8c:	8b 45 0c             	mov    0xc(%ebp),%eax
421d8f:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421d94:	76 34                	jbe    0x421dca
421d96:	6a 00                	push   $0x0
421d98:	8b 45 dc             	mov    -0x24(%ebp),%eax
421d9b:	50                   	push   %eax
421d9c:	8b 45 d8             	mov    -0x28(%ebp),%eax
421d9f:	50                   	push   %eax
421da0:	8b 45 0c             	mov    0xc(%ebp),%eax
421da3:	8b 40 20             	mov    0x20(%eax),%eax
421da6:	99                   	cltd
421da7:	33 c2                	xor    %edx,%eax
421da9:	2b c2                	sub    %edx,%eax
421dab:	50                   	push   %eax
421dac:	6a 00                	push   $0x0
421dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
421db1:	50                   	push   %eax
421db2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421db5:	50                   	push   %eax
421db6:	e8 e9 44 fe ff       	call   0x4062a4
421dbb:	e8 c0 1c fe ff       	call   0x403a80
421dc0:	e8 bb 1c fe ff       	call   0x403a80
421dc5:	e9 13 03 00 00       	jmp    0x4220dd
421dca:	33 c0                	xor    %eax,%eax
421dcc:	5a                   	pop    %edx
421dcd:	59                   	pop    %ecx
421dce:	59                   	pop    %ecx
421dcf:	64 89 10             	mov    %edx,%fs:(%eax)
421dd2:	68 e7 1d 42 00       	push   $0x421de7
421dd7:	8b 45 dc             	mov    -0x24(%ebp),%eax
421dda:	e8 fd 08 fe ff       	call   0x4026dc
421ddf:	c3                   	ret
421de0:	e9 b7 1b fe ff       	jmp    0x40399c
421de5:	eb f0                	jmp    0x421dd7
421de7:	8b 45 f0             	mov    -0x10(%ebp),%eax
421dea:	e8 e5 c7 ff ff       	call   0x41e5d4
421def:	8b 45 f0             	mov    -0x10(%ebp),%eax
421df2:	50                   	push   %eax
421df3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421df6:	50                   	push   %eax
421df7:	e8 88 45 fe ff       	call   0x406384
421dfc:	e8 d3 c7 ff ff       	call   0x41e5d4
421e01:	89 45 ec             	mov    %eax,-0x14(%ebp)
421e04:	33 c0                	xor    %eax,%eax
421e06:	55                   	push   %ebp
421e07:	68 87 20 42 00       	push   $0x422087
421e0c:	64 ff 30             	push   %fs:(%eax)
421e0f:	64 89 20             	mov    %esp,%fs:(%eax)
421e12:	33 c0                	xor    %eax,%eax
421e14:	55                   	push   %ebp
421e15:	68 76 20 42 00       	push   $0x422076
421e1a:	64 ff 30             	push   %fs:(%eax)
421e1d:	64 89 20             	mov    %esp,%fs:(%eax)
421e20:	33 c0                	xor    %eax,%eax
421e22:	89 45 cc             	mov    %eax,-0x34(%ebp)
421e25:	33 db                	xor    %ebx,%ebx
421e27:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
421e2b:	74 1b                	je     0x421e48
421e2d:	6a 00                	push   $0x0
421e2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
421e32:	50                   	push   %eax
421e33:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e36:	50                   	push   %eax
421e37:	e8 50 45 fe ff       	call   0x40638c
421e3c:	89 45 cc             	mov    %eax,-0x34(%ebp)
421e3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e42:	50                   	push   %eax
421e43:	e8 0c 45 fe ff       	call   0x406354
421e48:	33 c0                	xor    %eax,%eax
421e4a:	55                   	push   %ebp
421e4b:	68 54 20 42 00       	push   $0x422054
421e50:	64 ff 30             	push   %fs:(%eax)
421e53:	64 89 20             	mov    %esp,%fs:(%eax)
421e56:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421e5a:	0f 84 b5 00 00 00    	je     0x421f15
421e60:	8b 45 08             	mov    0x8(%ebp),%eax
421e63:	8b 40 14             	mov    0x14(%eax),%eax
421e66:	e8 5d bc ff ff       	call   0x41dac8
421e6b:	50                   	push   %eax
421e6c:	8b 45 0c             	mov    0xc(%ebp),%eax
421e6f:	8b 40 08             	mov    0x8(%eax),%eax
421e72:	50                   	push   %eax
421e73:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
421e79:	50                   	push   %eax
421e7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421e7d:	8b 49 04             	mov    0x4(%ecx),%ecx
421e80:	33 d2                	xor    %edx,%edx
421e82:	33 c0                	xor    %eax,%eax
421e84:	e8 bf 0a ff ff       	call   0x412948
421e89:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
421e8f:	50                   	push   %eax
421e90:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421e93:	50                   	push   %eax
421e94:	e8 ab 46 fe ff       	call   0x406544
421e99:	8b 45 08             	mov    0x8(%ebp),%eax
421e9c:	8b 40 0c             	mov    0xc(%eax),%eax
421e9f:	8b 40 18             	mov    0x18(%eax),%eax
421ea2:	e8 61 af ff ff       	call   0x41ce08
421ea7:	50                   	push   %eax
421ea8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421eab:	50                   	push   %eax
421eac:	e8 23 45 fe ff       	call   0x4063d4
421eb1:	8b 45 08             	mov    0x8(%ebp),%eax
421eb4:	8b 40 14             	mov    0x14(%eax),%eax
421eb7:	e8 d0 bb ff ff       	call   0x41da8c
421ebc:	e8 47 af ff ff       	call   0x41ce08
421ec1:	50                   	push   %eax
421ec2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421ec5:	50                   	push   %eax
421ec6:	e8 c9 44 fe ff       	call   0x406394
421ecb:	8b 45 0c             	mov    0xc(%ebp),%eax
421ece:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421ed3:	75 60                	jne    0x421f35
421ed5:	8b 45 0c             	mov    0xc(%ebp),%eax
421ed8:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
421edc:	74 57                	je     0x421f35
421ede:	8b 45 08             	mov    0x8(%ebp),%eax
421ee1:	8b 40 0c             	mov    0xc(%eax),%eax
421ee4:	8b 40 18             	mov    0x18(%eax),%eax
421ee7:	e8 1c af ff ff       	call   0x41ce08
421eec:	89 45 d0             	mov    %eax,-0x30(%ebp)
421eef:	8b 45 08             	mov    0x8(%ebp),%eax
421ef2:	8b 40 14             	mov    0x14(%eax),%eax
421ef5:	e8 92 bb ff ff       	call   0x41da8c
421efa:	e8 09 af ff ff       	call   0x41ce08
421eff:	89 45 d4             	mov    %eax,-0x2c(%ebp)
421f02:	8d 45 d0             	lea    -0x30(%ebp),%eax
421f05:	50                   	push   %eax
421f06:	6a 02                	push   $0x2
421f08:	6a 00                	push   $0x0
421f0a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421f0d:	50                   	push   %eax
421f0e:	e8 99 44 fe ff       	call   0x4063ac
421f13:	eb 20                	jmp    0x421f35
421f15:	68 62 00 ff 00       	push   $0xff0062
421f1a:	8b 45 0c             	mov    0xc(%ebp),%eax
421f1d:	8b 40 08             	mov    0x8(%eax),%eax
421f20:	50                   	push   %eax
421f21:	8b 45 0c             	mov    0xc(%ebp),%eax
421f24:	8b 40 04             	mov    0x4(%eax),%eax
421f27:	50                   	push   %eax
421f28:	6a 00                	push   $0x0
421f2a:	6a 00                	push   $0x0
421f2c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421f2f:	50                   	push   %eax
421f30:	e8 ff 43 fe ff       	call   0x406334
421f35:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421f39:	0f 84 f2 00 00 00    	je     0x422031
421f3f:	8b 45 e8             	mov    -0x18(%ebp),%eax
421f42:	50                   	push   %eax
421f43:	e8 bc 42 fe ff       	call   0x406204
421f48:	e8 87 c6 ff ff       	call   0x41e5d4
421f4d:	89 45 e0             	mov    %eax,-0x20(%ebp)
421f50:	33 c0                	xor    %eax,%eax
421f52:	55                   	push   %ebp
421f53:	68 2a 20 42 00       	push   $0x42202a
421f58:	64 ff 30             	push   %fs:(%eax)
421f5b:	64 89 20             	mov    %esp,%fs:(%eax)
421f5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f61:	50                   	push   %eax
421f62:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f65:	50                   	push   %eax
421f66:	e8 19 44 fe ff       	call   0x406384
421f6b:	e8 64 c6 ff ff       	call   0x41e5d4
421f70:	8b f0                	mov    %eax,%esi
421f72:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f76:	74 1a                	je     0x421f92
421f78:	6a 00                	push   $0x0
421f7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f7d:	50                   	push   %eax
421f7e:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f81:	50                   	push   %eax
421f82:	e8 05 44 fe ff       	call   0x40638c
421f87:	8b d8                	mov    %eax,%ebx
421f89:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f8c:	50                   	push   %eax
421f8d:	e8 c2 43 fe ff       	call   0x406354
421f92:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421f96:	74 32                	je     0x421fca
421f98:	8b 45 08             	mov    0x8(%ebp),%eax
421f9b:	8b 40 0c             	mov    0xc(%eax),%eax
421f9e:	8b 40 18             	mov    0x18(%eax),%eax
421fa1:	e8 62 ae ff ff       	call   0x41ce08
421fa6:	50                   	push   %eax
421fa7:	8b 45 e0             	mov    -0x20(%ebp),%eax
421faa:	50                   	push   %eax
421fab:	e8 24 44 fe ff       	call   0x4063d4
421fb0:	8b 45 08             	mov    0x8(%ebp),%eax
421fb3:	8b 40 14             	mov    0x14(%eax),%eax
421fb6:	e8 d1 ba ff ff       	call   0x41da8c
421fbb:	e8 48 ae ff ff       	call   0x41ce08
421fc0:	50                   	push   %eax
421fc1:	8b 45 e0             	mov    -0x20(%ebp),%eax
421fc4:	50                   	push   %eax
421fc5:	e8 ca 43 fe ff       	call   0x406394
421fca:	68 20 00 cc 00       	push   $0xcc0020
421fcf:	6a 00                	push   $0x0
421fd1:	6a 00                	push   $0x0
421fd3:	8b 45 e0             	mov    -0x20(%ebp),%eax
421fd6:	50                   	push   %eax
421fd7:	8b 45 0c             	mov    0xc(%ebp),%eax
421fda:	8b 40 08             	mov    0x8(%eax),%eax
421fdd:	50                   	push   %eax
421fde:	8b 45 0c             	mov    0xc(%ebp),%eax
421fe1:	8b 40 04             	mov    0x4(%eax),%eax
421fe4:	50                   	push   %eax
421fe5:	6a 00                	push   $0x0
421fe7:	6a 00                	push   $0x0
421fe9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421fec:	50                   	push   %eax
421fed:	e8 ea 41 fe ff       	call   0x4061dc
421ff2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421ff6:	74 0c                	je     0x422004
421ff8:	6a ff                	push   $0xffffffff
421ffa:	53                   	push   %ebx
421ffb:	8b 45 e0             	mov    -0x20(%ebp),%eax
421ffe:	50                   	push   %eax
421fff:	e8 88 43 fe ff       	call   0x40638c
422004:	56                   	push   %esi
422005:	8b 45 e0             	mov    -0x20(%ebp),%eax
422008:	50                   	push   %eax
422009:	e8 76 43 fe ff       	call   0x406384
42200e:	e8 c1 c5 ff ff       	call   0x41e5d4
422013:	33 c0                	xor    %eax,%eax
422015:	5a                   	pop    %edx
422016:	59                   	pop    %ecx
422017:	59                   	pop    %ecx
422018:	64 89 10             	mov    %edx,%fs:(%eax)
42201b:	68 31 20 42 00       	push   $0x422031
422020:	8b 45 e0             	mov    -0x20(%ebp),%eax
422023:	50                   	push   %eax
422024:	e8 23 42 fe ff       	call   0x40624c
422029:	c3                   	ret
42202a:	e9 6d 19 fe ff       	jmp    0x40399c