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
486f3d:	8b 00                	mov    (%eax),%eax
486f3f:	ff 50 34             	call   *0x34(%eax)
486f42:	89 45 f4             	mov    %eax,-0xc(%ebp)
486f45:	8b 5d f8             	mov    -0x8(%ebp),%ebx
486f48:	85 db                	test   %ebx,%ebx
486f4a:	74 09                	je     0x486f55
486f4c:	53                   	push   %ebx
486f4d:	e8 52 96 01 00       	call   0x4a05a4
486f52:	83 c4 04             	add    $0x4,%esp
486f55:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
486f5c:	6a 00                	push   $0x0
486f5e:	ff 75 f0             	push   -0x10(%ebp)
486f61:	8d 45 f4             	lea    -0xc(%ebp),%eax
486f64:	50                   	push   %eax
486f65:	e8 25 eb f7 ff       	call   0x405a8f
486f6a:	89 45 ec             	mov    %eax,-0x14(%ebp)
486f6d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
486f70:	85 db                	test   %ebx,%ebx
486f72:	74 09                	je     0x486f7d
486f74:	53                   	push   %ebx
486f75:	e8 2a 96 01 00       	call   0x4a05a4
486f7a:	83 c4 04             	add    $0x4,%esp
486f7d:	8b 45 ec             	mov    -0x14(%ebp),%eax
486f80:	e9 00 00 00 00       	jmp    0x486f85
486f85:	8b e5                	mov    %ebp,%esp
486f87:	5d                   	pop    %ebp
486f88:	c2 10 00             	ret    $0x10
486f8b:	55                   	push   %ebp
486f8c:	8b ec                	mov    %esp,%ebp
486f8e:	81 ec 08 00 00 00    	sub    $0x8,%esp
486f94:	ff 75 0c             	push   0xc(%ebp)
486f97:	ff 75 08             	push   0x8(%ebp)
486f9a:	8b 04 24             	mov    (%esp),%eax
486f9d:	8b 00                	mov    (%eax),%eax
486f9f:	8b 00                	mov    (%eax),%eax
486fa1:	ff 50 40             	call   *0x40(%eax)
486fa4:	85 c0                	test   %eax,%eax
486fa6:	0f 84 16 01 00 00    	je     0x4870c2
486fac:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
486fb0:	b8 00 00 00 00       	mov    $0x0,%eax
486fb5:	0f 94 c0             	sete   %al
486fb8:	83 e0 01             	and    $0x1,%eax
486fbb:	83 f0 01             	xor    $0x1,%eax
486fbe:	85 c0                	test   %eax,%eax
486fc0:	0f 84 88 00 00 00    	je     0x48704e
486fc6:	8b 5d 08             	mov    0x8(%ebp),%ebx
486fc9:	8b 1b                	mov    (%ebx),%ebx
486fcb:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486fce:	e8 20 c7 f7 ff       	call   0x4036f3
486fd3:	53                   	push   %ebx
486fd4:	51                   	push   %ecx
486fd5:	8b 45 0c             	mov    0xc(%ebp),%eax
486fd8:	48                   	dec    %eax
486fd9:	79 17                	jns    0x486ff2
486fdb:	68 6d 00 00 00       	push   $0x6d
486fe0:	68 e7 d1 03 04       	push   $0x403d1e7
486fe5:	68 04 00 00 00       	push   $0x4
486fea:	e8 bb 95 01 00       	call   0x4a05aa
486fef:	83 c4 0c             	add    $0xc,%esp
486ff2:	59                   	pop    %ecx
486ff3:	5b                   	pop    %ebx
486ff4:	3b c1                	cmp    %ecx,%eax
486ff6:	7c 17                	jl     0x48700f
486ff8:	68 6d 00 00 00       	push   $0x6d
486ffd:	68 e7 d1 03 04       	push   $0x403d1e7
487002:	68 01 00 00 00       	push   $0x1
487007:	e8 9e 95 01 00       	call   0x4a05aa
48700c:	83 c4 0c             	add    $0xc,%esp
48700f:	c1 e0 02             	shl    $0x2,%eax
487012:	03 d8                	add    %eax,%ebx
487014:	8b 1b                	mov    (%ebx),%ebx
487016:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487019:	8b 5d 10             	mov    0x10(%ebp),%ebx
48701c:	8b 03                	mov    (%ebx),%eax
48701e:	85 c0                	test   %eax,%eax
487020:	74 13                	je     0x487035
487022:	50                   	push   %eax
487023:	8b 40 04             	mov    0x4(%eax),%eax
487026:	83 c0 08             	add    $0x8,%eax
487029:	50                   	push   %eax
48702a:	e8 6f 95 01 00       	call   0x4a059e
48702f:	59                   	pop    %ecx
487030:	5e                   	pop    %esi
487031:	8b f8                	mov    %eax,%edi
487033:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
487035:	50                   	push   %eax
487036:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487039:	8b 1b                	mov    (%ebx),%ebx
48703b:	85 db                	test   %ebx,%ebx
48703d:	74 09                	je     0x487048
48703f:	53                   	push   %ebx
487040:	e8 5f 95 01 00       	call   0x4a05a4
487045:	83 c4 04             	add    $0x4,%esp
487048:	58                   	pop    %eax
487049:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48704c:	89 03                	mov    %eax,(%ebx)
48704e:	8b 5d 08             	mov    0x8(%ebp),%ebx
487051:	8b 1b                	mov    (%ebx),%ebx
487053:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487056:	e8 98 c6 f7 ff       	call   0x4036f3
48705b:	53                   	push   %ebx
48705c:	51                   	push   %ecx
48705d:	8b 45 0c             	mov    0xc(%ebp),%eax
487060:	48                   	dec    %eax
487061:	79 17                	jns    0x48707a
487063:	68 a0 00 00 00       	push   $0xa0
487068:	68 e7 d1 03 04       	push   $0x403d1e7
48706d:	68 04 00 00 00       	push   $0x4
487072:	e8 33 95 01 00       	call   0x4a05aa
487077:	83 c4 0c             	add    $0xc,%esp
48707a:	59                   	pop    %ecx
48707b:	5b                   	pop    %ebx
48707c:	3b c1                	cmp    %ecx,%eax
48707e:	7c 17                	jl     0x487097
487080:	68 a0 00 00 00       	push   $0xa0
487085:	68 e7 d1 03 04       	push   $0x403d1e7
48708a:	68 01 00 00 00       	push   $0x1
48708f:	e8 16 95 01 00       	call   0x4a05aa
487094:	83 c4 0c             	add    $0xc,%esp
487097:	c1 e0 02             	shl    $0x2,%eax
48709a:	03 d8                	add    %eax,%ebx
48709c:	8b 1b                	mov    (%ebx),%ebx
48709e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4870a1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4870a4:	8b 03                	mov    (%ebx),%eax
4870a6:	85 c0                	test   %eax,%eax
4870a8:	74 13                	je     0x4870bd
4870aa:	50                   	push   %eax
4870ab:	8b 40 04             	mov    0x4(%eax),%eax
4870ae:	83 c0 08             	add    $0x8,%eax
4870b1:	50                   	push   %eax
4870b2:	e8 e7 94 01 00       	call   0x4a059e
4870b7:	59                   	pop    %ecx
4870b8:	5e                   	pop    %esi
4870b9:	8b f8                	mov    %eax,%edi
4870bb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4870bd:	e9 0a 00 00 00       	jmp    0x4870cc
4870c2:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
4870c7:	e9 00 00 00 00       	jmp    0x4870cc
4870cc:	8b e5                	mov    %ebp,%esp
4870ce:	5d                   	pop    %ebp
4870cf:	c2 10 00             	ret    $0x10
4870d2:	55                   	push   %ebp
4870d3:	8b ec                	mov    %esp,%ebp
4870d5:	81 ec 08 00 00 00    	sub    $0x8,%esp
4870db:	ff 75 0c             	push   0xc(%ebp)
4870de:	ff 75 08             	push   0x8(%ebp)
4870e1:	8b 04 24             	mov    (%esp),%eax
4870e4:	8b 00                	mov    (%eax),%eax
4870e6:	8b 00                	mov    (%eax),%eax
4870e8:	ff 50 40             	call   *0x40(%eax)
4870eb:	85 c0                	test   %eax,%eax
4870ed:	0f 84 1c 01 00 00    	je     0x48720f
4870f3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4870f7:	b8 00 00 00 00       	mov    $0x0,%eax
4870fc:	0f 94 c0             	sete   %al
4870ff:	83 e0 01             	and    $0x1,%eax
487102:	83 f0 01             	xor    $0x1,%eax
487105:	85 c0                	test   %eax,%eax
487107:	0f 84 8b 00 00 00    	je     0x487198
48710d:	8b 5d 08             	mov    0x8(%ebp),%ebx
487110:	8b 1b                	mov    (%ebx),%ebx
487112:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487115:	e8 d9 c5 f7 ff       	call   0x4036f3
48711a:	53                   	push   %ebx
48711b:	51                   	push   %ecx
48711c:	8b 45 0c             	mov    0xc(%ebp),%eax
48711f:	48                   	dec    %eax
487120:	79 17                	jns    0x487139
487122:	68 6d 00 00 00       	push   $0x6d
487127:	68 e8 d1 03 04       	push   $0x403d1e8
48712c:	68 04 00 00 00       	push   $0x4
487131:	e8 74 94 01 00       	call   0x4a05aa
487136:	83 c4 0c             	add    $0xc,%esp
487139:	59                   	pop    %ecx