605310:	8d 45 d0             	lea    -0x30(%ebp),%eax
605313:	89 45 f0             	mov    %eax,-0x10(%ebp)
605316:	8d 45 f4             	lea    -0xc(%ebp),%eax
605319:	e8 16 15 e0 ff       	call   0x406834
60531e:	33 c0                	xor    %eax,%eax
605320:	89 45 f8             	mov    %eax,-0x8(%ebp)
605323:	8b c3                	mov    %ebx,%eax
605325:	e8 e6 fd df ff       	call   0x405110
60532a:	85 c0                	test   %eax,%eax
60532c:	7e 51                	jle    0x60537f
60532e:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
605335:	8d 45 fc             	lea    -0x4(%ebp),%eax
605338:	50                   	push   %eax
605339:	8d 45 c0             	lea    -0x40(%ebp),%eax
60533c:	50                   	push   %eax
60533d:	e8 66 1e e0 ff       	call   0x4071a8
605342:	85 c0                	test   %eax,%eax
605344:	74 32                	je     0x605378
605346:	8d 45 bc             	lea    -0x44(%ebp),%eax
605349:	8b d3                	mov    %ebx,%edx
60534b:	e8 98 f7 df ff       	call   0x404ae8
605350:	8b 45 bc             	mov    -0x44(%ebp),%eax
605353:	50                   	push   %eax
605354:	8d 45 b8             	lea    -0x48(%ebp),%eax
605357:	8d 55 c0             	lea    -0x40(%ebp),%edx
60535a:	b9 10 00 00 00       	mov    $0x10,%ecx
60535f:	e8 6c f7 df ff       	call   0x404ad0
605364:	8b 45 b8             	mov    -0x48(%ebp),%eax
605367:	5a                   	pop    %edx
605368:	e8 ab 3f e0 ff       	call   0x409318
60536d:	85 c0                	test   %eax,%eax
60536f:	75 07                	jne    0x605378
605371:	bb 15 00 00 00       	mov    $0x15,%ebx
605376:	eb 0c                	jmp    0x605384
605378:	bb 10 00 00 00       	mov    $0x10,%ebx
60537d:	eb 05                	jmp    0x605384
60537f:	bb 15 00 00 00       	mov    $0x15,%ebx
605384:	8d 45 f0             	lea    -0x10(%ebp),%eax
605387:	50                   	push   %eax
605388:	6a 01                	push   $0x1
60538a:	8d 45 e0             	lea    -0x20(%ebp),%eax
60538d:	50                   	push   %eax
60538e:	53                   	push   %ebx
60538f:	6a 00                	push   $0x0
605391:	56                   	push   %esi
605392:	ff 15 7c 56 6a 00    	call   *0x6a567c
605398:	e8 4f fe ff ff       	call   0x6051ec
60539d:	8b 45 f8             	mov    -0x8(%ebp),%eax
6053a0:	e8 47 fe ff ff       	call   0x6051ec
6053a5:	8b c7                	mov    %edi,%eax
6053a7:	8b 55 f4             	mov    -0xc(%ebp),%edx
6053aa:	e8 9d 14 e0 ff       	call   0x40684c
6053af:	33 c0                	xor    %eax,%eax
6053b1:	5a                   	pop    %edx
6053b2:	59                   	pop    %ecx
6053b3:	59                   	pop    %ecx
6053b4:	64 89 10             	mov    %edx,%fs:(%eax)
6053b7:	68 df 53 60 00       	push   $0x6053df
6053bc:	8d 45 b8             	lea    -0x48(%ebp),%eax
6053bf:	ba 02 00 00 00       	mov    $0x2,%edx
6053c4:	e8 c3 f4 df ff       	call   0x40488c
6053c9:	8d 45 f0             	lea    -0x10(%ebp),%eax
6053cc:	8b 15 08 8a 41 00    	mov    0x418a08,%edx
6053d2:	e8 55 00 e0 ff       	call   0x40542c
6053d7:	c3                   	ret
6053d8:	e9 2f ee df ff       	jmp    0x40420c
6053dd:	eb dd                	jmp    0x6053bc
6053df:	5f                   	pop    %edi
6053e0:	5e                   	pop    %esi
6053e1:	5b                   	pop    %ebx
6053e2:	8b e5                	mov    %ebp,%esp
6053e4:	5d                   	pop    %ebp
6053e5:	c3                   	ret
6053ee:	00 00                	add    %al,(%eax)
6053f0:	c0 00 00             	rolb   $0x0,(%eax)
6053f3:	00 00                	add    %al,(%eax)
6053f5:	00 00                	add    %al,(%eax)
6053f7:	46                   	inc    %esi
6053f8:	55                   	push   %ebp
6053f9:	8b ec                	mov    %esp,%ebp
6053fb:	6a 00                	push   $0x0
6053fd:	6a 00                	push   $0x0
6053ff:	6a 00                	push   $0x0
605401:	53                   	push   %ebx
605402:	56                   	push   %esi
605403:	57                   	push   %edi
605404:	89 4d fc             	mov    %ecx,-0x4(%ebp)
605407:	8b fa                	mov    %edx,%edi
605409:	8b f0                	mov    %eax,%esi
60540b:	8b 5d 08             	mov    0x8(%ebp),%ebx
60540e:	33 c0                	xor    %eax,%eax
605410:	55                   	push   %ebp
605411:	68 84 54 60 00       	push   $0x605484
605416:	64 ff 30             	push   %fs:(%eax)
605419:	64 89 20             	mov    %esp,%fs:(%eax)
60541c:	33 c0                	xor    %eax,%eax
60541e:	89 03                	mov    %eax,(%ebx)
605420:	8d 45 f8             	lea    -0x8(%ebp),%eax
605423:	e8 0c 14 e0 ff       	call   0x406834
605428:	50                   	push   %eax
605429:	68 94 54 60 00       	push   $0x605494
60542e:	56                   	push   %esi
60542f:	8b 06                	mov    (%esi),%eax
605431:	ff 10                	call   *(%eax)
605433:	e8 28 39 e1 ff       	call   0x418d60
605438:	84 c0                	test   %al,%al
60543a:	74 2a                	je     0x605466
60543c:	8d 45 f4             	lea    -0xc(%ebp),%eax
60543f:	e8 f0 13 e0 ff       	call   0x406834
605444:	50                   	push   %eax
605445:	57                   	push   %edi
605446:	8b 45 f8             	mov    -0x8(%ebp),%eax
605449:	50                   	push   %eax
60544a:	8b 00                	mov    (%eax),%eax
60544c:	ff 50 10             	call   *0x10(%eax)
60544f:	e8 0c 39 e1 ff       	call   0x418d60
605454:	84 c0                	test   %al,%al
605456:	74 0e                	je     0x605466
605458:	53                   	push   %ebx
605459:	8b 45 fc             	mov    -0x4(%ebp),%eax
60545c:	50                   	push   %eax
60545d:	8b 45 f4             	mov    -0xc(%ebp),%eax
605460:	50                   	push   %eax
605461:	8b 00                	mov    (%eax),%eax
605463:	ff 50 14             	call   *0x14(%eax)
605466:	33 c0                	xor    %eax,%eax
605468:	5a                   	pop    %edx
605469:	59                   	pop    %ecx
60546a:	59                   	pop    %ecx
60546b:	64 89 10             	mov    %edx,%fs:(%eax)
60546e:	68 8b 54 60 00       	push   $0x60548b
605473:	8d 45 f4             	lea    -0xc(%ebp),%eax
605476:	e8 b9 13 e0 ff       	call   0x406834
60547b:	8d 45 f8             	lea    -0x8(%ebp),%eax
60547e:	e8 b1 13 e0 ff       	call   0x406834
605483:	c3                   	ret
605484:	e9 83 ed df ff       	jmp    0x40420c
605489:	eb e8                	jmp    0x605473
60548b:	5f                   	pop    %edi
60548c:	5e                   	pop    %esi
60548d:	5b                   	pop    %ebx
60548e:	8b e5                	mov    %ebp,%esp
605490:	5d                   	pop    %ebp
605491:	c2 04 00             	ret    $0x4
605494:	84 b2 96 b1 b4 ba    	test   %dh,-0x454b4e6a(%edx)
60549a:	1a 10                	sbb    (%eax),%dl
60549c:	b6 9c                	mov    $0x9c,%dh
60549e:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
6054a4:	55                   	push   %ebp
6054a5:	8b ec                	mov    %esp,%ebp
6054a7:	6a 00                	push   $0x0
6054a9:	6a 00                	push   $0x0
6054ab:	53                   	push   %ebx
6054ac:	56                   	push   %esi
6054ad:	57                   	push   %edi
6054ae:	8b d9                	mov    %ecx,%ebx
6054b0:	8b fa                	mov    %edx,%edi
6054b2:	8b f0                	mov    %eax,%esi
6054b4:	33 c0                	xor    %eax,%eax
6054b6:	55                   	push   %ebp
6054b7:	68 36 55 60 00       	push   $0x605536
6054bc:	64 ff 30             	push   %fs:(%eax)
6054bf:	64 89 20             	mov    %esp,%fs:(%eax)
6054c2:	83 3b 00             	cmpl   $0x0,(%ebx)
6054c5:	74 51                	je     0x605518
6054c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
6054ca:	e8 65 13 e0 ff       	call   0x406834
6054cf:	50                   	push   %eax
6054d0:	68 44 55 60 00       	push   $0x605544
6054d5:	56                   	push   %esi
6054d6:	8b 06                	mov    (%esi),%eax
6054d8:	ff 10                	call   *(%eax)
6054da:	e8 81 38 e1 ff       	call   0x418d60
6054df:	84 c0                	test   %al,%al
6054e1:	74 35                	je     0x605518
6054e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
6054e6:	e8 49 13 e0 ff       	call   0x406834
6054eb:	50                   	push   %eax
6054ec:	57                   	push   %edi
6054ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
6054f0:	50                   	push   %eax
6054f1:	8b 00                	mov    (%eax),%eax
6054f3:	ff 50 10             	call   *0x10(%eax)
6054f6:	e8 65 38 e1 ff       	call   0x418d60
6054fb:	84 c0                	test   %al,%al
6054fd:	74 19                	je     0x605518
6054ff:	8b 03                	mov    (%ebx),%eax
605501:	50                   	push   %eax
605502:	8b 45 f8             	mov    -0x8(%ebp),%eax
605505:	50                   	push   %eax
605506:	8b 00                	mov    (%eax),%eax
605508:	ff 50 18             	call   *0x18(%eax)
60550b:	e8 50 38 e1 ff       	call   0x418d60
605510:	84 c0                	test   %al,%al
605512:	74 04                	je     0x605518
605514:	33 c0                	xor    %eax,%eax
605516:	89 03                	mov    %eax,(%ebx)
605518:	33 c0                	xor    %eax,%eax
60551a:	5a                   	pop    %edx
60551b:	59                   	pop    %ecx
60551c:	59                   	pop    %ecx
60551d:	64 89 10             	mov    %edx,%fs:(%eax)
605520:	68 3d 55 60 00       	push   $0x60553d
605525:	8d 45 f8             	lea    -0x8(%ebp),%eax
605528:	e8 07 13 e0 ff       	call   0x406834
60552d:	8d 45 fc             	lea    -0x4(%ebp),%eax
605530:	e8 ff 12 e0 ff       	call   0x406834
605535:	c3                   	ret
605536:	e9 d1 ec df ff       	jmp    0x40420c
60553b:	eb e8                	jmp    0x605525
60553d:	5f                   	pop    %edi
60553e:	5e                   	pop    %esi
60553f:	5b                   	pop    %ebx
605540:	59                   	pop    %ecx
605541:	59                   	pop    %ecx
605542:	5d                   	pop    %ebp
605543:	c3                   	ret
605544:	84 b2 96 b1 b4 ba    	test   %dh,-0x454b4e6a(%edx)
60554a:	1a 10                	sbb    (%eax),%dl
60554c:	b6 9c                	mov    $0x9c,%dh
60554e:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
605554:	53                   	push   %ebx
605555:	68 c8 55 60 00       	push   $0x6055c8
60555a:	e8 c9 1c e0 ff       	call   0x407228
60555f:	8b d8                	mov    %eax,%ebx
605561:	85 db                	test   %ebx,%ebx
605563:	74 60                	je     0x6055c5
605565:	68 d4 55 60 00       	push   $0x6055d4
60556a:	53                   	push   %ebx
60556b:	e8 c0 1c e0 ff       	call   0x407230
605570:	a3 7c 56 6a 00       	mov    %eax,0x6a567c
605575:	68 e8 55 60 00       	push   $0x6055e8
60557a:	53                   	push   %ebx
60557b:	e8 b0 1c e0 ff       	call   0x407230
605580:	a3 80 56 6a 00       	mov    %eax,0x6a5680
605585:	68 f8 55 60 00       	push   $0x6055f8
60558a:	53                   	push   %ebx
60558b:	e8 a0 1c e0 ff       	call   0x407230
605590:	a3 84 56 6a 00       	mov    %eax,0x6a5684
605595:	68 10 56 60 00       	push   $0x605610
60559a:	53                   	push   %ebx
60559b:	e8 90 1c e0 ff       	call   0x407230
6055a0:	a3 88 56 6a 00       	mov    %eax,0x6a5688
6055a5:	68 28 56 60 00       	push   $0x605628
6055aa:	53                   	push   %ebx
6055ab:	e8 80 1c e0 ff       	call   0x407230
6055b0:	a3 8c 56 6a 00       	mov    %eax,0x6a568c
6055b5:	68 40 56 60 00       	push   $0x605640
6055ba:	53                   	push   %ebx
6055bb:	e8 70 1c e0 ff       	call   0x407230
6055c0:	a3 90 56 6a 00       	mov    %eax,0x6a5690
6055c5:	5b                   	pop    %ebx
6055c6:	c3                   	ret
6055c7:	00 6f 6c             	add    %ch,0x6c(%edi)
6055ca:	65 33 32             	xor    %gs:(%edx),%esi
6055cd:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
6055d0:	6c                   	insb   (%dx),%es:(%edi)
6055d1:	00 00                	add    %al,(%eax)
6055d3:	00 43 6f             	add    %al,0x6f(%ebx)
6055d6:	43                   	inc    %ebx
6055d7:	72 65                	jb     0x60563e
6055d9:	61                   	popa
6055da:	74 65                	je     0x605641
6055dc:	49                   	dec    %ecx
6055dd:	6e                   	outsb  %ds:(%esi),(%dx)
6055de:	73 74                	jae    0x605654
6055e0:	61                   	popa
6055e1:	6e                   	outsb  %ds:(%esi),(%dx)
6055e2:	63 65 45             	arpl   %esp,0x45(%ebp)
6055e5:	78 00                	js     0x6055e7
6055e7:	00 43 6f             	add    %al,0x6f(%ebx)
6055ea:	49                   	dec    %ecx
6055eb:	6e                   	outsb  %ds:(%esi),(%dx)
6055ec:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
6055f3:	65
6055f4:	45                   	inc    %ebp
6055f5:	78 00                	js     0x6055f7
6055f7:	00 43 6f             	add    %al,0x6f(%ebx)
6055fa:	41                   	inc    %ecx
6055fb:	64 64 52             	fs fs push %edx
6055fe:	65 66 53             	gs push %bx
605601:	65 72 76             	gs jb  0x60567a
605604:	65 72 50             	gs jb  0x605657
605607:	72 6f                	jb     0x605678
605609:	63 65 73             	arpl   %esp,0x73(%ebp)
60560c:	73 00                	jae    0x60560e
60560e:	00 00                	add    %al,(%eax)
605610:	43                   	inc    %ebx
605611:	6f                   	outsl  %ds:(%esi),(%dx)
605612:	52                   	push   %edx
605613:	65 6c                	gs insb (%dx),%es:(%edi)
605615:	65 61                	gs popa
605617:	73 65                	jae    0x60567e
605619:	53                   	push   %ebx
60561a:	65 72 76             	gs jb  0x605693
60561d:	65 72 50             	gs jb  0x605670
605620:	72 6f                	jb     0x605691
605622:	63 65 73             	arpl   %esp,0x73(%ebp)
605625:	73 00                	jae    0x605627
605627:	00 43 6f             	add    %al,0x6f(%ebx)
60562a:	52                   	push   %edx
60562b:	65 73 75             	gs jae 0x6056a3
60562e:	6d                   	insl   (%dx),%es:(%edi)
60562f:	65 43                	gs inc %ebx
605631:	6c                   	insb   (%dx),%es:(%edi)
605632:	61                   	popa
605633:	73 73                	jae    0x6056a8
605635:	4f                   	dec    %edi
605636:	62 6a 65             	bound  %ebp,0x65(%edx)
605639:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
60563d:	00 00                	add    %al,(%eax)
60563f:	00 43 6f             	add    %al,0x6f(%ebx)
605642:	53                   	push   %ebx
605643:	75 73                	jne    0x6056b8
605645:	70 65                	jo     0x6056ac
605647:	6e                   	outsb  %ds:(%esi),(%dx)
605648:	64 43                	fs inc %ebx
60564a:	6c                   	insb   (%dx),%es:(%edi)
60564b:	61                   	popa
60564c:	73 73                	jae    0x6056c1
60564e:	4f                   	dec    %edi
60564f:	62 6a 65             	bound  %ebp,0x65(%edx)
605652:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
605656:	00 00                	add    %al,(%eax)
605658:	55                   	push   %ebp
605659:	8b ec                	mov    %esp,%ebp
60565b:	33 c9                	xor    %ecx,%ecx
60565d:	51                   	push   %ecx
60565e:	51                   	push   %ecx
60565f:	51                   	push   %ecx
605660:	51                   	push   %ecx
605661:	51                   	push   %ecx
605662:	51                   	push   %ecx
605663:	51                   	push   %ecx
605664:	51                   	push   %ecx
605665:	53                   	push   %ebx
605666:	56                   	push   %esi
605667:	8b f2                	mov    %edx,%esi
605669:	8b d8                	mov    %eax,%ebx
60566b:	33 c0                	xor    %eax,%eax
60566d:	55                   	push   %ebp
60566e:	68 48 57 60 00       	push   $0x605748
605673:	64 ff 30             	push   %fs:(%eax)
605676:	64 89 20             	mov    %esp,%fs:(%eax)
605679:	33 c0                	xor    %eax,%eax
60567b:	89 45 ec             	mov    %eax,-0x14(%ebp)
60567e:	8d 45 fc             	lea    -0x4(%ebp),%eax
605681:	e8 ae 11 e0 ff       	call   0x406834
605686:	50                   	push   %eax
605687:	6a 00                	push   $0x0