482cb3:	89 45 f0             	mov    %eax,-0x10(%ebp)
482cb6:	8b 41 04             	mov    0x4(%ecx),%eax
482cb9:	89 45 f4             	mov    %eax,-0xc(%ebp)
482cbc:	8b 41 08             	mov    0x8(%ecx),%eax
482cbf:	89 45 f8             	mov    %eax,-0x8(%ebp)
482cc2:	8b 41 0c             	mov    0xc(%ecx),%eax
482cc5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482cc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
482ccb:	ff 00                	incl   (%eax)
482ccd:	e8 dd 52 f8 ff       	call   0x407faf
482cd2:	ff 75 f4             	push   -0xc(%ebp)
482cd5:	ff 75 f0             	push   -0x10(%ebp)
482cd8:	ff 15 7c f6 48 00    	call   *0x48f67c
482cde:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482ce1:	8d 45 f0             	lea    -0x10(%ebp),%eax
482ce4:	50                   	push   %eax
482ce5:	e8 b2 6e f8 ff       	call   0x409b9c
482cea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482ced:	e8 72 2d f8 ff       	call   0x405a64
482cf2:	33 c0                	xor    %eax,%eax
482cf4:	5e                   	pop    %esi
482cf5:	8b e5                	mov    %ebp,%esp
482cf7:	5d                   	pop    %ebp
482cf8:	c2 08 00             	ret    $0x8
482cfb:	55                   	push   %ebp
482cfc:	8b ec                	mov    %esp,%ebp
482cfe:	53                   	push   %ebx
482cff:	56                   	push   %esi
482d00:	8b 75 08             	mov    0x8(%ebp),%esi
482d03:	8b ce                	mov    %esi,%ecx
482d05:	57                   	push   %edi
482d06:	e8 8c 6c f8 ff       	call   0x409997
482d0b:	8b 46 08             	mov    0x8(%esi),%eax
482d0e:	33 db                	xor    %ebx,%ebx
482d10:	43                   	inc    %ebx
482d11:	8b fb                	mov    %ebx,%edi
482d13:	8b 30                	mov    (%eax),%esi
482d15:	85 f6                	test   %esi,%esi
482d17:	0f 84 b7 00 00 00    	je     0x482dd4
482d1d:	33 c0                	xor    %eax,%eax
482d1f:	66 39 06             	cmp    %ax,(%esi)
482d22:	0f 84 ac 00 00 00    	je     0x482dd4
482d28:	68 80 fb 48 00       	push   $0x48fb80
482d2d:	56                   	push   %esi
482d2e:	e8 59 0a fa ff       	call   0x42378c
482d33:	59                   	pop    %ecx
482d34:	59                   	pop    %ecx
482d35:	85 c0                	test   %eax,%eax
482d37:	0f 84 97 00 00 00    	je     0x482dd4
482d3d:	68 48 b2 4b 00       	push   $0x4bb248
482d42:	56                   	push   %esi
482d43:	e8 44 0a fa ff       	call   0x42378c
482d48:	59                   	pop    %ecx
482d49:	59                   	pop    %ecx
482d4a:	85 c0                	test   %eax,%eax
482d4c:	0f 84 82 00 00 00    	je     0x482dd4
482d52:	68 50 b2 4b 00       	push   $0x4bb250
482d57:	56                   	push   %esi
482d58:	e8 2f 0a fa ff       	call   0x42378c
482d5d:	59                   	pop    %ecx
482d5e:	59                   	pop    %ecx
482d5f:	85 c0                	test   %eax,%eax
482d61:	74 71                	je     0x482dd4
482d63:	33 c0                	xor    %eax,%eax
482d65:	66 39 06             	cmp    %ax,(%esi)
482d68:	0f 84 81 00 00 00    	je     0x482def
482d6e:	6a 2e                	push   $0x2e
482d70:	59                   	pop    %ecx
482d71:	8b c7                	mov    %edi,%eax
482d73:	48                   	dec    %eax
482d74:	74 45                	je     0x482dbb
482d76:	48                   	dec    %eax
482d77:	74 23                	je     0x482d9c
482d79:	48                   	dec    %eax
482d7a:	74 19                	je     0x482d95
482d7c:	48                   	dec    %eax
482d7d:	75 64                	jne    0x482de3
482d7f:	0f b7 06             	movzwl (%esi),%eax
482d82:	50                   	push   %eax
482d83:	e8 e4 0a fa ff       	call   0x42386c
482d88:	59                   	pop    %ecx
482d89:	85 c0                	test   %eax,%eax
482d8b:	74 47                	je     0x482dd4
482d8d:	6a 2e                	push   $0x2e
482d8f:	83 c6 02             	add    $0x2,%esi
482d92:	59                   	pop    %ecx
482d93:	eb 4e                	jmp    0x482de3
482d95:	83 c6 02             	add    $0x2,%esi
482d98:	6a 04                	push   $0x4
482d9a:	eb 46                	jmp    0x482de2
482d9c:	0f b7 06             	movzwl (%esi),%eax
482d9f:	50                   	push   %eax
482da0:	e8 c7 0a fa ff       	call   0x42386c
482da5:	59                   	pop    %ecx
482da6:	6a 2e                	push   $0x2e
482da8:	59                   	pop    %ecx
482da9:	85 c0                	test   %eax,%eax
482dab:	74 05                	je     0x482db2
482dad:	83 c6 02             	add    $0x2,%esi
482db0:	eb 31                	jmp    0x482de3
482db2:	66 39 0e             	cmp    %cx,(%esi)
482db5:	75 1d                	jne    0x482dd4
482db7:	6a 03                	push   $0x3
482db9:	eb 27                	jmp    0x482de2
482dbb:	0f b7 06             	movzwl (%esi),%eax
482dbe:	83 f8 2b             	cmp    $0x2b,%eax
482dc1:	74 1a                	je     0x482ddd
482dc3:	83 f8 2d             	cmp    $0x2d,%eax
482dc6:	74 15                	je     0x482ddd
482dc8:	3b c1                	cmp    %ecx,%eax
482dca:	74 eb                	je     0x482db7
482dcc:	83 c0 d0             	add    $0xffffffd0,%eax
482dcf:	83 f8 09             	cmp    $0x9,%eax
482dd2:	76 0c                	jbe    0x482de0
482dd4:	32 c0                	xor    %al,%al
482dd6:	5f                   	pop    %edi
482dd7:	5e                   	pop    %esi
482dd8:	5b                   	pop    %ebx
482dd9:	5d                   	pop    %ebp
482dda:	c2 04 00             	ret    $0x4
482ddd:	83 c6 02             	add    $0x2,%esi
482de0:	6a 02                	push   $0x2
482de2:	5f                   	pop    %edi
482de3:	33 c0                	xor    %eax,%eax
482de5:	66 39 06             	cmp    %ax,(%esi)
482de8:	75 87                	jne    0x482d71
482dea:	83 ff 04             	cmp    $0x4,%edi
482ded:	74 02                	je     0x482df1
482def:	8b d8                	mov    %eax,%ebx
482df1:	8a c3                	mov    %bl,%al
482df3:	eb e1                	jmp    0x482dd6
482df5:	55                   	push   %ebp
482df6:	8b ec                	mov    %esp,%ebp
482df8:	53                   	push   %ebx
482df9:	56                   	push   %esi
482dfa:	8b 75 08             	mov    0x8(%ebp),%esi
482dfd:	8b ce                	mov    %esi,%ecx
482dff:	57                   	push   %edi
482e00:	e8 92 6b f8 ff       	call   0x409997
482e05:	8b 46 08             	mov    0x8(%esi),%eax
482e08:	33 ff                	xor    %edi,%edi
482e0a:	47                   	inc    %edi
482e0b:	8b 30                	mov    (%eax),%esi
482e0d:	85 f6                	test   %esi,%esi
482e0f:	74 29                	je     0x482e3a
482e11:	33 db                	xor    %ebx,%ebx
482e13:	66 39 1e             	cmp    %bx,(%esi)
482e16:	74 22                	je     0x482e3a
482e18:	68 1c 9e 4b 00       	push   $0x4b9e1c
482e1d:	56                   	push   %esi
482e1e:	e8 69 09 fa ff       	call   0x42378c
482e23:	59                   	pop    %ecx
482e24:	59                   	pop    %ecx
482e25:	85 c0                	test   %eax,%eax
482e27:	74 11                	je     0x482e3a
482e29:	68 58 b2 4b 00       	push   $0x4bb258
482e2e:	56                   	push   %esi
482e2f:	e8 58 09 fa ff       	call   0x42378c
482e34:	59                   	pop    %ecx
482e35:	59                   	pop    %ecx
482e36:	85 c0                	test   %eax,%eax
482e38:	75 41                	jne    0x482e7b
482e3a:	32 c0                	xor    %al,%al
482e3c:	5f                   	pop    %edi
482e3d:	5e                   	pop    %esi
482e3e:	5b                   	pop    %ebx
482e3f:	5d                   	pop    %ebp
482e40:	c2 04 00             	ret    $0x4
482e43:	8b c7                	mov    %edi,%eax
482e45:	48                   	dec    %eax
482e46:	74 16                	je     0x482e5e
482e48:	48                   	dec    %eax
482e49:	75 30                	jne    0x482e7b
482e4b:	0f b7 06             	movzwl (%esi),%eax
482e4e:	50                   	push   %eax
482e4f:	e8 4b 10 fa ff       	call   0x423e9f
482e54:	59                   	pop    %ecx
482e55:	85 c0                	test   %eax,%eax
482e57:	74 e1                	je     0x482e3a
482e59:	83 c6 02             	add    $0x2,%esi
482e5c:	eb 1d                	jmp    0x482e7b
482e5e:	0f b7 06             	movzwl (%esi),%eax
482e61:	83 f8 2b             	cmp    $0x2b,%eax
482e64:	74 0f                	je     0x482e75
482e66:	83 f8 2d             	cmp    $0x2d,%eax
482e69:	74 0a                	je     0x482e75
482e6b:	83 c0 d0             	add    $0xffffffd0,%eax
482e6e:	83 f8 09             	cmp    $0x9,%eax
482e71:	77 c7                	ja     0x482e3a
482e73:	eb 03                	jmp    0x482e78
482e75:	83 c6 02             	add    $0x2,%esi
482e78:	6a 02                	push   $0x2
482e7a:	5f                   	pop    %edi
482e7b:	66 39 1e             	cmp    %bx,(%esi)
482e7e:	75 c3                	jne    0x482e43
482e80:	b0 01                	mov    $0x1,%al
482e82:	eb b8                	jmp    0x482e3c
482e84:	8b 41 04             	mov    0x4(%ecx),%eax
482e87:	85 c0                	test   %eax,%eax
482e89:	74 22                	je     0x482ead
482e8b:	8b 11                	mov    (%ecx),%edx
482e8d:	56                   	push   %esi
482e8e:	8d 70 ff             	lea    -0x1(%eax),%esi
482e91:	8d 34 72             	lea    (%edx,%esi,2),%esi
482e94:	eb 12                	jmp    0x482ea8
482e96:	66 8b 06             	mov    (%esi),%ax
482e99:	0f b7 0a             	movzwl (%edx),%ecx
482e9c:	66 89 02             	mov    %ax,(%edx)
482e9f:	83 c2 02             	add    $0x2,%edx
482ea2:	66 89 0e             	mov    %cx,(%esi)
482ea5:	83 ee 02             	sub    $0x2,%esi
482ea8:	3b f2                	cmp    %edx,%esi
482eaa:	77 ea                	ja     0x482e96
482eac:	5e                   	pop    %esi
482ead:	c3                   	ret
482eae:	55                   	push   %ebp
482eaf:	8b ec                	mov    %esp,%ebp
482eb1:	ff 75 0c             	push   0xc(%ebp)
482eb4:	ff 75 08             	push   0x8(%ebp)
482eb7:	6a 00                	push   $0x0
482eb9:	e8 17 06 00 00       	call   0x4834d5
482ebe:	5d                   	pop    %ebp
482ebf:	c2 08 00             	ret    $0x8
482ec2:	55                   	push   %ebp
482ec3:	8b ec                	mov    %esp,%ebp
482ec5:	ff 75 0c             	push   0xc(%ebp)
482ec8:	ff 75 08             	push   0x8(%ebp)
482ecb:	6a 01                	push   $0x1
482ecd:	e8 03 06 00 00       	call   0x4834d5
482ed2:	5d                   	pop    %ebp
482ed3:	c2 08 00             	ret    $0x8
482ed6:	55                   	push   %ebp
482ed7:	8b ec                	mov    %esp,%ebp
482ed9:	83 ec 14             	sub    $0x14,%esp
482edc:	56                   	push   %esi
482edd:	8b f1                	mov    %ecx,%esi
482edf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482ee2:	e8 e0 48 f8 ff       	call   0x4077c7
482ee7:	80 3d 30 69 4c 00 01 	cmpb   $0x1,0x4c6930
482eee:	74 12                	je     0x482f02
482ef0:	8d 45 ec             	lea    -0x14(%ebp),%eax
482ef3:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
482ef8:	50                   	push   %eax
482ef9:	e8 f9 f9 fd ff       	call   0x4628f7
482efe:	84 c0                	test   %al,%al
482f00:	75 11                	jne    0x482f13
482f02:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
482f06:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482f09:	68 10 f9 48 00       	push   $0x48f910
482f0e:	e8 19 4e f8 ff       	call   0x407d2c
482f13:	80 3d 30 69 4c 00 01 	cmpb   $0x1,0x4c6930
482f1a:	75 10                	jne    0x482f2c
482f1c:	8b 06                	mov    (%esi),%eax
482f1e:	6a 00                	push   $0x0
482f20:	6a 01                	push   $0x1
482f22:	8b 48 04             	mov    0x4(%eax),%ecx
482f25:	03 ce                	add    %esi,%ecx
482f27:	e8 77 3b fd ff       	call   0x456aa3
482f2c:	8b 75 0c             	mov    0xc(%ebp),%esi
482f2f:	8b ce                	mov    %esi,%ecx
482f31:	e8 ea 6a f8 ff       	call   0x409a20
482f36:	8b 45 ec             	mov    -0x14(%ebp),%eax
482f39:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482f3c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482f43:	89 06                	mov    %eax,(%esi)
482f45:	e8 1a 2b f8 ff       	call   0x405a64
482f4a:	33 c0                	xor    %eax,%eax
482f4c:	5e                   	pop    %esi
482f4d:	8b e5                	mov    %ebp,%esp
482f4f:	5d                   	pop    %ebp
482f50:	c2 08 00             	ret    $0x8
482f53:	55                   	push   %ebp
482f54:	8b ec                	mov    %esp,%ebp
482f56:	8b 45 08             	mov    0x8(%ebp),%eax
482f59:	56                   	push   %esi
482f5a:	57                   	push   %edi
482f5b:	8b 40 04             	mov    0x4(%eax),%eax
482f5e:	8b 08                	mov    (%eax),%ecx
482f60:	e8 37 6d f8 ff       	call   0x409c9c
482f65:	50                   	push   %eax
482f66:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
482f6b:	e8 d2 fc fd ff       	call   0x462c42
482f70:	8b 75 0c             	mov    0xc(%ebp),%esi
482f73:	8b f8                	mov    %eax,%edi
482f75:	8b ce                	mov    %esi,%ecx
482f77:	e8 a4 6a f8 ff       	call   0x409a20
482f7c:	89 3e                	mov    %edi,(%esi)
482f7e:	33 c0                	xor    %eax,%eax
482f80:	5f                   	pop    %edi
482f81:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482f88:	5e                   	pop    %esi
482f89:	5d                   	pop    %ebp
482f8a:	c2 08 00             	ret    $0x8
482f8d:	55                   	push   %ebp
482f8e:	8b ec                	mov    %esp,%ebp
482f90:	56                   	push   %esi
482f91:	8b 75 0c             	mov    0xc(%ebp),%esi
482f94:	8b ce                	mov    %esi,%ecx
482f96:	e8 85 6a f8 ff       	call   0x409a20
482f9b:	8b 45 08             	mov    0x8(%ebp),%eax
482f9e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
482fa1:	83 26 00             	andl   $0x0,(%esi)
482fa4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
482fab:	51                   	push   %ecx
482fac:	8b 40 04             	mov    0x4(%eax),%eax
482faf:	8b 08                	mov    (%eax),%ecx
482fb1:	e8 e6 6c f8 ff       	call   0x409c9c
482fb6:	50                   	push   %eax
482fb7:	e8 e2 fe fd ff       	call   0x462e9e
482fbc:	85 c0                	test   %eax,%eax
482fbe:	74 13                	je     0x482fd3
482fc0:	8b ce                	mov    %esi,%ecx
482fc2:	e8 59 6a f8 ff       	call   0x409a20
482fc7:	8b 45 0c             	mov    0xc(%ebp),%eax
482fca:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
482fd1:	89 06                	mov    %eax,(%esi)
482fd3:	33 c0                	xor    %eax,%eax
482fd5:	5e                   	pop    %esi
482fd6:	5d                   	pop    %ebp
482fd7:	c2 08 00             	ret    $0x8
482fda:	55                   	push   %ebp
482fdb:	8b ec                	mov    %esp,%ebp
482fdd:	51                   	push   %ecx
482fde:	8b 45 08             	mov    0x8(%ebp),%eax
482fe1:	8d 4d 08             	lea    0x8(%ebp),%ecx
482fe4:	51                   	push   %ecx
482fe5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
482fe8:	51                   	push   %ecx
482fe9:	8b 40 04             	mov    0x4(%eax),%eax
482fec:	8b 08                	mov    (%eax),%ecx
482fee:	e8 a9 6c f8 ff       	call   0x409c9c
482ff3:	50                   	push   %eax
482ff4:	e8 98 fd fd ff       	call   0x462d91
482ff9:	85 c0                	test   %eax,%eax
482ffb:	74 21                	je     0x48301e
482ffd:	56                   	push   %esi
482ffe:	8b 75 0c             	mov    0xc(%ebp),%esi
483001:	8b ce                	mov    %esi,%ecx
483003:	e8 18 6a f8 ff       	call   0x409a20
483008:	8b 45 08             	mov    0x8(%ebp),%eax
48300b:	ff 75 fc             	push   -0x4(%ebp)
48300e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
483015:	89 06                	mov    %eax,(%esi)
483017:	e8 50 e0 f9 ff       	call   0x42106c
48301c:	59                   	pop    %ecx
48301d:	5e                   	pop    %esi
48301e:	33 c0                	xor    %eax,%eax
483020:	8b e5                	mov    %ebp,%esp
483022:	5d                   	pop    %ebp
483023:	c2 08 00             	ret    $0x8