4102d4:	5e                   	pop    %esi
4102d5:	c3                   	ret
4102d6:	6a 02                	push   $0x2
4102d8:	58                   	pop    %eax
4102d9:	c2 04 00             	ret    $0x4
4102dc:	33 c0                	xor    %eax,%eax
4102de:	40                   	inc    %eax
4102df:	c2 04 00             	ret    $0x4
4102e2:	55                   	push   %ebp
4102e3:	8b ec                	mov    %esp,%ebp
4102e5:	6a 10                	push   $0x10
4102e7:	68 70 25 41 00       	push   $0x412570
4102ec:	ff 75 0c             	push   0xc(%ebp)
4102ef:	e8 0c 0d ff ff       	call   0x401000
4102f4:	83 c4 0c             	add    $0xc,%esp
4102f7:	85 c0                	test   %eax,%eax
4102f9:	74 1d                	je     0x410318
4102fb:	6a 10                	push   $0x10
4102fd:	68 30 25 41 00       	push   $0x412530
410302:	ff 75 0c             	push   0xc(%ebp)
410305:	e8 f6 0c ff ff       	call   0x401000
41030a:	83 c4 0c             	add    $0xc,%esp
41030d:	85 c0                	test   %eax,%eax
41030f:	74 07                	je     0x410318
410311:	b8 02 40 00 80       	mov    $0x80004002,%eax
410316:	eb 0a                	jmp    0x410322
410318:	8b 45 10             	mov    0x10(%ebp),%eax
41031b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41031e:	89 08                	mov    %ecx,(%eax)
410320:	33 c0                	xor    %eax,%eax
410322:	5d                   	pop    %ebp
410323:	c2 0c 00             	ret    $0xc
410326:	33 c0                	xor    %eax,%eax
410328:	c2 14 00             	ret    $0x14
41032b:	55                   	push   %ebp
41032c:	8b ec                	mov    %esp,%ebp
41032e:	51                   	push   %ecx
41032f:	51                   	push   %ecx
410330:	53                   	push   %ebx
410331:	8b 5d 14             	mov    0x14(%ebp),%ebx
410334:	8d 4d f8             	lea    -0x8(%ebp),%ecx
410337:	56                   	push   %esi
410338:	57                   	push   %edi
410339:	51                   	push   %ecx
41033a:	8b 03                	mov    (%ebx),%eax
41033c:	53                   	push   %ebx
41033d:	ff 50 0c             	call   *0xc(%eax)
410340:	85 c0                	test   %eax,%eax
410342:	75 49                	jne    0x41038d
410344:	8b 03                	mov    (%ebx),%eax
410346:	8d 4d fc             	lea    -0x4(%ebp),%ecx
410349:	51                   	push   %ecx
41034a:	53                   	push   %ebx
41034b:	ff 50 34             	call   *0x34(%eax)
41034e:	85 c0                	test   %eax,%eax
410350:	78 3b                	js     0x41038d
410352:	75 0b                	jne    0x41035f
410354:	ff 75 fc             	push   -0x4(%ebp)
410357:	8b 4d 08             	mov    0x8(%ebp),%ecx
41035a:	e8 55 00 00 00       	call   0x4103b4
41035f:	8b 55 08             	mov    0x8(%ebp),%edx
410362:	83 ec 1c             	sub    $0x1c,%esp
410365:	8b 42 24             	mov    0x24(%edx),%eax
410368:	8d 72 08             	lea    0x8(%edx),%esi
41036b:	6a 07                	push   $0x7
41036d:	59                   	pop    %ecx
41036e:	8b fc                	mov    %esp,%edi
410370:	8b 18                	mov    (%eax),%ebx
410372:	ff 72 04             	push   0x4(%edx)
410375:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
410377:	8b 4d 14             	mov    0x14(%ebp),%ecx
41037a:	51                   	push   %ecx
41037b:	8b 01                	mov    (%ecx),%eax
41037d:	ff 50 2c             	call   *0x2c(%eax)
410380:	8b 4d 08             	mov    0x8(%ebp),%ecx
410383:	50                   	push   %eax
410384:	ff 75 f8             	push   -0x8(%ebp)
410387:	8b 49 24             	mov    0x24(%ecx),%ecx
41038a:	ff 53 04             	call   *0x4(%ebx)
41038d:	5f                   	pop    %edi
41038e:	5e                   	pop    %esi
41038f:	33 c0                	xor    %eax,%eax
410391:	5b                   	pop    %ebx
410392:	c9                   	leave
410393:	c2 10 00             	ret    $0x10
410396:	55                   	push   %ebp
410397:	8b ec                	mov    %esp,%ebp
410399:	56                   	push   %esi
41039a:	57                   	push   %edi
41039b:	8d 79 08             	lea    0x8(%ecx),%edi
41039e:	6a 07                	push   $0x7
4103a0:	59                   	pop    %ecx
4103a1:	8d 75 08             	lea    0x8(%ebp),%esi
4103a4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4103a6:	8d 4d 08             	lea    0x8(%ebp),%ecx
4103a9:	e8 73 09 00 00       	call   0x410d21
4103ae:	5f                   	pop    %edi
4103af:	5e                   	pop    %esi
4103b0:	5d                   	pop    %ebp
4103b1:	c2 1c 00             	ret    $0x1c
4103b4:	55                   	push   %ebp
4103b5:	8b ec                	mov    %esp,%ebp
4103b7:	53                   	push   %ebx
4103b8:	56                   	push   %esi
4103b9:	57                   	push   %edi
4103ba:	8b 7d 08             	mov    0x8(%ebp),%edi
4103bd:	8b f1                	mov    %ecx,%esi
4103bf:	6a 10                	push   $0x10
4103c1:	5b                   	pop    %ebx
4103c2:	53                   	push   %ebx
4103c3:	83 c7 10             	add    $0x10,%edi
4103c6:	68 e0 25 41 00       	push   $0x4125e0
4103cb:	57                   	push   %edi
4103cc:	e8 2f 0c ff ff       	call   0x401000
4103d1:	83 c4 0c             	add    $0xc,%esp
4103d4:	85 c0                	test   %eax,%eax
4103d6:	75 05                	jne    0x4103dd
4103d8:	89 5e 04             	mov    %ebx,0x4(%esi)
4103db:	eb 36                	jmp    0x410413
4103dd:	53                   	push   %ebx
4103de:	68 d0 25 41 00       	push   $0x4125d0
4103e3:	57                   	push   %edi
4103e4:	e8 17 0c ff ff       	call   0x401000
4103e9:	83 c4 0c             	add    $0xc,%esp
4103ec:	85 c0                	test   %eax,%eax
4103ee:	75 09                	jne    0x4103f9
4103f0:	c7 46 04 18 00 00 00 	movl   $0x18,0x4(%esi)
4103f7:	eb 1a                	jmp    0x410413
4103f9:	53                   	push   %ebx
4103fa:	68 c0 25 41 00       	push   $0x4125c0
4103ff:	57                   	push   %edi
410400:	e8 fb 0b ff ff       	call   0x401000
410405:	83 c4 0c             	add    $0xc,%esp
410408:	85 c0                	test   %eax,%eax
41040a:	75 07                	jne    0x410413
41040c:	c7 46 04 20 00 00 00 	movl   $0x20,0x4(%esi)
410413:	5f                   	pop    %edi
410414:	5e                   	pop    %esi
410415:	5b                   	pop    %ebx
410416:	5d                   	pop    %ebp
410417:	c2 04 00             	ret    $0x4
41041a:	c7 01 20 48 41 00    	movl   $0x414820,(%ecx)
410420:	83 c1 08             	add    $0x8,%ecx
410423:	e9 f9 08 00 00       	jmp    0x410d21
410428:	56                   	push   %esi
410429:	8b f1                	mov    %ecx,%esi
41042b:	8d 4e 08             	lea    0x8(%esi),%ecx
41042e:	c7 06 20 48 41 00    	movl   $0x414820,(%esi)
410434:	e8 4c 05 00 00       	call   0x410985
410439:	c7 46 24 64 6d 41 00 	movl   $0x416d64,0x24(%esi)
410440:	8b c6                	mov    %esi,%eax
410442:	5e                   	pop    %esi
410443:	c2 04 00             	ret    $0x4
410446:	55                   	push   %ebp
410447:	8b ec                	mov    %esp,%ebp
410449:	51                   	push   %ecx
41044a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41044e:	8d 45 fc             	lea    -0x4(%ebp),%eax
410451:	50                   	push   %eax
410452:	33 d2                	xor    %edx,%edx
410454:	51                   	push   %ecx
410455:	42                   	inc    %edx
410456:	e8 22 00 00 00       	call   0x41047d
41045b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41045e:	59                   	pop    %ecx
41045f:	59                   	pop    %ecx
410460:	c9                   	leave
410461:	c3                   	ret
410462:	55                   	push   %ebp
410463:	8b ec                	mov    %esp,%ebp
410465:	51                   	push   %ecx
410466:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41046a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41046d:	50                   	push   %eax
41046e:	51                   	push   %ecx
41046f:	33 d2                	xor    %edx,%edx
410471:	e8 07 00 00 00       	call   0x41047d
410476:	8b 45 fc             	mov    -0x4(%ebp),%eax
410479:	59                   	pop    %ecx
41047a:	59                   	pop    %ecx
41047b:	c9                   	leave
41047c:	c3                   	ret
41047d:	55                   	push   %ebp
41047e:	8b ec                	mov    %esp,%ebp
410480:	83 ec 10             	sub    $0x10,%esp
410483:	8b 01                	mov    (%ecx),%eax
410485:	53                   	push   %ebx
410486:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410489:	56                   	push   %esi
41048a:	57                   	push   %edi
41048b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41048e:	33 ff                	xor    %edi,%edi
410490:	21 3b                	and    %edi,(%ebx)
410492:	8d 55 f8             	lea    -0x8(%ebp),%edx
410495:	52                   	push   %edx
410496:	51                   	push   %ecx
410497:	ff 50 28             	call   *0x28(%eax)
41049a:	8b f0                	mov    %eax,%esi
41049c:	85 f6                	test   %esi,%esi
41049e:	78 51                	js     0x4104f1
4104a0:	be 05 40 00 80       	mov    $0x80004005,%esi
4104a5:	eb 2a                	jmp    0x4104d1
4104a7:	8b 45 0c             	mov    0xc(%ebp),%eax
4104aa:	8d 55 fc             	lea    -0x4(%ebp),%edx
4104ad:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4104b4:	52                   	push   %edx
4104b5:	50                   	push   %eax
4104b6:	8b 08                	mov    (%eax),%ecx
4104b8:	ff 51 24             	call   *0x24(%ecx)
4104bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4104be:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4104c1:	75 05                	jne    0x4104c8
4104c3:	85 ff                	test   %edi,%edi
4104c5:	74 23                	je     0x4104ea
4104c7:	4f                   	dec    %edi
4104c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4104cb:	50                   	push   %eax
4104cc:	8b 08                	mov    (%eax),%ecx
4104ce:	ff 51 08             	call   *0x8(%ecx)
4104d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4104d4:	8d 55 f0             	lea    -0x10(%ebp),%edx
4104d7:	52                   	push   %edx
4104d8:	8d 55 0c             	lea    0xc(%ebp),%edx
4104db:	52                   	push   %edx
4104dc:	8b 08                	mov    (%eax),%ecx
4104de:	6a 01                	push   $0x1
4104e0:	50                   	push   %eax
4104e1:	ff 51 0c             	call   *0xc(%ecx)
4104e4:	85 c0                	test   %eax,%eax
4104e6:	74 bf                	je     0x4104a7
4104e8:	eb 07                	jmp    0x4104f1
4104ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4104ed:	33 f6                	xor    %esi,%esi
4104ef:	89 03                	mov    %eax,(%ebx)
4104f1:	5f                   	pop    %edi
4104f2:	8b c6                	mov    %esi,%eax
4104f4:	5e                   	pop    %esi
4104f5:	5b                   	pop    %ebx
4104f6:	c9                   	leave
4104f7:	c3                   	ret
4104f8:	55                   	push   %ebp
4104f9:	8b ec                	mov    %esp,%ebp
4104fb:	81 ec d8 00 00 00    	sub    $0xd8,%esp
410501:	53                   	push   %ebx
410502:	56                   	push   %esi
410503:	57                   	push   %edi
410504:	33 ff                	xor    %edi,%edi
410506:	89 4d e8             	mov    %ecx,-0x18(%ebp)
410509:	57                   	push   %edi
41050a:	ff 15 30 23 41 00    	call   *0x412330
410510:	8d 45 ec             	lea    -0x14(%ebp),%eax
410513:	89 7d f8             	mov    %edi,-0x8(%ebp)
410516:	50                   	push   %eax
410517:	68 54 48 41 00       	push   $0x414854
41051c:	6a 01                	push   $0x1
41051e:	57                   	push   %edi
41051f:	89 7d f4             	mov    %edi,-0xc(%ebp)
410522:	8b f7                	mov    %edi,%esi
410524:	89 7d f0             	mov    %edi,-0x10(%ebp)
410527:	8b df                	mov    %edi,%ebx
410529:	89 7d ec             	mov    %edi,-0x14(%ebp)
41052c:	8b 3d 28 23 41 00    	mov    0x412328,%edi
410532:	68 60 25 41 00       	push   $0x412560
410537:	ff d7                	call   *%edi
410539:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41053c:	85 c9                	test   %ecx,%ecx
41053e:	0f 84 24 01 00 00    	je     0x410668
410544:	8b 01                	mov    (%ecx),%eax
410546:	8d 55 f4             	lea    -0xc(%ebp),%edx
410549:	52                   	push   %edx
41054a:	68 40 25 41 00       	push   $0x412540
41054f:	51                   	push   %ecx
410550:	ff 10                	call   *(%eax)
410552:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410555:	85 c9                	test   %ecx,%ecx
410557:	0f 84 0b 01 00 00    	je     0x410668
41055d:	8b 01                	mov    (%ecx),%eax
41055f:	51                   	push   %ecx
410560:	ff 50 04             	call   *0x4(%eax)
410563:	8b 4d 08             	mov    0x8(%ebp),%ecx
410566:	8d 55 f8             	lea    -0x8(%ebp),%edx
410569:	e8 bb 02 00 00       	call   0x410829
41056e:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
410571:	0f 84 02 01 00 00    	je     0x410679
410577:	8d 45 f0             	lea    -0x10(%ebp),%eax
41057a:	50                   	push   %eax
41057b:	68 44 48 41 00       	push   $0x414844
410580:	6a 01                	push   $0x1
410582:	53                   	push   %ebx
410583:	68 b0 25 41 00       	push   $0x4125b0
410588:	ff d7                	call   *%edi
41058a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41058d:	85 c9                	test   %ecx,%ecx
41058f:	0f 84 d3 00 00 00    	je     0x410668
410595:	8b 01                	mov    (%ecx),%eax
410597:	68 00 48 41 00       	push   $0x414800
41059c:	ff 75 f8             	push   -0x8(%ebp)
41059f:	51                   	push   %ecx
4105a0:	ff 50 0c             	call   *0xc(%eax)
4105a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4105a6:	68 10 48 41 00       	push   $0x414810
4105ab:	ff 75 f4             	push   -0xc(%ebp)
4105ae:	8b 08                	mov    (%eax),%ecx
4105b0:	50                   	push   %eax
4105b1:	ff 51 0c             	call   *0xc(%ecx)
4105b4:	6a 48                	push   $0x48
4105b6:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4105bc:	53                   	push   %ebx
4105bd:	50                   	push   %eax
4105be:	e8 8f 0a ff ff       	call   0x401052
4105c3:	be f0 25 41 00       	mov    $0x4125f0,%esi
4105c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4105cb:	8d bd 74 ff ff ff    	lea    -0x8c(%ebp),%edi
4105d1:	83 c4 0c             	add    $0xc,%esp
4105d4:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4105da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105db:	52                   	push   %edx
4105dc:	50                   	push   %eax
4105dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105e0:	be d0 25 41 00       	mov    $0x4125d0,%esi
4105e5:	8d 7d 84             	lea    -0x7c(%ebp),%edi
4105e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4105ec:	8b 08                	mov    (%eax),%ecx
4105ee:	ff 51 10             	call   *0x10(%ecx)
4105f1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4105f4:	e8 4d fe ff ff       	call   0x410446
4105f9:	8b f0                	mov    %eax,%esi
4105fb:	85 f6                	test   %esi,%esi
4105fd:	74 69                	je     0x410668
4105ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410602:	e8 5b fe ff ff       	call   0x410462
410607:	8b d8                	mov    %eax,%ebx
410609:	85 db                	test   %ebx,%ebx
41060b:	74 5b                	je     0x410668
41060d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410610:	53                   	push   %ebx
410611:	56                   	push   %esi
410612:	51                   	push   %ecx
410613:	8b 11                	mov    (%ecx),%edx
410615:	ff 52 2c             	call   *0x2c(%edx)
410618:	85 c0                	test   %eax,%eax
41061a:	78 4c                	js     0x410668
41061c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41061f:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
410625:	52                   	push   %edx