56c0f2:	8b 56 04             	mov    0x4(%esi),%edx
56c0f5:	b9 84 91 65 00       	mov    $0x659184,%ecx
56c0fa:	8b c2                	mov    %edx,%eax
56c0fc:	0f 1f 40 00          	nopl   0x0(%eax)
56c100:	8a 18                	mov    (%eax),%bl
56c102:	3a 19                	cmp    (%ecx),%bl
56c104:	75 1a                	jne    0x56c120
56c106:	84 db                	test   %bl,%bl
56c108:	74 12                	je     0x56c11c
56c10a:	8a 58 01             	mov    0x1(%eax),%bl
56c10d:	3a 59 01             	cmp    0x1(%ecx),%bl
56c110:	75 0e                	jne    0x56c120
56c112:	83 c0 02             	add    $0x2,%eax
56c115:	83 c1 02             	add    $0x2,%ecx
56c118:	84 db                	test   %bl,%bl
56c11a:	75 e4                	jne    0x56c100
56c11c:	33 c0                	xor    %eax,%eax
56c11e:	eb 05                	jmp    0x56c125
56c120:	1b c0                	sbb    %eax,%eax
56c122:	83 c8 01             	or     $0x1,%eax
56c125:	85 c0                	test   %eax,%eax
56c127:	75 12                	jne    0x56c13b
56c129:	ff 76 08             	push   0x8(%esi)
56c12c:	8d 45 04             	lea    0x4(%ebp),%eax
56c12f:	50                   	push   %eax
56c130:	e8 7b 0a 00 00       	call   0x56cbb0
56c135:	8b 5c 24 30          	mov    0x30(%esp),%ebx
56c139:	eb 3e                	jmp    0x56c179
56c13b:	b8 8c 91 65 00       	mov    $0x65918c,%eax
56c140:	8a 0a                	mov    (%edx),%cl
56c142:	3a 08                	cmp    (%eax),%cl
56c144:	75 1a                	jne    0x56c160
56c146:	84 c9                	test   %cl,%cl
56c148:	74 12                	je     0x56c15c
56c14a:	8a 4a 01             	mov    0x1(%edx),%cl
56c14d:	3a 48 01             	cmp    0x1(%eax),%cl
56c150:	75 0e                	jne    0x56c160
56c152:	83 c2 02             	add    $0x2,%edx
56c155:	83 c0 02             	add    $0x2,%eax
56c158:	84 c9                	test   %cl,%cl
56c15a:	75 e4                	jne    0x56c140
56c15c:	33 c0                	xor    %eax,%eax
56c15e:	eb 05                	jmp    0x56c165
56c160:	1b c0                	sbb    %eax,%eax
56c162:	83 c8 01             	or     $0x1,%eax
56c165:	8b 5c 24 28          	mov    0x28(%esp),%ebx
56c169:	85 c0                	test   %eax,%eax
56c16b:	75 17                	jne    0x56c184
56c16d:	ff 76 08             	push   0x8(%esi)
56c170:	53                   	push   %ebx
56c171:	e8 4a 06 00 00       	call   0x56c7c0
56c176:	89 45 08             	mov    %eax,0x8(%ebp)
56c179:	83 c4 08             	add    $0x8,%esp
56c17c:	85 c0                	test   %eax,%eax
56c17e:	0f 84 bd 00 00 00    	je     0x56c241
56c184:	8b 74 24 10          	mov    0x10(%esp),%esi
56c188:	47                   	inc    %edi
56c189:	56                   	push   %esi
56c18a:	e8 31 8f f7 ff       	call   0x4e50c0
56c18f:	83 c4 04             	add    $0x4,%esp
56c192:	3b f8                	cmp    %eax,%edi
56c194:	0f 8c 36 ff ff ff    	jl     0x56c0d0
56c19a:	56                   	push   %esi
56c19b:	53                   	push   %ebx
56c19c:	e8 2f d0 00 00       	call   0x5791d0
56c1a1:	55                   	push   %ebp
56c1a2:	8b 6c 24 28          	mov    0x28(%esp),%ebp
56c1a6:	55                   	push   %ebp
56c1a7:	e8 a4 8f f7 ff       	call   0x4e5150
56c1ac:	83 c4 10             	add    $0x10,%esp
56c1af:	eb 73                	jmp    0x56c224
56c1b1:	50                   	push   %eax
56c1b2:	53                   	push   %ebx
56c1b3:	ff 74 24 2c          	push   0x2c(%esp)
56c1b7:	e8 24 ea 00 00       	call   0x57abe0
56c1bc:	8b f8                	mov    %eax,%edi
56c1be:	83 c4 0c             	add    $0xc,%esp
56c1c1:	85 ff                	test   %edi,%edi
56c1c3:	0f 84 a1 00 00 00    	je     0x56c26a
56c1c9:	e8 82 fc ff ff       	call   0x56be50
56c1ce:	8b f0                	mov    %eax,%esi
56c1d0:	85 f6                	test   %esi,%esi
56c1d2:	0f 84 96 00 00 00    	je     0x56c26e
56c1d8:	57                   	push   %edi
56c1d9:	56                   	push   %esi
56c1da:	e8 71 8f f7 ff       	call   0x4e5150
56c1df:	83 c4 08             	add    $0x8,%esp
56c1e2:	85 c0                	test   %eax,%eax
56c1e4:	0f 84 84 00 00 00    	je     0x56c26e
56c1ea:	68 78 8f 65 00       	push   $0x658f78
56c1ef:	33 ff                	xor    %edi,%edi
56c1f1:	e8 1a fb f7 ff       	call   0x4ebd10
56c1f6:	8b d8                	mov    %eax,%ebx
56c1f8:	83 c4 04             	add    $0x4,%esp
56c1fb:	85 db                	test   %ebx,%ebx
56c1fd:	74 6f                	je     0x56c26e
56c1ff:	53                   	push   %ebx
56c200:	55                   	push   %ebp
56c201:	e8 4a 8f f7 ff       	call   0x4e5150
56c206:	68 20 8f 65 00       	push   $0x658f20
56c20b:	e8 00 fb f7 ff       	call   0x4ebd10
56c210:	83 c4 0c             	add    $0xc,%esp
56c213:	89 03                	mov    %eax,(%ebx)
56c215:	85 c0                	test   %eax,%eax
56c217:	74 55                	je     0x56c26e
56c219:	89 70 04             	mov    %esi,0x4(%eax)
56c21c:	8b 03                	mov    (%ebx),%eax
56c21e:	8b 5c 24 28          	mov    0x28(%esp),%ebx
56c222:	89 38                	mov    %edi,(%eax)
56c224:	8b 44 24 14          	mov    0x14(%esp),%eax
56c228:	40                   	inc    %eax
56c229:	89 44 24 14          	mov    %eax,0x14(%esp)
56c22d:	3b 44 24 18          	cmp    0x18(%esp),%eax
56c231:	0f 8c 39 fe ff ff    	jl     0x56c070
56c237:	5f                   	pop    %edi
56c238:	5e                   	pop    %esi
56c239:	8b c5                	mov    %ebp,%eax
56c23b:	5d                   	pop    %ebp
56c23c:	5b                   	pop    %ebx
56c23d:	83 c4 10             	add    $0x10,%esp
56c240:	c3                   	ret
56c241:	8b 74 24 10          	mov    0x10(%esp),%esi
56c245:	68 78 8f 65 00       	push   $0x658f78
56c24a:	55                   	push   %ebp
56c24b:	e8 70 00 f8 ff       	call   0x4ec2c0
56c250:	56                   	push   %esi
56c251:	53                   	push   %ebx
56c252:	e8 79 cf 00 00       	call   0x5791d0
56c257:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
56c25b:	83 c4 10             	add    $0x10,%esp
56c25e:	33 f6                	xor    %esi,%esi
56c260:	33 ff                	xor    %edi,%edi
56c262:	eb 25                	jmp    0x56c289
56c264:	33 f6                	xor    %esi,%esi
56c266:	33 ff                	xor    %edi,%edi
56c268:	eb 1f                	jmp    0x56c289
56c26a:	33 f6                	xor    %esi,%esi
56c26c:	eb 1b                	jmp    0x56c289
56c26e:	68 1d 01 00 00       	push   $0x11d
56c273:	68 5c 92 65 00       	push   $0x65925c
56c278:	6a 41                	push   $0x41
56c27a:	68 86 00 00 00       	push   $0x86
56c27f:	6a 22                	push   $0x22
56c281:	e8 fa cc f6 ff       	call   0x4d8f80
56c286:	83 c4 14             	add    $0x14,%esp
56c289:	57                   	push   %edi
56c28a:	e8 11 fd ff ff       	call   0x56bfa0
56c28f:	56                   	push   %esi
56c290:	e8 8b fb ff ff       	call   0x56be20
56c295:	68 e0 c6 56 00       	push   $0x56c6e0
56c29a:	55                   	push   %ebp
56c29b:	e8 50 8e f7 ff       	call   0x4e50f0
56c2a0:	83 c4 10             	add    $0x10,%esp
56c2a3:	33 c0                	xor    %eax,%eax
56c2a5:	5f                   	pop    %edi
56c2a6:	5e                   	pop    %esi
56c2a7:	5d                   	pop    %ebp
56c2a8:	5b                   	pop    %ebx
56c2a9:	83 c4 10             	add    $0x10,%esp
56c2ac:	c3                   	ret
56c2ad:	cc                   	int3
56c2ae:	cc                   	int3
56c2af:	cc                   	int3
56c2b0:	53                   	push   %ebx
56c2b1:	57                   	push   %edi
56c2b2:	8b 7c 24 10          	mov    0x10(%esp),%edi
56c2b6:	33 db                	xor    %ebx,%ebx
56c2b8:	57                   	push   %edi
56c2b9:	e8 02 8e f7 ff       	call   0x4e50c0
56c2be:	83 c4 04             	add    $0x4,%esp
56c2c1:	85 c0                	test   %eax,%eax
56c2c3:	0f 8e 81 00 00 00    	jle    0x56c34a
56c2c9:	55                   	push   %ebp
56c2ca:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56c2ce:	56                   	push   %esi
56c2cf:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56c2d3:	68 cc 26 60 00       	push   $0x6026cc
56c2d8:	56                   	push   %esi
56c2d9:	e8 f2 cf f8 ff       	call   0x4f92d0
56c2de:	53                   	push   %ebx
56c2df:	57                   	push   %edi
56c2e0:	e8 9b 8f f7 ff       	call   0x4e5280
56c2e5:	8b f8                	mov    %eax,%edi
56c2e7:	83 c4 10             	add    $0x10,%esp
56c2ea:	8b 07                	mov    (%edi),%eax
56c2ec:	85 c0                	test   %eax,%eax
56c2ee:	74 0b                	je     0x56c2fb
56c2f0:	55                   	push   %ebp
56c2f1:	50                   	push   %eax
56c2f2:	56                   	push   %esi
56c2f3:	e8 58 05 00 00       	call   0x56c850
56c2f8:	83 c4 0c             	add    $0xc,%esp
56c2fb:	8b 47 04             	mov    0x4(%edi),%eax
56c2fe:	85 c0                	test   %eax,%eax
56c300:	74 10                	je     0x56c312
56c302:	55                   	push   %ebp
56c303:	50                   	push   %eax
56c304:	68 64 93 65 00       	push   $0x659364
56c309:	56                   	push   %esi
56c30a:	e8 51 06 00 00       	call   0x56c960
56c30f:	83 c4 10             	add    $0x10,%esp
56c312:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
56c316:	74 1e                	je     0x56c336
56c318:	68 64 25 60 00       	push   $0x602564
56c31d:	55                   	push   %ebp
56c31e:	68 6c 93 65 00       	push   $0x65936c
56c323:	56                   	push   %esi
56c324:	e8 17 62 f7 ff       	call   0x4e2540
56c329:	55                   	push   %ebp
56c32a:	ff 77 08             	push   0x8(%edi)
56c32d:	56                   	push   %esi
56c32e:	e8 bd 05 00 00       	call   0x56c8f0
56c333:	83 c4 1c             	add    $0x1c,%esp
56c336:	8b 7c 24 18          	mov    0x18(%esp),%edi
56c33a:	43                   	inc    %ebx
56c33b:	57                   	push   %edi
56c33c:	e8 7f 8d f7 ff       	call   0x4e50c0
56c341:	83 c4 04             	add    $0x4,%esp
56c344:	3b d8                	cmp    %eax,%ebx
56c346:	7c 8b                	jl     0x56c2d3
56c348:	5e                   	pop    %esi
56c349:	5d                   	pop    %ebp
56c34a:	5f                   	pop    %edi
56c34b:	b8 01 00 00 00       	mov    $0x1,%eax
56c350:	5b                   	pop    %ebx
56c351:	c3                   	ret
56c352:	cc                   	int3
56c353:	cc                   	int3
56c354:	cc                   	int3
56c355:	cc                   	int3
56c356:	cc                   	int3
56c357:	cc                   	int3
56c358:	cc                   	int3
56c359:	cc                   	int3
56c35a:	cc                   	int3
56c35b:	cc                   	int3
56c35c:	cc                   	int3
56c35d:	cc                   	int3
56c35e:	cc                   	int3
56c35f:	cc                   	int3
56c360:	8b 44 24 08          	mov    0x8(%esp),%eax
56c364:	8b 08                	mov    (%eax),%ecx
56c366:	8b 44 24 04          	mov    0x4(%esp),%eax
56c36a:	83 e8 01             	sub    $0x1,%eax
56c36d:	74 16                	je     0x56c385
56c36f:	83 e8 02             	sub    $0x2,%eax
56c372:	75 18                	jne    0x56c38c
56c374:	ff 71 08             	push   0x8(%ecx)
56c377:	e8 d4 f7 fe ff       	call   0x55bb50
56c37c:	83 c4 04             	add    $0x4,%esp
56c37f:	b8 01 00 00 00       	mov    $0x1,%eax
56c384:	c3                   	ret
56c385:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
56c38c:	b8 01 00 00 00       	mov    $0x1,%eax
56c391:	c3                   	ret
56c392:	cc                   	int3
56c393:	cc                   	int3
56c394:	cc                   	int3
56c395:	cc                   	int3
56c396:	cc                   	int3
56c397:	cc                   	int3
56c398:	cc                   	int3
56c399:	cc                   	int3
56c39a:	cc                   	int3
56c39b:	cc                   	int3
56c39c:	cc                   	int3
56c39d:	cc                   	int3
56c39e:	cc                   	int3
56c39f:	cc                   	int3
56c3a0:	53                   	push   %ebx
56c3a1:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56c3a5:	56                   	push   %esi
56c3a6:	8b 74 24 10          	mov    0x10(%esp),%esi
56c3aa:	57                   	push   %edi
56c3ab:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56c3af:	8b 06                	mov    (%esi),%eax
56c3b1:	85 c0                	test   %eax,%eax
56c3b3:	74 0b                	je     0x56c3c0
56c3b5:	57                   	push   %edi
56c3b6:	50                   	push   %eax
56c3b7:	53                   	push   %ebx
56c3b8:	e8 93 04 00 00       	call   0x56c850
56c3bd:	83 c4 0c             	add    $0xc,%esp
56c3c0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
56c3c4:	7e 14                	jle    0x56c3da
56c3c6:	68 64 25 60 00       	push   $0x602564
56c3cb:	57                   	push   %edi
56c3cc:	68 d8 92 65 00       	push   $0x6592d8
56c3d1:	53                   	push   %ebx
56c3d2:	e8 69 61 f7 ff       	call   0x4e2540
56c3d7:	83 c4 10             	add    $0x10,%esp
56c3da:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
56c3de:	7e 14                	jle    0x56c3f4
56c3e0:	68 64 25 60 00       	push   $0x602564
56c3e5:	57                   	push   %edi
56c3e6:	68 f4 92 65 00       	push   $0x6592f4
56c3eb:	53                   	push   %ebx
56c3ec:	e8 4f 61 f7 ff       	call   0x4e2540
56c3f1:	83 c4 10             	add    $0x10,%esp
56c3f4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
56c3f8:	7e 14                	jle    0x56c40e
56c3fa:	68 64 25 60 00       	push   $0x602564
56c3ff:	57                   	push   %edi
56c400:	68 10 93 65 00       	push   $0x659310
56c405:	53                   	push   %ebx
56c406:	e8 35 61 f7 ff       	call   0x4e2540
56c40b:	83 c4 10             	add    $0x10,%esp
56c40e:	8b 46 0c             	mov    0xc(%esi),%eax
56c411:	85 c0                	test   %eax,%eax
56c413:	74 10                	je     0x56c425
56c415:	57                   	push   %edi
56c416:	50                   	push   %eax
56c417:	68 24 93 65 00       	push   $0x659324
56c41c:	53                   	push   %ebx
56c41d:	e8 3e 05 00 00       	call   0x56c960
56c422:	83 c4 10             	add    $0x10,%esp
56c425:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
56c429:	7e 14                	jle    0x56c43f
56c42b:	68 64 25 60 00       	push   $0x602564
56c430:	57                   	push   %edi
56c431:	68 38 93 65 00       	push   $0x659338
56c436:	53                   	push   %ebx
56c437:	e8 04 61 f7 ff       	call   0x4e2540
56c43c:	83 c4 10             	add    $0x10,%esp
56c43f:	83 3e 00             	cmpl   $0x0,(%esi)
56c442:	75 32                	jne    0x56c476
56c444:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
56c448:	7f 2c                	jg     0x56c476
56c44a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
56c44e:	7f 26                	jg     0x56c476
56c450:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
56c454:	7f 20                	jg     0x56c476
56c456:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
56c45a:	75 1a                	jne    0x56c476
56c45c:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
56c460:	7f 14                	jg     0x56c476
56c462:	68 64 25 60 00       	push   $0x602564
56c467:	57                   	push   %edi
56c468:	68 58 93 65 00       	push   $0x659358
56c46d:	53                   	push   %ebx
56c46e:	e8 cd 60 f7 ff       	call   0x4e2540
56c473:	83 c4 10             	add    $0x10,%esp
56c476:	5f                   	pop    %edi
56c477:	5e                   	pop    %esi
56c478:	b8 01 00 00 00       	mov    $0x1,%eax
56c47d:	5b                   	pop    %ebx
56c47e:	c3                   	ret
56c47f:	cc                   	int3
56c480:	b8 04 00 00 00       	mov    $0x4,%eax
56c485:	e8 26 53 06 00       	call   0x5d17b0