47befa:	ad                   	lods   %ds:(%esi),%eax
47befb:	ab                   	stos   %eax,%es:(%edi)
47befc:	ad                   	lods   %ds:(%esi),%eax
47befd:	ab                   	stos   %eax,%es:(%edi)
47befe:	6a 00                	push   $0x0
47bf00:	8d 45 ac             	lea    -0x54(%ebp),%eax
47bf03:	50                   	push   %eax
47bf04:	6a 01                	push   $0x1
47bf06:	ff 75 e0             	push   -0x20(%ebp)
47bf09:	6a 01                	push   $0x1
47bf0b:	8d 45 b8             	lea    -0x48(%ebp),%eax
47bf0e:	50                   	push   %eax
47bf0f:	6a 01                	push   $0x1
47bf11:	ff 75 bc             	push   -0x44(%ebp)
47bf14:	6a 01                	push   $0x1
47bf16:	ff 75 c0             	push   -0x40(%ebp)
47bf19:	6a 01                	push   $0x1
47bf1b:	ff 75 c4             	push   -0x3c(%ebp)
47bf1e:	6a 01                	push   $0x1
47bf20:	ff 75 c8             	push   -0x38(%ebp)
47bf23:	6a 01                	push   $0x1
47bf25:	8d 45 cc             	lea    -0x34(%ebp),%eax
47bf28:	50                   	push   %eax
47bf29:	6a 01                	push   $0x1
47bf2b:	8d 45 d0             	lea    -0x30(%ebp),%eax
47bf2e:	50                   	push   %eax
47bf2f:	6a 01                	push   $0x1
47bf31:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47bf34:	50                   	push   %eax
47bf35:	ff 75 d8             	push   -0x28(%ebp)
47bf38:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
47bf3f:	6a 00                	push   $0x0
47bf41:	ff 75 a8             	push   -0x58(%ebp)
47bf44:	ff 75 08             	push   0x8(%ebp)
47bf47:	8b 04 24             	mov    (%esp),%eax
47bf4a:	8b 00                	mov    (%eax),%eax
47bf4c:	8b 00                	mov    (%eax),%eax
47bf4e:	ff 90 80 00 00 00    	call   *0x80(%eax)
47bf54:	8b 5d ac             	mov    -0x54(%ebp),%ebx
47bf57:	53                   	push   %ebx
47bf58:	e8 47 46 02 00       	call   0x4a05a4
47bf5d:	83 c4 04             	add    $0x4,%esp
47bf60:	8b 5d 08             	mov    0x8(%ebp),%ebx
47bf63:	8b 1b                	mov    (%ebx),%ebx
47bf65:	83 c3 08             	add    $0x8,%ebx
47bf68:	89 5d b0             	mov    %ebx,-0x50(%ebp)
47bf6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47bf6e:	8b 1b                	mov    (%ebx),%ebx
47bf70:	83 c3 10             	add    $0x10,%ebx
47bf73:	89 5d ac             	mov    %ebx,-0x54(%ebp)
47bf76:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
47bf7d:	6a 00                	push   $0x0
47bf7f:	ff 75 a8             	push   -0x58(%ebp)
47bf82:	8d 45 fc             	lea    -0x4(%ebp),%eax
47bf85:	50                   	push   %eax
47bf86:	8d 45 f8             	lea    -0x8(%ebp),%eax
47bf89:	50                   	push   %eax
47bf8a:	8b 5d ac             	mov    -0x54(%ebp),%ebx
47bf8d:	ff 33                	push   (%ebx)
47bf8f:	8b 5d b0             	mov    -0x50(%ebp),%ebx
47bf92:	ff 33                	push   (%ebx)
47bf94:	e8 02 0f 00 00       	call   0x47ce9b
47bf99:	8b 45 d8             	mov    -0x28(%ebp),%eax
47bf9c:	e9 00 00 00 00       	jmp    0x47bfa1
47bfa1:	50                   	push   %eax
47bfa2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47bfa5:	53                   	push   %ebx
47bfa6:	8b 03                	mov    (%ebx),%eax
47bfa8:	ff 10                	call   *(%eax)
47bfaa:	e8 f5 45 02 00       	call   0x4a05a4
47bfaf:	83 c4 04             	add    $0x4,%esp
47bfb2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47bfb5:	85 db                	test   %ebx,%ebx
47bfb7:	74 09                	je     0x47bfc2
47bfb9:	53                   	push   %ebx
47bfba:	e8 e5 45 02 00       	call   0x4a05a4
47bfbf:	83 c4 04             	add    $0x4,%esp
47bfc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47bfc5:	85 db                	test   %ebx,%ebx
47bfc7:	74 09                	je     0x47bfd2
47bfc9:	53                   	push   %ebx
47bfca:	e8 d5 45 02 00       	call   0x4a05a4
47bfcf:	83 c4 04             	add    $0x4,%esp
47bfd2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47bfd5:	85 db                	test   %ebx,%ebx
47bfd7:	74 09                	je     0x47bfe2
47bfd9:	53                   	push   %ebx
47bfda:	e8 c5 45 02 00       	call   0x4a05a4
47bfdf:	83 c4 04             	add    $0x4,%esp
47bfe2:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47bfe5:	85 db                	test   %ebx,%ebx
47bfe7:	74 09                	je     0x47bff2
47bfe9:	53                   	push   %ebx
47bfea:	e8 b5 45 02 00       	call   0x4a05a4
47bfef:	83 c4 04             	add    $0x4,%esp
47bff2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47bff5:	85 db                	test   %ebx,%ebx
47bff7:	74 09                	je     0x47c002
47bff9:	53                   	push   %ebx
47bffa:	e8 a5 45 02 00       	call   0x4a05a4
47bfff:	83 c4 04             	add    $0x4,%esp
47c002:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47c005:	85 db                	test   %ebx,%ebx
47c007:	74 09                	je     0x47c012
47c009:	53                   	push   %ebx
47c00a:	e8 95 45 02 00       	call   0x4a05a4
47c00f:	83 c4 04             	add    $0x4,%esp
47c012:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47c015:	85 db                	test   %ebx,%ebx
47c017:	74 09                	je     0x47c022
47c019:	53                   	push   %ebx
47c01a:	e8 85 45 02 00       	call   0x4a05a4
47c01f:	83 c4 04             	add    $0x4,%esp
47c022:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47c025:	53                   	push   %ebx
47c026:	e8 79 45 02 00       	call   0x4a05a4
47c02b:	83 c4 04             	add    $0x4,%esp
47c02e:	58                   	pop    %eax
47c02f:	8b e5                	mov    %ebp,%esp
47c031:	5d                   	pop    %ebp
47c032:	c2 10 00             	ret    $0x10
47c035:	55                   	push   %ebp
47c036:	8b ec                	mov    %esp,%ebp
47c038:	81 ec 58 00 00 00    	sub    $0x58,%esp
47c03e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47c045:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47c04c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47c053:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47c05a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47c061:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c066:	85 c0                	test   %eax,%eax
47c068:	74 13                	je     0x47c07d
47c06a:	50                   	push   %eax
47c06b:	8b 40 04             	mov    0x4(%eax),%eax
47c06e:	83 c0 08             	add    $0x8,%eax
47c071:	50                   	push   %eax
47c072:	e8 27 45 02 00       	call   0x4a059e
47c077:	59                   	pop    %ecx
47c078:	5e                   	pop    %esi
47c079:	8b f8                	mov    %eax,%edi
47c07b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47c07d:	50                   	push   %eax
47c07e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c081:	8b 1b                	mov    (%ebx),%ebx
47c083:	85 db                	test   %ebx,%ebx
47c085:	74 09                	je     0x47c090
47c087:	53                   	push   %ebx
47c088:	e8 17 45 02 00       	call   0x4a05a4
47c08d:	83 c4 04             	add    $0x4,%esp
47c090:	58                   	pop    %eax
47c091:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c094:	89 03                	mov    %eax,(%ebx)
47c096:	68 04 00 00 80       	push   $0x80000004
47c09b:	6a 00                	push   $0x0
47c09d:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c0a0:	8b 03                	mov    (%ebx),%eax
47c0a2:	85 c0                	test   %eax,%eax
47c0a4:	75 05                	jne    0x47c0ab
47c0a6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47c0ab:	50                   	push   %eax
47c0ac:	68 01 00 00 00       	push   $0x1
47c0b1:	bb 98 01 00 00       	mov    $0x198,%ebx
47c0b6:	e8 15 58 02 00       	call   0x4a18d0
47c0bb:	83 c4 10             	add    $0x10,%esp
47c0be:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c0c1:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c0c4:	50                   	push   %eax
47c0c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47c0c8:	85 db                	test   %ebx,%ebx
47c0ca:	74 09                	je     0x47c0d5
47c0cc:	53                   	push   %ebx
47c0cd:	e8 d2 44 02 00       	call   0x4a05a4
47c0d2:	83 c4 04             	add    $0x4,%esp
47c0d5:	58                   	pop    %eax
47c0d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c0d9:	68 05 00 00 80       	push   $0x80000005
47c0de:	6a 00                	push   $0x0
47c0e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c0e3:	85 c0                	test   %eax,%eax
47c0e5:	75 05                	jne    0x47c0ec
47c0e7:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c0ec:	50                   	push   %eax
47c0ed:	68 01 00 00 00       	push   $0x1
47c0f2:	bb 94 01 00 00       	mov    $0x194,%ebx
47c0f7:	e8 84 53 02 00       	call   0x4a1480
47c0fc:	83 c4 10             	add    $0x10,%esp
47c0ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
47c102:	68 01 03 00 80       	push   $0x80000301
47c107:	6a 00                	push   $0x0
47c109:	68 01 00 00 00       	push   $0x1
47c10e:	68 05 00 00 80       	push   $0x80000005
47c113:	6a 00                	push   $0x0
47c115:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c118:	85 c0                	test   %eax,%eax
47c11a:	75 05                	jne    0x47c121
47c11c:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c121:	50                   	push   %eax
47c122:	68 02 00 00 00       	push   $0x2
47c127:	bb a0 01 00 00       	mov    $0x1a0,%ebx
47c12c:	e8 9f 5e 02 00       	call   0x4a1fd0
47c131:	83 c4 1c             	add    $0x1c,%esp
47c134:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c137:	b8 3d eb 4f 00       	mov    $0x4feb3d,%eax
47c13c:	33 c9                	xor    %ecx,%ecx
47c13e:	85 c0                	test   %eax,%eax
47c140:	74 03                	je     0x47c145
47c142:	8b 48 04             	mov    0x4(%eax),%ecx
47c145:	51                   	push   %ecx
47c146:	83 c0 08             	add    $0x8,%eax
47c149:	50                   	push   %eax
47c14a:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c14d:	33 db                	xor    %ebx,%ebx
47c14f:	85 c0                	test   %eax,%eax
47c151:	74 03                	je     0x47c156
47c153:	8b 58 04             	mov    0x4(%eax),%ebx
47c156:	83 c0 08             	add    $0x8,%eax
47c159:	50                   	push   %eax
47c15a:	3b d9                	cmp    %ecx,%ebx
47c15c:	b8 01 00 00 00       	mov    $0x1,%eax
47c161:	75 0a                	jne    0x47c16d
47c163:	48                   	dec    %eax
47c164:	85 c9                	test   %ecx,%ecx
47c166:	74 05                	je     0x47c16d
47c168:	e8 31 22 f9 ff       	call   0x40e39e
47c16d:	83 c4 0c             	add    $0xc,%esp
47c170:	85 c0                	test   %eax,%eax
47c172:	b8 00 00 00 00       	mov    $0x0,%eax
47c177:	0f 94 c0             	sete   %al
47c17a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c17d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47c180:	85 db                	test   %ebx,%ebx
47c182:	74 09                	je     0x47c18d
47c184:	53                   	push   %ebx
47c185:	e8 1a 44 02 00       	call   0x4a05a4
47c18a:	83 c4 04             	add    $0x4,%esp
47c18d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47c191:	0f 84 f8 00 00 00    	je     0x47c28f
47c197:	bb 06 00 00 00       	mov    $0x6,%ebx
47c19c:	e8 f5 21 f9 ff       	call   0x40e396
47c1a1:	68 05 00 00 80       	push   $0x80000005
47c1a6:	6a 00                	push   $0x0
47c1a8:	68 16 d5 4f 00       	push   $0x4fd516
47c1ad:	68 05 00 00 80       	push   $0x80000005
47c1b2:	6a 00                	push   $0x0
47c1b4:	68 46 eb 4f 00       	push   $0x4feb46
47c1b9:	68 05 00 00 80       	push   $0x80000005
47c1be:	6a 00                	push   $0x0
47c1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c1c3:	85 c0                	test   %eax,%eax
47c1c5:	75 05                	jne    0x47c1cc
47c1c7:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c1cc:	50                   	push   %eax
47c1cd:	68 05 00 00 00       	push   $0x5
47c1d2:	bb b8 01 00 00       	mov    $0x1b8,%ebx
47c1d7:	e8 14 88 02 00       	call   0x4a49f0
47c1dc:	83 c4 40             	add    $0x40,%esp
47c1df:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c1e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c1e5:	50                   	push   %eax
47c1e6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47c1e9:	85 db                	test   %ebx,%ebx
47c1eb:	74 09                	je     0x47c1f6
47c1ed:	53                   	push   %ebx
47c1ee:	e8 b1 43 02 00       	call   0x4a05a4
47c1f3:	83 c4 04             	add    $0x4,%esp
47c1f6:	58                   	pop    %eax
47c1f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c1fa:	68 05 00 00 80       	push   $0x80000005
47c1ff:	6a 00                	push   $0x0
47c201:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c204:	85 c0                	test   %eax,%eax
47c206:	75 05                	jne    0x47c20d
47c208:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c20d:	50                   	push   %eax
47c20e:	68 01 00 00 00       	push   $0x1
47c213:	bb 68 01 00 00       	mov    $0x168,%ebx
47c218:	e8 d3 4e 02 00       	call   0x4a10f0
47c21d:	83 c4 10             	add    $0x10,%esp
47c220:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c223:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c226:	50                   	push   %eax
47c227:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47c22a:	85 db                	test   %ebx,%ebx
47c22c:	74 09                	je     0x47c237
47c22e:	53                   	push   %ebx
47c22f:	e8 70 43 02 00       	call   0x4a05a4
47c234:	83 c4 04             	add    $0x4,%esp
47c237:	58                   	pop    %eax
47c238:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c23b:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c23e:	50                   	push   %eax
47c23f:	e8 2b 08 00 00       	call   0x47ca6f
47c244:	68 01 03 00 80       	push   $0x80000301
47c249:	6a 00                	push   $0x0
47c24b:	50                   	push   %eax
47c24c:	68 01 00 00 00       	push   $0x1
47c251:	bb bc 01 00 00       	mov    $0x1bc,%ebx
47c256:	e8 95 52 02 00       	call   0x4a14f0
47c25b:	83 c4 10             	add    $0x10,%esp
47c25e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c261:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47c264:	50                   	push   %eax
47c265:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c268:	8b 1b                	mov    (%ebx),%ebx
47c26a:	85 db                	test   %ebx,%ebx
47c26c:	74 09                	je     0x47c277
47c26e:	53                   	push   %ebx
47c26f:	e8 30 43 02 00       	call   0x4a05a4
47c274:	83 c4 04             	add    $0x4,%esp
47c277:	58                   	pop    %eax
47c278:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c27b:	89 03                	mov    %eax,(%ebx)
47c27d:	8d 45 fc             	lea    -0x4(%ebp),%eax
47c280:	50                   	push   %eax
47c281:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c284:	50                   	push   %eax
47c285:	e8 12 08 00 00       	call   0x47ca9c
47c28a:	e9 7c 07 00 00       	jmp    0x47ca0b
47c28f:	68 01 03 00 80       	push   $0x80000301
47c294:	6a 00                	push   $0x0
47c296:	68 05 00 00 00       	push   $0x5
47c29b:	68 05 00 00 80       	push   $0x80000005
47c2a0:	6a 00                	push   $0x0
47c2a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c2a5:	85 c0                	test   %eax,%eax
47c2a7:	75 05                	jne    0x47c2ae
47c2a9:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c2ae:	50                   	push   %eax
47c2af:	68 02 00 00 00       	push   $0x2
47c2b4:	bb a0 01 00 00       	mov    $0x1a0,%ebx
47c2b9:	e8 12 5d 02 00       	call   0x4a1fd0
47c2be:	83 c4 1c             	add    $0x1c,%esp
47c2c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c2c4:	68 05 00 00 80       	push   $0x80000005
47c2c9:	6a 00                	push   $0x0
47c2cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c2ce:	85 c0                	test   %eax,%eax
47c2d0:	75 05                	jne    0x47c2d7
47c2d2:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c2d7:	50                   	push   %eax
47c2d8:	68 01 00 00 00       	push   $0x1
47c2dd:	bb 68 01 00 00       	mov    $0x168,%ebx
47c2e2:	e8 09 4e 02 00       	call   0x4a10f0
47c2e7:	83 c4 10             	add    $0x10,%esp
47c2ea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c2ed:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47c2f0:	85 db                	test   %ebx,%ebx
47c2f2:	74 09                	je     0x47c2fd
47c2f4:	53                   	push   %ebx
47c2f5:	e8 aa 42 02 00       	call   0x4a05a4