424b50:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
424b54:	85 ff                	test   %edi,%edi
424b56:	0f 84 25 01 00 00    	je     0x424c81
424b5c:	8b 55 e8             	mov    -0x18(%ebp),%edx
424b5f:	83 c0 08             	add    $0x8,%eax
424b62:	83 c2 04             	add    $0x4,%edx
424b65:	89 75 ec             	mov    %esi,-0x14(%ebp)
424b68:	89 45 dc             	mov    %eax,-0x24(%ebp)
424b6b:	89 55 f0             	mov    %edx,-0x10(%ebp)
424b6e:	ff 36                	push   (%esi)
424b70:	68 f0 52 40 00       	push   $0x4052f0
424b75:	68 04 01 00 00       	push   $0x104
424b7a:	52                   	push   %edx
424b7b:	e8 9d e9 fe ff       	call   0x41351d
424b80:	8b f0                	mov    %eax,%esi
424b82:	83 c4 10             	add    $0x10,%esp
424b85:	85 f6                	test   %esi,%esi
424b87:	0f 88 2c 01 00 00    	js     0x424cb9
424b8d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424b90:	8b 55 f0             	mov    -0x10(%ebp),%edx
424b93:	89 51 f8             	mov    %edx,-0x8(%ecx)
424b96:	8b 42 fc             	mov    -0x4(%edx),%eax
424b99:	83 e8 01             	sub    $0x1,%eax
424b9c:	0f 84 a5 00 00 00    	je     0x424c47
424ba2:	83 e8 03             	sub    $0x3,%eax
424ba5:	0f 85 af 00 00 00    	jne    0x424c5a
424bab:	8d 82 14 02 00 00    	lea    0x214(%edx),%eax
424bb1:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
424bb7:	c7 41 04 10 d0 40 00 	movl   $0x40d010,0x4(%ecx)
424bbe:	e9 94 00 00 00       	jmp    0x424c57
424bc3:	a1 00 b0 42 00       	mov    0x42b000,%eax
424bc8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424bcd:	0f 84 bc 01 00 00    	je     0x424d8f
424bd3:	84 58 1c             	test   %bl,0x1c(%eax)
424bd6:	0f 84 b3 01 00 00    	je     0x424d8f
424bdc:	56                   	push   %esi
424bdd:	ff 70 14             	push   0x14(%eax)
424be0:	ff 70 10             	push   0x10(%eax)
424be3:	6a 0f                	push   $0xf
424be5:	eb 22                	jmp    0x424c09
424be7:	a1 00 b0 42 00       	mov    0x42b000,%eax
424bec:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424bf1:	0f 84 98 01 00 00    	je     0x424d8f
424bf7:	84 58 1c             	test   %bl,0x1c(%eax)
424bfa:	0f 84 8f 01 00 00    	je     0x424d8f
424c00:	56                   	push   %esi
424c01:	ff 70 14             	push   0x14(%eax)
424c04:	ff 70 10             	push   0x10(%eax)
424c07:	6a 0e                	push   $0xe
424c09:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424c0e:	59                   	pop    %ecx
424c0f:	e8 ba 27 fe ff       	call   0x4073ce
424c14:	e9 76 01 00 00       	jmp    0x424d8f
424c19:	a1 00 b0 42 00       	mov    0x42b000,%eax
424c1e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424c23:	74 18                	je     0x424c3d
424c25:	84 58 1c             	test   %bl,0x1c(%eax)
424c28:	74 13                	je     0x424c3d
424c2a:	ff 70 14             	push   0x14(%eax)
424c2d:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424c32:	ff 70 10             	push   0x10(%eax)
424c35:	6a 0d                	push   $0xd
424c37:	59                   	pop    %ecx
424c38:	e8 73 27 fe ff       	call   0x4073b0
424c3d:	be ff ff 00 80       	mov    $0x8000ffff,%esi
424c42:	e9 48 01 00 00       	jmp    0x424d8f
424c47:	83 21 00             	andl   $0x0,(%ecx)
424c4a:	8d 82 08 02 00 00    	lea    0x208(%edx),%eax
424c50:	c7 41 04 80 d0 40 00 	movl   $0x40d080,0x4(%ecx)
424c57:	89 41 fc             	mov    %eax,-0x4(%ecx)
424c5a:	8b 45 e0             	mov    -0x20(%ebp),%eax
424c5d:	81 c2 20 02 00 00    	add    $0x220,%edx
424c63:	8b 75 ec             	mov    -0x14(%ebp),%esi
424c66:	40                   	inc    %eax
424c67:	83 c6 18             	add    $0x18,%esi
424c6a:	89 45 e0             	mov    %eax,-0x20(%ebp)
424c6d:	83 c1 14             	add    $0x14,%ecx
424c70:	89 75 ec             	mov    %esi,-0x14(%ebp)
424c73:	89 55 f0             	mov    %edx,-0x10(%ebp)
424c76:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424c79:	3b c7                	cmp    %edi,%eax
424c7b:	0f 82 ed fe ff ff    	jb     0x424b6e
424c81:	ff 75 10             	push   0x10(%ebp)
424c84:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424c87:	e8 2c 74 fe ff       	call   0x40c0b8
424c8c:	8b f0                	mov    %eax,%esi
424c8e:	85 f6                	test   %esi,%esi
424c90:	79 4e                	jns    0x424ce0
424c92:	a1 00 b0 42 00       	mov    0x42b000,%eax
424c97:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424c9c:	0f 84 ed 00 00 00    	je     0x424d8f
424ca2:	84 58 1c             	test   %bl,0x1c(%eax)
424ca5:	0f 84 e4 00 00 00    	je     0x424d8f
424cab:	56                   	push   %esi
424cac:	ff 70 14             	push   0x14(%eax)
424caf:	ff 70 10             	push   0x10(%eax)
424cb2:	6a 11                	push   $0x11
424cb4:	e9 50 ff ff ff       	jmp    0x424c09
424cb9:	a1 00 b0 42 00       	mov    0x42b000,%eax
424cbe:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424cc3:	0f 84 c6 00 00 00    	je     0x424d8f
424cc9:	84 58 1c             	test   %bl,0x1c(%eax)
424ccc:	0f 84 bd 00 00 00    	je     0x424d8f
424cd2:	56                   	push   %esi
424cd3:	ff 70 14             	push   0x14(%eax)
424cd6:	ff 70 10             	push   0x10(%eax)
424cd9:	6a 10                	push   $0x10
424cdb:	e9 29 ff ff ff       	jmp    0x424c09
424ce0:	51                   	push   %ecx
424ce1:	6a 00                	push   $0x0
424ce3:	68 40 22 40 00       	push   $0x402240
424ce8:	68 20 51 40 00       	push   $0x405120
424ced:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424cf0:	e8 5d 7b fe ff       	call   0x40c852
424cf5:	8b f0                	mov    %eax,%esi
424cf7:	85 f6                	test   %esi,%esi
424cf9:	79 23                	jns    0x424d1e
424cfb:	a1 00 b0 42 00       	mov    0x42b000,%eax
424d00:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424d05:	0f 84 84 00 00 00    	je     0x424d8f
424d0b:	84 58 1c             	test   %bl,0x1c(%eax)
424d0e:	74 7f                	je     0x424d8f
424d10:	56                   	push   %esi
424d11:	ff 70 14             	push   0x14(%eax)
424d14:	ff 70 10             	push   0x10(%eax)
424d17:	6a 12                	push   $0x12
424d19:	e9 eb fe ff ff       	jmp    0x424c09
424d1e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
424d21:	8b 4d cc             	mov    -0x34(%ebp),%ecx
424d24:	57                   	push   %edi
424d25:	ff 75 e4             	push   -0x1c(%ebp)
424d28:	e8 d7 83 fe ff       	call   0x40d104
424d2d:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
424d31:	85 ff                	test   %edi,%edi
424d33:	74 58                	je     0x424d8d
424d35:	8b 7d e8             	mov    -0x18(%ebp),%edi
424d38:	8b 45 08             	mov    0x8(%ebp),%eax
424d3b:	81 c7 18 02 00 00    	add    $0x218,%edi
424d41:	ff 30                	push   (%eax)
424d43:	8d 8f ec fd ff ff    	lea    -0x214(%edi),%ecx
424d49:	ba 04 01 00 00       	mov    $0x104,%edx
424d4e:	e8 e2 3c fe ff       	call   0x408a35
424d53:	8b f0                	mov    %eax,%esi
424d55:	85 f6                	test   %esi,%esi
424d57:	78 41                	js     0x424d9a
424d59:	83 bf e8 fd ff ff 04 	cmpl   $0x4,-0x218(%edi)
424d60:	75 10                	jne    0x424d72
424d62:	8b 45 08             	mov    0x8(%ebp),%eax
424d65:	8b 40 0c             	mov    0xc(%eax),%eax
424d68:	85 c0                	test   %eax,%eax
424d6a:	74 06                	je     0x424d72
424d6c:	39 07                	cmp    %eax,(%edi)
424d6e:	76 02                	jbe    0x424d72
424d70:	89 07                	mov    %eax,(%edi)
424d72:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424d75:	81 c7 20 02 00 00    	add    $0x220,%edi
424d7b:	8b 45 08             	mov    0x8(%ebp),%eax
424d7e:	41                   	inc    %ecx
424d7f:	83 c0 18             	add    $0x18,%eax
424d82:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424d85:	89 45 08             	mov    %eax,0x8(%ebp)
424d88:	3b 4d d8             	cmp    -0x28(%ebp),%ecx
424d8b:	72 b4                	jb     0x424d41
424d8d:	33 f6                	xor    %esi,%esi
424d8f:	ff 75 e4             	push   -0x1c(%ebp)
424d92:	e8 a4 2f 00 00       	call   0x427d3b
424d97:	59                   	pop    %ecx
424d98:	eb 4b                	jmp    0x424de5
424d9a:	a1 00 b0 42 00       	mov    0x42b000,%eax
424d9f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424da4:	74 e9                	je     0x424d8f
424da6:	84 58 1c             	test   %bl,0x1c(%eax)
424da9:	74 e4                	je     0x424d8f
424dab:	56                   	push   %esi
424dac:	ff 70 14             	push   0x14(%eax)
424daf:	ff 70 10             	push   0x10(%eax)
424db2:	6a 13                	push   $0x13
424db4:	e9 50 fe ff ff       	jmp    0x424c09
424db9:	a1 00 b0 42 00       	mov    0x42b000,%eax
424dbe:	33 db                	xor    %ebx,%ebx
424dc0:	43                   	inc    %ebx
424dc1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424dc6:	74 18                	je     0x424de0
424dc8:	84 58 1c             	test   %bl,0x1c(%eax)
424dcb:	74 13                	je     0x424de0
424dcd:	ff 70 14             	push   0x14(%eax)
424dd0:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424dd5:	ff 70 10             	push   0x10(%eax)
424dd8:	6a 0b                	push   $0xb
424dda:	59                   	pop    %ecx
424ddb:	e8 d0 25 fe ff       	call   0x4073b0
424de0:	be 57 00 07 80       	mov    $0x80070057,%esi
424de5:	53                   	push   %ebx
424de6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424de9:	e8 37 7e fe ff       	call   0x40cc25
424dee:	8b c6                	mov    %esi,%eax
424df0:	e8 41 32 00 00       	call   0x428036
424df5:	c2 0c 00             	ret    $0xc
424df8:	8b ff                	mov    %edi,%edi
424dfa:	55                   	push   %ebp
424dfb:	8b ec                	mov    %esp,%ebp
424dfd:	83 ec 0c             	sub    $0xc,%esp
424e00:	53                   	push   %ebx
424e01:	56                   	push   %esi
424e02:	57                   	push   %edi
424e03:	33 f6                	xor    %esi,%esi
424e05:	89 55 f4             	mov    %edx,-0xc(%ebp)
424e08:	8b f9                	mov    %ecx,%edi
424e0a:	89 75 f8             	mov    %esi,-0x8(%ebp)
424e0d:	8b de                	mov    %esi,%ebx
424e0f:	85 ff                	test   %edi,%edi
424e11:	0f 84 f3 01 00 00    	je     0x42500a
424e17:	8b 45 08             	mov    0x8(%ebp),%eax
424e1a:	85 c0                	test   %eax,%eax
424e1c:	0f 84 e8 01 00 00    	je     0x42500a
424e22:	6a 02                	push   $0x2
424e24:	5a                   	pop    %edx
424e25:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
424e28:	74 71                	je     0x424e9b
424e2a:	56                   	push   %esi
424e2b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
424e2e:	51                   	push   %ecx
424e2f:	56                   	push   %esi
424e30:	52                   	push   %edx
424e31:	56                   	push   %esi
424e32:	56                   	push   %esi
424e33:	56                   	push   %esi
424e34:	ff 75 0c             	push   0xc(%ebp)
424e37:	50                   	push   %eax
424e38:	ff 15 40 c0 42 00    	call   *0x42c040
424e3e:	85 c0                	test   %eax,%eax
424e40:	75 11                	jne    0x424e53
424e42:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
424e45:	74 0c                	je     0x424e53
424e47:	6a 02                	push   $0x2
424e49:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
424e50:	5a                   	pop    %edx
424e51:	eb 4e                	jmp    0x424ea1
424e53:	ff 15 18 c2 42 00    	call   *0x42c218
424e59:	8b f0                	mov    %eax,%esi
424e5b:	85 f6                	test   %esi,%esi
424e5d:	7e 09                	jle    0x424e68
424e5f:	0f b7 f6             	movzwl %si,%esi
424e62:	81 ce 00 00 07 80    	or     $0x80070000,%esi
424e68:	a1 00 b0 42 00       	mov    0x42b000,%eax
424e6d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424e72:	0f 84 7a 01 00 00    	je     0x424ff2
424e78:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424e7c:	0f 84 70 01 00 00    	je     0x424ff2
424e82:	56                   	push   %esi
424e83:	ff 70 14             	push   0x14(%eax)
424e86:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424e8b:	ff 70 10             	push   0x10(%eax)
424e8e:	6a 15                	push   $0x15
424e90:	59                   	pop    %ecx
424e91:	e8 38 25 fe ff       	call   0x4073ce
424e96:	e9 57 01 00 00       	jmp    0x424ff2
424e9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
424e9e:	89 75 fc             	mov    %esi,-0x4(%ebp)
424ea1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424ea4:	85 c9                	test   %ecx,%ecx
424ea6:	0f 84 43 01 00 00    	je     0x424fef
424eac:	81 c7 18 02 00 00    	add    $0x218,%edi
424eb2:	39 77 04             	cmp    %esi,0x4(%edi)
424eb5:	0f 84 a4 00 00 00    	je     0x424f5f
424ebb:	8b 87 e8 fd ff ff    	mov    -0x218(%edi),%eax
424ec1:	83 e8 01             	sub    $0x1,%eax
424ec4:	74 5a                	je     0x424f20
424ec6:	83 e8 03             	sub    $0x3,%eax
424ec9:	0f 85 90 00 00 00    	jne    0x424f5f
424ecf:	6a 04                	push   $0x4
424ed1:	57                   	push   %edi
424ed2:	6a 04                	push   $0x4
424ed4:	56                   	push   %esi
424ed5:	8d 87 ec fd ff ff    	lea    -0x214(%edi),%eax
424edb:	50                   	push   %eax
424edc:	ff 75 f8             	push   -0x8(%ebp)
424edf:	ff 15 3c c0 42 00    	call   *0x42c03c
424ee5:	85 c0                	test   %eax,%eax
424ee7:	74 73                	je     0x424f5c
424ee9:	be 05 40 00 80       	mov    $0x80004005,%esi
424eee:	a1 00 b0 42 00       	mov    0x42b000,%eax
424ef3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424ef8:	0f 84 f1 00 00 00    	je     0x424fef
424efe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424f02:	0f 84 e7 00 00 00    	je     0x424fef
424f08:	ff 70 14             	push   0x14(%eax)
424f0b:	ff 70 10             	push   0x10(%eax)
424f0e:	6a 16                	push   $0x16
424f10:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424f15:	59                   	pop    %ecx
424f16:	e8 95 24 fe ff       	call   0x4073b0
424f1b:	e9 cf 00 00 00       	jmp    0x424fef
424f20:	8b 47 fc             	mov    -0x4(%edi),%eax
424f23:	85 c0                	test   %eax,%eax
424f25:	74 38                	je     0x424f5f
424f27:	8d 48 01             	lea    0x1(%eax),%ecx
424f2a:	3b c8                	cmp    %eax,%ecx
424f2c:	0f 82 8e 00 00 00    	jb     0x424fc0
424f32:	8b c1                	mov    %ecx,%eax
424f34:	f7 e2                	mul    %edx
424f36:	3b d6                	cmp    %esi,%edx
424f38:	77 60                	ja     0x424f9a
424f3a:	72 05                	jb     0x424f41
424f3c:	83 f8 ff             	cmp    $0xffffffff,%eax
424f3f:	77 59                	ja     0x424f9a
424f41:	50                   	push   %eax
424f42:	ff 77 f4             	push   -0xc(%edi)
424f45:	8d 87 ec fd ff ff    	lea    -0x214(%edi),%eax
424f4b:	6a 01                	push   $0x1
424f4d:	56                   	push   %esi
424f4e:	50                   	push   %eax
424f4f:	ff 75 f8             	push   -0x8(%ebp)
424f52:	ff 15 3c c0 42 00    	call   *0x42c03c
424f58:	85 c0                	test   %eax,%eax
424f5a:	75 1a                	jne    0x424f76
424f5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424f5f:	43                   	inc    %ebx
424f60:	81 c7 20 02 00 00    	add    $0x220,%edi
424f66:	3b d9                	cmp    %ecx,%ebx
424f68:	0f 83 81 00 00 00    	jae    0x424fef
424f6e:	6a 02                	push   $0x2
424f70:	5a                   	pop    %edx
424f71:	e9 3c ff ff ff       	jmp    0x424eb2
424f76:	be 05 40 00 80       	mov    $0x80004005,%esi
424f7b:	a1 00 b0 42 00       	mov    0x42b000,%eax
424f80:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424f85:	74 68                	je     0x424fef
424f87:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424f8b:	74 62                	je     0x424fef
424f8d:	ff 70 14             	push   0x14(%eax)
424f90:	ff 70 10             	push   0x10(%eax)
424f93:	6a 19                	push   $0x19
424f95:	e9 76 ff ff ff       	jmp    0x424f10
424f9a:	b8 16 02 07 80       	mov    $0x80070216,%eax
424f9f:	8b f0                	mov    %eax,%esi
424fa1:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
424fa7:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
424fad:	74 40                	je     0x424fef
424faf:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
424fb3:	74 3a                	je     0x424fef
424fb5:	50                   	push   %eax
424fb6:	ff 71 14             	push   0x14(%ecx)
424fb9:	ff 71 10             	push   0x10(%ecx)
424fbc:	6a 18                	push   $0x18
424fbe:	eb 24                	jmp    0x424fe4
424fc0:	b8 16 02 07 80       	mov    $0x80070216,%eax
424fc5:	8b f0                	mov    %eax,%esi
424fc7:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
424fcd:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx