424d5a:	3b 35 44 62 4c 00    	cmp    0x4c6244,%esi
424d60:	0f 8d 86 00 00 00    	jge    0x424dec
424d66:	a1 40 62 4c 00       	mov    0x4c6240,%eax
424d6b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
424d6e:	85 c0                	test   %eax,%eax
424d70:	74 5d                	je     0x424dcf
424d72:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
424d76:	74 57                	je     0x424dcf
424d78:	50                   	push   %eax
424d79:	56                   	push   %esi
424d7a:	e8 0e 21 00 00       	call   0x426e8d
424d7f:	59                   	pop    %ecx
424d80:	59                   	pop    %ecx
424d81:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
424d88:	a1 40 62 4c 00       	mov    0x4c6240,%eax
424d8d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
424d90:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
424d94:	74 30                	je     0x424dc6
424d96:	83 fb 01             	cmp    $0x1,%ebx
424d99:	75 12                	jne    0x424dad
424d9b:	50                   	push   %eax
424d9c:	e8 86 fe ff ff       	call   0x424c27
424da1:	59                   	pop    %ecx
424da2:	83 f8 ff             	cmp    $0xffffffff,%eax
424da5:	74 1f                	je     0x424dc6
424da7:	47                   	inc    %edi
424da8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424dab:	eb 19                	jmp    0x424dc6
424dad:	85 db                	test   %ebx,%ebx
424daf:	75 15                	jne    0x424dc6
424db1:	f6 40 0c 02          	testb  $0x2,0xc(%eax)
424db5:	74 0f                	je     0x424dc6
424db7:	50                   	push   %eax
424db8:	e8 6a fe ff ff       	call   0x424c27
424dbd:	59                   	pop    %ecx
424dbe:	83 f8 ff             	cmp    $0xffffffff,%eax
424dc1:	75 03                	jne    0x424dc6
424dc3:	09 45 dc             	or     %eax,-0x24(%ebp)
424dc6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424dca:	e8 0c 00 00 00       	call   0x424ddb
424dcf:	46                   	inc    %esi
424dd0:	eb 85                	jmp    0x424d57
424dd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
424dd5:	8b 7d e4             	mov    -0x1c(%ebp),%edi
424dd8:	8b 75 e0             	mov    -0x20(%ebp),%esi
424ddb:	a1 40 62 4c 00       	mov    0x4c6240,%eax
424de0:	ff 34 b0             	push   (%eax,%esi,4)
424de3:	56                   	push   %esi
424de4:	e8 0e 21 00 00       	call   0x426ef7
424de9:	59                   	pop    %ecx
424dea:	59                   	pop    %ecx
424deb:	c3                   	ret
424dec:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424df3:	e8 16 00 00 00       	call   0x424e0e
424df8:	83 fb 01             	cmp    $0x1,%ebx
424dfb:	8b c7                	mov    %edi,%eax
424dfd:	74 03                	je     0x424e02
424dff:	8b 45 dc             	mov    -0x24(%ebp),%eax
424e02:	e8 7e 3d 00 00       	call   0x428b85
424e07:	c3                   	ret
424e08:	8b 5d 08             	mov    0x8(%ebp),%ebx
424e0b:	8b 7d e4             	mov    -0x1c(%ebp),%edi
424e0e:	6a 01                	push   $0x1
424e10:	e8 a0 51 00 00       	call   0x429fb5
424e15:	59                   	pop    %ecx
424e16:	c3                   	ret
424e17:	55                   	push   %ebp
424e18:	8b ec                	mov    %esp,%ebp
424e1a:	b8 ff ff 00 00       	mov    $0xffff,%eax
424e1f:	83 ec 14             	sub    $0x14,%esp
424e22:	66 39 45 08          	cmp    %ax,0x8(%ebp)
424e26:	0f 84 98 00 00 00    	je     0x424ec4
424e2c:	56                   	push   %esi
424e2d:	ff 75 0c             	push   0xc(%ebp)
424e30:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424e33:	e8 7d e2 ff ff       	call   0x4230b5
424e38:	8b 75 ec             	mov    -0x14(%ebp),%esi
424e3b:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
424e41:	85 c0                	test   %eax,%eax
424e43:	75 15                	jne    0x424e5a
424e45:	8b 4d 08             	mov    0x8(%ebp),%ecx
424e48:	8d 41 bf             	lea    -0x41(%ecx),%eax
424e4b:	66 83 f8 19          	cmp    $0x19,%ax
424e4f:	77 04                	ja     0x424e55
424e51:	66 83 c1 20          	add    $0x20,%cx
424e55:	0f b7 c1             	movzwl %cx,%eax
424e58:	eb 1e                	jmp    0x424e78
424e5a:	ba 00 01 00 00       	mov    $0x100,%edx
424e5f:	6a 01                	push   $0x1
424e61:	66 39 55 08          	cmp    %dx,0x8(%ebp)
424e65:	73 28                	jae    0x424e8f
424e67:	ff 75 08             	push   0x8(%ebp)
424e6a:	e8 99 61 00 00       	call   0x42b008
424e6f:	59                   	pop    %ecx
424e70:	85 c0                	test   %eax,%eax
424e72:	8b 45 08             	mov    0x8(%ebp),%eax
424e75:	59                   	pop    %ecx
424e76:	75 08                	jne    0x424e80
424e78:	0f b7 c0             	movzwl %ax,%eax
424e7b:	0f b7 c0             	movzwl %ax,%eax
424e7e:	eb 2a                	jmp    0x424eaa
424e80:	0f b7 c8             	movzwl %ax,%ecx
424e83:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
424e89:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
424e8d:	eb 1b                	jmp    0x424eaa
424e8f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424e92:	51                   	push   %ecx
424e93:	6a 01                	push   $0x1
424e95:	8d 4d 08             	lea    0x8(%ebp),%ecx
424e98:	51                   	push   %ecx
424e99:	52                   	push   %edx
424e9a:	50                   	push   %eax
424e9b:	e8 cf a2 00 00       	call   0x42f16f
424ea0:	83 c4 18             	add    $0x18,%esp
424ea3:	85 c0                	test   %eax,%eax
424ea5:	75 0b                	jne    0x424eb2
424ea7:	8b 45 08             	mov    0x8(%ebp),%eax
424eaa:	0f b7 c0             	movzwl %ax,%eax
424ead:	0f b7 c0             	movzwl %ax,%eax
424eb0:	eb 04                	jmp    0x424eb6
424eb2:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
424eb6:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
424eba:	5e                   	pop    %esi
424ebb:	74 07                	je     0x424ec4
424ebd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424ec0:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424ec4:	8b e5                	mov    %ebp,%esp
424ec6:	5d                   	pop    %ebp
424ec7:	c3                   	ret
424ec8:	55                   	push   %ebp
424ec9:	8b ec                	mov    %esp,%ebp
424ecb:	6a 00                	push   $0x0
424ecd:	ff 75 08             	push   0x8(%ebp)
424ed0:	e8 42 ff ff ff       	call   0x424e17
424ed5:	59                   	pop    %ecx
424ed6:	59                   	pop    %ecx
424ed7:	5d                   	pop    %ebp
424ed8:	c3                   	ret
424ed9:	55                   	push   %ebp
424eda:	8b ec                	mov    %esp,%ebp
424edc:	83 ec 18             	sub    $0x18,%esp
424edf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
424ee2:	53                   	push   %ebx
424ee3:	57                   	push   %edi
424ee4:	ff 75 0c             	push   0xc(%ebp)
424ee7:	e8 c9 e1 ff ff       	call   0x4230b5
424eec:	8b 5d 08             	mov    0x8(%ebp),%ebx
424eef:	bf 00 01 00 00       	mov    $0x100,%edi
424ef4:	3b df                	cmp    %edi,%ebx
424ef6:	73 60                	jae    0x424f58
424ef8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424efb:	83 79 74 01          	cmpl   $0x1,0x74(%ecx)
424eff:	7e 14                	jle    0x424f15
424f01:	8d 45 e8             	lea    -0x18(%ebp),%eax
424f04:	50                   	push   %eax
424f05:	6a 01                	push   $0x1
424f07:	53                   	push   %ebx
424f08:	e8 7f 6f 00 00       	call   0x42be8c
424f0d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424f10:	83 c4 0c             	add    $0xc,%esp
424f13:	eb 0d                	jmp    0x424f22
424f15:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
424f1b:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
424f1f:	83 e0 01             	and    $0x1,%eax
424f22:	85 c0                	test   %eax,%eax
424f24:	74 1e                	je     0x424f44
424f26:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
424f2a:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
424f30:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
424f34:	74 07                	je     0x424f3d
424f36:	8b 45 f0             	mov    -0x10(%ebp),%eax
424f39:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
424f3d:	8b c1                	mov    %ecx,%eax
424f3f:	e9 d2 00 00 00       	jmp    0x425016
424f44:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
424f48:	74 07                	je     0x424f51
424f4a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424f4d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424f51:	8b c3                	mov    %ebx,%eax
424f53:	e9 be 00 00 00       	jmp    0x425016
424f58:	8b 45 e8             	mov    -0x18(%ebp),%eax
424f5b:	83 78 74 01          	cmpl   $0x1,0x74(%eax)
424f5f:	7e 2d                	jle    0x424f8e
424f61:	8b c3                	mov    %ebx,%eax
424f63:	8d 4d e8             	lea    -0x18(%ebp),%ecx
424f66:	c1 f8 08             	sar    $0x8,%eax
424f69:	89 45 08             	mov    %eax,0x8(%ebp)
424f6c:	51                   	push   %ecx
424f6d:	0f b6 c0             	movzbl %al,%eax
424f70:	50                   	push   %eax
424f71:	e8 85 e8 ff ff       	call   0x4237fb
424f76:	59                   	pop    %ecx
424f77:	59                   	pop    %ecx
424f78:	85 c0                	test   %eax,%eax
424f7a:	74 12                	je     0x424f8e
424f7c:	8b 45 08             	mov    0x8(%ebp),%eax
424f7f:	6a 02                	push   $0x2
424f81:	88 45 fc             	mov    %al,-0x4(%ebp)
424f84:	88 5d fd             	mov    %bl,-0x3(%ebp)
424f87:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
424f8b:	59                   	pop    %ecx
424f8c:	eb 15                	jmp    0x424fa3
424f8e:	e8 d5 3d 00 00       	call   0x428d68
424f93:	33 c9                	xor    %ecx,%ecx
424f95:	41                   	inc    %ecx
424f96:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
424f9c:	88 5d fc             	mov    %bl,-0x4(%ebp)
424f9f:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
424fa3:	8b 45 e8             	mov    -0x18(%ebp),%eax
424fa6:	8d 55 f8             	lea    -0x8(%ebp),%edx
424fa9:	6a 01                	push   $0x1
424fab:	ff 70 04             	push   0x4(%eax)
424fae:	6a 03                	push   $0x3
424fb0:	52                   	push   %edx
424fb1:	51                   	push   %ecx
424fb2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424fb5:	51                   	push   %ecx
424fb6:	57                   	push   %edi
424fb7:	ff b0 a8 00 00 00    	push   0xa8(%eax)
424fbd:	8d 45 e8             	lea    -0x18(%ebp),%eax
424fc0:	50                   	push   %eax
424fc1:	e8 dc a3 00 00       	call   0x42f3a2
424fc6:	83 c4 24             	add    $0x24,%esp
424fc9:	85 c0                	test   %eax,%eax
424fcb:	75 15                	jne    0x424fe2
424fcd:	38 45 f4             	cmp    %al,-0xc(%ebp)
424fd0:	0f 84 7b ff ff ff    	je     0x424f51
424fd6:	8b 45 f0             	mov    -0x10(%ebp),%eax
424fd9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
424fdd:	e9 6f ff ff ff       	jmp    0x424f51
424fe2:	83 f8 01             	cmp    $0x1,%eax
424fe5:	75 13                	jne    0x424ffa
424fe7:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
424feb:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
424fef:	74 25                	je     0x425016
424ff1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424ff4:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424ff8:	eb 1c                	jmp    0x425016
424ffa:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
424ffe:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
425002:	c1 e2 08             	shl    $0x8,%edx
425005:	0b d0                	or     %eax,%edx
425007:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42500b:	74 07                	je     0x425014
42500d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425010:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
425014:	8b c2                	mov    %edx,%eax
425016:	5f                   	pop    %edi
425017:	5b                   	pop    %ebx
425018:	8b e5                	mov    %ebp,%esp
42501a:	5d                   	pop    %ebp
42501b:	c3                   	ret
42501c:	55                   	push   %ebp
42501d:	8b ec                	mov    %esp,%ebp
42501f:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
425026:	75 12                	jne    0x42503a
425028:	8b 4d 08             	mov    0x8(%ebp),%ecx
42502b:	8d 41 bf             	lea    -0x41(%ecx),%eax
42502e:	83 f8 19             	cmp    $0x19,%eax
425031:	77 03                	ja     0x425036
425033:	83 c1 20             	add    $0x20,%ecx
425036:	8b c1                	mov    %ecx,%eax
425038:	5d                   	pop    %ebp
425039:	c3                   	ret
42503a:	6a 00                	push   $0x0
42503c:	ff 75 08             	push   0x8(%ebp)
42503f:	e8 95 fe ff ff       	call   0x424ed9
425044:	59                   	pop    %ecx
425045:	59                   	pop    %ecx
425046:	5d                   	pop    %ebp
425047:	c3                   	ret
425048:	55                   	push   %ebp
425049:	8b ec                	mov    %esp,%ebp
42504b:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42504f:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
425054:	66 8b c1             	mov    %cx,%ax
425057:	66 23 c2             	and    %dx,%ax
42505a:	66 3b c2             	cmp    %dx,%ax
42505d:	75 2d                	jne    0x42508c
42505f:	dd 45 08             	fldl   0x8(%ebp)
425062:	51                   	push   %ecx
425063:	51                   	push   %ecx
425064:	dd 1c 24             	fstpl  (%esp)
425067:	e8 51 79 00 00       	call   0x42c9bd
42506c:	59                   	pop    %ecx
42506d:	59                   	pop    %ecx
42506e:	48                   	dec    %eax
42506f:	74 14                	je     0x425085
425071:	48                   	dec    %eax
425072:	74 0c                	je     0x425080
425074:	48                   	dec    %eax
425075:	74 05                	je     0x42507c
425077:	33 c0                	xor    %eax,%eax
425079:	40                   	inc    %eax
42507a:	5d                   	pop    %ebp
42507b:	c3                   	ret
42507c:	6a 02                	push   $0x2
42507e:	eb 02                	jmp    0x425082
425080:	6a 04                	push   $0x4
425082:	58                   	pop    %eax
425083:	5d                   	pop    %ebp
425084:	c3                   	ret
425085:	b8 00 02 00 00       	mov    $0x200,%eax
42508a:	5d                   	pop    %ebp
42508b:	c3                   	ret
42508c:	0f b7 c9             	movzwl %cx,%ecx
42508f:	81 e1 00 80 00 00    	and    $0x8000,%ecx
425095:	66 85 c0             	test   %ax,%ax
425098:	75 1e                	jne    0x4250b8
42509a:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4250a1:	75 06                	jne    0x4250a9
4250a3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4250a7:	74 0f                	je     0x4250b8
4250a9:	f7 d9                	neg    %ecx
4250ab:	1b c9                	sbb    %ecx,%ecx
4250ad:	83 e1 90             	and    $0xffffff90,%ecx
4250b0:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
4250b6:	5d                   	pop    %ebp
4250b7:	c3                   	ret
4250b8:	dd 45 08             	fldl   0x8(%ebp)
4250bb:	d9 ee                	fldz
4250bd:	da e9                	fucompp
4250bf:	df e0                	fnstsw %ax
4250c1:	f6 c4 44             	test   $0x44,%ah
4250c4:	7a 0c                	jp     0x4250d2
4250c6:	f7 d9                	neg    %ecx
4250c8:	1b c9                	sbb    %ecx,%ecx
4250ca:	83 e1 e0             	and    $0xffffffe0,%ecx
4250cd:	8d 41 40             	lea    0x40(%ecx),%eax
4250d0:	5d                   	pop    %ebp
4250d1:	c3                   	ret
4250d2:	f7 d9                	neg    %ecx
4250d4:	1b c9                	sbb    %ecx,%ecx
4250d6:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
4250dc:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
4250e2:	5d                   	pop    %ebp
4250e3:	c3                   	ret
4250e4:	cc                   	int3
4250e5:	cc                   	int3
4250e6:	cc                   	int3
4250e7:	cc                   	int3
4250e8:	cc                   	int3
4250e9:	cc                   	int3
4250ea:	cc                   	int3
4250eb:	cc                   	int3
4250ec:	cc                   	int3
4250ed:	cc                   	int3
4250ee:	cc                   	int3
4250ef:	cc                   	int3
4250f0:	55                   	push   %ebp