4701d6:	6a 13                	push   $0x13
4701d8:	59                   	pop    %ecx
4701d9:	88 4d fc             	mov    %cl,-0x4(%ebp)
4701dc:	85 c0                	test   %eax,%eax
4701de:	74 0b                	je     0x4701eb
4701e0:	8b c8                	mov    %eax,%ecx
4701e2:	e8 96 f2 ff ff       	call   0x46f47d
4701e7:	8b f8                	mov    %eax,%edi
4701e9:	eb 02                	jmp    0x4701ed
4701eb:	8b fb                	mov    %ebx,%edi
4701ed:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
4701f3:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4701f7:	50                   	push   %eax
4701f8:	68 d0 f8 40 00       	push   $0x40f8d0
4701fd:	8b cf                	mov    %edi,%ecx
4701ff:	e8 46 f3 ff ff       	call   0x46f54a
470204:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47020a:	8b cf                	mov    %edi,%ecx
47020c:	50                   	push   %eax
47020d:	68 00 f7 40 00       	push   $0x40f700
470212:	e8 33 f3 ff ff       	call   0x46f54a
470217:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
47021d:	85 c0                	test   %eax,%eax
47021f:	74 23                	je     0x470244
470221:	6a 13                	push   $0x13
470223:	59                   	pop    %ecx
470224:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
47022a:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
470230:	50                   	push   %eax
470231:	66 89 8d ec fe ff ff 	mov    %cx,-0x114(%ebp)
470238:	8b cf                	mov    %edi,%ecx
47023a:	68 8c f8 40 00       	push   $0x40f88c
47023f:	e8 06 f3 ff ff       	call   0x46f54a
470244:	89 9d 38 ff ff ff    	mov    %ebx,-0xc8(%ebp)
47024a:	8d 47 2c             	lea    0x2c(%edi),%eax
47024d:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
470251:	8b 30                	mov    (%eax),%esi
470253:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
470259:	51                   	push   %ecx
47025a:	68 70 fd 40 00       	push   $0x40fd70
47025f:	50                   	push   %eax
470260:	8b 0e                	mov    (%esi),%ecx
470262:	ff 15 2c 81 4a 00    	call   *0x4a812c
470268:	ff 16                	call   *(%esi)
47026a:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
470270:	85 c0                	test   %eax,%eax
470272:	0f 88 32 fe ff ff    	js     0x4700aa
470278:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
47027e:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
470284:	50                   	push   %eax
470285:	8b 08                	mov    (%eax),%ecx
470287:	8b 71 14             	mov    0x14(%ecx),%esi
47028a:	8b ce                	mov    %esi,%ecx
47028c:	ff 15 2c 81 4a 00    	call   *0x4a812c
470292:	ff d6                	call   *%esi
470294:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
47029a:	50                   	push   %eax
47029b:	ff 15 64 7e 4a 00    	call   *0x4a7e64
4702a1:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4702a7:	50                   	push   %eax
4702a8:	ff 15 64 7e 4a 00    	call   *0x4a7e64
4702ae:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4702b4:	50                   	push   %eax
4702b5:	ff 15 64 7e 4a 00    	call   *0x4a7e64
4702bb:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
4702c1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4702c5:	e8 a7 06 fb ff       	call   0x420971
4702ca:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4702d0:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
4702d6:	40                   	inc    %eax
4702d7:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4702dd:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4702e3:	e9 77 fe ff ff       	jmp    0x47015f
4702e8:	8b ce                	mov    %esi,%ecx
4702ea:	e8 83 10 fb ff       	call   0x421372
4702ef:	8b c8                	mov    %eax,%ecx
4702f1:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
4702f7:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
4702fd:	8b c3                	mov    %ebx,%eax
4702ff:	3b c1                	cmp    %ecx,%eax
470301:	0f 83 c1 fd ff ff    	jae    0x4700c8
470307:	50                   	push   %eax
470308:	8b ce                	mov    %esi,%ecx
47030a:	e8 86 06 00 00       	call   0x470995
47030f:	8b f0                	mov    %eax,%esi
470311:	89 9d 2c ff ff ff    	mov    %ebx,-0xd4(%ebp)
470317:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
47031d:	33 c0                	xor    %eax,%eax
47031f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470320:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470321:	a5                   	movsl  %ds:(%esi),%es:(%edi)
470322:	8d bd ec fe ff ff    	lea    -0x114(%ebp),%edi
470328:	ab                   	stos   %eax,%es:(%edi)
470329:	ab                   	stos   %eax,%es:(%edi)
47032a:	ab                   	stos   %eax,%es:(%edi)
47032b:	ab                   	stos   %eax,%es:(%edi)
47032c:	33 c0                	xor    %eax,%eax
47032e:	8d bd 08 ff ff ff    	lea    -0xf8(%ebp),%edi
470334:	ab                   	stos   %eax,%es:(%edi)
470335:	ab                   	stos   %eax,%es:(%edi)
470336:	ab                   	stos   %eax,%es:(%edi)
470337:	ab                   	stos   %eax,%es:(%edi)
470338:	33 c0                	xor    %eax,%eax
47033a:	8d bd dc fe ff ff    	lea    -0x124(%ebp),%edi
470340:	ab                   	stos   %eax,%es:(%edi)
470341:	ab                   	stos   %eax,%es:(%edi)
470342:	ab                   	stos   %eax,%es:(%edi)
470343:	ab                   	stos   %eax,%es:(%edi)
470344:	ff 15 58 75 4a 00    	call   *0x4a7558
47034a:	0f b7 95 fe fe ff ff 	movzwl -0x102(%ebp),%edx
470351:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
470357:	51                   	push   %ecx
470358:	8b 48 0c             	mov    0xc(%eax),%ecx
47035b:	e8 a4 de ff ff       	call   0x46e204
470360:	85 c0                	test   %eax,%eax
470362:	79 16                	jns    0x47037a
470364:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
47036a:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
470370:	68 54 ec 49 00       	push   $0x49ec54
470375:	e9 be 05 00 00       	jmp    0x470938
47037a:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
470380:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
470386:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
47038c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
470390:	51                   	push   %ecx
470391:	53                   	push   %ebx
470392:	8b 40 34             	mov    0x34(%eax),%eax
470395:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
47039b:	50                   	push   %eax
47039c:	8b 30                	mov    (%eax),%esi
47039e:	8b 4e 0c             	mov    0xc(%esi),%ecx
4703a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4703a7:	ff 56 0c             	call   *0xc(%esi)
4703aa:	85 c0                	test   %eax,%eax
4703ac:	79 16                	jns    0x4703c4
4703ae:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4703b4:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
4703ba:	68 54 ec 49 00       	push   $0x49ec54
4703bf:	e9 74 05 00 00       	jmp    0x470938
4703c4:	6a 0d                	push   $0xd
4703c6:	58                   	pop    %eax
4703c7:	66 89 85 08 ff ff ff 	mov    %ax,-0xf8(%ebp)
4703ce:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4703d4:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
4703da:	50                   	push   %eax
4703db:	8b 08                	mov    (%eax),%ecx
4703dd:	8b 71 04             	mov    0x4(%ecx),%esi
4703e0:	8b ce                	mov    %esi,%ecx
4703e2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4703e8:	ff d6                	call   *%esi
4703ea:	6a 30                	push   $0x30
4703ec:	ff 15 14 74 4a 00    	call   *0x4a7414
4703f2:	59                   	pop    %ecx
4703f3:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4703f9:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4703fd:	85 c0                	test   %eax,%eax
4703ff:	74 0b                	je     0x47040c
470401:	8b c8                	mov    %eax,%ecx
470403:	e8 75 f0 ff ff       	call   0x46f47d
470408:	8b f8                	mov    %eax,%edi
47040a:	eb 02                	jmp    0x47040e
47040c:	8b fb                	mov    %ebx,%edi
47040e:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
470414:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
470418:	50                   	push   %eax
470419:	68 f4 f4 40 00       	push   $0x40f4f4
47041e:	8b cf                	mov    %edi,%ecx
470420:	e8 25 f1 ff ff       	call   0x46f54a
470425:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
47042b:	85 c0                	test   %eax,%eax
47042d:	74 23                	je     0x470452
47042f:	6a 13                	push   $0x13
470431:	59                   	pop    %ecx
470432:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
470438:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47043e:	50                   	push   %eax
47043f:	66 89 8d dc fe ff ff 	mov    %cx,-0x124(%ebp)
470446:	8b cf                	mov    %edi,%ecx
470448:	68 8c f8 40 00       	push   $0x40f88c
47044d:	e8 f8 f0 ff ff       	call   0x46f54a
470452:	66 8b b5 fc fe ff ff 	mov    -0x104(%ebp),%si
470459:	66 85 f6             	test   %si,%si
47045c:	0f 84 be 00 00 00    	je     0x470520
470462:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
470468:	ff 15 20 74 4a 00    	call   *0x4a7420
47046e:	0f b7 c6             	movzwl %si,%eax
470471:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
470477:	50                   	push   %eax
470478:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
47047c:	ff 15 40 74 4a 00    	call   *0x4a7440
470482:	85 c0                	test   %eax,%eax
470484:	0f 84 8a 00 00 00    	je     0x470514
47048a:	6a 0a                	push   $0xa
47048c:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
470492:	ff 15 b4 75 4a 00    	call   *0x4a75b4
470498:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
47049e:	8b d0                	mov    %eax,%edx
4704a0:	85 d2                	test   %edx,%edx
4704a2:	0f 88 ed 00 00 00    	js     0x470595
4704a8:	8b 41 f8             	mov    -0x8(%ecx),%eax
4704ab:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
4704b1:	2b c2                	sub    %edx,%eax
4704b3:	48                   	dec    %eax
4704b4:	50                   	push   %eax
4704b5:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
4704bb:	50                   	push   %eax
4704bc:	ff 15 a4 73 4a 00    	call   *0x4a73a4
4704c2:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4704c6:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
4704cc:	8b 8d d8 fe ff ff    	mov    -0x128(%ebp),%ecx
4704d2:	e8 7a 5b fb ff       	call   0x426051
4704d7:	85 c0                	test   %eax,%eax
4704d9:	79 16                	jns    0x4704f1
4704db:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
4704e1:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
4704e7:	68 54 ec 49 00       	push   $0x49ec54
4704ec:	e9 47 04 00 00       	jmp    0x470938
4704f1:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
4704f7:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4704fb:	ff 15 1c 74 4a 00    	call   *0x4a741c
470501:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
470507:	8b cf                	mov    %edi,%ecx
470509:	50                   	push   %eax
47050a:	68 d0 f5 40 00       	push   $0x40f5d0
47050f:	e8 36 f0 ff ff       	call   0x46f54a
470514:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
47051a:	ff 15 1c 74 4a 00    	call   *0x4a741c
470520:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
470526:	8d 47 2c             	lea    0x2c(%edi),%eax
470529:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
47052d:	8b 30                	mov    (%eax),%esi
47052f:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
470535:	51                   	push   %ecx
470536:	68 70 fd 40 00       	push   $0x40fd70
47053b:	50                   	push   %eax
47053c:	8b 0e                	mov    (%esi),%ecx
47053e:	ff 15 2c 81 4a 00    	call   *0x4a812c
470544:	ff 16                	call   *(%esi)
470546:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
47054c:	85 c0                	test   %eax,%eax
47054e:	79 6e                	jns    0x4705be
470550:	8b 07                	mov    (%edi),%eax
470552:	6a 01                	push   $0x1
470554:	8b 70 04             	mov    0x4(%eax),%esi
470557:	8b ce                	mov    %esi,%ecx
470559:	ff 15 2c 81 4a 00    	call   *0x4a812c
47055f:	8b cf                	mov    %edi,%ecx
470561:	ff d6                	call   *%esi
470563:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
470569:	e8 03 04 fb ff       	call   0x420971
47056e:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
470572:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
470578:	85 c0                	test   %eax,%eax
47057a:	0f 84 48 fb ff ff    	je     0x4700c8
470580:	8b 08                	mov    (%eax),%ecx
470582:	50                   	push   %eax
470583:	8b 71 08             	mov    0x8(%ecx),%esi
470586:	8b ce                	mov    %esi,%ecx
470588:	ff 15 2c 81 4a 00    	call   *0x4a812c
47058e:	ff d6                	call   *%esi
470590:	e9 33 fb ff ff       	jmp    0x4700c8
470595:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
47059b:	e8 b1 5a fb ff       	call   0x426051
4705a0:	85 c0                	test   %eax,%eax
4705a2:	0f 89 59 ff ff ff    	jns    0x470501
4705a8:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
4705ae:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
4705b4:	68 54 ec 49 00       	push   $0x49ec54
4705b9:	e9 7a 03 00 00       	jmp    0x470938
4705be:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4705c4:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
4705ca:	50                   	push   %eax
4705cb:	8b 08                	mov    (%eax),%ecx
4705cd:	8b 71 14             	mov    0x14(%ecx),%esi
4705d0:	8b ce                	mov    %esi,%ecx
4705d2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4705d8:	ff d6                	call   *%esi
4705da:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
4705e0:	50                   	push   %eax
4705e1:	ff 15 64 7e 4a 00    	call   *0x4a7e64
4705e7:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4705ed:	50                   	push   %eax
4705ee:	ff 15 64 7e 4a 00    	call   *0x4a7e64
4705f4:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4705fa:	50                   	push   %eax
4705fb:	ff 15 64 7e 4a 00    	call   *0x4a7e64
470601:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
470607:	e8 65 03 fb ff       	call   0x420971
47060c:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
470610:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
470616:	85 c0                	test   %eax,%eax
470618:	74 10                	je     0x47062a
47061a:	8b 08                	mov    (%eax),%ecx
47061c:	50                   	push   %eax
47061d:	8b 71 08             	mov    0x8(%ecx),%esi
470620:	8b ce                	mov    %esi,%ecx
470622:	ff 15 2c 81 4a 00    	call   *0x4a812c
470628:	ff d6                	call   *%esi
47062a:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
47062e:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
470634:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
47063a:	40                   	inc    %eax
47063b:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
470641:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
470647:	e9 b3 fc ff ff       	jmp    0x4702ff
47064c:	8b 85 a4 fe ff ff    	mov    -0x15c(%ebp),%eax
470652:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
470658:	b8 6e 06 47 00       	mov    $0x47066e,%eax
47065d:	c3                   	ret
47065e:	c7 85 38 ff ff ff 05 	movl   $0x80004005,-0xc8(%ebp)
470665:	40 00 80
470668:	b8 6e 06 47 00       	mov    $0x47066e,%eax
47066d:	c3                   	ret
47066e:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
470674:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
47067a:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
470681:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
470687:	85 c0                	test   %eax,%eax
470689:	74 10                	je     0x47069b
47068b:	8b 08                	mov    (%eax),%ecx
47068d:	50                   	push   %eax
47068e:	8b 71 08             	mov    0x8(%ecx),%esi
470691:	8b ce                	mov    %esi,%ecx
470693:	ff 15 2c 81 4a 00    	call   *0x4a812c
470699:	ff d6                	call   *%esi
47069b:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4706a1:	e9 79 02 00 00       	jmp    0x47091f
4706a6:	ba b8 f7 40 00       	mov    $0x40f7b8,%edx
4706ab:	8b cb                	mov    %ebx,%ecx
4706ad:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4706b0:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
4706b3:	75 08                	jne    0x4706bd
4706b5:	41                   	inc    %ecx
4706b6:	83 f9 04             	cmp    $0x4,%ecx
4706b9:	75 f2                	jne    0x4706ad
4706bb:	eb 47                	jmp    0x470704
4706bd:	ba f8 f5 40 00       	mov    $0x40f5f8,%edx
4706c2:	8b cb                	mov    %ebx,%ecx
4706c4:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4706c7:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
4706ca:	75 08                	jne    0x4706d4
4706cc:	41                   	inc    %ecx
4706cd:	83 f9 04             	cmp    $0x4,%ecx
4706d0:	75 f2                	jne    0x4706c4
4706d2:	eb 30                	jmp    0x470704
4706d4:	ba 54 f8 40 00       	mov    $0x40f854,%edx
4706d9:	8b cb                	mov    %ebx,%ecx
4706db:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4706de:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
4706e1:	75 08                	jne    0x4706eb