4052e6:	50                   	push   %eax
4052e7:	e8 d0 bf ff ff       	call   0x4012bc
4052ec:	85 c0                	test   %eax,%eax
4052ee:	74 22                	je     0x405312
4052f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4052f3:	50                   	push   %eax
4052f4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4052f7:	50                   	push   %eax
4052f8:	6a 00                	push   $0x0
4052fa:	6a 00                	push   $0x0
4052fc:	68 94 54 40 00       	push   $0x405494
405301:	8b 45 f8             	mov    -0x8(%ebp),%eax
405304:	50                   	push   %eax
405305:	e8 b2 bf ff ff       	call   0x4012bc
40530a:	85 c0                	test   %eax,%eax
40530c:	74 04                	je     0x405312
40530e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405312:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405316:	33 c0                	xor    %eax,%eax
405318:	5a                   	pop    %edx
405319:	59                   	pop    %ecx
40531a:	59                   	pop    %ecx
40531b:	64 89 10             	mov    %edx,%fs:(%eax)
40531e:	68 34 53 40 00       	push   $0x405334
405323:	8b 45 f8             	mov    -0x8(%ebp),%eax
405326:	50                   	push   %eax
405327:	e8 80 bf ff ff       	call   0x4012ac
40532c:	c3                   	ret
40532d:	e9 6a e6 ff ff       	jmp    0x40399c
405332:	eb ef                	jmp    0x405323
405334:	68 05 01 00 00       	push   $0x105
405339:	8b 45 fc             	mov    -0x4(%ebp),%eax
40533c:	50                   	push   %eax
40533d:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405343:	50                   	push   %eax
405344:	e8 4b bf ff ff       	call   0x401294
405349:	6a 05                	push   $0x5
40534b:	8d 45 f3             	lea    -0xd(%ebp),%eax
40534e:	50                   	push   %eax
40534f:	6a 03                	push   $0x3
405351:	e8 26 bf ff ff       	call   0x40127c
405356:	50                   	push   %eax
405357:	e8 f8 be ff ff       	call   0x401254
40535c:	33 f6                	xor    %esi,%esi
40535e:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405365:	0f 84 e3 00 00 00    	je     0x40544e
40536b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40536f:	75 0a                	jne    0x40537b
405371:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405375:	0f 84 d3 00 00 00    	je     0x40544e
40537b:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405381:	50                   	push   %eax
405382:	e8 15 bf ff ff       	call   0x40129c
405387:	8b d8                	mov    %eax,%ebx
405389:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40538f:	03 d8                	add    %eax,%ebx
405391:	eb 01                	jmp    0x405394
405393:	4b                   	dec    %ebx
405394:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405397:	74 0a                	je     0x4053a3
405399:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40539f:	3b d8                	cmp    %eax,%ebx
4053a1:	75 f0                	jne    0x405393
4053a3:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053a9:	3b d8                	cmp    %eax,%ebx
4053ab:	0f 84 9d 00 00 00    	je     0x40544e
4053b1:	43                   	inc    %ebx
4053b2:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4053b6:	74 28                	je     0x4053e0
4053b8:	8b d3                	mov    %ebx,%edx
4053ba:	2b d0                	sub    %eax,%edx
4053bc:	b8 05 01 00 00       	mov    $0x105,%eax
4053c1:	2b c2                	sub    %edx,%eax
4053c3:	50                   	push   %eax
4053c4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4053c7:	50                   	push   %eax
4053c8:	53                   	push   %ebx
4053c9:	e8 c6 be ff ff       	call   0x401294
4053ce:	6a 02                	push   $0x2
4053d0:	6a 00                	push   $0x0
4053d2:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053d8:	50                   	push   %eax
4053d9:	e8 a6 be ff ff       	call   0x401284
4053de:	8b f0                	mov    %eax,%esi
4053e0:	85 f6                	test   %esi,%esi
4053e2:	75 6a                	jne    0x40544e
4053e4:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4053e8:	74 64                	je     0x40544e
4053ea:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053f0:	8b d3                	mov    %ebx,%edx
4053f2:	2b d0                	sub    %eax,%edx
4053f4:	b8 05 01 00 00       	mov    $0x105,%eax
4053f9:	2b c2                	sub    %edx,%eax
4053fb:	50                   	push   %eax
4053fc:	8d 45 f3             	lea    -0xd(%ebp),%eax
4053ff:	50                   	push   %eax
405400:	53                   	push   %ebx
405401:	e8 8e be ff ff       	call   0x401294
405406:	6a 02                	push   $0x2
405408:	6a 00                	push   $0x0
40540a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405410:	50                   	push   %eax
405411:	e8 6e be ff ff       	call   0x401284
405416:	8b f0                	mov    %eax,%esi
405418:	85 f6                	test   %esi,%esi
40541a:	75 32                	jne    0x40544e
40541c:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405420:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405426:	8b d3                	mov    %ebx,%edx
405428:	2b d0                	sub    %eax,%edx
40542a:	b8 05 01 00 00       	mov    $0x105,%eax
40542f:	2b c2                	sub    %edx,%eax
405431:	50                   	push   %eax
405432:	8d 45 f3             	lea    -0xd(%ebp),%eax
405435:	50                   	push   %eax
405436:	53                   	push   %ebx
405437:	e8 58 be ff ff       	call   0x401294
40543c:	6a 02                	push   $0x2
40543e:	6a 00                	push   $0x0
405440:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405446:	50                   	push   %eax
405447:	e8 38 be ff ff       	call   0x401284
40544c:	8b f0                	mov    %eax,%esi
40544e:	8b c6                	mov    %esi,%eax
405450:	5e                   	pop    %esi
405451:	5b                   	pop    %ebx
405452:	8b e5                	mov    %ebp,%esp
405454:	5d                   	pop    %ebp
405455:	c3                   	ret
405456:	00 00                	add    %al,(%eax)
405458:	53                   	push   %ebx
405459:	6f                   	outsl  %ds:(%esi),(%dx)
40545a:	66 74 77             	data16 je 0x4054d4
40545d:	61                   	popa
40545e:	72 65                	jb     0x4054c5
405460:	5c                   	pop    %esp
405461:	42                   	inc    %edx
405462:	6f                   	outsl  %ds:(%esi),(%dx)
405463:	72 6c                	jb     0x4054d1
405465:	61                   	popa
405466:	6e                   	outsb  %ds:(%esi),(%dx)
405467:	64 5c                	fs pop %esp
405469:	4c                   	dec    %esp
40546a:	6f                   	outsl  %ds:(%esi),(%dx)
40546b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40546e:	65 73 00             	gs jae 0x405471
405471:	00 00                	add    %al,(%eax)
405473:	00 53 6f             	add    %dl,0x6f(%ebx)
405476:	66 74 77             	data16 je 0x4054f0
405479:	61                   	popa
40547a:	72 65                	jb     0x4054e1
40547c:	5c                   	pop    %esp
40547d:	42                   	inc    %edx
40547e:	6f                   	outsl  %ds:(%esi),(%dx)
40547f:	72 6c                	jb     0x4054ed
405481:	61                   	popa
405482:	6e                   	outsb  %ds:(%esi),(%dx)
405483:	64 5c                	fs pop %esp
405485:	44                   	inc    %esp
405486:	65 6c                	gs insb (%dx),%es:(%edi)
405488:	70 68                	jo     0x4054f2
40548a:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
405491:	65
405492:	73 00                	jae    0x405494
405494:	00 00                	add    %al,(%eax)
405496:	00 00                	add    %al,(%eax)
405498:	e8 03 00 00 00       	call   0x4054a0
40549d:	c3                   	ret
40549e:	8b c0                	mov    %eax,%eax
4054a0:	53                   	push   %ebx
4054a1:	56                   	push   %esi
4054a2:	57                   	push   %edi
4054a3:	8b fa                	mov    %edx,%edi
4054a5:	8b f0                	mov    %eax,%esi
4054a7:	8b 1d 34 30 46 00    	mov    0x463034,%ebx
4054ad:	85 db                	test   %ebx,%ebx
4054af:	74 15                	je     0x4054c6
4054b1:	8b c3                	mov    %ebx,%eax
4054b3:	e8 34 fb ff ff       	call   0x404fec
4054b8:	8b d7                	mov    %edi,%edx
4054ba:	ff d6                	call   *%esi
4054bc:	84 c0                	test   %al,%al
4054be:	74 06                	je     0x4054c6
4054c0:	8b 1b                	mov    (%ebx),%ebx
4054c2:	85 db                	test   %ebx,%ebx
4054c4:	75 eb                	jne    0x4054b1
4054c6:	5f                   	pop    %edi
4054c7:	5e                   	pop    %esi
4054c8:	5b                   	pop    %ebx
4054c9:	c3                   	ret
4054ca:	8b c0                	mov    %eax,%eax
4054cc:	e8 0b 00 00 00       	call   0x4054dc
4054d1:	c3                   	ret
4054d2:	8b c0                	mov    %eax,%eax
4054d4:	e8 23 00 00 00       	call   0x4054fc
4054d9:	c3                   	ret
4054da:	8b c0                	mov    %eax,%eax
4054dc:	53                   	push   %ebx
4054dd:	8b d8                	mov    %eax,%ebx
4054df:	b8 08 00 00 00       	mov    $0x8,%eax
4054e4:	e8 d3 d1 ff ff       	call   0x4026bc
4054e9:	8b 15 38 30 46 00    	mov    0x463038,%edx
4054ef:	89 10                	mov    %edx,(%eax)
4054f1:	89 58 04             	mov    %ebx,0x4(%eax)
4054f4:	a3 38 30 46 00       	mov    %eax,0x463038
4054f9:	5b                   	pop    %ebx
4054fa:	c3                   	ret
4054fb:	90                   	nop
4054fc:	53                   	push   %ebx
4054fd:	56                   	push   %esi
4054fe:	8b 35 38 30 46 00    	mov    0x463038,%esi
405504:	85 f6                	test   %esi,%esi
405506:	74 22                	je     0x40552a
405508:	8b 56 04             	mov    0x4(%esi),%edx
40550b:	3b d0                	cmp    %eax,%edx
40550d:	75 1b                	jne    0x40552a
40550f:	a1 38 30 46 00       	mov    0x463038,%eax
405514:	8b 00                	mov    (%eax),%eax
405516:	a3 38 30 46 00       	mov    %eax,0x463038
40551b:	ba 08 00 00 00       	mov    $0x8,%edx
405520:	8b c6                	mov    %esi,%eax
405522:	e8 b5 d1 ff ff       	call   0x4026dc
405527:	5e                   	pop    %esi
405528:	5b                   	pop    %ebx
405529:	c3                   	ret
40552a:	8b d6                	mov    %esi,%edx
40552c:	85 d2                	test   %edx,%edx
40552e:	74 27                	je     0x405557
405530:	8b 0a                	mov    (%edx),%ecx
405532:	85 c9                	test   %ecx,%ecx
405534:	74 1b                	je     0x405551
405536:	8b 59 04             	mov    0x4(%ecx),%ebx
405539:	3b d8                	cmp    %eax,%ebx
40553b:	75 14                	jne    0x405551
40553d:	8b f1                	mov    %ecx,%esi
40553f:	8b 01                	mov    (%ecx),%eax
405541:	89 02                	mov    %eax,(%edx)
405543:	ba 08 00 00 00       	mov    $0x8,%edx
405548:	8b c6                	mov    %esi,%eax
40554a:	e8 8d d1 ff ff       	call   0x4026dc
40554f:	eb 06                	jmp    0x405557
405551:	8b 12                	mov    (%edx),%edx
405553:	85 d2                	test   %edx,%edx
405555:	75 d9                	jne    0x405530
405557:	5e                   	pop    %esi
405558:	5b                   	pop    %ebx
405559:	c3                   	ret
40555a:	8b c0                	mov    %eax,%eax
40555c:	55                   	push   %ebp
40555d:	8b ec                	mov    %esp,%ebp
40555f:	83 c4 f8             	add    $0xfffffff8,%esp
405562:	53                   	push   %ebx
405563:	56                   	push   %esi
405564:	57                   	push   %edi
405565:	89 45 fc             	mov    %eax,-0x4(%ebp)
405568:	a1 38 30 46 00       	mov    0x463038,%eax
40556d:	89 45 f8             	mov    %eax,-0x8(%ebp)
405570:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
405574:	74 39                	je     0x4055af
405576:	33 c0                	xor    %eax,%eax
405578:	55                   	push   %ebp
405579:	68 97 55 40 00       	push   $0x405597
40557e:	64 ff 30             	push   %fs:(%eax)
405581:	64 89 20             	mov    %esp,%fs:(%eax)
405584:	8b 5d f8             	mov    -0x8(%ebp),%ebx
405587:	8b 45 fc             	mov    -0x4(%ebp),%eax
40558a:	ff 53 04             	call   *0x4(%ebx)
40558d:	33 c0                	xor    %eax,%eax
40558f:	5a                   	pop    %edx
405590:	59                   	pop    %ecx
405591:	59                   	pop    %ecx
405592:	64 89 10             	mov    %edx,%fs:(%eax)
405595:	eb 0a                	jmp    0x4055a1
405597:	e9 4c e1 ff ff       	jmp    0x4036e8
40559c:	e8 af e4 ff ff       	call   0x403a50
4055a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4055a4:	8b 00                	mov    (%eax),%eax
4055a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4055a9:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4055ad:	75 c7                	jne    0x405576
4055af:	5f                   	pop    %edi
4055b0:	5e                   	pop    %esi
4055b1:	5b                   	pop    %ebx
4055b2:	59                   	pop    %ecx
4055b3:	59                   	pop    %ecx
4055b4:	5d                   	pop    %ebp
4055b5:	c3                   	ret
4055b6:	8b c0                	mov    %eax,%eax
4055b8:	8b 15 34 30 46 00    	mov    0x463034,%edx
4055be:	89 10                	mov    %edx,(%eax)
4055c0:	a3 34 30 46 00       	mov    %eax,0x463034
4055c5:	c3                   	ret
4055c6:	8b c0                	mov    %eax,%eax
4055c8:	55                   	push   %ebp
4055c9:	8b ec                	mov    %esp,%ebp
4055cb:	51                   	push   %ecx
4055cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4055cf:	33 d2                	xor    %edx,%edx
4055d1:	55                   	push   %ebp
4055d2:	68 2c 56 40 00       	push   $0x40562c
4055d7:	64 ff 32             	push   %fs:(%edx)
4055da:	64 89 22             	mov    %esp,%fs:(%edx)
4055dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4055e0:	8b 40 04             	mov    0x4(%eax),%eax
4055e3:	e8 74 ff ff ff       	call   0x40555c
4055e8:	33 c0                	xor    %eax,%eax
4055ea:	5a                   	pop    %edx
4055eb:	59                   	pop    %ecx
4055ec:	59                   	pop    %ecx
4055ed:	64 89 10             	mov    %edx,%fs:(%eax)
4055f0:	68 33 56 40 00       	push   $0x405633
4055f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4055f8:	3b 05 34 30 46 00    	cmp    0x463034,%eax
4055fe:	75 0c                	jne    0x40560c
405600:	8b 45 fc             	mov    -0x4(%ebp),%eax
405603:	8b 00                	mov    (%eax),%eax
405605:	a3 34 30 46 00       	mov    %eax,0x463034
40560a:	eb 1f                	jmp    0x40562b
40560c:	a1 34 30 46 00       	mov    0x463034,%eax
405611:	85 c0                	test   %eax,%eax
405613:	74 16                	je     0x40562b
405615:	8b 10                	mov    (%eax),%edx
405617:	3b 55 fc             	cmp    -0x4(%ebp),%edx
40561a:	75 09                	jne    0x405625
40561c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40561f:	8b 12                	mov    (%edx),%edx
405621:	89 10                	mov    %edx,(%eax)
405623:	eb 06                	jmp    0x40562b
405625:	8b 00                	mov    (%eax),%eax
405627:	85 c0                	test   %eax,%eax
405629:	75 ea                	jne    0x405615
40562b:	c3                   	ret
40562c:	e9 6b e3 ff ff       	jmp    0x40399c
405631:	eb c2                	jmp    0x4055f5
405633:	59                   	pop    %ecx
405634:	5d                   	pop    %ebp
405635:	c3                   	ret
405636:	8b c0                	mov    %eax,%eax
405638:	8b 10                	mov    (%eax),%edx
40563a:	85 d2                	test   %edx,%edx
40563c:	74 0e                	je     0x40564c
40563e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
405644:	50                   	push   %eax
405645:	52                   	push   %edx
405646:	8b 02                	mov    (%edx),%eax
405648:	ff 50 08             	call   *0x8(%eax)
40564b:	58                   	pop    %eax
40564c:	c3                   	ret
40564d:	8d 40 00             	lea    0x0(%eax),%eax
405650:	85 d2                	test   %edx,%edx