4761cd:	51                   	push   %ecx
4761ce:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4761d1:	e8 cb da fa ff       	call   0x423ca1
4761d6:	8b 07                	mov    (%edi),%eax
4761d8:	ff 4d e8             	decl   -0x18(%ebp)
4761db:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4761df:	8b 40 04             	mov    0x4(%eax),%eax
4761e2:	8b 4c 38 28          	mov    0x28(%eax,%edi,1),%ecx
4761e6:	e8 62 e7 fa ff       	call   0x42494d
4761eb:	8b f3                	mov    %ebx,%esi
4761ed:	eb 9e                	jmp    0x47618d
4761ef:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4761f2:	8b 01                	mov    (%ecx),%eax
4761f4:	8b 50 04             	mov    0x4(%eax),%edx
4761f7:	03 d1                	add    %ecx,%edx
4761f9:	8b 42 08             	mov    0x8(%edx),%eax
4761fc:	83 c8 04             	or     $0x4,%eax
4761ff:	83 7a 28 00          	cmpl   $0x0,0x28(%edx)
476203:	75 03                	jne    0x476208
476205:	83 c8 04             	or     $0x4,%eax
476208:	83 e0 17             	and    $0x17,%eax
47620b:	89 42 08             	mov    %eax,0x8(%edx)
47620e:	85 42 0c             	test   %eax,0xc(%edx)
476211:	74 09                	je     0x47621c
476213:	6a 01                	push   $0x1
476215:	8b ca                	mov    %edx,%ecx
476217:	e8 ef 55 fa ff       	call   0x41b80b
47621c:	b8 22 62 47 00       	mov    $0x476222,%eax
476221:	c3                   	ret
476222:	8b 7d d8             	mov    -0x28(%ebp),%edi
476225:	33 db                	xor    %ebx,%ebx
476227:	8b f3                	mov    %ebx,%esi
476229:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47622c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
476230:	8b 07                	mov    (%edi),%eax
476232:	8b 40 04             	mov    0x4(%eax),%eax
476235:	89 5c 38 18          	mov    %ebx,0x18(%eax,%edi,1)
476239:	75 03                	jne    0x47623e
47623b:	83 ce 02             	or     $0x2,%esi
47623e:	85 f6                	test   %esi,%esi
476240:	74 0e                	je     0x476250
476242:	8b 0f                	mov    (%edi),%ecx
476244:	53                   	push   %ebx
476245:	56                   	push   %esi
476246:	8b 49 04             	mov    0x4(%ecx),%ecx
476249:	03 cf                	add    %edi,%ecx
47624b:	e8 e7 53 fa ff       	call   0x41b637
476250:	8d 4d cc             	lea    -0x34(%ebp),%ecx
476253:	e8 e6 e5 fa ff       	call   0x42483e
476258:	8b c7                	mov    %edi,%eax
47625a:	e8 42 a2 01 00       	call   0x4904a1
47625f:	c3                   	ret
476260:	6a 0c                	push   $0xc
476262:	b8 58 61 49 00       	mov    $0x496158,%eax
476267:	e8 d0 a2 01 00       	call   0x49053c
47626c:	8b fa                	mov    %edx,%edi
47626e:	8b f1                	mov    %ecx,%esi
476270:	89 4d ec             	mov    %ecx,-0x14(%ebp)
476273:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
476277:	89 75 e8             	mov    %esi,-0x18(%ebp)
47627a:	85 ff                	test   %edi,%edi
47627c:	74 2d                	je     0x4762ab
47627e:	ff 75 08             	push   0x8(%ebp)
476281:	8b ce                	mov    %esi,%ecx
476283:	e8 96 3d fa ff       	call   0x41a01e
476288:	4f                   	dec    %edi
476289:	83 c6 1c             	add    $0x1c,%esi
47628c:	89 75 ec             	mov    %esi,-0x14(%ebp)
47628f:	eb e9                	jmp    0x47627a
476291:	8b 75 e8             	mov    -0x18(%ebp),%esi
476294:	eb 0c                	jmp    0x4762a2
476296:	6a 01                	push   $0x1
476298:	8b ce                	mov    %esi,%ecx
47629a:	e8 25 65 fa ff       	call   0x41c7c4
47629f:	83 c6 1c             	add    $0x1c,%esi
4762a2:	6a 00                	push   $0x0
4762a4:	3b 75 ec             	cmp    -0x14(%ebp),%esi
4762a7:	74 0a                	je     0x4762b3
4762a9:	eb eb                	jmp    0x476296
4762ab:	e8 f1 a1 01 00       	call   0x4904a1
4762b0:	c2 10 00             	ret    $0x10
4762b3:	6a 00                	push   $0x0
4762b5:	e8 e1 a1 01 00       	call   0x49049b
4762ba:	cc                   	int3
4762bb:	6a 08                	push   $0x8
4762bd:	b8 73 61 49 00       	mov    $0x496173,%eax
4762c2:	e8 75 a2 01 00       	call   0x49053c
4762c7:	8b da                	mov    %edx,%ebx
4762c9:	8b f9                	mov    %ecx,%edi
4762cb:	8b 75 08             	mov    0x8(%ebp),%esi
4762ce:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4762d2:	89 75 ec             	mov    %esi,-0x14(%ebp)
4762d5:	3b fb                	cmp    %ebx,%edi
4762d7:	74 2d                	je     0x476306
4762d9:	57                   	push   %edi
4762da:	8b ce                	mov    %esi,%ecx
4762dc:	e8 3d 3d fa ff       	call   0x41a01e
4762e1:	83 c6 1c             	add    $0x1c,%esi
4762e4:	83 c7 1c             	add    $0x1c,%edi
4762e7:	89 75 08             	mov    %esi,0x8(%ebp)
4762ea:	eb e9                	jmp    0x4762d5
4762ec:	8b 75 ec             	mov    -0x14(%ebp),%esi
4762ef:	eb 0c                	jmp    0x4762fd
4762f1:	6a 01                	push   $0x1
4762f3:	8b ce                	mov    %esi,%ecx
4762f5:	e8 ca 64 fa ff       	call   0x41c7c4
4762fa:	83 c6 1c             	add    $0x1c,%esi
4762fd:	6a 00                	push   $0x0
4762ff:	3b 75 08             	cmp    0x8(%ebp),%esi
476302:	74 0c                	je     0x476310
476304:	eb eb                	jmp    0x4762f1
476306:	8b c6                	mov    %esi,%eax
476308:	e8 94 a1 01 00       	call   0x4904a1
47630d:	c2 10 00             	ret    $0x10
476310:	6a 00                	push   $0x0
476312:	e8 84 a1 01 00       	call   0x49049b
476317:	cc                   	int3
476318:	8b ff                	mov    %edi,%edi
47631a:	56                   	push   %esi
47631b:	57                   	push   %edi
47631c:	8b f9                	mov    %ecx,%edi
47631e:	8b 4f 08             	mov    0x8(%edi),%ecx
476321:	85 c9                	test   %ecx,%ecx
476323:	74 14                	je     0x476339
476325:	8b 01                	mov    (%ecx),%eax
476327:	51                   	push   %ecx
476328:	8b 70 08             	mov    0x8(%eax),%esi
47632b:	8b ce                	mov    %esi,%ecx
47632d:	ff 15 2c 81 4a 00    	call   *0x4a812c
476333:	ff d6                	call   *%esi
476335:	83 67 08 00          	andl   $0x0,0x8(%edi)
476339:	8b 0f                	mov    (%edi),%ecx
47633b:	85 c9                	test   %ecx,%ecx
47633d:	74 13                	je     0x476352
47633f:	8b 01                	mov    (%ecx),%eax
476341:	51                   	push   %ecx
476342:	8b 70 08             	mov    0x8(%eax),%esi
476345:	8b ce                	mov    %esi,%ecx
476347:	ff 15 2c 81 4a 00    	call   *0x4a812c
47634d:	ff d6                	call   *%esi
47634f:	83 27 00             	andl   $0x0,(%edi)
476352:	8b 4f 04             	mov    0x4(%edi),%ecx
476355:	85 c9                	test   %ecx,%ecx
476357:	74 14                	je     0x47636d
476359:	8b 01                	mov    (%ecx),%eax
47635b:	51                   	push   %ecx
47635c:	8b 70 08             	mov    0x8(%eax),%esi
47635f:	8b ce                	mov    %esi,%ecx
476361:	ff 15 2c 81 4a 00    	call   *0x4a812c
476367:	ff d6                	call   *%esi
476369:	83 67 04 00          	andl   $0x0,0x4(%edi)
47636d:	5f                   	pop    %edi
47636e:	5e                   	pop    %esi
47636f:	c3                   	ret
476370:	8b ff                	mov    %edi,%edi
476372:	55                   	push   %ebp
476373:	8b ec                	mov    %esp,%ebp
476375:	83 ec 18             	sub    $0x18,%esp
476378:	53                   	push   %ebx
476379:	56                   	push   %esi
47637a:	57                   	push   %edi
47637b:	8b d9                	mov    %ecx,%ebx
47637d:	53                   	push   %ebx
47637e:	68 74 33 41 00       	push   $0x413374
476383:	6a 01                	push   $0x1
476385:	6a 00                	push   $0x0
476387:	68 78 37 41 00       	push   $0x413778
47638c:	ff 15 98 7e 4a 00    	call   *0x4a7e98
476392:	8b f8                	mov    %eax,%edi
476394:	85 ff                	test   %edi,%edi
476396:	78 1b                	js     0x4763b3
476398:	8b 03                	mov    (%ebx),%eax
47639a:	6a 00                	push   $0x0
47639c:	50                   	push   %eax
47639d:	8b 08                	mov    (%eax),%ecx
47639f:	8b b1 fc 00 00 00    	mov    0xfc(%ecx),%esi
4763a5:	8b ce                	mov    %esi,%ecx
4763a7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4763ad:	ff d6                	call   *%esi
4763af:	8b f8                	mov    %eax,%edi
4763b1:	85 ff                	test   %edi,%edi
4763b3:	0f 85 53 01 00 00    	jne    0x47650c
4763b9:	8b 03                	mov    (%ebx),%eax
4763bb:	6a ff                	push   $0xffffffff
4763bd:	50                   	push   %eax
4763be:	8b 08                	mov    (%eax),%ecx
4763c0:	8b b1 10 01 00 00    	mov    0x110(%ecx),%esi
4763c6:	8b ce                	mov    %esi,%ecx
4763c8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4763ce:	ff d6                	call   *%esi
4763d0:	8b f8                	mov    %eax,%edi
4763d2:	85 ff                	test   %edi,%edi
4763d4:	0f 85 32 01 00 00    	jne    0x47650c
4763da:	8b 03                	mov    (%ebx),%eax
4763dc:	6a ff                	push   $0xffffffff
4763de:	50                   	push   %eax
4763df:	8b 08                	mov    (%eax),%ecx
4763e1:	8b b1 18 01 00 00    	mov    0x118(%ecx),%esi
4763e7:	8b ce                	mov    %esi,%ecx
4763e9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4763ef:	ff d6                	call   *%esi
4763f1:	8b f8                	mov    %eax,%edi
4763f3:	85 ff                	test   %edi,%edi
4763f5:	0f 85 11 01 00 00    	jne    0x47650c
4763fb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4763fe:	50                   	push   %eax
4763ff:	ff 15 34 7c 4a 00    	call   *0x4a7c34
476405:	6a 0d                	push   $0xd
476407:	58                   	pop    %eax
476408:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
47640c:	8b 45 08             	mov    0x8(%ebp),%eax
47640f:	85 c0                	test   %eax,%eax
476411:	74 1a                	je     0x47642d
476413:	8b 30                	mov    (%eax),%esi
476415:	8d 4d f0             	lea    -0x10(%ebp),%ecx
476418:	51                   	push   %ecx
476419:	68 70 fd 40 00       	push   $0x40fd70
47641e:	50                   	push   %eax
47641f:	8b 0e                	mov    (%esi),%ecx
476421:	ff 15 2c 81 4a 00    	call   *0x4a812c
476427:	ff 16                	call   *(%esi)
476429:	8b f8                	mov    %eax,%edi
47642b:	eb 05                	jmp    0x476432
47642d:	bf 05 40 00 80       	mov    $0x80004005,%edi
476432:	85 ff                	test   %edi,%edi
476434:	0f 85 a9 00 00 00    	jne    0x4764e3
47643a:	8b 03                	mov    (%ebx),%eax
47643c:	8d 55 fc             	lea    -0x4(%ebp),%edx
47643f:	52                   	push   %edx
476440:	83 ec 10             	sub    $0x10,%esp
476443:	8d 75 e8             	lea    -0x18(%ebp),%esi
476446:	8b fc                	mov    %esp,%edi
476448:	8b 08                	mov    (%eax),%ecx
47644a:	50                   	push   %eax
47644b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47644c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47644d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47644e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47644f:	8b b1 e8 00 00 00    	mov    0xe8(%ecx),%esi
476455:	8b ce                	mov    %esi,%ecx
476457:	ff 15 2c 81 4a 00    	call   *0x4a812c
47645d:	ff d6                	call   *%esi
47645f:	8b f8                	mov    %eax,%edi
476461:	85 ff                	test   %edi,%edi
476463:	75 7e                	jne    0x4764e3
476465:	8b 0b                	mov    (%ebx),%ecx
476467:	8d 53 04             	lea    0x4(%ebx),%edx
47646a:	52                   	push   %edx
47646b:	51                   	push   %ecx
47646c:	8b 01                	mov    (%ecx),%eax
47646e:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
476474:	8b ce                	mov    %esi,%ecx
476476:	ff 15 2c 81 4a 00    	call   *0x4a812c
47647c:	ff d6                	call   *%esi
47647e:	8b f8                	mov    %eax,%edi
476480:	85 ff                	test   %edi,%edi
476482:	75 5f                	jne    0x4764e3
476484:	68 14 37 41 00       	push   $0x413714
476489:	ff 15 30 7c 4a 00    	call   *0x4a7c30
47648f:	89 45 f8             	mov    %eax,-0x8(%ebp)
476492:	85 c0                	test   %eax,%eax
476494:	0f 84 82 00 00 00    	je     0x47651c
47649a:	8b 53 04             	mov    0x4(%ebx),%edx
47649d:	8d 73 08             	lea    0x8(%ebx),%esi
4764a0:	56                   	push   %esi
4764a1:	50                   	push   %eax
4764a2:	52                   	push   %edx
4764a3:	8b 0a                	mov    (%edx),%ecx
4764a5:	8b b1 c8 00 00 00    	mov    0xc8(%ecx),%esi
4764ab:	8b ce                	mov    %esi,%ecx
4764ad:	ff 15 2c 81 4a 00    	call   *0x4a812c
4764b3:	ff d6                	call   *%esi
4764b5:	8b f8                	mov    %eax,%edi
4764b7:	85 ff                	test   %edi,%edi
4764b9:	75 1a                	jne    0x4764d5
4764bb:	8b 4b 08             	mov    0x8(%ebx),%ecx
4764be:	8d 43 10             	lea    0x10(%ebx),%eax
4764c1:	50                   	push   %eax
4764c2:	51                   	push   %ecx
4764c3:	8b 11                	mov    (%ecx),%edx
4764c5:	8b 72 20             	mov    0x20(%edx),%esi
4764c8:	8b ce                	mov    %esi,%ecx
4764ca:	ff 15 2c 81 4a 00    	call   *0x4a812c
4764d0:	ff d6                	call   *%esi
4764d2:	21 7b 0c             	and    %edi,0xc(%ebx)
4764d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4764d8:	85 c0                	test   %eax,%eax
4764da:	74 07                	je     0x4764e3
4764dc:	50                   	push   %eax
4764dd:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
4764e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4764e6:	85 c9                	test   %ecx,%ecx
4764e8:	74 14                	je     0x4764fe
4764ea:	8b 01                	mov    (%ecx),%eax
4764ec:	51                   	push   %ecx
4764ed:	8b 70 08             	mov    0x8(%eax),%esi
4764f0:	8b ce                	mov    %esi,%ecx
4764f2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4764f8:	ff d6                	call   *%esi
4764fa:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4764fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
476501:	50                   	push   %eax
476502:	ff 15 20 7c 4a 00    	call   *0x4a7c20
476508:	85 ff                	test   %edi,%edi
47650a:	74 07                	je     0x476513
47650c:	8b cb                	mov    %ebx,%ecx
47650e:	e8 05 fe ff ff       	call   0x476318
476513:	8b c7                	mov    %edi,%eax
476515:	5f                   	pop    %edi
476516:	5e                   	pop    %esi
476517:	5b                   	pop    %ebx
476518:	c9                   	leave
476519:	c2 04 00             	ret    $0x4
47651c:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
476521:	eb b5                	jmp    0x4764d8
476523:	8b ff                	mov    %edi,%edi
476525:	55                   	push   %ebp
476526:	8b ec                	mov    %esp,%ebp
476528:	83 ec 18             	sub    $0x18,%esp
47652b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47652f:	8d 45 e8             	lea    -0x18(%ebp),%eax
476532:	56                   	push   %esi
476533:	57                   	push   %edi
476534:	50                   	push   %eax
476535:	ff 15 34 7c 4a 00    	call   *0x4a7c34
47653b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47653e:	8d 45 fc             	lea    -0x4(%ebp),%eax
476541:	50                   	push   %eax
476542:	8b 45 0c             	mov    0xc(%ebp),%eax
476545:	8b 31                	mov    (%ecx),%esi
476547:	ff 30                	push   (%eax)
476549:	51                   	push   %ecx
47654a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
47654d:	ff 15 2c 81 4a 00    	call   *0x4a812c
476553:	ff 56 1c             	call   *0x1c(%esi)
476556:	8b f8                	mov    %eax,%edi
476558:	85 ff                	test   %edi,%edi
47655a:	75 38                	jne    0x476594
47655c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47655f:	8d 55 e8             	lea    -0x18(%ebp),%edx
476562:	52                   	push   %edx
476563:	50                   	push   %eax
476564:	8b 08                	mov    (%eax),%ecx
476566:	8b 71 20             	mov    0x20(%ecx),%esi
476569:	8b ce                	mov    %esi,%ecx
47656b:	ff 15 2c 81 4a 00    	call   *0x4a812c
476571:	ff d6                	call   *%esi
476573:	8b f8                	mov    %eax,%edi
476575:	85 ff                	test   %edi,%edi
476577:	75 1b                	jne    0x476594