427c7f:	8b 3d b0 cb 4a 00    	mov    0x4acbb0,%edi
427c85:	eb 38                	jmp    0x427cbf
427c87:	be b8 cb 4a 00       	mov    $0x4acbb8,%esi
427c8c:	8b 3d b8 cb 4a 00    	mov    0x4acbb8,%edi
427c92:	eb 2b                	jmp    0x427cbf
427c94:	e8 0e 50 ff ff       	call   0x41cca7
427c99:	8b d8                	mov    %eax,%ebx
427c9b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
427c9e:	8b 53 54             	mov    0x54(%ebx),%edx
427ca1:	8b 75 08             	mov    0x8(%ebp),%esi
427ca4:	e8 a8 fd ff ff       	call   0x427a51
427ca9:	8b f0                	mov    %eax,%esi
427cab:	83 c6 08             	add    $0x8,%esi
427cae:	8b 3e                	mov    (%esi),%edi
427cb0:	33 c9                	xor    %ecx,%ecx
427cb2:	eb 15                	jmp    0x427cc9
427cb4:	be ac cb 4a 00       	mov    $0x4acbac,%esi
427cb9:	8b 3d ac cb 4a 00    	mov    0x4acbac,%edi
427cbf:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
427cc6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427cc9:	89 7d e0             	mov    %edi,-0x20(%ebp)
427ccc:	83 ff 01             	cmp    $0x1,%edi
427ccf:	0f 84 ce 00 00 00    	je     0x427da3
427cd5:	3b f9                	cmp    %ecx,%edi
427cd7:	75 07                	jne    0x427ce0
427cd9:	6a 03                	push   $0x3
427cdb:	e8 0f 0b ff ff       	call   0x4187ef
427ce0:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
427ce3:	74 09                	je     0x427cee
427ce5:	51                   	push   %ecx
427ce6:	e8 83 30 ff ff       	call   0x41ad6e
427ceb:	59                   	pop    %ecx
427cec:	33 c9                	xor    %ecx,%ecx
427cee:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427cf1:	8b 45 08             	mov    0x8(%ebp),%eax
427cf4:	83 f8 08             	cmp    $0x8,%eax
427cf7:	74 0a                	je     0x427d03
427cf9:	83 f8 0b             	cmp    $0xb,%eax
427cfc:	74 05                	je     0x427d03
427cfe:	83 f8 04             	cmp    $0x4,%eax
427d01:	75 1b                	jne    0x427d1e
427d03:	8b 53 58             	mov    0x58(%ebx),%edx
427d06:	89 55 d4             	mov    %edx,-0x2c(%ebp)
427d09:	89 4b 58             	mov    %ecx,0x58(%ebx)
427d0c:	83 f8 08             	cmp    $0x8,%eax
427d0f:	75 39                	jne    0x427d4a
427d11:	8b 53 5c             	mov    0x5c(%ebx),%edx
427d14:	89 55 d0             	mov    %edx,-0x30(%ebp)
427d17:	c7 43 5c 8c 00 00 00 	movl   $0x8c,0x5c(%ebx)
427d1e:	83 f8 08             	cmp    $0x8,%eax
427d21:	75 27                	jne    0x427d4a
427d23:	a1 60 93 4a 00       	mov    0x4a9360,%eax
427d28:	89 45 d8             	mov    %eax,-0x28(%ebp)
427d2b:	8b 15 64 93 4a 00    	mov    0x4a9364,%edx
427d31:	8b 35 60 93 4a 00    	mov    0x4a9360,%esi
427d37:	03 d6                	add    %esi,%edx
427d39:	3b c2                	cmp    %edx,%eax
427d3b:	7d 0f                	jge    0x427d4c
427d3d:	8d 14 40             	lea    (%eax,%eax,2),%edx
427d40:	8b 73 54             	mov    0x54(%ebx),%esi
427d43:	89 4c 96 08          	mov    %ecx,0x8(%esi,%edx,4)
427d47:	40                   	inc    %eax
427d48:	eb de                	jmp    0x427d28
427d4a:	89 0e                	mov    %ecx,(%esi)
427d4c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427d50:	e8 18 00 00 00       	call   0x427d6d
427d55:	83 7d 08 08          	cmpl   $0x8,0x8(%ebp)
427d59:	75 1f                	jne    0x427d7a
427d5b:	ff 73 5c             	push   0x5c(%ebx)
427d5e:	6a 08                	push   $0x8
427d60:	ff d7                	call   *%edi
427d62:	59                   	pop    %ecx
427d63:	eb 1a                	jmp    0x427d7f
427d65:	8b 7d e0             	mov    -0x20(%ebp),%edi
427d68:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427d6b:	33 c9                	xor    %ecx,%ecx
427d6d:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
427d70:	74 07                	je     0x427d79
427d72:	51                   	push   %ecx
427d73:	e8 29 2f ff ff       	call   0x41aca1
427d78:	59                   	pop    %ecx
427d79:	c3                   	ret
427d7a:	ff 75 08             	push   0x8(%ebp)
427d7d:	ff d7                	call   *%edi
427d7f:	59                   	pop    %ecx
427d80:	8b 45 08             	mov    0x8(%ebp),%eax
427d83:	83 f8 08             	cmp    $0x8,%eax
427d86:	74 0a                	je     0x427d92
427d88:	83 f8 0b             	cmp    $0xb,%eax
427d8b:	74 05                	je     0x427d92
427d8d:	83 f8 04             	cmp    $0x4,%eax
427d90:	75 11                	jne    0x427da3
427d92:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
427d95:	89 4b 58             	mov    %ecx,0x58(%ebx)
427d98:	83 f8 08             	cmp    $0x8,%eax
427d9b:	75 06                	jne    0x427da3
427d9d:	8b 45 d0             	mov    -0x30(%ebp),%eax
427da0:	89 43 5c             	mov    %eax,0x5c(%ebx)
427da3:	33 c0                	xor    %eax,%eax
427da5:	e8 79 04 ff ff       	call   0x418223
427daa:	c3                   	ret
427dab:	8b 54 24 04          	mov    0x4(%esp),%edx
427daf:	56                   	push   %esi
427db0:	8b 74 24 0c          	mov    0xc(%esp),%esi
427db4:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
427db7:	33 c0                	xor    %eax,%eax
427db9:	3b ca                	cmp    %edx,%ecx
427dbb:	72 04                	jb     0x427dc1
427dbd:	3b ce                	cmp    %esi,%ecx
427dbf:	73 03                	jae    0x427dc4
427dc1:	33 c0                	xor    %eax,%eax
427dc3:	40                   	inc    %eax
427dc4:	8b 54 24 10          	mov    0x10(%esp),%edx
427dc8:	89 0a                	mov    %ecx,(%edx)
427dca:	5e                   	pop    %esi
427dcb:	c3                   	ret
427dcc:	56                   	push   %esi
427dcd:	8b 74 24 08          	mov    0x8(%esp),%esi
427dd1:	57                   	push   %edi
427dd2:	8b 7c 24 10          	mov    0x10(%esp),%edi
427dd6:	56                   	push   %esi
427dd7:	ff 37                	push   (%edi)
427dd9:	ff 36                	push   (%esi)
427ddb:	e8 cb ff ff ff       	call   0x427dab
427de0:	83 c4 0c             	add    $0xc,%esp
427de3:	85 c0                	test   %eax,%eax
427de5:	74 17                	je     0x427dfe
427de7:	8d 46 04             	lea    0x4(%esi),%eax
427dea:	50                   	push   %eax
427deb:	6a 01                	push   $0x1
427ded:	ff 30                	push   (%eax)
427def:	e8 b7 ff ff ff       	call   0x427dab
427df4:	83 c4 0c             	add    $0xc,%esp
427df7:	85 c0                	test   %eax,%eax
427df9:	74 03                	je     0x427dfe
427dfb:	ff 46 08             	incl   0x8(%esi)
427dfe:	8d 46 04             	lea    0x4(%esi),%eax
427e01:	50                   	push   %eax
427e02:	ff 77 04             	push   0x4(%edi)
427e05:	ff 30                	push   (%eax)
427e07:	e8 9f ff ff ff       	call   0x427dab
427e0c:	83 c4 0c             	add    $0xc,%esp
427e0f:	85 c0                	test   %eax,%eax
427e11:	74 03                	je     0x427e16
427e13:	ff 46 08             	incl   0x8(%esi)
427e16:	8d 46 08             	lea    0x8(%esi),%eax
427e19:	50                   	push   %eax
427e1a:	ff 77 08             	push   0x8(%edi)
427e1d:	ff 30                	push   (%eax)
427e1f:	e8 87 ff ff ff       	call   0x427dab
427e24:	83 c4 0c             	add    $0xc,%esp
427e27:	5f                   	pop    %edi
427e28:	5e                   	pop    %esi
427e29:	c3                   	ret
427e2a:	8b 44 24 04          	mov    0x4(%esp),%eax
427e2e:	56                   	push   %esi
427e2f:	8b 30                	mov    (%eax),%esi
427e31:	8b ce                	mov    %esi,%ecx
427e33:	03 f6                	add    %esi,%esi
427e35:	57                   	push   %edi
427e36:	8b 78 04             	mov    0x4(%eax),%edi
427e39:	c1 e9 1f             	shr    $0x1f,%ecx
427e3c:	89 30                	mov    %esi,(%eax)
427e3e:	8d 34 3f             	lea    (%edi,%edi,1),%esi
427e41:	0b f1                	or     %ecx,%esi
427e43:	8b 48 08             	mov    0x8(%eax),%ecx
427e46:	8b d7                	mov    %edi,%edx
427e48:	c1 ea 1f             	shr    $0x1f,%edx
427e4b:	d1 e1                	shl    $1,%ecx
427e4d:	0b ca                	or     %edx,%ecx
427e4f:	5f                   	pop    %edi
427e50:	89 70 04             	mov    %esi,0x4(%eax)
427e53:	89 48 08             	mov    %ecx,0x8(%eax)
427e56:	5e                   	pop    %esi
427e57:	c3                   	ret
427e58:	8b 44 24 04          	mov    0x4(%esp),%eax
427e5c:	8b 50 08             	mov    0x8(%eax),%edx
427e5f:	8b 48 04             	mov    0x4(%eax),%ecx
427e62:	56                   	push   %esi
427e63:	57                   	push   %edi
427e64:	8b f9                	mov    %ecx,%edi
427e66:	8b f2                	mov    %edx,%esi
427e68:	d1 e9                	shr    $1,%ecx
427e6a:	c1 e6 1f             	shl    $0x1f,%esi
427e6d:	0b ce                	or     %esi,%ecx
427e6f:	89 48 04             	mov    %ecx,0x4(%eax)
427e72:	8b 08                	mov    (%eax),%ecx
427e74:	c1 e7 1f             	shl    $0x1f,%edi
427e77:	d1 e9                	shr    $1,%ecx
427e79:	0b cf                	or     %edi,%ecx
427e7b:	d1 ea                	shr    $1,%edx
427e7d:	5f                   	pop    %edi
427e7e:	89 50 08             	mov    %edx,0x8(%eax)
427e81:	89 08                	mov    %ecx,(%eax)
427e83:	5e                   	pop    %esi
427e84:	c3                   	ret
427e85:	55                   	push   %ebp
427e86:	8b ec                	mov    %esp,%ebp
427e88:	83 ec 14             	sub    $0x14,%esp
427e8b:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
427e90:	53                   	push   %ebx
427e91:	8b 5d 10             	mov    0x10(%ebp),%ebx
427e94:	33 d2                	xor    %edx,%edx
427e96:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e99:	8b 45 0c             	mov    0xc(%ebp),%eax
427e9c:	3b c2                	cmp    %edx,%eax
427e9e:	56                   	push   %esi
427e9f:	57                   	push   %edi
427ea0:	c7 45 ec 4e 40 00 00 	movl   $0x404e,-0x14(%ebp)
427ea7:	89 13                	mov    %edx,(%ebx)
427ea9:	89 53 04             	mov    %edx,0x4(%ebx)
427eac:	89 53 08             	mov    %edx,0x8(%ebx)
427eaf:	76 4f                	jbe    0x427f00
427eb1:	89 45 10             	mov    %eax,0x10(%ebp)
427eb4:	8b f3                	mov    %ebx,%esi
427eb6:	8d 7d f0             	lea    -0x10(%ebp),%edi
427eb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427eba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ebb:	53                   	push   %ebx
427ebc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ebd:	e8 68 ff ff ff       	call   0x427e2a
427ec2:	53                   	push   %ebx
427ec3:	e8 62 ff ff ff       	call   0x427e2a
427ec8:	8d 45 f0             	lea    -0x10(%ebp),%eax
427ecb:	50                   	push   %eax
427ecc:	53                   	push   %ebx
427ecd:	e8 fa fe ff ff       	call   0x427dcc
427ed2:	53                   	push   %ebx
427ed3:	e8 52 ff ff ff       	call   0x427e2a
427ed8:	8b 45 08             	mov    0x8(%ebp),%eax
427edb:	0f be 00             	movsbl (%eax),%eax
427ede:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427ee2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
427ee6:	89 45 f0             	mov    %eax,-0x10(%ebp)
427ee9:	8d 45 f0             	lea    -0x10(%ebp),%eax
427eec:	50                   	push   %eax
427eed:	53                   	push   %ebx
427eee:	e8 d9 fe ff ff       	call   0x427dcc
427ef3:	83 c4 1c             	add    $0x1c,%esp
427ef6:	ff 45 08             	incl   0x8(%ebp)
427ef9:	ff 4d 10             	decl   0x10(%ebp)
427efc:	75 b6                	jne    0x427eb4
427efe:	33 d2                	xor    %edx,%edx
427f00:	39 53 08             	cmp    %edx,0x8(%ebx)
427f03:	75 2f                	jne    0x427f34
427f05:	8b 7b 08             	mov    0x8(%ebx),%edi
427f08:	8b 4b 04             	mov    0x4(%ebx),%ecx
427f0b:	81 45 ec f0 ff 00 00 	addl   $0xfff0,-0x14(%ebp)
427f12:	8b c1                	mov    %ecx,%eax
427f14:	c1 e8 10             	shr    $0x10,%eax
427f17:	8b f8                	mov    %eax,%edi
427f19:	8b 03                	mov    (%ebx),%eax
427f1b:	8b f0                	mov    %eax,%esi
427f1d:	c1 ee 10             	shr    $0x10,%esi
427f20:	c1 e1 10             	shl    $0x10,%ecx
427f23:	0b f1                	or     %ecx,%esi
427f25:	c1 e0 10             	shl    $0x10,%eax
427f28:	3b fa                	cmp    %edx,%edi
427f2a:	89 73 04             	mov    %esi,0x4(%ebx)
427f2d:	89 03                	mov    %eax,(%ebx)
427f2f:	74 d7                	je     0x427f08
427f31:	89 7b 08             	mov    %edi,0x8(%ebx)
427f34:	be 00 80 00 00       	mov    $0x8000,%esi
427f39:	eb 0e                	jmp    0x427f49
427f3b:	53                   	push   %ebx
427f3c:	e8 e9 fe ff ff       	call   0x427e2a
427f41:	81 45 ec ff ff 00 00 	addl   $0xffff,-0x14(%ebp)
427f48:	59                   	pop    %ecx
427f49:	85 73 08             	test   %esi,0x8(%ebx)
427f4c:	74 ed                	je     0x427f3b
427f4e:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
427f52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f55:	5f                   	pop    %edi
427f56:	5e                   	pop    %esi
427f57:	66 89 43 0a          	mov    %ax,0xa(%ebx)
427f5b:	5b                   	pop    %ebx
427f5c:	e8 7d fc fe ff       	call   0x417bde
427f61:	c9                   	leave
427f62:	c3                   	ret
427f63:	55                   	push   %ebp
427f64:	8b ec                	mov    %esp,%ebp
427f66:	83 ec 5c             	sub    $0x5c,%esp
427f69:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
427f6e:	53                   	push   %ebx
427f6f:	56                   	push   %esi
427f70:	89 45 fc             	mov    %eax,-0x4(%ebp)
427f73:	33 c0                	xor    %eax,%eax
427f75:	57                   	push   %edi
427f76:	8b 7d 10             	mov    0x10(%ebp),%edi
427f79:	8d 75 d0             	lea    -0x30(%ebp),%esi
427f7c:	89 75 cc             	mov    %esi,-0x34(%ebp)
427f7f:	89 45 b0             	mov    %eax,-0x50(%ebp)
427f82:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
427f89:	89 45 c8             	mov    %eax,-0x38(%ebp)
427f8c:	89 45 bc             	mov    %eax,-0x44(%ebp)
427f8f:	89 45 a8             	mov    %eax,-0x58(%ebp)
427f92:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427f95:	89 45 ac             	mov    %eax,-0x54(%ebp)
427f98:	89 45 c4             	mov    %eax,-0x3c(%ebp)
427f9b:	89 45 b8             	mov    %eax,-0x48(%ebp)
427f9e:	89 7d c0             	mov    %edi,-0x40(%ebp)
427fa1:	8a 0f                	mov    (%edi),%cl
427fa3:	80 f9 20             	cmp    $0x20,%cl
427fa6:	74 0f                	je     0x427fb7
427fa8:	80 f9 09             	cmp    $0x9,%cl
427fab:	74 0a                	je     0x427fb7
427fad:	80 f9 0a             	cmp    $0xa,%cl
427fb0:	74 05                	je     0x427fb7
427fb2:	80 f9 0d             	cmp    $0xd,%cl
427fb5:	75 03                	jne    0x427fba
427fb7:	47                   	inc    %edi
427fb8:	eb e7                	jmp    0x427fa1
427fba:	8a 1f                	mov    (%edi),%bl
427fbc:	47                   	inc    %edi
427fbd:	83 f8 0b             	cmp    $0xb,%eax
427fc0:	0f 87 73 02 00 00    	ja     0x428239
427fc6:	ff 24 85 67 83 42 00 	jmp    *0x428367(,%eax,4)
427fcd:	80 fb 31             	cmp    $0x31,%bl
427fd0:	7c 0c                	jl     0x427fde
427fd2:	80 fb 39             	cmp    $0x39,%bl
427fd5:	7f 07                	jg     0x427fde
427fd7:	6a 03                	push   $0x3
427fd9:	e9 1a 02 00 00       	jmp    0x4281f8
427fde:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
427fe4:	75 07                	jne    0x427fed
427fe6:	6a 05                	push   $0x5
427fe8:	e9 42 02 00 00       	jmp    0x42822f
427fed:	0f be c3             	movsbl %bl,%eax
427ff0:	83 e8 2b             	sub    $0x2b,%eax
427ff3:	74 22                	je     0x428017
427ff5:	48                   	dec    %eax
427ff6:	48                   	dec    %eax
427ff7:	74 12                	je     0x42800b
427ff9:	83 e8 03             	sub    $0x3,%eax
427ffc:	0f 84 a2 00 00 00    	je     0x4280a4
428002:	89 75 cc             	mov    %esi,-0x34(%ebp)
428005:	4f                   	dec    %edi
428006:	e9 ab 01 00 00       	jmp    0x4281b6
42800b:	6a 02                	push   $0x2
42800d:	58                   	pop    %eax
42800e:	c7 45 b0 00 80 00 00 	movl   $0x8000,-0x50(%ebp)
428015:	eb a3                	jmp    0x427fba
428017:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
42801b:	6a 02                	push   $0x2
42801d:	58                   	pop    %eax
42801e:	eb 9a                	jmp    0x427fba
428020:	33 c0                	xor    %eax,%eax
428022:	40                   	inc    %eax
428023:	80 fb 31             	cmp    $0x31,%bl
428026:	89 45 bc             	mov    %eax,-0x44(%ebp)