4044d6:	56                   	push   %esi
4044d7:	38 4e 4e             	cmp    %cl,0x4e(%esi)
4044da:	54                   	push   %esp
4044db:	43                   	inc    %ebx
4044dc:	63 5a 41             	arpl   %ebx,0x41(%edx)
4044df:	33 41 6f             	xor    0x6f(%ecx),%eax
4044e2:	49                   	dec    %ecx
4044e3:	5a                   	pop    %edx
4044e4:	62 77 32             	bound  %esi,0x32(%edi)
4044e7:	59                   	pop    %ecx
4044e8:	66 78 78             	data16 js 0x404563
4044eb:	52                   	push   %edx
4044ec:	6d                   	insl   (%dx),%es:(%edi)
4044ed:	61                   	popa
4044ee:	70 6c                	jo     0x40455c
4044f0:	52                   	push   %edx
4044f1:	50                   	push   %eax
4044f2:	34 2f                	xor    $0x2f,%al
4044f4:	63 49 39             	arpl   %ecx,0x39(%ecx)
4044f7:	53                   	push   %ebx
4044f8:	32 4c 7a 56          	xor    0x56(%edx,%edi,2),%cl
4044fc:	58                   	pop    %eax
4044fd:	4d                   	dec    %ebp
4044fe:	46                   	inc    %esi
4044ff:	39 71 37             	cmp    %esi,0x37(%ecx)
404502:	6e                   	outsb  %ds:(%esi),(%dx)
404503:	67 74 56             	addr16 je 0x40455c
404506:	65 4d                	gs dec %ebp
404508:	54                   	push   %esp
404509:	53                   	push   %ebx
40450a:	48                   	dec    %eax
40450b:	65 4c                	gs dec %esp
40450d:	64 6f                	outsl  %fs:(%esi),(%dx)
40450f:	52                   	push   %edx
404510:	34 2b                	xor    $0x2b,%al
404512:	4d                   	dec    %ebp
404513:	47                   	inc    %edi
404514:	50                   	push   %eax
404515:	57                   	push   %edi
404516:	33 4c 57 54          	xor    0x54(%edi,%edx,2),%ecx
40451a:	61                   	popa
40451b:	77 65                	ja     0x404582
40451d:	43                   	inc    %ebx
40451e:	6b 36 61             	imul   $0x61,(%esi),%esi
404521:	76 50                	jbe    0x404573
404523:	73 57                	jae    0x40457c
404525:	51                   	push   %ecx
404526:	48                   	dec    %eax
404527:	57                   	push   %edi
404528:	54                   	push   %esp
404529:	78 61                	js     0x40458c
40452b:	4a                   	dec    %edx
40452c:	6d                   	insl   (%dx),%es:(%edi)
40452d:	38 36                	cmp    %dh,(%esi)
40452f:	7a 5a                	jp     0x40458b
404531:	76 54                	jbe    0x404587
404533:	52                   	push   %edx
404534:	31 59 70             	xor    %ebx,0x70(%ecx)
404537:	4e                   	dec    %esi
404538:	69 78 70 2b 33 64 47 	imul   $0x4764332b,0x70(%eax),%edi
40453f:	65 51                	gs push %ecx
404541:	72 79                	jb     0x4045bc
404543:	59                   	pop    %ecx
404544:	35 78 4f 77 71       	xor    $0x71774f78,%eax
404549:	6b 6e 69 62          	imul   $0x62,0x69(%esi),%ebp
40454d:	4a                   	dec    %edx
40454e:	35 6b 70 5a 76       	xor    $0x765a706b,%eax
404553:	51                   	push   %ecx
404554:	46                   	inc    %esi
404555:	30 59 6f             	xor    %bl,0x6f(%ecx)
404558:	32 6d 6e             	xor    0x6e(%ebp),%ch
40455b:	4e                   	dec    %esi
40455c:	38 39                	cmp    %bh,(%ecx)
40455e:	47                   	inc    %edi
40455f:	52                   	push   %edx
404560:	77 50                	ja     0x4045b2
404562:	47                   	inc    %edi
404563:	2b 79 71             	sub    0x71(%ecx),%edi
404566:	66 4d                	dec    %bp
404568:	59                   	pop    %ecx
404569:	61                   	popa
40456a:	34 4d                	xor    $0x4d,%al
40456c:	75 2f                	jne    0x40459d
40456e:	6d                   	insl   (%dx),%es:(%edi)
40456f:	6f                   	outsl  %ds:(%esi),(%dx)
404570:	54                   	push   %esp
404571:	6b 37 72             	imul   $0x72,(%edi),%esi
404574:	50                   	push   %eax
404575:	42                   	inc    %edx
404576:	54                   	push   %esp
404577:	45                   	inc    %ebp
404578:	66 55                	push   %bp
40457a:	38 4f 32             	cmp    %cl,0x32(%edi)
40457d:	4e                   	dec    %esi
40457e:	46                   	inc    %esi
40457f:	73 53                	jae    0x4045d4
404581:	55                   	push   %ebp
404582:	72 57                	jb     0x4045db
404584:	4d                   	dec    %ebp
404585:	6d                   	insl   (%dx),%es:(%edi)
404586:	57                   	push   %edi
404587:	76 76                	jbe    0x4045ff
404589:	76 43                	jbe    0x4045ce
40458b:	31 55 7a             	xor    %edx,0x7a(%ebp)
40458e:	64 42                	fs inc %edx
404590:	47                   	inc    %edi
404591:	65 49                	gs dec %ecx
404593:	33 48 65             	xor    0x65(%eax),%ecx
404596:	70 65                	jo     0x4045fd
404598:	4b                   	dec    %ebx
404599:	49                   	dec    %ecx
40459a:	73 64                	jae    0x404600
40459c:	45                   	inc    %ebp
40459d:	64 31 72 77          	xor    %esi,%fs:0x77(%edx)
4045a1:	68 31 32 45 31       	push   $0x31453231
4045a6:	6a 36                	push   $0x36
4045a8:	38 4f 48             	cmp    %cl,0x48(%edi)
4045ab:	4a                   	dec    %edx
4045ac:	36 56                	ss push %esi
4045ae:	30 37                	xor    %dh,(%edi)
4045b0:	68 6d 69 53 4b       	push   $0x4b53696d
4045b5:	54                   	push   %esp
4045b6:	4c                   	dec    %esp
4045b7:	37                   	aaa
4045b8:	2b 53 76             	sub    0x76(%ebx),%edx
4045bb:	79 44                	jns    0x404601
4045bd:	6f                   	outsl  %ds:(%esi),(%dx)
4045be:	44                   	inc    %esp
4045bf:	46                   	inc    %esi
4045c0:	38 70 46             	cmp    %dh,0x46(%eax)
4045c3:	44                   	inc    %esp
4045c4:	32 6c 32 35          	xor    0x35(%edx,%esi,1),%ch
4045c8:	69 65 37 4b 36 73 36 	imul   $0x3673364b,0x37(%ebp),%esp
4045cf:	38 50 56             	cmp    %dl,0x56(%eax)
4045d2:	32 36                	xor    (%esi),%dh
4045d4:	53                   	push   %ebx
4045d5:	69 62 74 47 50 41 69 	imul   $0x69415047,0x74(%edx),%esp
4045dc:	45                   	inc    %ebp
4045dd:	49                   	dec    %ecx
4045de:	6f                   	outsl  %ds:(%esi),(%dx)
4045df:	49                   	dec    %ecx
4045e0:	78 32                	js     0x404614
4045e2:	56                   	push   %esi
4045e3:	6d                   	insl   (%dx),%es:(%edi)
4045e4:	65 6a 55             	gs push $0x55
4045e7:	56                   	push   %esi
4045e8:	4a                   	dec    %edx
4045e9:	72 39                	jb     0x404624
4045eb:	41                   	inc    %ecx
4045ec:	36 77 51             	ss ja  0x404640
4045ef:	49                   	dec    %ecx
4045f0:	53                   	push   %ebx
4045f1:	38 74 74 6a          	cmp    %dh,0x6a(%esp,%esi,2)
4045f5:	2f                   	das
4045f6:	68 4c 4d 53 2f       	push   $0x2f534d4c
4045fb:	46                   	inc    %esi
4045fc:	39 7a 50             	cmp    %edi,0x50(%edx)
4045ff:	49                   	dec    %ecx
404600:	6e                   	outsb  %ds:(%esi),(%dx)
404601:	6d                   	insl   (%dx),%es:(%edi)
404602:	6d                   	insl   (%dx),%es:(%edi)
404603:	6c                   	insb   (%dx),%es:(%edi)
404604:	73 4d                	jae    0x404653
404606:	57                   	push   %edi
404607:	6e                   	outsb  %ds:(%esi),(%dx)
404608:	32 37                	xor    (%edi),%dh
40460a:	7a 79                	jp     0x404685
40460c:	46                   	inc    %esi
40460d:	43                   	inc    %ebx
40460e:	6c                   	insb   (%dx),%es:(%edi)
40460f:	70 61                	jo     0x404672
404611:	7a 62                	jp     0x404675
404613:	35 61 4c 59 58       	xor    $0x58594c61,%eax
404618:	4a                   	dec    %edx
404619:	39 79 42             	cmp    %edi,0x42(%ecx)
40461c:	30 50 6d             	xor    %dl,0x6d(%eax)
40461f:	62 7a 70             	bound  %edi,0x70(%edx)
404622:	6b 36 62             	imul   $0x62,(%esi),%esi
404625:	50                   	push   %eax
404626:	6d                   	insl   (%dx),%es:(%edi)
404627:	4b                   	dec    %ebx
404628:	6d                   	insl   (%dx),%es:(%edi)
404629:	4b                   	dec    %ebx
40462a:	36 33 79 6f          	xor    %ss:0x6f(%ecx),%edi
40462e:	46                   	inc    %esi
40462f:	4a                   	dec    %edx
404630:	37                   	aaa
404631:	41                   	inc    %ecx
404632:	6d                   	insl   (%dx),%es:(%edi)
404633:	45                   	inc    %ebp
404634:	4c                   	dec    %esp
404635:	53                   	push   %ebx
404636:	6d                   	insl   (%dx),%es:(%edi)
404637:	41                   	inc    %ecx
404638:	45                   	inc    %ebp
404639:	62 31                	bound  %esi,(%ecx)
40463b:	30 4c 46 56          	xor    %cl,0x56(%esi,%eax,2)
40463f:	47                   	inc    %edi
404640:	4a                   	dec    %edx
404641:	67 30 57 45          	xor    %dl,0x45(%bx)
404645:	4c                   	dec    %esp
404646:	34 53                	xor    $0x53,%al
404648:	74 62                	je     0x4046ac
40464a:	54                   	push   %esp
40464b:	65 6b 6d 4d 34       	imul   $0x34,%gs:0x4d(%ebp),%ebp
404650:	51                   	push   %ecx
404651:	44                   	inc    %esp
404652:	66 74 39             	data16 je 0x40468e
404655:	67 58                	addr16 pop %eax
404657:	44                   	inc    %esp
404658:	47                   	inc    %edi
404659:	52                   	push   %edx
40465a:	57                   	push   %edi
40465b:	72 78                	jb     0x4046d5
40465d:	43                   	inc    %ebx
40465e:	4f                   	dec    %edi
40465f:	45                   	inc    %ebp
404660:	58                   	pop    %eax
404661:	6a 50                	push   $0x50
404663:	70 79                	jo     0x4046de
404665:	47                   	inc    %edi
404666:	73 67                	jae    0x4046cf
404668:	2b 71 76             	sub    0x76(%ecx),%esi
40466b:	67 4b                	addr16 dec %ebx
40466d:	69 58 59 6e 39 73 57 	imul   $0x5773396e,0x59(%eax),%ebx
404674:	66 78 77             	data16 js 0x4046ee
404677:	6e                   	outsb  %ds:(%esi),(%dx)
404678:	2b 51 48             	sub    0x48(%ecx),%edx
40467b:	5a                   	pop    %edx
40467c:	35 5a 4a 41 4e       	xor    $0x4e414a5a,%eax
404681:	46                   	inc    %esi
404682:	45                   	inc    %ebp
404683:	4f                   	dec    %edi
404684:	43                   	inc    %ebx
404685:	58                   	pop    %eax
404686:	54                   	push   %esp
404687:	33 73 57             	xor    0x57(%ebx),%esi
40468a:	30 47 4b             	xor    %al,0x4b(%edi)
40468d:	62 34 36             	bound  %esi,(%esi,%esi,1)
404690:	6d                   	insl   (%dx),%es:(%edi)
404691:	6b 2b 4b             	imul   $0x4b,(%ebx),%ebp
404694:	44                   	inc    %esp
404695:	7a 59                	jp     0x4046f0
404697:	44                   	inc    %esp
404698:	36 68 55 6d 53 59    	ss push $0x59536d55
40469e:	4e                   	dec    %esi
40469f:	6e                   	outsb  %ds:(%esi),(%dx)
4046a0:	37                   	aaa
4046a1:	50                   	push   %eax
4046a2:	61                   	popa
4046a3:	38 6e 5a             	cmp    %ch,0x5a(%esi)
4046a6:	2b 55 64             	sub    0x64(%ebp),%edx
4046a9:	46                   	inc    %esi
4046aa:	58                   	pop    %eax
4046ab:	32 78 65             	xor    0x65(%eax),%bh
4046ae:	4f                   	dec    %edi
4046af:	33 59 67             	xor    0x67(%ecx),%ebx
4046b2:	49                   	dec    %ecx
4046b3:	57                   	push   %edi
4046b4:	6e                   	outsb  %ds:(%esi),(%dx)
4046b5:	56                   	push   %esi
4046b6:	6f                   	outsl  %ds:(%esi),(%dx)
4046b7:	4f                   	dec    %edi
4046b8:	69 32 68 4c 62 51    	imul   $0x51624c68,(%edx),%esi
4046be:	69 51 55 6a 4b 39 66 	imul   $0x66394b6a,0x55(%ecx),%edx
4046c5:	41                   	inc    %ecx
4046c6:	45                   	inc    %ebp
4046c7:	55                   	push   %ebp
4046c8:	47                   	inc    %edi
4046c9:	68 6e 34 64 66       	push   $0x6664346e
4046ce:	35 31 42 68 31       	xor    $0x31684231,%eax
4046d3:	76 74                	jbe    0x404749
4046d5:	6d                   	insl   (%dx),%es:(%edi)
4046d6:	49                   	dec    %ecx
4046d7:	48                   	dec    %eax
4046d8:	31 2f                	xor    %ebp,(%edi)
4046da:	58                   	pop    %eax
4046db:	44                   	inc    %esp
4046dc:	6b 62 56 4b          	imul   $0x4b,0x56(%edx),%esp
4046e0:	54                   	push   %esp
4046e1:	76 32                	jbe    0x404715
4046e3:	6a 4d                	push   $0x4d
4046e5:	4c                   	dec    %esp
4046e6:	35 37 62 52 79       	xor    $0x79526237,%eax
4046eb:	6d                   	insl   (%dx),%es:(%edi)
4046ec:	57                   	push   %edi
4046ed:	4f                   	dec    %edi
4046ee:	57                   	push   %edi
4046ef:	6a 47                	push   $0x47
4046f1:	77 77                	ja     0x40476a
4046f3:	37                   	aaa
4046f4:	4b                   	dec    %ebx
4046f5:	4f                   	dec    %edi
4046f6:	68 57 5a 43 73       	push   $0x73435a57
4046fb:	5a                   	pop    %edx
4046fc:	79 53                	jns    0x404751
4046fe:	79 68                	jns    0x404768
404700:	5a                   	pop    %edx
404701:	67 49                	addr16 dec %ecx
404703:	51                   	push   %ecx
404704:	5a                   	pop    %edx
404705:	67 2f                	addr16 das
404707:	63 6f 55             	arpl   %ebp,0x55(%edi)
40470a:	34 74                	xor    $0x74,%al
40470c:	32 74 6f 51          	xor    0x51(%edi,%ebp,2),%dh
404710:	62 7a 38             	bound  %edi,0x38(%edx)
404713:	5a                   	pop    %edx
404714:	73 75                	jae    0x40478b
404716:	76 6c                	jbe    0x404784
404718:	6a 58                	push   $0x58
40471a:	42                   	inc    %edx
40471b:	6a 79                	push   $0x79
40471d:	55                   	push   %ebp
40471e:	2b 34 45 49 4e 59 4c 	sub    0x4c594e49(,%eax,2),%esi
404725:	49                   	dec    %ecx
404726:	76 42                	jbe    0x40476a
404728:	45                   	inc    %ebp
404729:	4b                   	dec    %ebx
40472a:	46                   	inc    %esi
40472b:	56                   	push   %esi
40472c:	5a                   	pop    %edx
40472d:	37                   	aaa
40472e:	59                   	pop    %ecx
40472f:	77 73                	ja     0x4047a4
404731:	63 56 75             	arpl   %edx,0x75(%esi)
404734:	66 4e                	dec    %si
404736:	75 4b                	jne    0x404783
404738:	61                   	popa
404739:	70 6b                	jo     0x4047a6
40473b:	6f                   	outsl  %ds:(%esi),(%dx)
40473c:	57                   	push   %edi
40473d:	6f                   	outsl  %ds:(%esi),(%dx)
40473e:	2b 73 68             	sub    0x68(%ebx),%esi
404741:	56                   	push   %esi
404742:	52                   	push   %edx
404743:	4d                   	dec    %ebp
404744:	46                   	inc    %esi
404745:	75 41                	jne    0x404788
404747:	57                   	push   %edi
404748:	69 4f 33 74 47 49 4b 	imul   $0x4b494774,0x33(%edi),%ecx
40474f:	70 72                	jo     0x4047c3
404751:	4d                   	dec    %ebp
404752:	61                   	popa
404753:	4e                   	dec    %esi
404754:	31 47 53             	xor    %eax,0x53(%edi)
404757:	4e                   	dec    %esi
404758:	6e                   	outsb  %ds:(%esi),(%dx)
404759:	75 53                	jne    0x4047ae
40475b:	41                   	inc    %ecx
40475c:	7a 47                	jp     0x4047a5