486b9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
486ba1:	89 03                	mov    %eax,(%ebx)
486ba3:	8b f8                	mov    %eax,%edi
486ba5:	83 c7 08             	add    $0x8,%edi
486ba8:	8b 45 ec             	mov    -0x14(%ebp),%eax
486bab:	c1 e0 02             	shl    $0x2,%eax
486bae:	03 f8                	add    %eax,%edi
486bb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
486bb3:	57                   	push   %edi
486bb4:	50                   	push   %eax
486bb5:	68 28 00 00 00       	push   $0x28
486bba:	e8 df 99 01 00       	call   0x4a059e
486bbf:	83 c4 04             	add    $0x4,%esp
486bc2:	5e                   	pop    %esi
486bc3:	8b f8                	mov    %eax,%edi
486bc5:	50                   	push   %eax
486bc6:	ad                   	lods   %ds:(%esi),%eax
486bc7:	56                   	push   %esi
486bc8:	57                   	push   %edi
486bc9:	85 c0                	test   %eax,%eax
486bcb:	74 13                	je     0x486be0
486bcd:	50                   	push   %eax
486bce:	8b 40 04             	mov    0x4(%eax),%eax
486bd1:	83 c0 08             	add    $0x8,%eax
486bd4:	50                   	push   %eax
486bd5:	e8 c4 99 01 00       	call   0x4a059e
486bda:	59                   	pop    %ecx
486bdb:	5e                   	pop    %esi
486bdc:	8b f8                	mov    %eax,%edi
486bde:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
486be0:	5f                   	pop    %edi
486be1:	5e                   	pop    %esi
486be2:	ab                   	stos   %eax,%es:(%edi)
486be3:	ad                   	lods   %ds:(%esi),%eax
486be4:	56                   	push   %esi
486be5:	57                   	push   %edi
486be6:	85 c0                	test   %eax,%eax
486be8:	74 13                	je     0x486bfd
486bea:	50                   	push   %eax
486beb:	8b 40 04             	mov    0x4(%eax),%eax
486bee:	83 c0 08             	add    $0x8,%eax
486bf1:	50                   	push   %eax
486bf2:	e8 a7 99 01 00       	call   0x4a059e
486bf7:	59                   	pop    %ecx
486bf8:	5e                   	pop    %esi
486bf9:	8b f8                	mov    %eax,%edi
486bfb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
486bfd:	5f                   	pop    %edi
486bfe:	5e                   	pop    %esi
486bff:	ab                   	stos   %eax,%es:(%edi)
486c00:	b9 08 00 00 00       	mov    $0x8,%ecx
486c05:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
486c07:	58                   	pop    %eax
486c08:	5f                   	pop    %edi
486c09:	89 07                	mov    %eax,(%edi)
486c0b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486c0e:	53                   	push   %ebx
486c0f:	53                   	push   %ebx
486c10:	8b 1b                	mov    (%ebx),%ebx
486c12:	85 db                	test   %ebx,%ebx
486c14:	74 09                	je     0x486c1f
486c16:	53                   	push   %ebx
486c17:	e8 88 99 01 00       	call   0x4a05a4
486c1c:	83 c4 04             	add    $0x4,%esp
486c1f:	5b                   	pop    %ebx
486c20:	83 c3 04             	add    $0x4,%ebx
486c23:	53                   	push   %ebx
486c24:	8b 1b                	mov    (%ebx),%ebx
486c26:	85 db                	test   %ebx,%ebx
486c28:	74 09                	je     0x486c33
486c2a:	53                   	push   %ebx
486c2b:	e8 74 99 01 00       	call   0x4a05a4
486c30:	83 c4 04             	add    $0x4,%esp
486c33:	5b                   	pop    %ebx
486c34:	e8 6b 99 01 00       	call   0x4a05a4
486c39:	83 c4 04             	add    $0x4,%esp
486c3c:	8b e5                	mov    %ebp,%esp
486c3e:	5d                   	pop    %ebp
486c3f:	c2 54 00             	ret    $0x54
486c42:	55                   	push   %ebp
486c43:	8b ec                	mov    %esp,%ebp
486c45:	81 ec 14 00 00 00    	sub    $0x14,%esp
486c4b:	ff 75 0c             	push   0xc(%ebp)
486c4e:	ff 75 08             	push   0x8(%ebp)
486c51:	8b 04 24             	mov    (%esp),%eax
486c54:	8b 00                	mov    (%eax),%eax
486c56:	8b 00                	mov    (%eax),%eax
486c58:	ff 50 40             	call   *0x40(%eax)
486c5b:	85 c0                	test   %eax,%eax
486c5d:	0f 84 04 01 00 00    	je     0x486d67
486c63:	8b 5d 08             	mov    0x8(%ebp),%ebx
486c66:	8b 1b                	mov    (%ebx),%ebx
486c68:	83 c3 0c             	add    $0xc,%ebx
486c6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
486c6e:	ff 75 fc             	push   -0x4(%ebp)
486c71:	6a 04                	push   $0x4
486c73:	b8 02 00 00 00       	mov    $0x2,%eax
486c78:	e8 f3 a1 01 00       	call   0x4a0e70
486c7d:	83 c4 08             	add    $0x8,%esp
486c80:	8b 45 0c             	mov    0xc(%ebp),%eax
486c83:	48                   	dec    %eax
486c84:	0f 8c d1 00 00 00    	jl     0x486d5b
486c8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
486c8d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486c90:	8b 1b                	mov    (%ebx),%ebx
486c92:	89 5d f0             	mov    %ebx,-0x10(%ebp)
486c95:	e8 59 ca f7 ff       	call   0x4036f3
486c9a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
486c9d:	2b 4d f8             	sub    -0x8(%ebp),%ecx
486ca0:	0f 8e b5 00 00 00    	jle    0x486d5b
486ca6:	83 f9 01             	cmp    $0x1,%ecx
486ca9:	7e 05                	jle    0x486cb0
486cab:	b9 01 00 00 00       	mov    $0x1,%ecx
486cb0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
486cb3:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
486cb7:	0f 8e 9e 00 00 00    	jle    0x486d5b
486cbd:	8b 7d f0             	mov    -0x10(%ebp),%edi
486cc0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
486cc3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
486cc9:	83 c7 04             	add    $0x4,%edi
486ccc:	8b c1                	mov    %ecx,%eax
486cce:	2b 45 f4             	sub    -0xc(%ebp),%eax
486cd1:	89 07                	mov    %eax,(%edi)
486cd3:	83 c7 04             	add    $0x4,%edi
486cd6:	3b fb                	cmp    %ebx,%edi
486cd8:	74 04                	je     0x486cde
486cda:	8b f3                	mov    %ebx,%esi
486cdc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
486cde:	8b 7d f0             	mov    -0x10(%ebp),%edi
486ce1:	83 c7 08             	add    $0x8,%edi
486ce4:	8b 45 f8             	mov    -0x8(%ebp),%eax
486ce7:	c1 e0 02             	shl    $0x2,%eax
486cea:	03 f8                	add    %eax,%edi
486cec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
486cef:	8b df                	mov    %edi,%ebx
486cf1:	57                   	push   %edi
486cf2:	51                   	push   %ecx
486cf3:	53                   	push   %ebx
486cf4:	8b 1b                	mov    (%ebx),%ebx
486cf6:	53                   	push   %ebx
486cf7:	53                   	push   %ebx
486cf8:	8b 1b                	mov    (%ebx),%ebx
486cfa:	85 db                	test   %ebx,%ebx
486cfc:	74 09                	je     0x486d07
486cfe:	53                   	push   %ebx
486cff:	e8 a0 98 01 00       	call   0x4a05a4
486d04:	83 c4 04             	add    $0x4,%esp
486d07:	5b                   	pop    %ebx
486d08:	83 c3 04             	add    $0x4,%ebx
486d0b:	53                   	push   %ebx
486d0c:	8b 1b                	mov    (%ebx),%ebx
486d0e:	85 db                	test   %ebx,%ebx
486d10:	74 09                	je     0x486d1b
486d12:	53                   	push   %ebx
486d13:	e8 8c 98 01 00       	call   0x4a05a4
486d18:	83 c4 04             	add    $0x4,%esp
486d1b:	5b                   	pop    %ebx
486d1c:	e8 83 98 01 00       	call   0x4a05a4
486d21:	83 c4 04             	add    $0x4,%esp
486d24:	5b                   	pop    %ebx
486d25:	59                   	pop    %ecx
486d26:	83 c3 04             	add    $0x4,%ebx
486d29:	49                   	dec    %ecx
486d2a:	75 c6                	jne    0x486cf2
486d2c:	5f                   	pop    %edi
486d2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
486d30:	c1 e0 02             	shl    $0x2,%eax
486d33:	8b f7                	mov    %edi,%esi
486d35:	03 f0                	add    %eax,%esi
486d37:	8b 4d ec             	mov    -0x14(%ebp),%ecx
486d3a:	2b 4d f8             	sub    -0x8(%ebp),%ecx
486d3d:	2b 4d f4             	sub    -0xc(%ebp),%ecx
486d40:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
486d42:	2b 7d f0             	sub    -0x10(%ebp),%edi
486d45:	57                   	push   %edi
486d46:	ff 75 f0             	push   -0x10(%ebp)
486d49:	e8 62 98 01 00       	call   0x4a05b0
486d4e:	83 c4 08             	add    $0x8,%esp
486d51:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486d54:	89 03                	mov    %eax,(%ebx)
486d56:	8b 45 f4             	mov    -0xc(%ebp),%eax
486d59:	eb 02                	jmp    0x486d5d
486d5b:	33 c0                	xor    %eax,%eax
486d5d:	b8 01 00 00 00       	mov    $0x1,%eax
486d62:	e9 0a 00 00 00       	jmp    0x486d71
486d67:	b8 00 00 00 00       	mov    $0x0,%eax
486d6c:	e9 00 00 00 00       	jmp    0x486d71
486d71:	8b e5                	mov    %ebp,%esp
486d73:	5d                   	pop    %ebp
486d74:	c2 08 00             	ret    $0x8
486d77:	55                   	push   %ebp
486d78:	8b ec                	mov    %esp,%ebp
486d7a:	81 ec 04 00 00 00    	sub    $0x4,%esp
486d80:	8b 5d 08             	mov    0x8(%ebp),%ebx
486d83:	8b 1b                	mov    (%ebx),%ebx
486d85:	83 c3 0c             	add    $0xc,%ebx
486d88:	89 5d fc             	mov    %ebx,-0x4(%ebp)
486d8b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486d8e:	8b 1b                	mov    (%ebx),%ebx
486d90:	53                   	push   %ebx
486d91:	8b 0b                	mov    (%ebx),%ecx
486d93:	83 c3 04             	add    $0x4,%ebx
486d96:	85 c9                	test   %ecx,%ecx
486d98:	74 11                	je     0x486dab
486d9a:	8b 03                	mov    (%ebx),%eax
486d9c:	83 c3 04             	add    $0x4,%ebx
486d9f:	49                   	dec    %ecx
486da0:	74 05                	je     0x486da7
486da2:	0f af 03             	imul   (%ebx),%eax
486da5:	eb f5                	jmp    0x486d9c
486da7:	8b c8                	mov    %eax,%ecx
486da9:	85 c9                	test   %ecx,%ecx
486dab:	0f 84 3a 00 00 00    	je     0x486deb
486db1:	51                   	push   %ecx
486db2:	53                   	push   %ebx
486db3:	8b 1b                	mov    (%ebx),%ebx
486db5:	53                   	push   %ebx
486db6:	53                   	push   %ebx
486db7:	8b 1b                	mov    (%ebx),%ebx
486db9:	85 db                	test   %ebx,%ebx
486dbb:	74 09                	je     0x486dc6
486dbd:	53                   	push   %ebx
486dbe:	e8 e1 97 01 00       	call   0x4a05a4
486dc3:	83 c4 04             	add    $0x4,%esp
486dc6:	5b                   	pop    %ebx
486dc7:	83 c3 04             	add    $0x4,%ebx
486dca:	53                   	push   %ebx
486dcb:	8b 1b                	mov    (%ebx),%ebx
486dcd:	85 db                	test   %ebx,%ebx
486dcf:	74 09                	je     0x486dda
486dd1:	53                   	push   %ebx
486dd2:	e8 cd 97 01 00       	call   0x4a05a4
486dd7:	83 c4 04             	add    $0x4,%esp
486dda:	5b                   	pop    %ebx
486ddb:	e8 c4 97 01 00       	call   0x4a05a4
486de0:	83 c4 04             	add    $0x4,%esp
486de3:	5b                   	pop    %ebx
486de4:	83 c3 04             	add    $0x4,%ebx
486de7:	59                   	pop    %ecx
486de8:	49                   	dec    %ecx
486de9:	75 c6                	jne    0x486db1
486deb:	e8 b4 97 01 00       	call   0x4a05a4
486df0:	83 c4 04             	add    $0x4,%esp
486df3:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
486df8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486dfb:	89 03                	mov    %eax,(%ebx)
486dfd:	8b e5                	mov    %ebp,%esp
486dff:	5d                   	pop    %ebp
486e00:	c2 04 00             	ret    $0x4
486e03:	55                   	push   %ebp
486e04:	8b ec                	mov    %esp,%ebp
486e06:	81 ec 08 00 00 00    	sub    $0x8,%esp
486e0c:	ff 75 0c             	push   0xc(%ebp)
486e0f:	ff 75 08             	push   0x8(%ebp)
486e12:	8b 04 24             	mov    (%esp),%eax
486e15:	8b 00                	mov    (%eax),%eax
486e17:	8b 00                	mov    (%eax),%eax
486e19:	ff 50 40             	call   *0x40(%eax)
486e1c:	85 c0                	test   %eax,%eax
486e1e:	0f 84 d8 00 00 00    	je     0x486efc
486e24:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
486e28:	b8 00 00 00 00       	mov    $0x0,%eax
486e2d:	0f 94 c0             	sete   %al
486e30:	83 e0 01             	and    $0x1,%eax
486e33:	83 f0 01             	xor    $0x1,%eax
486e36:	85 c0                	test   %eax,%eax
486e38:	0f 84 5e 00 00 00    	je     0x486e9c
486e3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
486e41:	8b 1b                	mov    (%ebx),%ebx
486e43:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486e46:	e8 a8 c8 f7 ff       	call   0x4036f3
486e4b:	53                   	push   %ebx
486e4c:	51                   	push   %ecx
486e4d:	8b 45 0c             	mov    0xc(%ebp),%eax
486e50:	48                   	dec    %eax
486e51:	79 17                	jns    0x486e6a
486e53:	68 6d 00 00 00       	push   $0x6d
486e58:	68 e5 d1 03 04       	push   $0x403d1e5
486e5d:	68 04 00 00 00       	push   $0x4
486e62:	e8 43 97 01 00       	call   0x4a05aa
486e67:	83 c4 0c             	add    $0xc,%esp
486e6a:	59                   	pop    %ecx
486e6b:	5b                   	pop    %ebx
486e6c:	3b c1                	cmp    %ecx,%eax
486e6e:	7c 17                	jl     0x486e87
486e70:	68 6d 00 00 00       	push   $0x6d
486e75:	68 e5 d1 03 04       	push   $0x403d1e5
486e7a:	68 01 00 00 00       	push   $0x1
486e7f:	e8 26 97 01 00       	call   0x4a05aa
486e84:	83 c4 0c             	add    $0xc,%esp
486e87:	c1 e0 02             	shl    $0x2,%eax
486e8a:	03 d8                	add    %eax,%ebx
486e8c:	8b 1b                	mov    (%ebx),%ebx
486e8e:	83 c3 08             	add    $0x8,%ebx
486e91:	89 5d fc             	mov    %ebx,-0x4(%ebp)
486e94:	8b 45 10             	mov    0x10(%ebp),%eax
486e97:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486e9a:	89 03                	mov    %eax,(%ebx)
486e9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
486e9f:	8b 1b                	mov    (%ebx),%ebx
486ea1:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486ea4:	e8 4a c8 f7 ff       	call   0x4036f3
486ea9:	53                   	push   %ebx
486eaa:	51                   	push   %ecx
486eab:	8b 45 0c             	mov    0xc(%ebp),%eax
486eae:	48                   	dec    %eax
486eaf:	79 17                	jns    0x486ec8
486eb1:	68 a0 00 00 00       	push   $0xa0
486eb6:	68 e5 d1 03 04       	push   $0x403d1e5
486ebb:	68 04 00 00 00       	push   $0x4
486ec0:	e8 e5 96 01 00       	call   0x4a05aa
486ec5:	83 c4 0c             	add    $0xc,%esp
486ec8:	59                   	pop    %ecx
486ec9:	5b                   	pop    %ebx
486eca:	3b c1                	cmp    %ecx,%eax
486ecc:	7c 17                	jl     0x486ee5
486ece:	68 a0 00 00 00       	push   $0xa0
486ed3:	68 e5 d1 03 04       	push   $0x403d1e5
486ed8:	68 01 00 00 00       	push   $0x1
486edd:	e8 c8 96 01 00       	call   0x4a05aa
486ee2:	83 c4 0c             	add    $0xc,%esp
486ee5:	c1 e0 02             	shl    $0x2,%eax
486ee8:	03 d8                	add    %eax,%ebx
486eea:	8b 1b                	mov    (%ebx),%ebx
486eec:	83 c3 08             	add    $0x8,%ebx
486eef:	89 5d fc             	mov    %ebx,-0x4(%ebp)
486ef2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
486ef5:	8b 03                	mov    (%ebx),%eax
486ef7:	e9 0a 00 00 00       	jmp    0x486f06
486efc:	b8 00 00 00 00       	mov    $0x0,%eax
486f01:	e9 00 00 00 00       	jmp    0x486f06
486f06:	8b e5                	mov    %ebp,%esp
486f08:	5d                   	pop    %ebp
486f09:	c2 10 00             	ret    $0x10
486f0c:	55                   	push   %ebp
486f0d:	8b ec                	mov    %esp,%ebp
486f0f:	81 ec 14 00 00 00    	sub    $0x14,%esp
486f15:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
486f1c:	6a 00                	push   $0x0
486f1e:	ff 75 fc             	push   -0x4(%ebp)
486f21:	ff 75 10             	push   0x10(%ebp)
486f24:	e8 9c ee f7 ff       	call   0x405dc5
486f29:	89 45 f8             	mov    %eax,-0x8(%ebp)
486f2c:	6a 01                	push   $0x1
486f2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
486f31:	50                   	push   %eax
486f32:	ff 75 0c             	push   0xc(%ebp)
486f35:	ff 75 08             	push   0x8(%ebp)
486f38:	8b 04 24             	mov    (%esp),%eax
486f3b:	8b 00                	mov    (%eax),%eax