4091bd:	75 4c                	jne    0x40920b
4091bf:	e8 b2 24 00 00       	call   0x40b676
4091c4:	e8 ad 24 00 00       	call   0x40b676
4091c9:	e8 a8 24 00 00       	call   0x40b676
4091ce:	89 70 10             	mov    %esi,0x10(%eax)
4091d1:	e8 a0 24 00 00       	call   0x40b676
4091d6:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
4091da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4091dd:	56                   	push   %esi
4091de:	89 48 14             	mov    %ecx,0x14(%eax)
4091e1:	75 5f                	jne    0x409242
4091e3:	53                   	push   %ebx
4091e4:	eb 5f                	jmp    0x409245
4091e6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4091e9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4091ed:	76 1c                	jbe    0x40920b
4091ef:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4091f3:	75 28                	jne    0x40921d
4091f5:	ff 75 24             	push   0x24(%ebp)
4091f8:	ff 75 20             	push   0x20(%ebp)
4091fb:	50                   	push   %eax
4091fc:	57                   	push   %edi
4091fd:	ff 75 14             	push   0x14(%ebp)
409200:	51                   	push   %ecx
409201:	53                   	push   %ebx
409202:	56                   	push   %esi
409203:	e8 5a 00 00 00       	call   0x409262
409208:	83 c4 20             	add    $0x20,%esp
40920b:	e8 66 24 00 00       	call   0x40b676
409210:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
409214:	75 07                	jne    0x40921d
409216:	5f                   	pop    %edi
409217:	5e                   	pop    %esi
409218:	5b                   	pop    %ebx
409219:	8b e5                	mov    %ebp,%esp
40921b:	5d                   	pop    %ebp
40921c:	c3                   	ret
40921d:	e8 a8 e8 00 00       	call   0x417aca
409222:	6a 01                	push   $0x1
409224:	56                   	push   %esi
409225:	e8 10 f9 ff ff       	call   0x408b3a
40922a:	59                   	pop    %ecx
40922b:	59                   	pop    %ecx
40922c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40922f:	e8 b5 f9 ff ff       	call   0x408be9
409234:	68 84 7f 43 00       	push   $0x437f84
409239:	8d 45 bc             	lea    -0x44(%ebp),%eax
40923c:	50                   	push   %eax
40923d:	e8 d4 ed ff ff       	call   0x408016
409242:	ff 75 24             	push   0x24(%ebp)
409245:	e8 21 f0 ff ff       	call   0x40826b
40924a:	6a ff                	push   $0xffffffff
40924c:	57                   	push   %edi
40924d:	ff 75 14             	push   0x14(%ebp)
409250:	53                   	push   %ebx
409251:	e8 3e 04 00 00       	call   0x409694
409256:	83 c4 10             	add    $0x10,%esp
409259:	ff 77 1c             	push   0x1c(%edi)
40925c:	e8 9a fb ff ff       	call   0x408dfb
409261:	cc                   	int3
409262:	55                   	push   %ebp
409263:	8b ec                	mov    %esp,%ebp
409265:	51                   	push   %ecx
409266:	51                   	push   %ecx
409267:	57                   	push   %edi
409268:	8b 7d 08             	mov    0x8(%ebp),%edi
40926b:	81 3f 03 00 00 80    	cmpl   $0x80000003,(%edi)
409271:	0f 84 fb 00 00 00    	je     0x409372
409277:	53                   	push   %ebx
409278:	56                   	push   %esi
409279:	e8 f8 23 00 00       	call   0x40b676
40927e:	8b 5d 18             	mov    0x18(%ebp),%ebx
409281:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
409285:	74 45                	je     0x4092cc
409287:	6a 00                	push   $0x0
409289:	ff 15 44 71 42 00    	call   *0x427144
40928f:	8b f0                	mov    %eax,%esi
409291:	e8 e0 23 00 00       	call   0x40b676
409296:	39 70 08             	cmp    %esi,0x8(%eax)
409299:	74 31                	je     0x4092cc
40929b:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
4092a1:	74 29                	je     0x4092cc
4092a3:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
4092a9:	74 21                	je     0x4092cc
4092ab:	ff 75 24             	push   0x24(%ebp)
4092ae:	ff 75 20             	push   0x20(%ebp)
4092b1:	53                   	push   %ebx
4092b2:	ff 75 14             	push   0x14(%ebp)
4092b5:	ff 75 10             	push   0x10(%ebp)
4092b8:	ff 75 0c             	push   0xc(%ebp)
4092bb:	57                   	push   %edi
4092bc:	e8 23 ee ff ff       	call   0x4080e4
4092c1:	83 c4 1c             	add    $0x1c,%esp
4092c4:	85 c0                	test   %eax,%eax
4092c6:	0f 85 a4 00 00 00    	jne    0x409370
4092cc:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4092d0:	0f 84 a1 00 00 00    	je     0x409377
4092d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4092d9:	50                   	push   %eax
4092da:	8d 45 f8             	lea    -0x8(%ebp),%eax
4092dd:	50                   	push   %eax
4092de:	ff 75 1c             	push   0x1c(%ebp)
4092e1:	ff 75 20             	push   0x20(%ebp)
4092e4:	53                   	push   %ebx
4092e5:	e8 d7 ee ff ff       	call   0x4081c1
4092ea:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4092ed:	83 c4 14             	add    $0x14,%esp
4092f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4092f3:	3b ca                	cmp    %edx,%ecx
4092f5:	73 79                	jae    0x409370
4092f7:	8d 70 0c             	lea    0xc(%eax),%esi
4092fa:	8b 45 1c             	mov    0x1c(%ebp),%eax
4092fd:	3b 46 f4             	cmp    -0xc(%esi),%eax
409300:	7c 63                	jl     0x409365
409302:	3b 46 f8             	cmp    -0x8(%esi),%eax
409305:	7f 5e                	jg     0x409365
409307:	8b 06                	mov    (%esi),%eax
409309:	8b 7e 04             	mov    0x4(%esi),%edi
40930c:	c1 e0 04             	shl    $0x4,%eax
40930f:	8b 7c 07 f4          	mov    -0xc(%edi,%eax,1),%edi
409313:	85 ff                	test   %edi,%edi
409315:	74 13                	je     0x40932a
409317:	8b 56 04             	mov    0x4(%esi),%edx
40931a:	8b 5c 02 f4          	mov    -0xc(%edx,%eax,1),%ebx
40931e:	8b 55 fc             	mov    -0x4(%ebp),%edx
409321:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
409325:	8b 5d 18             	mov    0x18(%ebp),%ebx
409328:	75 38                	jne    0x409362
40932a:	8b 7e 04             	mov    0x4(%esi),%edi
40932d:	83 c7 f0             	add    $0xfffffff0,%edi
409330:	03 c7                	add    %edi,%eax
409332:	8b 7d 08             	mov    0x8(%ebp),%edi
409335:	f6 00 40             	testb  $0x40,(%eax)
409338:	75 28                	jne    0x409362
40933a:	6a 01                	push   $0x1
40933c:	ff 75 24             	push   0x24(%ebp)
40933f:	8d 4e f4             	lea    -0xc(%esi),%ecx
409342:	ff 75 20             	push   0x20(%ebp)
409345:	51                   	push   %ecx
409346:	6a 00                	push   $0x0
409348:	50                   	push   %eax
409349:	53                   	push   %ebx
40934a:	ff 75 14             	push   0x14(%ebp)
40934d:	ff 75 10             	push   0x10(%ebp)
409350:	ff 75 0c             	push   0xc(%ebp)
409353:	57                   	push   %edi
409354:	e8 dc fa ff ff       	call   0x408e35
409359:	8b 55 fc             	mov    -0x4(%ebp),%edx
40935c:	83 c4 2c             	add    $0x2c,%esp
40935f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409362:	8b 45 1c             	mov    0x1c(%ebp),%eax
409365:	41                   	inc    %ecx
409366:	83 c6 14             	add    $0x14,%esi
409369:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40936c:	3b ca                	cmp    %edx,%ecx
40936e:	72 8d                	jb     0x4092fd
409370:	5e                   	pop    %esi
409371:	5b                   	pop    %ebx
409372:	5f                   	pop    %edi
409373:	8b e5                	mov    %ebp,%esp
409375:	5d                   	pop    %ebp
409376:	c3                   	ret
409377:	e8 4e e7 00 00       	call   0x417aca
40937c:	cc                   	int3
40937d:	55                   	push   %ebp
40937e:	8b ec                	mov    %esp,%ebp
409380:	83 ec 18             	sub    $0x18,%esp
409383:	53                   	push   %ebx
409384:	56                   	push   %esi
409385:	8b 75 0c             	mov    0xc(%ebp),%esi
409388:	57                   	push   %edi
409389:	85 f6                	test   %esi,%esi
40938b:	0f 84 82 00 00 00    	je     0x409413
409391:	8b 3e                	mov    (%esi),%edi
409393:	33 db                	xor    %ebx,%ebx
409395:	85 ff                	test   %edi,%edi
409397:	7e 71                	jle    0x40940a
409399:	8b 45 08             	mov    0x8(%ebp),%eax
40939c:	8b d3                	mov    %ebx,%edx
40939e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4093a1:	8b 40 1c             	mov    0x1c(%eax),%eax
4093a4:	8b 40 0c             	mov    0xc(%eax),%eax
4093a7:	8b 08                	mov    (%eax),%ecx
4093a9:	83 c0 04             	add    $0x4,%eax
4093ac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4093af:	89 45 e8             	mov    %eax,-0x18(%ebp)
4093b2:	8b c8                	mov    %eax,%ecx
4093b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4093b7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4093ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4093bd:	85 c0                	test   %eax,%eax
4093bf:	7e 3b                	jle    0x4093fc
4093c1:	8b 46 04             	mov    0x4(%esi),%eax
4093c4:	03 c2                	add    %edx,%eax
4093c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4093c9:	8b 55 08             	mov    0x8(%ebp),%edx
4093cc:	ff 72 1c             	push   0x1c(%edx)
4093cf:	ff 31                	push   (%ecx)
4093d1:	50                   	push   %eax
4093d2:	e8 81 04 00 00       	call   0x409858
4093d7:	83 c4 0c             	add    $0xc,%esp
4093da:	85 c0                	test   %eax,%eax
4093dc:	75 19                	jne    0x4093f7
4093de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4093e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4093e4:	48                   	dec    %eax
4093e5:	83 c1 04             	add    $0x4,%ecx
4093e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4093eb:	85 c0                	test   %eax,%eax
4093ed:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4093f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4093f3:	7f d4                	jg     0x4093c9
4093f5:	eb 02                	jmp    0x4093f9
4093f7:	b3 01                	mov    $0x1,%bl
4093f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4093fc:	8b 45 e8             	mov    -0x18(%ebp),%eax
4093ff:	83 c2 10             	add    $0x10,%edx
409402:	89 55 fc             	mov    %edx,-0x4(%ebp)
409405:	83 ef 01             	sub    $0x1,%edi
409408:	75 a8                	jne    0x4093b2
40940a:	5f                   	pop    %edi
40940b:	5e                   	pop    %esi
40940c:	8a c3                	mov    %bl,%al
40940e:	5b                   	pop    %ebx
40940f:	8b e5                	mov    %ebp,%esp
409411:	5d                   	pop    %ebp
409412:	c3                   	ret
409413:	e8 b2 e6 00 00       	call   0x417aca
409418:	cc                   	int3
409419:	55                   	push   %ebp
40941a:	8b ec                	mov    %esp,%ebp
40941c:	53                   	push   %ebx
40941d:	56                   	push   %esi
40941e:	57                   	push   %edi
40941f:	8b 7d 08             	mov    0x8(%ebp),%edi
409422:	33 f6                	xor    %esi,%esi
409424:	39 37                	cmp    %esi,(%edi)
409426:	7e 25                	jle    0x40944d
409428:	8b de                	mov    %esi,%ebx
40942a:	8b 47 04             	mov    0x4(%edi),%eax
40942d:	68 50 c7 43 00       	push   $0x43c750
409432:	8b 44 03 04          	mov    0x4(%ebx,%eax,1),%eax
409436:	83 c0 04             	add    $0x4,%eax
409439:	50                   	push   %eax
40943a:	e8 c2 21 00 00       	call   0x40b601
40943f:	59                   	pop    %ecx
409440:	59                   	pop    %ecx
409441:	85 c0                	test   %eax,%eax
409443:	74 0f                	je     0x409454
409445:	46                   	inc    %esi
409446:	83 c3 10             	add    $0x10,%ebx
409449:	3b 37                	cmp    (%edi),%esi
40944b:	7c dd                	jl     0x40942a
40944d:	32 c0                	xor    %al,%al
40944f:	5f                   	pop    %edi
409450:	5e                   	pop    %esi
409451:	5b                   	pop    %ebx
409452:	5d                   	pop    %ebp
409453:	c3                   	ret
409454:	b0 01                	mov    $0x1,%al
409456:	eb f7                	jmp    0x40944f
409458:	58                   	pop    %eax
409459:	59                   	pop    %ecx
40945a:	87 04 24             	xchg   %eax,(%esp)
40945d:	ff e0                	jmp    *%eax
40945f:	58                   	pop    %eax
409460:	59                   	pop    %ecx
409461:	87 04 24             	xchg   %eax,(%esp)
409464:	ff e0                	jmp    *%eax
409466:	58                   	pop    %eax
409467:	59                   	pop    %ecx
409468:	87 04 24             	xchg   %eax,(%esp)
40946b:	ff e0                	jmp    *%eax
40946d:	55                   	push   %ebp
40946e:	8b ec                	mov    %esp,%ebp
409470:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409473:	8b 55 08             	mov    0x8(%ebp),%edx
409476:	56                   	push   %esi
409477:	8b 01                	mov    (%ecx),%eax
409479:	8b 71 04             	mov    0x4(%ecx),%esi
40947c:	03 c2                	add    %edx,%eax
40947e:	85 f6                	test   %esi,%esi
409480:	78 0d                	js     0x40948f
409482:	8b 49 08             	mov    0x8(%ecx),%ecx
409485:	8b 14 16             	mov    (%esi,%edx,1),%edx
409488:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
40948b:	03 ce                	add    %esi,%ecx
40948d:	03 c1                	add    %ecx,%eax
40948f:	5e                   	pop    %esi
409490:	5d                   	pop    %ebp
409491:	c3                   	ret
409492:	6a 08                	push   $0x8
409494:	68 d0 7e 43 00       	push   $0x437ed0
409499:	e8 82 e1 ff ff       	call   0x407620
40949e:	8b 55 10             	mov    0x10(%ebp),%edx
4094a1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4094a4:	83 3a 00             	cmpl   $0x0,(%edx)
4094a7:	7d 04                	jge    0x4094ad
4094a9:	8b f9                	mov    %ecx,%edi
4094ab:	eb 06                	jmp    0x4094b3
4094ad:	8d 79 0c             	lea    0xc(%ecx),%edi
4094b0:	03 7a 08             	add    0x8(%edx),%edi
4094b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4094b7:	8b 75 14             	mov    0x14(%ebp),%esi
4094ba:	56                   	push   %esi
4094bb:	52                   	push   %edx
4094bc:	51                   	push   %ecx
4094bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4094c0:	53                   	push   %ebx
4094c1:	e8 5b 00 00 00       	call   0x409521
4094c6:	83 c4 10             	add    $0x10,%esp
4094c9:	83 e8 01             	sub    $0x1,%eax
4094cc:	74 21                	je     0x4094ef
4094ce:	83 e8 01             	sub    $0x1,%eax
4094d1:	75 34                	jne    0x409507
4094d3:	6a 01                	push   $0x1
4094d5:	8d 46 08             	lea    0x8(%esi),%eax
4094d8:	50                   	push   %eax
4094d9:	ff 73 18             	push   0x18(%ebx)
4094dc:	e8 8c ff ff ff       	call   0x40946d
4094e1:	59                   	pop    %ecx
4094e2:	59                   	pop    %ecx
4094e3:	50                   	push   %eax
4094e4:	ff 76 18             	push   0x18(%esi)
4094e7:	57                   	push   %edi
4094e8:	e8 79 ff ff ff       	call   0x409466
4094ed:	eb 18                	jmp    0x409507
4094ef:	8d 46 08             	lea    0x8(%esi),%eax
4094f2:	50                   	push   %eax
4094f3:	ff 73 18             	push   0x18(%ebx)
4094f6:	e8 72 ff ff ff       	call   0x40946d
4094fb:	59                   	pop    %ecx
4094fc:	59                   	pop    %ecx
4094fd:	50                   	push   %eax
4094fe:	ff 76 18             	push   0x18(%esi)
409501:	57                   	push   %edi
409502:	e8 58 ff ff ff       	call   0x40945f
409507:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40950e:	e8 53 e1 ff ff       	call   0x407666
409513:	c3                   	ret
409514:	33 c0                	xor    %eax,%eax
409516:	40                   	inc    %eax
409517:	c3                   	ret
409518:	8b 65 e8             	mov    -0x18(%ebp),%esp
40951b:	e8 aa e5 00 00       	call   0x417aca
409520:	cc                   	int3
409521:	6a 10                	push   $0x10
409523:	68 68 7f 43 00       	push   $0x437f68
409528:	e8 f3 e0 ff ff       	call   0x407620
40952d:	33 db                	xor    %ebx,%ebx