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
605689:	e8 ca 36 e1 ff       	call   0x418d58
60568e:	85 c0                	test   %eax,%eax
605690:	75 43                	jne    0x6056d5
605692:	8d 45 f8             	lea    -0x8(%ebp),%eax
605695:	e8 f2 f8 df ff       	call   0x404f8c
60569a:	50                   	push   %eax
60569b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60569e:	50                   	push   %eax
60569f:	8b 00                	mov    (%eax),%eax
6056a1:	ff 50 10             	call   *0x10(%eax)
6056a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
6056a7:	e8 e0 f8 df ff       	call   0x404f8c
6056ac:	50                   	push   %eax
6056ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056b0:	50                   	push   %eax
6056b1:	8b 00                	mov    (%eax),%eax
6056b3:	ff 50 14             	call   *0x14(%eax)
6056b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
6056b9:	e8 ce f8 df ff       	call   0x404f8c
6056be:	50                   	push   %eax
6056bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056c2:	50                   	push   %eax
6056c3:	8b 00                	mov    (%eax),%eax
6056c5:	ff 50 18             	call   *0x18(%eax)
6056c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
6056cb:	50                   	push   %eax
6056cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6056cf:	50                   	push   %eax
6056d0:	8b 00                	mov    (%eax),%eax
6056d2:	ff 50 1c             	call   *0x1c(%eax)
6056d5:	56                   	push   %esi
6056d6:	53                   	push   %ebx
6056d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
6056da:	8b 55 f8             	mov    -0x8(%ebp),%edx
6056dd:	e8 06 f4 df ff       	call   0x404ae8
6056e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
6056e5:	50                   	push   %eax
6056e6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
6056e9:	8b 55 f0             	mov    -0x10(%ebp),%edx
6056ec:	e8 f7 f3 df ff       	call   0x404ae8
6056f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6056f4:	50                   	push   %eax
6056f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
6056f8:	50                   	push   %eax
6056f9:	8d 45 e0             	lea    -0x20(%ebp),%eax
6056fc:	8b 55 f4             	mov    -0xc(%ebp),%edx
6056ff:	e8 e4 f3 df ff       	call   0x404ae8
605704:	8b 4d e0             	mov    -0x20(%ebp),%ecx
605707:	b2 01                	mov    $0x1,%dl
605709:	a1 60 4f 60 00       	mov    0x604f60,%eax
60570e:	e8 25 fa ff ff       	call   0x605138
605713:	e9 2c eb df ff       	jmp    0x404244
605718:	33 c0                	xor    %eax,%eax
60571a:	5a                   	pop    %edx
60571b:	59                   	pop    %ecx
60571c:	59                   	pop    %ecx
60571d:	64 89 10             	mov    %edx,%fs:(%eax)
605720:	68 4f 57 60 00       	push   $0x60574f
605725:	8d 45 e0             	lea    -0x20(%ebp),%eax
605728:	ba 03 00 00 00       	mov    $0x3,%edx
60572d:	e8 5a f1 df ff       	call   0x40488c
605732:	8d 45 f0             	lea    -0x10(%ebp),%eax
605735:	ba 03 00 00 00       	mov    $0x3,%edx
60573a:	e8 65 f8 df ff       	call   0x404fa4
60573f:	8d 45 fc             	lea    -0x4(%ebp),%eax
605742:	e8 ed 10 e0 ff       	call   0x406834
605747:	c3                   	ret
605748:	e9 bf ea df ff       	jmp    0x40420c
60574d:	eb d6                	jmp    0x605725
60574f:	5e                   	pop    %esi
605750:	5b                   	pop    %ebx
605751:	8b e5                	mov    %ebp,%esp
605753:	5d                   	pop    %ebp
605754:	c3                   	ret
605755:	8d 40 00             	lea    0x0(%eax),%eax
605758:	55                   	push   %ebp
605759:	8b ec                	mov    %esp,%ebp
60575b:	81 c4 b0 f9 ff ff    	add    $0xfffff9b0,%esp
605761:	53                   	push   %ebx
605762:	56                   	push   %esi
605763:	57                   	push   %edi
605764:	89 4d f8             	mov    %ecx,-0x8(%ebp)
605767:	8b f2                	mov    %edx,%esi
605769:	89 45 fc             	mov    %eax,-0x4(%ebp)
60576c:	8d 45 b0             	lea    -0x50(%ebp),%eax
60576f:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
605775:	e8 e2 fb df ff       	call   0x40535c
60577a:	33 c0                	xor    %eax,%eax
60577c:	55                   	push   %ebp
60577d:	68 8b 5a 60 00       	push   $0x605a8b
605782:	64 ff 30             	push   %fs:(%eax)
605785:	64 89 20             	mov    %esp,%fs:(%eax)
605788:	33 c0                	xor    %eax,%eax
60578a:	89 45 f0             	mov    %eax,-0x10(%ebp)
60578d:	33 c9                	xor    %ecx,%ecx
60578f:	55                   	push   %ebp
605790:	68 68 5a 60 00       	push   $0x605a68
605795:	64 ff 31             	push   %fs:(%ecx)
605798:	64 89 21             	mov    %esp,%fs:(%ecx)
60579b:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
60579f:	83 ff 40             	cmp    $0x40,%edi
6057a2:	7e 17                	jle    0x6057bb
6057a4:	8b 0d 10 6e 6a 00    	mov    0x6a6e10,%ecx
6057aa:	b2 01                	mov    $0x1,%dl
6057ac:	a1 60 4f 60 00       	mov    0x604f60,%eax
6057b1:	e8 4e 77 e0 ff       	call   0x40cf04
6057b6:	e8 89 ea df ff       	call   0x404244
6057bb:	85 ff                	test   %edi,%edi
6057bd:	0f 84 c3 01 00 00    	je     0x605986
6057c3:	8b 45 0c             	mov    0xc(%ebp),%eax
6057c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
6057c9:	8b c7                	mov    %edi,%eax
6057cb:	03 c0                	add    %eax,%eax
6057cd:	8d 84 c5 b0 f9 ff ff 	lea    -0x650(%ebp,%eax,8),%eax
6057d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
6057d7:	33 db                	xor    %ebx,%ebx
6057d9:	83 6d e8 10          	subl   $0x10,-0x18(%ebp)
6057dd:	8a 44 1e 03          	mov    0x3(%esi,%ebx,1),%al
6057e1:	8b d0                	mov    %eax,%edx
6057e3:	80 e2 7f             	and    $0x7f,%dl
6057e6:	81 e2 ff 00 00 00    	and    $0xff,%edx
6057ec:	89 55 f4             	mov    %edx,-0xc(%ebp)
6057ef:	24 80                	and    $0x80,%al
6057f1:	83 7d f4 0a          	cmpl   $0xa,-0xc(%ebp)
6057f5:	75 18                	jne    0x60580f
6057f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
6057fa:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
605800:	8b 45 e8             	mov    -0x18(%ebp),%eax
605803:	c7 40 08 04 00 02 80 	movl   $0x80020004,0x8(%eax)
60580a:	e9 6e 01 00 00       	jmp    0x60597d
60580f:	83 7d f4 48          	cmpl   $0x48,-0xc(%ebp)
605813:	75 74                	jne    0x605889
605815:	8b 55 f0             	mov    -0x10(%ebp),%edx
605818:	8d 94 d5 b0 fd ff ff 	lea    -0x250(%ebp,%edx,8),%edx
60581f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
605822:	84 c0                	test   %al,%al
605824:	74 30                	je     0x605856
605826:	8b 45 ec             	mov    -0x14(%ebp),%eax
605829:	8b 00                	mov    (%eax),%eax
60582b:	8b 00                	mov    (%eax),%eax
60582d:	e8 ba 00 e0 ff       	call   0x4058ec
605832:	8b 55 e4             	mov    -0x1c(%ebp),%edx
605835:	89 02                	mov    %eax,(%edx)
605837:	8b 45 ec             	mov    -0x14(%ebp),%eax
60583a:	8b 00                	mov    (%eax),%eax
60583c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
60583f:	89 42 04             	mov    %eax,0x4(%edx)
605842:	8b 45 e8             	mov    -0x18(%ebp),%eax
605845:	c7 00 08 40 00 00    	movl   $0x4008,(%eax)
60584b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60584e:	8b 55 e8             	mov    -0x18(%ebp),%edx
605851:	89 42 08             	mov    %eax,0x8(%edx)
605854:	eb 2b                	jmp    0x605881
605856:	8b 45 ec             	mov    -0x14(%ebp),%eax
605859:	8b 00                	mov    (%eax),%eax
60585b:	e8 8c 00 e0 ff       	call   0x4058ec
605860:	8b 55 e4             	mov    -0x1c(%ebp),%edx
605863:	89 02                	mov    %eax,(%edx)
605865:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605868:	33 d2                	xor    %edx,%edx
60586a:	89 50 04             	mov    %edx,0x4(%eax)
60586d:	8b 45 e8             	mov    -0x18(%ebp),%eax
605870:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
605876:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605879:	8b 00                	mov    (%eax),%eax
60587b:	8b 55 e8             	mov    -0x18(%ebp),%edx
60587e:	89 42 08             	mov    %eax,0x8(%edx)
605881:	ff 45 f0             	incl   -0x10(%ebp)
605884:	e9 f0 00 00 00       	jmp    0x605979
605889:	84 c0                	test   %al,%al
60588b:	74 45                	je     0x6058d2
60588d:	83 7d f4 0c          	cmpl   $0xc,-0xc(%ebp)
605891:	75 22                	jne    0x6058b5
605893:	8b 45 ec             	mov    -0x14(%ebp),%eax
605896:	8b 00                	mov    (%eax),%eax