416328:	ff 75 a0             	push   -0x60(%ebp)
41632b:	e8 80 a2 08 00       	call   0x4a05b0
416330:	83 c4 08             	add    $0x8,%esp
416333:	89 45 c0             	mov    %eax,-0x40(%ebp)
416336:	8b f8                	mov    %eax,%edi
416338:	83 c7 08             	add    $0x8,%edi
41633b:	8b 45 9c             	mov    -0x64(%ebp),%eax
41633e:	c1 e0 02             	shl    $0x2,%eax
416341:	03 f8                	add    %eax,%edi
416343:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416346:	89 07                	mov    %eax,(%edi)
416348:	8d 45 c0             	lea    -0x40(%ebp),%eax
41634b:	50                   	push   %eax
41634c:	6a 04                	push   $0x4
41634e:	b8 02 00 00 00       	mov    $0x2,%eax
416353:	e8 18 ab 08 00       	call   0x4a0e70
416358:	83 c4 08             	add    $0x8,%esp
41635b:	b8 06 00 00 00       	mov    $0x6,%eax
416360:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416363:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416366:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416369:	e8 85 d3 fe ff       	call   0x4036f3
41636e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416371:	8b 7d a0             	mov    -0x60(%ebp),%edi
416374:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41637a:	83 c7 04             	add    $0x4,%edi
41637d:	8b c1                	mov    %ecx,%eax
41637f:	40                   	inc    %eax
416380:	89 07                	mov    %eax,(%edi)
416382:	83 c7 04             	add    $0x4,%edi
416385:	3b fb                	cmp    %ebx,%edi
416387:	74 04                	je     0x41638d
416389:	8b f3                	mov    %ebx,%esi
41638b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41638d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416390:	40                   	inc    %eax
416391:	c1 e0 02             	shl    $0x2,%eax
416394:	83 c0 08             	add    $0x8,%eax
416397:	50                   	push   %eax
416398:	ff 75 a0             	push   -0x60(%ebp)
41639b:	e8 10 a2 08 00       	call   0x4a05b0
4163a0:	83 c4 08             	add    $0x8,%esp
4163a3:	89 45 c0             	mov    %eax,-0x40(%ebp)
4163a6:	8b f8                	mov    %eax,%edi
4163a8:	83 c7 08             	add    $0x8,%edi
4163ab:	8b 45 9c             	mov    -0x64(%ebp),%eax
4163ae:	c1 e0 02             	shl    $0x2,%eax
4163b1:	03 f8                	add    %eax,%edi
4163b3:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4163b6:	89 07                	mov    %eax,(%edi)
4163b8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4163bb:	50                   	push   %eax
4163bc:	6a 04                	push   $0x4
4163be:	b8 02 00 00 00       	mov    $0x2,%eax
4163c3:	e8 a8 aa 08 00       	call   0x4a0e70
4163c8:	83 c4 08             	add    $0x8,%esp
4163cb:	b8 05 00 00 00       	mov    $0x5,%eax
4163d0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4163d3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4163d6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4163d9:	e8 15 d3 fe ff       	call   0x4036f3
4163de:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4163e1:	8b 7d a0             	mov    -0x60(%ebp),%edi
4163e4:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4163ea:	83 c7 04             	add    $0x4,%edi
4163ed:	8b c1                	mov    %ecx,%eax
4163ef:	40                   	inc    %eax
4163f0:	89 07                	mov    %eax,(%edi)
4163f2:	83 c7 04             	add    $0x4,%edi
4163f5:	3b fb                	cmp    %ebx,%edi
4163f7:	74 04                	je     0x4163fd
4163f9:	8b f3                	mov    %ebx,%esi
4163fb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4163fd:	8b 45 9c             	mov    -0x64(%ebp),%eax
416400:	40                   	inc    %eax
416401:	c1 e0 02             	shl    $0x2,%eax
416404:	83 c0 08             	add    $0x8,%eax
416407:	50                   	push   %eax
416408:	ff 75 a0             	push   -0x60(%ebp)
41640b:	e8 a0 a1 08 00       	call   0x4a05b0
416410:	83 c4 08             	add    $0x8,%esp
416413:	89 45 c0             	mov    %eax,-0x40(%ebp)
416416:	8b f8                	mov    %eax,%edi
416418:	83 c7 08             	add    $0x8,%edi
41641b:	8b 45 9c             	mov    -0x64(%ebp),%eax
41641e:	c1 e0 02             	shl    $0x2,%eax
416421:	03 f8                	add    %eax,%edi
416423:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416426:	89 07                	mov    %eax,(%edi)
416428:	e9 d9 01 00 00       	jmp    0x416606
41642d:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
416431:	0f 85 e5 00 00 00    	jne    0x41651c
416437:	8d 45 c0             	lea    -0x40(%ebp),%eax
41643a:	50                   	push   %eax
41643b:	6a 04                	push   $0x4
41643d:	b8 02 00 00 00       	mov    $0x2,%eax
416442:	e8 29 aa 08 00       	call   0x4a0e70
416447:	83 c4 08             	add    $0x8,%esp
41644a:	b8 06 00 00 00       	mov    $0x6,%eax
41644f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416452:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416455:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416458:	e8 96 d2 fe ff       	call   0x4036f3
41645d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416460:	8b 7d a0             	mov    -0x60(%ebp),%edi
416463:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
416469:	83 c7 04             	add    $0x4,%edi
41646c:	8b c1                	mov    %ecx,%eax
41646e:	40                   	inc    %eax
41646f:	89 07                	mov    %eax,(%edi)
416471:	83 c7 04             	add    $0x4,%edi
416474:	3b fb                	cmp    %ebx,%edi
416476:	74 04                	je     0x41647c
416478:	8b f3                	mov    %ebx,%esi
41647a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41647c:	8b 45 9c             	mov    -0x64(%ebp),%eax
41647f:	40                   	inc    %eax
416480:	c1 e0 02             	shl    $0x2,%eax
416483:	83 c0 08             	add    $0x8,%eax
416486:	50                   	push   %eax
416487:	ff 75 a0             	push   -0x60(%ebp)
41648a:	e8 21 a1 08 00       	call   0x4a05b0
41648f:	83 c4 08             	add    $0x8,%esp
416492:	89 45 c0             	mov    %eax,-0x40(%ebp)
416495:	8b f8                	mov    %eax,%edi
416497:	83 c7 08             	add    $0x8,%edi
41649a:	8b 45 9c             	mov    -0x64(%ebp),%eax
41649d:	c1 e0 02             	shl    $0x2,%eax
4164a0:	03 f8                	add    %eax,%edi
4164a2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4164a5:	89 07                	mov    %eax,(%edi)
4164a7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4164aa:	50                   	push   %eax
4164ab:	6a 04                	push   $0x4
4164ad:	b8 02 00 00 00       	mov    $0x2,%eax
4164b2:	e8 b9 a9 08 00       	call   0x4a0e70
4164b7:	83 c4 08             	add    $0x8,%esp
4164ba:	b8 05 00 00 00       	mov    $0x5,%eax
4164bf:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4164c2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4164c5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4164c8:	e8 26 d2 fe ff       	call   0x4036f3
4164cd:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4164d0:	8b 7d a0             	mov    -0x60(%ebp),%edi
4164d3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4164d9:	83 c7 04             	add    $0x4,%edi
4164dc:	8b c1                	mov    %ecx,%eax
4164de:	40                   	inc    %eax
4164df:	89 07                	mov    %eax,(%edi)
4164e1:	83 c7 04             	add    $0x4,%edi
4164e4:	3b fb                	cmp    %ebx,%edi
4164e6:	74 04                	je     0x4164ec
4164e8:	8b f3                	mov    %ebx,%esi
4164ea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4164ec:	8b 45 9c             	mov    -0x64(%ebp),%eax
4164ef:	40                   	inc    %eax
4164f0:	c1 e0 02             	shl    $0x2,%eax
4164f3:	83 c0 08             	add    $0x8,%eax
4164f6:	50                   	push   %eax
4164f7:	ff 75 a0             	push   -0x60(%ebp)
4164fa:	e8 b1 a0 08 00       	call   0x4a05b0
4164ff:	83 c4 08             	add    $0x8,%esp
416502:	89 45 c0             	mov    %eax,-0x40(%ebp)
416505:	8b f8                	mov    %eax,%edi
416507:	83 c7 08             	add    $0x8,%edi
41650a:	8b 45 9c             	mov    -0x64(%ebp),%eax
41650d:	c1 e0 02             	shl    $0x2,%eax
416510:	03 f8                	add    %eax,%edi
416512:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416515:	89 07                	mov    %eax,(%edi)
416517:	e9 ea 00 00 00       	jmp    0x416606
41651c:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
416520:	0f 85 e0 00 00 00    	jne    0x416606
416526:	8d 45 c0             	lea    -0x40(%ebp),%eax
416529:	50                   	push   %eax
41652a:	6a 04                	push   $0x4
41652c:	b8 02 00 00 00       	mov    $0x2,%eax
416531:	e8 3a a9 08 00       	call   0x4a0e70
416536:	83 c4 08             	add    $0x8,%esp
416539:	b8 01 00 00 00       	mov    $0x1,%eax
41653e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416541:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416544:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416547:	e8 a7 d1 fe ff       	call   0x4036f3
41654c:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
41654f:	8b 7d a0             	mov    -0x60(%ebp),%edi
416552:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
416558:	83 c7 04             	add    $0x4,%edi
41655b:	8b c1                	mov    %ecx,%eax
41655d:	40                   	inc    %eax
41655e:	89 07                	mov    %eax,(%edi)
416560:	83 c7 04             	add    $0x4,%edi
416563:	3b fb                	cmp    %ebx,%edi
416565:	74 04                	je     0x41656b
416567:	8b f3                	mov    %ebx,%esi
416569:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41656b:	8b 45 9c             	mov    -0x64(%ebp),%eax
41656e:	40                   	inc    %eax
41656f:	c1 e0 02             	shl    $0x2,%eax
416572:	83 c0 08             	add    $0x8,%eax
416575:	50                   	push   %eax
416576:	ff 75 a0             	push   -0x60(%ebp)
416579:	e8 32 a0 08 00       	call   0x4a05b0
41657e:	83 c4 08             	add    $0x8,%esp
416581:	89 45 c0             	mov    %eax,-0x40(%ebp)
416584:	8b f8                	mov    %eax,%edi
416586:	83 c7 08             	add    $0x8,%edi
416589:	8b 45 9c             	mov    -0x64(%ebp),%eax
41658c:	c1 e0 02             	shl    $0x2,%eax
41658f:	03 f8                	add    %eax,%edi
416591:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416594:	89 07                	mov    %eax,(%edi)
416596:	8d 45 c0             	lea    -0x40(%ebp),%eax
416599:	50                   	push   %eax
41659a:	6a 04                	push   $0x4
41659c:	b8 02 00 00 00       	mov    $0x2,%eax
4165a1:	e8 ca a8 08 00       	call   0x4a0e70
4165a6:	83 c4 08             	add    $0x8,%esp
4165a9:	b8 03 00 00 00       	mov    $0x3,%eax
4165ae:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4165b1:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4165b4:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4165b7:	e8 37 d1 fe ff       	call   0x4036f3
4165bc:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4165bf:	8b 7d a0             	mov    -0x60(%ebp),%edi
4165c2:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4165c8:	83 c7 04             	add    $0x4,%edi
4165cb:	8b c1                	mov    %ecx,%eax
4165cd:	40                   	inc    %eax
4165ce:	89 07                	mov    %eax,(%edi)
4165d0:	83 c7 04             	add    $0x4,%edi
4165d3:	3b fb                	cmp    %ebx,%edi
4165d5:	74 04                	je     0x4165db
4165d7:	8b f3                	mov    %ebx,%esi
4165d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4165db:	8b 45 9c             	mov    -0x64(%ebp),%eax
4165de:	40                   	inc    %eax
4165df:	c1 e0 02             	shl    $0x2,%eax
4165e2:	83 c0 08             	add    $0x8,%eax
4165e5:	50                   	push   %eax
4165e6:	ff 75 a0             	push   -0x60(%ebp)
4165e9:	e8 c2 9f 08 00       	call   0x4a05b0
4165ee:	83 c4 08             	add    $0x8,%esp
4165f1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4165f4:	8b f8                	mov    %eax,%edi
4165f6:	83 c7 08             	add    $0x8,%edi
4165f9:	8b 45 9c             	mov    -0x64(%ebp),%eax
4165fc:	c1 e0 02             	shl    $0x2,%eax
4165ff:	03 f8                	add    %eax,%edi
416601:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416604:	89 07                	mov    %eax,(%edi)
416606:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
41660a:	0f 84 3c 01 00 00    	je     0x41674c
416610:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
416613:	8b 1b                	mov    (%ebx),%ebx
416615:	e8 30 7e ff ff       	call   0x40e44a
41661a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41661d:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
416624:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416627:	83 f8 00             	cmp    $0x0,%eax
41662a:	7d 17                	jge    0x416643
41662c:	68 98 19 00 00       	push   $0x1998
416631:	68 0b d2 03 04       	push   $0x403d20b
416636:	68 0a 00 00 00       	push   $0xa
41663b:	e8 6a 9f 08 00       	call   0x4a05aa
416640:	83 c4 0c             	add    $0xc,%esp
416643:	89 45 a0             	mov    %eax,-0x60(%ebp)
416646:	8d 5d 9c             	lea    -0x64(%ebp),%ebx
416649:	e8 a5 d0 fe ff       	call   0x4036f3
41664e:	51                   	push   %ecx
41664f:	c1 e1 02             	shl    $0x2,%ecx
416652:	83 c1 08             	add    $0x8,%ecx
416655:	51                   	push   %ecx
416656:	e8 43 9f 08 00       	call   0x4a059e
41665b:	83 c4 04             	add    $0x4,%esp
41665e:	8b f8                	mov    %eax,%edi
416660:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
416666:	83 c7 04             	add    $0x4,%edi
416669:	59                   	pop    %ecx
41666a:	50                   	push   %eax
41666b:	51                   	push   %ecx
41666c:	8d 75 a0             	lea    -0x60(%ebp),%esi
41666f:	ad                   	lods   %ds:(%esi),%eax
416670:	ab                   	stos   %eax,%es:(%edi)
416671:	8b 5d bc             	mov    -0x44(%ebp),%ebx
416674:	e8 7a d0 fe ff       	call   0x4036f3
416679:	5a                   	pop    %edx
41667a:	85 c9                	test   %ecx,%ecx
41667c:	0f 84 1d 00 00 00    	je     0x41669f
416682:	57                   	push   %edi
416683:	52                   	push   %edx
416684:	51                   	push   %ecx
416685:	53                   	push   %ebx
416686:	8b 1b                	mov    (%ebx),%ebx
416688:	53                   	push   %ebx
416689:	8b 03                	mov    (%ebx),%eax
41668b:	ff 10                	call   *(%eax)
41668d:	e8 12 9f 08 00       	call   0x4a05a4
416692:	83 c4 04             	add    $0x4,%esp
416695:	5b                   	pop    %ebx
416696:	59                   	pop    %ecx
416697:	83 c3 04             	add    $0x4,%ebx
41669a:	49                   	dec    %ecx
41669b:	75 e7                	jne    0x416684
41669d:	5a                   	pop    %edx
41669e:	5f                   	pop    %edi
41669f:	85 d2                	test   %edx,%edx
4166a1:	0f 84 91 00 00 00    	je     0x416738
4166a7:	8b df                	mov    %edi,%ebx
4166a9:	52                   	push   %edx
4166aa:	53                   	push   %ebx
4166ab:	68 64 02 00 00       	push   $0x264
4166b0:	e8 e9 9e 08 00       	call   0x4a059e
4166b5:	83 c4 04             	add    $0x4,%esp
4166b8:	5b                   	pop    %ebx
4166b9:	53                   	push   %ebx
4166ba:	89 03                	mov    %eax,(%ebx)
4166bc:	8b d8                	mov    %eax,%ebx
4166be:	8b f8                	mov    %eax,%edi
4166c0:	33 c0                	xor    %eax,%eax
4166c2:	b9 99 00 00 00       	mov    $0x99,%ecx
4166c7:	f3 ab                	rep stos %eax,%es:(%edi)
4166c9:	c7 03 d4 06 4e 00    	movl   $0x4e06d4,(%ebx)
4166cf:	53                   	push   %ebx
4166d0:	81 c3 50 02 00 00    	add    $0x250,%ebx
4166d6:	53                   	push   %ebx
4166d7:	68 10 00 00 00       	push   $0x10
4166dc:	e8 bd 9e 08 00       	call   0x4a059e
4166e1:	83 c4 04             	add    $0x4,%esp
4166e4:	5b                   	pop    %ebx
4166e5:	53                   	push   %ebx
4166e6:	89 03                	mov    %eax,(%ebx)
4166e8:	8b d8                	mov    %eax,%ebx
4166ea:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4166f0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4166f7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4166fe:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
416705:	5b                   	pop    %ebx
416706:	83 c3 10             	add    $0x10,%ebx
416709:	53                   	push   %ebx
41670a:	68 08 00 00 00       	push   $0x8
41670f:	e8 8a 9e 08 00       	call   0x4a059e
416714:	83 c4 04             	add    $0x4,%esp
416717:	5b                   	pop    %ebx
416718:	53                   	push   %ebx
416719:	89 03                	mov    %eax,(%ebx)
41671b:	8b d8                	mov    %eax,%ebx
41671d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
416723:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41672a:	5b                   	pop    %ebx