4052dd:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4052e4:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4052ea:	ba 05 01 00 00       	mov    $0x105,%edx
4052ef:	e8 a0 fd ff ff       	call   0x405094
4052f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4052f7:	50                   	push   %eax
4052f8:	8d 45 ee             	lea    -0x12(%ebp),%eax
4052fb:	50                   	push   %eax
4052fc:	6a 00                	push   $0x0
4052fe:	6a 00                	push   $0x0
405300:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405306:	50                   	push   %eax
405307:	8b 45 f8             	mov    -0x8(%ebp),%eax
40530a:	50                   	push   %eax
40530b:	e8 ac bf ff ff       	call   0x4012bc
405310:	85 c0                	test   %eax,%eax
405312:	74 22                	je     0x405336
405314:	8d 45 e8             	lea    -0x18(%ebp),%eax
405317:	50                   	push   %eax
405318:	8d 45 ee             	lea    -0x12(%ebp),%eax
40531b:	50                   	push   %eax
40531c:	6a 00                	push   $0x0
40531e:	6a 00                	push   $0x0
405320:	68 b8 54 40 00       	push   $0x4054b8
405325:	8b 45 f8             	mov    -0x8(%ebp),%eax
405328:	50                   	push   %eax
405329:	e8 8e bf ff ff       	call   0x4012bc
40532e:	85 c0                	test   %eax,%eax
405330:	74 04                	je     0x405336
405332:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405336:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
40533a:	33 c0                	xor    %eax,%eax
40533c:	5a                   	pop    %edx
40533d:	59                   	pop    %ecx
40533e:	59                   	pop    %ecx
40533f:	64 89 10             	mov    %edx,%fs:(%eax)
405342:	68 58 53 40 00       	push   $0x405358
405347:	8b 45 f8             	mov    -0x8(%ebp),%eax
40534a:	50                   	push   %eax
40534b:	e8 5c bf ff ff       	call   0x4012ac
405350:	c3                   	ret
405351:	e9 6a e6 ff ff       	jmp    0x4039c0
405356:	eb ef                	jmp    0x405347
405358:	68 05 01 00 00       	push   $0x105
40535d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405360:	50                   	push   %eax
405361:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405367:	50                   	push   %eax
405368:	e8 27 bf ff ff       	call   0x401294
40536d:	6a 05                	push   $0x5
40536f:	8d 45 f3             	lea    -0xd(%ebp),%eax
405372:	50                   	push   %eax
405373:	6a 03                	push   $0x3
405375:	e8 02 bf ff ff       	call   0x40127c
40537a:	50                   	push   %eax
40537b:	e8 d4 be ff ff       	call   0x401254
405380:	33 f6                	xor    %esi,%esi
405382:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405389:	0f 84 e3 00 00 00    	je     0x405472
40538f:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405393:	75 0a                	jne    0x40539f
405395:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405399:	0f 84 d3 00 00 00    	je     0x405472
40539f:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053a5:	50                   	push   %eax
4053a6:	e8 f1 be ff ff       	call   0x40129c
4053ab:	8b d8                	mov    %eax,%ebx
4053ad:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053b3:	03 d8                	add    %eax,%ebx
4053b5:	eb 01                	jmp    0x4053b8
4053b7:	4b                   	dec    %ebx
4053b8:	80 3b 2e             	cmpb   $0x2e,(%ebx)
4053bb:	74 0a                	je     0x4053c7
4053bd:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053c3:	3b d8                	cmp    %eax,%ebx
4053c5:	75 f0                	jne    0x4053b7
4053c7:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053cd:	3b d8                	cmp    %eax,%ebx
4053cf:	0f 84 9d 00 00 00    	je     0x405472
4053d5:	43                   	inc    %ebx
4053d6:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4053da:	74 28                	je     0x405404
4053dc:	8b d3                	mov    %ebx,%edx
4053de:	2b d0                	sub    %eax,%edx
4053e0:	b8 05 01 00 00       	mov    $0x105,%eax
4053e5:	2b c2                	sub    %edx,%eax
4053e7:	50                   	push   %eax
4053e8:	8d 45 ee             	lea    -0x12(%ebp),%eax
4053eb:	50                   	push   %eax
4053ec:	53                   	push   %ebx
4053ed:	e8 a2 be ff ff       	call   0x401294
4053f2:	6a 02                	push   $0x2
4053f4:	6a 00                	push   $0x0
4053f6:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053fc:	50                   	push   %eax
4053fd:	e8 82 be ff ff       	call   0x401284
405402:	8b f0                	mov    %eax,%esi
405404:	85 f6                	test   %esi,%esi
405406:	75 6a                	jne    0x405472
405408:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40540c:	74 64                	je     0x405472
40540e:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405414:	8b d3                	mov    %ebx,%edx
405416:	2b d0                	sub    %eax,%edx
405418:	b8 05 01 00 00       	mov    $0x105,%eax
40541d:	2b c2                	sub    %edx,%eax
40541f:	50                   	push   %eax
405420:	8d 45 f3             	lea    -0xd(%ebp),%eax
405423:	50                   	push   %eax
405424:	53                   	push   %ebx
405425:	e8 6a be ff ff       	call   0x401294
40542a:	6a 02                	push   $0x2
40542c:	6a 00                	push   $0x0
40542e:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405434:	50                   	push   %eax
405435:	e8 4a be ff ff       	call   0x401284
40543a:	8b f0                	mov    %eax,%esi
40543c:	85 f6                	test   %esi,%esi
40543e:	75 32                	jne    0x405472
405440:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405444:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40544a:	8b d3                	mov    %ebx,%edx
40544c:	2b d0                	sub    %eax,%edx
40544e:	b8 05 01 00 00       	mov    $0x105,%eax
405453:	2b c2                	sub    %edx,%eax
405455:	50                   	push   %eax
405456:	8d 45 f3             	lea    -0xd(%ebp),%eax
405459:	50                   	push   %eax
40545a:	53                   	push   %ebx
40545b:	e8 34 be ff ff       	call   0x401294
405460:	6a 02                	push   $0x2
405462:	6a 00                	push   $0x0
405464:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40546a:	50                   	push   %eax
40546b:	e8 14 be ff ff       	call   0x401284
405470:	8b f0                	mov    %eax,%esi
405472:	8b c6                	mov    %esi,%eax
405474:	5e                   	pop    %esi
405475:	5b                   	pop    %ebx
405476:	8b e5                	mov    %ebp,%esp
405478:	5d                   	pop    %ebp
405479:	c3                   	ret
40547a:	00 00                	add    %al,(%eax)
40547c:	53                   	push   %ebx
40547d:	6f                   	outsl  %ds:(%esi),(%dx)
40547e:	66 74 77             	data16 je 0x4054f8
405481:	61                   	popa
405482:	72 65                	jb     0x4054e9
405484:	5c                   	pop    %esp
405485:	42                   	inc    %edx
405486:	6f                   	outsl  %ds:(%esi),(%dx)
405487:	72 6c                	jb     0x4054f5
405489:	61                   	popa
40548a:	6e                   	outsb  %ds:(%esi),(%dx)
40548b:	64 5c                	fs pop %esp
40548d:	4c                   	dec    %esp
40548e:	6f                   	outsl  %ds:(%esi),(%dx)
40548f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405492:	65 73 00             	gs jae 0x405495
405495:	00 00                	add    %al,(%eax)
405497:	00 53 6f             	add    %dl,0x6f(%ebx)
40549a:	66 74 77             	data16 je 0x405514
40549d:	61                   	popa
40549e:	72 65                	jb     0x405505
4054a0:	5c                   	pop    %esp
4054a1:	42                   	inc    %edx
4054a2:	6f                   	outsl  %ds:(%esi),(%dx)
4054a3:	72 6c                	jb     0x405511
4054a5:	61                   	popa
4054a6:	6e                   	outsb  %ds:(%esi),(%dx)
4054a7:	64 5c                	fs pop %esp
4054a9:	44                   	inc    %esp
4054aa:	65 6c                	gs insb (%dx),%es:(%edi)
4054ac:	70 68                	jo     0x405516
4054ae:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
4054b5:	65
4054b6:	73 00                	jae    0x4054b8
4054b8:	00 00                	add    %al,(%eax)
4054ba:	00 00                	add    %al,(%eax)
4054bc:	e8 03 00 00 00       	call   0x4054c4
4054c1:	c3                   	ret
4054c2:	8b c0                	mov    %eax,%eax
4054c4:	53                   	push   %ebx
4054c5:	56                   	push   %esi
4054c6:	57                   	push   %edi
4054c7:	8b fa                	mov    %edx,%edi
4054c9:	8b f0                	mov    %eax,%esi
4054cb:	8b 1d 34 d0 45 00    	mov    0x45d034,%ebx
4054d1:	85 db                	test   %ebx,%ebx
4054d3:	74 15                	je     0x4054ea
4054d5:	8b c3                	mov    %ebx,%eax
4054d7:	e8 34 fb ff ff       	call   0x405010
4054dc:	8b d7                	mov    %edi,%edx
4054de:	ff d6                	call   *%esi
4054e0:	84 c0                	test   %al,%al
4054e2:	74 06                	je     0x4054ea
4054e4:	8b 1b                	mov    (%ebx),%ebx
4054e6:	85 db                	test   %ebx,%ebx
4054e8:	75 eb                	jne    0x4054d5
4054ea:	5f                   	pop    %edi
4054eb:	5e                   	pop    %esi
4054ec:	5b                   	pop    %ebx
4054ed:	c3                   	ret
4054ee:	8b c0                	mov    %eax,%eax
4054f0:	e8 0b 00 00 00       	call   0x405500
4054f5:	c3                   	ret
4054f6:	8b c0                	mov    %eax,%eax
4054f8:	e8 23 00 00 00       	call   0x405520
4054fd:	c3                   	ret
4054fe:	8b c0                	mov    %eax,%eax
405500:	53                   	push   %ebx
405501:	8b d8                	mov    %eax,%ebx
405503:	b8 08 00 00 00       	mov    $0x8,%eax
405508:	e8 af d1 ff ff       	call   0x4026bc
40550d:	8b 15 38 d0 45 00    	mov    0x45d038,%edx
405513:	89 10                	mov    %edx,(%eax)
405515:	89 58 04             	mov    %ebx,0x4(%eax)
405518:	a3 38 d0 45 00       	mov    %eax,0x45d038
40551d:	5b                   	pop    %ebx
40551e:	c3                   	ret
40551f:	90                   	nop
405520:	53                   	push   %ebx
405521:	56                   	push   %esi
405522:	8b 35 38 d0 45 00    	mov    0x45d038,%esi
405528:	85 f6                	test   %esi,%esi
40552a:	74 22                	je     0x40554e
40552c:	8b 56 04             	mov    0x4(%esi),%edx
40552f:	3b d0                	cmp    %eax,%edx
405531:	75 1b                	jne    0x40554e
405533:	a1 38 d0 45 00       	mov    0x45d038,%eax
405538:	8b 00                	mov    (%eax),%eax
40553a:	a3 38 d0 45 00       	mov    %eax,0x45d038
40553f:	ba 08 00 00 00       	mov    $0x8,%edx
405544:	8b c6                	mov    %esi,%eax
405546:	e8 91 d1 ff ff       	call   0x4026dc
40554b:	5e                   	pop    %esi
40554c:	5b                   	pop    %ebx
40554d:	c3                   	ret
40554e:	8b d6                	mov    %esi,%edx
405550:	85 d2                	test   %edx,%edx
405552:	74 27                	je     0x40557b
405554:	8b 0a                	mov    (%edx),%ecx
405556:	85 c9                	test   %ecx,%ecx
405558:	74 1b                	je     0x405575
40555a:	8b 59 04             	mov    0x4(%ecx),%ebx
40555d:	3b d8                	cmp    %eax,%ebx
40555f:	75 14                	jne    0x405575
405561:	8b f1                	mov    %ecx,%esi
405563:	8b 01                	mov    (%ecx),%eax
405565:	89 02                	mov    %eax,(%edx)
405567:	ba 08 00 00 00       	mov    $0x8,%edx
40556c:	8b c6                	mov    %esi,%eax
40556e:	e8 69 d1 ff ff       	call   0x4026dc
405573:	eb 06                	jmp    0x40557b
405575:	8b 12                	mov    (%edx),%edx
405577:	85 d2                	test   %edx,%edx
405579:	75 d9                	jne    0x405554
40557b:	5e                   	pop    %esi
40557c:	5b                   	pop    %ebx
40557d:	c3                   	ret
40557e:	8b c0                	mov    %eax,%eax
405580:	55                   	push   %ebp
405581:	8b ec                	mov    %esp,%ebp
405583:	83 c4 f8             	add    $0xfffffff8,%esp
405586:	53                   	push   %ebx
405587:	56                   	push   %esi
405588:	57                   	push   %edi
405589:	89 45 fc             	mov    %eax,-0x4(%ebp)
40558c:	a1 38 d0 45 00       	mov    0x45d038,%eax
405591:	89 45 f8             	mov    %eax,-0x8(%ebp)
405594:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
405598:	74 39                	je     0x4055d3
40559a:	33 c0                	xor    %eax,%eax
40559c:	55                   	push   %ebp
40559d:	68 bb 55 40 00       	push   $0x4055bb
4055a2:	64 ff 30             	push   %fs:(%eax)
4055a5:	64 89 20             	mov    %esp,%fs:(%eax)
4055a8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4055ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4055ae:	ff 53 04             	call   *0x4(%ebx)
4055b1:	33 c0                	xor    %eax,%eax
4055b3:	5a                   	pop    %edx
4055b4:	59                   	pop    %ecx
4055b5:	59                   	pop    %ecx
4055b6:	64 89 10             	mov    %edx,%fs:(%eax)
4055b9:	eb 0a                	jmp    0x4055c5
4055bb:	e9 4c e1 ff ff       	jmp    0x40370c
4055c0:	e8 af e4 ff ff       	call   0x403a74
4055c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4055c8:	8b 00                	mov    (%eax),%eax
4055ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4055cd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4055d1:	75 c7                	jne    0x40559a
4055d3:	5f                   	pop    %edi
4055d4:	5e                   	pop    %esi
4055d5:	5b                   	pop    %ebx
4055d6:	59                   	pop    %ecx
4055d7:	59                   	pop    %ecx
4055d8:	5d                   	pop    %ebp
4055d9:	c3                   	ret
4055da:	8b c0                	mov    %eax,%eax
4055dc:	8b 15 34 d0 45 00    	mov    0x45d034,%edx
4055e2:	89 10                	mov    %edx,(%eax)
4055e4:	a3 34 d0 45 00       	mov    %eax,0x45d034
4055e9:	c3                   	ret
4055ea:	8b c0                	mov    %eax,%eax
4055ec:	55                   	push   %ebp
4055ed:	8b ec                	mov    %esp,%ebp
4055ef:	51                   	push   %ecx
4055f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4055f3:	33 d2                	xor    %edx,%edx
4055f5:	55                   	push   %ebp
4055f6:	68 50 56 40 00       	push   $0x405650
4055fb:	64 ff 32             	push   %fs:(%edx)
4055fe:	64 89 22             	mov    %esp,%fs:(%edx)
405601:	8b 45 fc             	mov    -0x4(%ebp),%eax
405604:	8b 40 04             	mov    0x4(%eax),%eax
405607:	e8 74 ff ff ff       	call   0x405580
40560c:	33 c0                	xor    %eax,%eax
40560e:	5a                   	pop    %edx
40560f:	59                   	pop    %ecx
405610:	59                   	pop    %ecx
405611:	64 89 10             	mov    %edx,%fs:(%eax)
405614:	68 57 56 40 00       	push   $0x405657
405619:	8b 45 fc             	mov    -0x4(%ebp),%eax
40561c:	3b 05 34 d0 45 00    	cmp    0x45d034,%eax
405622:	75 0c                	jne    0x405630
405624:	8b 45 fc             	mov    -0x4(%ebp),%eax
405627:	8b 00                	mov    (%eax),%eax
405629:	a3 34 d0 45 00       	mov    %eax,0x45d034
40562e:	eb 1f                	jmp    0x40564f
405630:	a1 34 d0 45 00       	mov    0x45d034,%eax
405635:	85 c0                	test   %eax,%eax
405637:	74 16                	je     0x40564f
405639:	8b 10                	mov    (%eax),%edx
40563b:	3b 55 fc             	cmp    -0x4(%ebp),%edx
40563e:	75 09                	jne    0x405649
405640:	8b 55 fc             	mov    -0x4(%ebp),%edx
405643:	8b 12                	mov    (%edx),%edx
405645:	89 10                	mov    %edx,(%eax)
405647:	eb 06                	jmp    0x40564f
405649:	8b 00                	mov    (%eax),%eax
40564b:	85 c0                	test   %eax,%eax
40564d:	75 ea                	jne    0x405639
40564f:	c3                   	ret
405650:	e9 6b e3 ff ff       	jmp    0x4039c0
405655:	eb c2                	jmp    0x405619
405657:	59                   	pop    %ecx
405658:	5d                   	pop    %ebp
405659:	c3                   	ret