427c51:	ff 0e                	decl   (%esi)
427c53:	0f b7 0a             	movzwl (%edx),%ecx
427c56:	66 85 c9             	test   %cx,%cx
427c59:	75 e6                	jne    0x427c41
427c5b:	eb 5b                	jmp    0x427cb8
427c5d:	48                   	dec    %eax
427c5e:	74 05                	je     0x427c65
427c60:	48                   	dec    %eax
427c61:	74 05                	je     0x427c68
427c63:	eb 1c                	jmp    0x427c81
427c65:	33 f6                	xor    %esi,%esi
427c67:	46                   	inc    %esi
427c68:	6a 53                	push   $0x53
427c6a:	eb 2f                	jmp    0x427c9b
427c6c:	48                   	dec    %eax
427c6d:	74 05                	je     0x427c74
427c6f:	48                   	dec    %eax
427c70:	74 05                	je     0x427c77
427c72:	eb 0d                	jmp    0x427c81
427c74:	33 f6                	xor    %esi,%esi
427c76:	46                   	inc    %esi
427c77:	6a 4d                	push   $0x4d
427c79:	eb 20                	jmp    0x427c9b
427c7b:	48                   	dec    %eax
427c7c:	74 18                	je     0x427c96
427c7e:	48                   	dec    %eax
427c7f:	74 18                	je     0x427c99
427c81:	8b 4d e0             	mov    -0x20(%ebp),%ecx
427c84:	83 c7 02             	add    $0x2,%edi
427c87:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427c8a:	8b 01                	mov    (%ecx),%eax
427c8c:	66 89 10             	mov    %dx,(%eax)
427c8f:	83 01 02             	addl   $0x2,(%ecx)
427c92:	ff 0e                	decl   (%esi)
427c94:	eb 25                	jmp    0x427cbb
427c96:	33 f6                	xor    %esi,%esi
427c98:	46                   	inc    %esi
427c99:	6a 49                	push   $0x49
427c9b:	58                   	pop    %eax
427c9c:	56                   	push   %esi
427c9d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427ca0:	53                   	push   %ebx
427ca1:	56                   	push   %esi
427ca2:	ff 75 e0             	push   -0x20(%ebp)
427ca5:	ff 75 d4             	push   -0x2c(%ebp)
427ca8:	50                   	push   %eax
427ca9:	ff 75 d0             	push   -0x30(%ebp)
427cac:	e8 09 f6 ff ff       	call   0x4272ba
427cb1:	83 c4 1c             	add    $0x1c,%esp
427cb4:	85 c0                	test   %eax,%eax
427cb6:	74 14                	je     0x427ccc
427cb8:	8b 7d e8             	mov    -0x18(%ebp),%edi
427cbb:	0f b7 17             	movzwl (%edi),%edx
427cbe:	66 85 d2             	test   %dx,%dx
427cc1:	0f 85 b6 fd ff ff    	jne    0x427a7d
427cc7:	e9 9a fd ff ff       	jmp    0x427a66
427ccc:	33 c0                	xor    %eax,%eax
427cce:	e9 96 fd ff ff       	jmp    0x427a69
427cd3:	55                   	push   %ebp
427cd4:	8b ec                	mov    %esp,%ebp
427cd6:	83 ec 1c             	sub    $0x1c,%esp
427cd9:	8b 45 08             	mov    0x8(%ebp),%eax
427cdc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
427cdf:	53                   	push   %ebx
427ce0:	56                   	push   %esi
427ce1:	57                   	push   %edi
427ce2:	ff 75 1c             	push   0x1c(%ebp)
427ce5:	33 f6                	xor    %esi,%esi
427ce7:	89 45 f4             	mov    %eax,-0xc(%ebp)
427cea:	e8 c6 b3 ff ff       	call   0x4230b5
427cef:	8b 45 08             	mov    0x8(%ebp),%eax
427cf2:	85 c0                	test   %eax,%eax
427cf4:	0f 84 f6 00 00 00    	je     0x427df0
427cfa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
427cfd:	85 db                	test   %ebx,%ebx
427cff:	0f 84 eb 00 00 00    	je     0x427df0
427d05:	8b 7d 10             	mov    0x10(%ebp),%edi
427d08:	33 c9                	xor    %ecx,%ecx
427d0a:	66 89 08             	mov    %cx,(%eax)
427d0d:	85 ff                	test   %edi,%edi
427d0f:	0f 84 db 00 00 00    	je     0x427df0
427d15:	8b 55 18             	mov    0x18(%ebp),%edx
427d18:	85 d2                	test   %edx,%edx
427d1a:	75 0c                	jne    0x427d28
427d1c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427d1f:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
427d25:	89 55 18             	mov    %edx,0x18(%ebp)
427d28:	8b c3                	mov    %ebx,%eax
427d2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
427d2d:	85 db                	test   %ebx,%ebx
427d2f:	0f 84 9b 00 00 00    	je     0x427dd0
427d35:	8b 4d 08             	mov    0x8(%ebp),%ecx
427d38:	0f b7 1f             	movzwl (%edi),%ebx
427d3b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
427d3e:	0f b7 db             	movzwl %bx,%ebx
427d41:	85 db                	test   %ebx,%ebx
427d43:	8b 5d 0c             	mov    0xc(%ebp),%ebx
427d46:	74 6e                	je     0x427db6
427d48:	8b 5d f8             	mov    -0x8(%ebp),%ebx
427d4b:	66 83 fb 25          	cmp    $0x25,%bx
427d4f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
427d52:	74 1b                	je     0x427d6f
427d54:	8b 45 f8             	mov    -0x8(%ebp),%eax
427d57:	83 c7 02             	add    $0x2,%edi
427d5a:	66 89 01             	mov    %ax,(%ecx)
427d5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
427d60:	8b 45 fc             	mov    -0x4(%ebp),%eax
427d63:	83 c1 02             	add    $0x2,%ecx
427d66:	48                   	dec    %eax
427d67:	89 4d 08             	mov    %ecx,0x8(%ebp)
427d6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
427d6d:	eb 40                	jmp    0x427daf
427d6f:	39 75 14             	cmp    %esi,0x14(%ebp)
427d72:	74 7c                	je     0x427df0
427d74:	83 c7 02             	add    $0x2,%edi
427d77:	8b c6                	mov    %esi,%eax
427d79:	66 83 3f 23          	cmpw   $0x23,(%edi)
427d7d:	75 06                	jne    0x427d85
427d7f:	33 c0                	xor    %eax,%eax
427d81:	40                   	inc    %eax
427d82:	83 c7 02             	add    $0x2,%edi
427d85:	50                   	push   %eax
427d86:	52                   	push   %edx
427d87:	8d 45 fc             	lea    -0x4(%ebp),%eax
427d8a:	50                   	push   %eax
427d8b:	8d 45 08             	lea    0x8(%ebp),%eax
427d8e:	50                   	push   %eax
427d8f:	ff 75 14             	push   0x14(%ebp)
427d92:	0f b7 07             	movzwl (%edi),%eax
427d95:	50                   	push   %eax
427d96:	8d 45 e4             	lea    -0x1c(%ebp),%eax
427d99:	50                   	push   %eax
427d9a:	e8 1b f5 ff ff       	call   0x4272ba
427d9f:	83 c4 1c             	add    $0x1c,%esp
427da2:	85 c0                	test   %eax,%eax
427da4:	74 20                	je     0x427dc6
427da6:	8b 4d 08             	mov    0x8(%ebp),%ecx
427da9:	83 c7 02             	add    $0x2,%edi
427dac:	8b 45 fc             	mov    -0x4(%ebp),%eax
427daf:	8b 55 18             	mov    0x18(%ebp),%edx
427db2:	85 c0                	test   %eax,%eax
427db4:	75 82                	jne    0x427d38
427db6:	85 c0                	test   %eax,%eax
427db8:	74 16                	je     0x427dd0
427dba:	33 c0                	xor    %eax,%eax
427dbc:	8b f3                	mov    %ebx,%esi
427dbe:	66 89 01             	mov    %ax,(%ecx)
427dc1:	2b 75 fc             	sub    -0x4(%ebp),%esi
427dc4:	eb 3a                	jmp    0x427e00
427dc6:	39 75 fc             	cmp    %esi,-0x4(%ebp)
427dc9:	76 05                	jbe    0x427dd0
427dcb:	33 c0                	xor    %eax,%eax
427dcd:	40                   	inc    %eax
427dce:	eb 02                	jmp    0x427dd2
427dd0:	8b c6                	mov    %esi,%eax
427dd2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427dd5:	33 d2                	xor    %edx,%edx
427dd7:	66 89 11             	mov    %dx,(%ecx)
427dda:	85 c0                	test   %eax,%eax
427ddc:	75 12                	jne    0x427df0
427dde:	39 55 fc             	cmp    %edx,-0x4(%ebp)
427de1:	77 0d                	ja     0x427df0
427de3:	e8 80 0f 00 00       	call   0x428d68
427de8:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
427dee:	eb 10                	jmp    0x427e00
427df0:	e8 73 0f 00 00       	call   0x428d68
427df5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427dfb:	e8 f6 11 00 00       	call   0x428ff6
427e00:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
427e04:	74 07                	je     0x427e0d
427e06:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427e09:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
427e0d:	5f                   	pop    %edi
427e0e:	8b c6                	mov    %esi,%eax
427e10:	5e                   	pop    %esi
427e11:	5b                   	pop    %ebx
427e12:	8b e5                	mov    %ebp,%esp
427e14:	5d                   	pop    %ebp
427e15:	c3                   	ret
427e16:	55                   	push   %ebp
427e17:	8b ec                	mov    %esp,%ebp
427e19:	8b 45 08             	mov    0x8(%ebp),%eax
427e1c:	85 c0                	test   %eax,%eax
427e1e:	74 12                	je     0x427e32
427e20:	83 e8 08             	sub    $0x8,%eax
427e23:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
427e29:	75 07                	jne    0x427e32
427e2b:	50                   	push   %eax
427e2c:	e8 64 b1 ff ff       	call   0x422f95
427e31:	59                   	pop    %ecx
427e32:	5d                   	pop    %ebp
427e33:	c3                   	ret
427e34:	55                   	push   %ebp
427e35:	8b ec                	mov    %esp,%ebp
427e37:	6a 00                	push   $0x0
427e39:	6a 00                	push   $0x0
427e3b:	ff 75 14             	push   0x14(%ebp)
427e3e:	ff 75 10             	push   0x10(%ebp)
427e41:	ff 75 0c             	push   0xc(%ebp)
427e44:	ff 75 08             	push   0x8(%ebp)
427e47:	e8 87 fe ff ff       	call   0x427cd3
427e4c:	83 c4 18             	add    $0x18,%esp
427e4f:	5d                   	pop    %ebp
427e50:	c3                   	ret
427e51:	55                   	push   %ebp
427e52:	8b ec                	mov    %esp,%ebp
427e54:	8b 45 08             	mov    0x8(%ebp),%eax
427e57:	53                   	push   %ebx
427e58:	56                   	push   %esi
427e59:	57                   	push   %edi
427e5a:	0f b7 08             	movzwl (%eax),%ecx
427e5d:	66 85 c9             	test   %cx,%cx
427e60:	74 2a                	je     0x427e8c
427e62:	8b 7d 0c             	mov    0xc(%ebp),%edi
427e65:	0f b7 1f             	movzwl (%edi),%ebx
427e68:	8b f7                	mov    %edi,%esi
427e6a:	66 85 db             	test   %bx,%bx
427e6d:	74 12                	je     0x427e81
427e6f:	8b d3                	mov    %ebx,%edx
427e71:	66 3b d1             	cmp    %cx,%dx
427e74:	74 18                	je     0x427e8e
427e76:	83 c6 02             	add    $0x2,%esi
427e79:	0f b7 16             	movzwl (%esi),%edx
427e7c:	66 85 d2             	test   %dx,%dx
427e7f:	75 f0                	jne    0x427e71
427e81:	83 c0 02             	add    $0x2,%eax
427e84:	0f b7 08             	movzwl (%eax),%ecx
427e87:	66 85 c9             	test   %cx,%cx
427e8a:	75 dc                	jne    0x427e68
427e8c:	33 c0                	xor    %eax,%eax
427e8e:	5f                   	pop    %edi
427e8f:	5e                   	pop    %esi
427e90:	5b                   	pop    %ebx
427e91:	5d                   	pop    %ebp
427e92:	c3                   	ret
427e93:	6a 14                	push   $0x14
427e95:	68 38 bd 4b 00       	push   $0x4bbd38
427e9a:	e8 a1 0c 00 00       	call   0x428b40
427e9f:	e8 a4 21 00 00       	call   0x42a048
427ea4:	0f b7 f0             	movzwl %ax,%esi
427ea7:	6a 02                	push   $0x2
427ea9:	e8 dc d1 00 00       	call   0x43508a
427eae:	59                   	pop    %ecx
427eaf:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
427eb4:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
427ebb:	74 04                	je     0x427ec1
427ebd:	33 db                	xor    %ebx,%ebx
427ebf:	eb 33                	jmp    0x427ef4
427ec1:	a1 3c 00 40 00       	mov    0x40003c,%eax
427ec6:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
427ecd:	45 00 00
427ed0:	75 eb                	jne    0x427ebd
427ed2:	b9 0b 01 00 00       	mov    $0x10b,%ecx
427ed7:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
427ede:	75 dd                	jne    0x427ebd
427ee0:	33 db                	xor    %ebx,%ebx
427ee2:	83 b8 74 00 40 00 0e 	cmpl   $0xe,0x400074(%eax)
427ee9:	76 09                	jbe    0x427ef4
427eeb:	39 98 e8 00 40 00    	cmp    %ebx,0x4000e8(%eax)
427ef1:	0f 95 c3             	setne  %bl
427ef4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
427ef7:	e8 c0 0e 00 00       	call   0x428dbc
427efc:	85 c0                	test   %eax,%eax
427efe:	75 08                	jne    0x427f08
427f00:	6a 1c                	push   $0x1c
427f02:	e8 dc 00 00 00       	call   0x427fe3
427f07:	59                   	pop    %ecx
427f08:	e8 19 1e 00 00       	call   0x429d26
427f0d:	85 c0                	test   %eax,%eax
427f0f:	75 08                	jne    0x427f19
427f11:	6a 10                	push   $0x10
427f13:	e8 cb 00 00 00       	call   0x427fe3
427f18:	59                   	pop    %ecx
427f19:	e8 ed 1e 00 00       	call   0x429e0b
427f1e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427f22:	e8 eb 58 00 00       	call   0x42d812
427f27:	85 c0                	test   %eax,%eax
427f29:	79 08                	jns    0x427f33
427f2b:	6a 1b                	push   $0x1b
427f2d:	e8 b1 00 00 00       	call   0x427fe3
427f32:	59                   	pop    %ecx
427f33:	ff 15 7c f3 48 00    	call   *0x48f37c
427f39:	a3 28 52 4c 00       	mov    %eax,0x4c5228
427f3e:	e8 30 d2 00 00       	call   0x435173
427f43:	a3 f0 41 4c 00       	mov    %eax,0x4c41f0
427f48:	e8 1e ce 00 00       	call   0x434d6b
427f4d:	85 c0                	test   %eax,%eax
427f4f:	79 08                	jns    0x427f59
427f51:	6a 08                	push   $0x8
427f53:	e8 9d b3 ff ff       	call   0x4232f5
427f58:	59                   	pop    %ecx
427f59:	e8 4a d0 00 00       	call   0x434fa8
427f5e:	85 c0                	test   %eax,%eax
427f60:	79 08                	jns    0x427f6a
427f62:	6a 09                	push   $0x9
427f64:	e8 8c b3 ff ff       	call   0x4232f5
427f69:	59                   	pop    %ecx
427f6a:	6a 01                	push   $0x1
427f6c:	e8 be b3 ff ff       	call   0x42332f
427f71:	59                   	pop    %ecx
427f72:	85 c0                	test   %eax,%eax
427f74:	74 07                	je     0x427f7d
427f76:	50                   	push   %eax
427f77:	e8 79 b3 ff ff       	call   0x4232f5
427f7c:	59                   	pop    %ecx
427f7d:	e8 4e d2 00 00       	call   0x4351d0
427f82:	56                   	push   %esi
427f83:	50                   	push   %eax
427f84:	6a 00                	push   $0x0
427f86:	68 00 00 40 00       	push   $0x400000
427f8b:	e8 9e c9 fd ff       	call   0x40492e
427f90:	8b f0                	mov    %eax,%esi
427f92:	89 75 dc             	mov    %esi,-0x24(%ebp)
427f95:	85 db                	test   %ebx,%ebx
427f97:	75 06                	jne    0x427f9f
427f99:	56                   	push   %esi
427f9a:	e8 f9 b5 ff ff       	call   0x423598
427f9f:	e8 7c b3 ff ff       	call   0x423320
427fa4:	eb 2e                	jmp    0x427fd4
427fa6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427fa9:	8b 01                	mov    (%ecx),%eax
427fab:	8b 00                	mov    (%eax),%eax
427fad:	89 45 e0             	mov    %eax,-0x20(%ebp)
427fb0:	51                   	push   %ecx
427fb1:	50                   	push   %eax
427fb2:	e8 76 52 00 00       	call   0x42d22d
427fb7:	59                   	pop    %ecx
427fb8:	59                   	pop    %ecx
427fb9:	c3                   	ret
427fba:	8b 65 e8             	mov    -0x18(%ebp),%esp
427fbd:	8b 75 e0             	mov    -0x20(%ebp),%esi
427fc0:	89 75 dc             	mov    %esi,-0x24(%ebp)
427fc3:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
427fc7:	75 06                	jne    0x427fcf
427fc9:	56                   	push   %esi
427fca:	e8 e4 b3 ff ff       	call   0x4233b3
427fcf:	e8 3d b3 ff ff       	call   0x423311
427fd4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427fdb:	8b c6                	mov    %esi,%eax
427fdd:	e8 a3 0b 00 00       	call   0x428b85
427fe2:	c3                   	ret
427fe3:	55                   	push   %ebp
427fe4:	8b ec                	mov    %esp,%ebp
427fe6:	83 3d b4 4d 4c 00 01 	cmpl   $0x1,0x4c4db4
427fed:	75 05                	jne    0x427ff4
427fef:	e8 b7 23 00 00       	call   0x42a3ab
427ff4:	ff 75 08             	push   0x8(%ebp)
427ff7:	e8 0c 24 00 00       	call   0x42a408
427ffc:	68 ff 00 00 00       	push   $0xff
428001:	e8 d9 b2 ff ff       	call   0x4232df