4044e5:	61                   	popa
4044e6:	30 56 53             	xor    %dl,0x53(%esi)
4044e9:	58                   	pop    %eax
4044ea:	2f                   	das
4044eb:	38 6a 35             	cmp    %ch,0x35(%edx)
4044ee:	75 66                	jne    0x404556
4044f0:	31 49 6f             	xor    %ecx,0x6f(%ecx)
4044f3:	4e                   	dec    %esi
4044f4:	50                   	push   %eax
4044f5:	47                   	inc    %edi
4044f6:	41                   	inc    %ecx
4044f7:	2b 59 62             	sub    0x62(%ecx),%ebx
4044fa:	42                   	inc    %edx
4044fb:	4e                   	dec    %esi
4044fc:	59                   	pop    %ecx
4044fd:	49                   	dec    %ecx
4044fe:	54                   	push   %esp
4044ff:	57                   	push   %edi
404500:	46                   	inc    %esi
404501:	45                   	inc    %ebp
404502:	77 46                	ja     0x40454a
404504:	47                   	inc    %edi
404505:	4e                   	dec    %esi
404506:	50                   	push   %eax
404507:	4f                   	dec    %edi
404508:	5a                   	pop    %edx
404509:	58                   	pop    %eax
40450a:	77 6c                	ja     0x404578
40450c:	61                   	popa
40450d:	68 41 64 55 58       	push   $0x58556441
404512:	5a                   	pop    %edx
404513:	54                   	push   %esp
404514:	4f                   	dec    %edi
404515:	4c                   	dec    %esp
404516:	69 65 64 7a 45 58 2f 	imul   $0x2f58457a,0x64(%ebp),%esp
40451d:	66 6a 32             	pushw  $0x32
404520:	48                   	dec    %eax
404521:	2f                   	das
404522:	58                   	pop    %eax
404523:	77 42                	ja     0x404567
404525:	74 68                	je     0x40458f
404527:	64 35 39 4d 58 78    	fs xor $0x78584d39,%eax
40452d:	36 69 31 51 34 76 6d 	imul   $0x6d763451,%ss:(%ecx),%esi
404534:	4e                   	dec    %esi
404535:	74 55                	je     0x40458c
404537:	48                   	dec    %eax
404538:	64 67 79 36          	fs addr16 jns 0x404572
40453c:	78 63                	js     0x4045a1
40453e:	31 41 47             	xor    %eax,0x47(%ecx)
404541:	4a                   	dec    %edx
404542:	58                   	pop    %eax
404543:	49                   	dec    %ecx
404544:	64 48                	fs dec %eax
404546:	6a 6e                	push   $0x6e
404548:	44                   	inc    %esp
404549:	56                   	push   %esi
40454a:	65 43                	gs inc %ebx
40454c:	39 4c 6e 68          	cmp    %ecx,0x68(%esi,%ebp,2)
404550:	43                   	inc    %ebx
404551:	59                   	pop    %ecx
404552:	39 52 63             	cmp    %edx,0x63(%edx)
404555:	54                   	push   %esp
404556:	6c                   	insb   (%dx),%es:(%edi)
404557:	6e                   	outsb  %ds:(%esi),(%dx)
404558:	4b                   	dec    %ebx
404559:	77 62                	ja     0x4045bd
40455b:	6d                   	insl   (%dx),%es:(%edi)
40455c:	7a 4f                	jp     0x4045ad
40455e:	6d                   	insl   (%dx),%es:(%edi)
40455f:	44                   	inc    %esp
404560:	47                   	inc    %edi
404561:	37                   	aaa
404562:	71 54                	jno    0x4045b8
404564:	63 30                	arpl   %esi,(%eax)
404566:	6e                   	outsb  %ds:(%esi),(%dx)
404567:	49                   	dec    %ecx
404568:	30 78 70             	xor    %bh,0x70(%eax)
40456b:	59                   	pop    %ecx
40456c:	6a 49                	push   $0x49
40456e:	71 77                	jno    0x4045e7
404570:	75 4d                	jne    0x4045bf
404572:	73 77                	jae    0x4045eb
404574:	65 37                	gs aaa
404576:	77 77                	ja     0x4045ef
404578:	4b                   	dec    %ebx
404579:	65 2b 56 35          	sub    %gs:0x35(%esi),%edx
40457d:	38 53 4a             	cmp    %dl,0x4a(%ebx)
404580:	31 38                	xor    %edi,(%eax)
404582:	30 30                	xor    %dh,(%eax)
404584:	42                   	inc    %edx
404585:	45                   	inc    %ebp
404586:	43                   	inc    %ebx
404587:	35 52 42 63 56       	xor    $0x56634252,%eax
40458c:	49                   	dec    %ecx
40458d:	38 41 6c             	cmp    %al,0x6c(%ecx)
404590:	5a                   	pop    %edx
404591:	7a 79                	jp     0x40460c
404593:	6a 33                	push   $0x33
404595:	78 61                	js     0x4045f8
404597:	32 69 37             	xor    0x37(%ecx),%ch
40459a:	38 62 64             	cmp    %ah,0x64(%edx)
40459d:	33 5a 78             	xor    0x78(%edx),%ebx
4045a0:	46                   	inc    %esi
4045a1:	58                   	pop    %eax
4045a2:	57                   	push   %edi
4045a3:	2f                   	das
4045a4:	69 4e 62 30 2b 75 61 	imul   $0x61752b30,0x62(%esi),%ecx
4045ab:	61                   	popa
4045ac:	74 4b                	je     0x4045f9
4045ae:	57                   	push   %edi
4045af:	78 66                	js     0x404617
4045b1:	4e                   	dec    %esi
4045b2:	34 62                	xor    $0x62,%al
4045b4:	59                   	pop    %ecx
4045b5:	55                   	push   %ebp
4045b6:	65 52                	gs push %edx
4045b8:	77 56                	ja     0x404610
4045ba:	5a                   	pop    %edx
4045bb:	6c                   	insb   (%dx),%es:(%edi)
4045bc:	48                   	dec    %eax
4045bd:	34 67                	xor    $0x67,%al
4045bf:	4c                   	dec    %esp
4045c0:	42                   	inc    %edx
4045c1:	79 67                	jns    0x40462a
4045c3:	79 38                	jns    0x4045fd
4045c5:	4e                   	dec    %esi
4045c6:	33 70 31             	xor    0x31(%eax),%esi
4045c9:	35 47 43 49 4e       	xor    $0x4e494347,%eax
4045ce:	43                   	inc    %ebx
4045cf:	55                   	push   %ebp
4045d0:	49                   	dec    %ecx
4045d1:	69 51 5a 6a 4a 38 44 	imul   $0x44384a6a,0x5a(%ecx),%edx
4045d8:	72 48                	jb     0x404622
4045da:	32 52 76             	xor    0x76(%edx),%dl
4045dd:	4d                   	dec    %ebp
4045de:	38 39                	cmp    %bh,(%ecx)
4045e0:	35 52 69 59 44       	xor    $0x44596952,%eax
4045e5:	42                   	inc    %edx
4045e6:	78 71                	js     0x404659
4045e8:	6c                   	insb   (%dx),%es:(%edi)
4045e9:	56                   	push   %esi
4045ea:	42                   	inc    %edx
4045eb:	46                   	inc    %esi
4045ec:	6e                   	outsb  %ds:(%esi),(%dx)
4045ed:	4e                   	dec    %esi
4045ee:	41                   	inc    %ecx
4045ef:	42                   	inc    %edx
4045f0:	79 39                	jns    0x40462b
4045f2:	2f                   	das
4045f3:	48                   	dec    %eax
4045f4:	77 67                	ja     0x40465d
4045f6:	52                   	push   %edx
4045f7:	53                   	push   %ebx
4045f8:	4f                   	dec    %edi
4045f9:	77 36                	ja     0x404631
4045fb:	52                   	push   %edx
4045fc:	5a                   	pop    %edx
4045fd:	6b 6a 48 59          	imul   $0x59,0x48(%edx),%ebp
404601:	76 73                	jbe    0x404676
404603:	70 5a                	jo     0x40465f
404605:	72 34                	jb     0x40463b
404607:	48                   	dec    %eax
404608:	36 78 41             	ss js  0x40464c
40460b:	38 51 31             	cmp    %dl,0x31(%ecx)
40460e:	37                   	aaa
40460f:	32 6e 73             	xor    0x73(%esi),%ch
404612:	54                   	push   %esp
404613:	44                   	inc    %esp
404614:	6e                   	outsb  %ds:(%esi),(%dx)
404615:	7a 76                	jp     0x40468d
404617:	74 74                	je     0x40468d
404619:	32 48 69             	xor    0x69(%eax),%cl
40461c:	6c                   	insb   (%dx),%es:(%edi)
40461d:	55                   	push   %ebp
40461e:	78 71                	js     0x404691
404620:	35 33 6f 64 30       	xor    $0x30646f33,%eax
404625:	6e                   	outsb  %ds:(%esi),(%dx)
404626:	38 4c 4d 54          	cmp    %cl,0x54(%ebp,%ecx,2)
40462a:	48                   	dec    %eax
40462b:	42                   	inc    %edx
40462c:	2b 31                	sub    (%ecx),%esi
40462e:	66 6f                	outsw  %ds:(%esi),(%dx)
404630:	47                   	inc    %edi
404631:	59                   	pop    %ecx
404632:	69 4c 71 77 58 79 79 	imul   $0x36797958,0x77(%ecx,%esi,2),%ecx
404639:	36
40463a:	63 56 32             	arpl   %edx,0x32(%esi)
40463d:	63 42 75             	arpl   %eax,0x75(%edx)
404640:	43                   	inc    %ebx
404641:	76 49                	jbe    0x40468c
404643:	66 46                	inc    %si
404645:	53                   	push   %ebx
404646:	64 66 6d             	fs insw (%dx),%es:(%edi)
404649:	39 58 61             	cmp    %ebx,0x61(%eax)
40464c:	2f                   	das
40464d:	73 67                	jae    0x4046b6
40464f:	2f                   	das
404650:	32 48 75             	xor    0x75(%eax),%cl
404653:	4e                   	dec    %esi
404654:	56                   	push   %esi
404655:	64 44                	fs inc %esp
404657:	69 32 58 35 65 6c    	imul   $0x6c653558,(%edx),%esi
40465d:	2f                   	das
40465e:	31 34 75 56 50 46 7a 	xor    %esi,0x7a465056(,%esi,2)
404665:	57                   	push   %edi
404666:	4d                   	dec    %ebp
404667:	4c                   	dec    %esp
404668:	34 69                	xor    $0x69,%al
40466a:	70 2b                	jo     0x404697
40466c:	68 4b 59 45 39       	push   $0x3945594b
404671:	63 74 70 35          	arpl   %esi,0x35(%eax,%esi,2)
404675:	47                   	inc    %edi
404676:	61                   	popa
404677:	49                   	dec    %ecx
404678:	48                   	dec    %eax
404679:	35 56 4e 74 54       	xor    $0x54744e56,%eax
40467e:	48                   	dec    %eax
40467f:	57                   	push   %edi
404680:	42                   	inc    %edx
404681:	57                   	push   %edi
404682:	6d                   	insl   (%dx),%es:(%edi)
404683:	63 31                	arpl   %esi,(%ecx)
404685:	67 42                	addr16 inc %edx
404687:	6e                   	outsb  %ds:(%esi),(%dx)
404688:	5a                   	pop    %edx
404689:	70 76                	jo     0x404701
40468b:	71 35                	jno    0x4046c2
40468d:	4e                   	dec    %esi
40468e:	76 66                	jbe    0x4046f6
404690:	55                   	push   %ebp
404691:	68 6a 6a 64 4f       	push   $0x4f646a6a
404696:	2b 4a 67             	sub    0x67(%edx),%ecx
404699:	72 4d                	jb     0x4046e8
40469b:	53                   	push   %ebx
40469c:	4f                   	dec    %edi
40469d:	73 34                	jae    0x4046d3
40469f:	6f                   	outsl  %ds:(%esi),(%dx)
4046a0:	6b 69 42 30          	imul   $0x30,0x42(%ecx),%ebp
4046a4:	62 47 71             	bound  %eax,0x71(%edi)
4046a7:	47                   	inc    %edi
4046a8:	43                   	inc    %ebx
4046a9:	51                   	push   %ecx
4046aa:	73 4c                	jae    0x4046f8
4046ac:	4e                   	dec    %esi
4046ad:	6c                   	insb   (%dx),%es:(%edi)
4046ae:	7a 77                	jp     0x404727
4046b0:	50                   	push   %eax
4046b1:	56                   	push   %esi
4046b2:	4c                   	dec    %esp
4046b3:	33 46 65             	xor    0x65(%esi),%eax
4046b6:	75 48                	jne    0x404700
4046b8:	77 63                	ja     0x40471d
4046ba:	69 4d 35 7a 30 43 4b 	imul   $0x4b43307a,0x35(%ebp),%ecx
4046c1:	4d                   	dec    %ebp
4046c2:	34 79                	xor    $0x79,%al
4046c4:	4a                   	dec    %edx
4046c5:	4a                   	dec    %edx
4046c6:	33 48 44             	xor    0x44(%eax),%ecx
4046c9:	39 66 4e             	cmp    %esp,0x4e(%esi)
4046cc:	7a 70                	jp     0x40473e
4046ce:	6a 57                	push   $0x57
4046d0:	5a                   	pop    %edx
4046d1:	74 75                	je     0x404748
4046d3:	52                   	push   %edx
4046d4:	63 75 54             	arpl   %esi,0x54(%ebp)
4046d7:	39 78 4c             	cmp    %edi,0x4c(%eax)
4046da:	45                   	inc    %ebp
4046db:	73 4e                	jae    0x40472b
4046dd:	6a 39                	push   $0x39
4046df:	4a                   	dec    %edx
4046e0:	31 39                	xor    %edi,(%ecx)
4046e2:	58                   	pop    %eax
4046e3:	47                   	inc    %edi
4046e4:	32 75 62             	xor    0x62(%ebp),%dh
4046e7:	39 59 76             	cmp    %ebx,0x76(%ecx)
4046ea:	67 53                	addr16 push %ebx
4046ec:	73 66                	jae    0x404754
4046ee:	50                   	push   %eax
4046ef:	78 57                	js     0x404748
4046f1:	31 2f                	xor    %ebp,(%edi)
4046f3:	4f                   	dec    %edi
4046f4:	4a                   	dec    %edx
4046f5:	4b                   	dec    %ebx
4046f6:	4d                   	dec    %ebp
4046f7:	2b 5a 46             	sub    0x46(%edx),%ebx
4046fa:	42                   	inc    %edx
4046fb:	63 54 4c 61          	arpl   %edx,0x61(%esp,%ecx,2)
4046ff:	72 67                	jb     0x404768
404701:	76 51                	jbe    0x404754
404703:	79 58                	jns    0x40475d
404705:	49                   	dec    %ecx
404706:	30 36                	xor    %dh,(%esi)
404708:	46                   	inc    %esi
404709:	64 46                	fs inc %esi
40470b:	57                   	push   %edi
40470c:	57                   	push   %edi
40470d:	2f                   	das
40470e:	50                   	push   %eax
40470f:	4e                   	dec    %esi
404710:	48                   	dec    %eax
404711:	32 42 74             	xor    0x74(%edx),%al
404714:	64 2b 55 55          	sub    %fs:0x55(%ebp),%edx
404718:	45                   	inc    %ebp
404719:	76 59                	jbe    0x404774
40471b:	46                   	inc    %esi
40471c:	71 46                	jno    0x404764
40471e:	39 45 36             	cmp    %eax,0x36(%ebp)
404721:	39 75 44             	cmp    %esi,0x44(%ebp)
404724:	47                   	inc    %edi
404725:	50                   	push   %eax
404726:	70 39                	jo     0x404761
404728:	37                   	aaa
404729:	44                   	inc    %esp
40472a:	6f                   	outsl  %ds:(%esi),(%dx)
40472b:	2f                   	das
40472c:	62 30                	bound  %esi,(%eax)
40472e:	66 62 6c 68 61       	bound  %bp,0x61(%eax,%ebp,2)
404733:	59                   	pop    %ecx
404734:	67 69 4b 4e 59 56 69 	imul   $0x53695659,0x4e(%bp,%di),%ecx
40473b:	53
40473c:	6d                   	insl   (%dx),%es:(%edi)
40473d:	34 4a                	xor    $0x4a,%al
40473f:	4f                   	dec    %edi
404740:	74 30                	je     0x404772
404742:	58                   	pop    %eax
404743:	52                   	push   %edx
404744:	61                   	popa
404745:	36 56                	ss push %esi
404747:	71 44                	jno    0x40478d
404749:	7a 53                	jp     0x40479e
40474b:	7a 56                	jp     0x4047a3
40474d:	67 6f                	outsl  %ds:(%si),(%dx)
40474f:	31 6b 69             	xor    %ebp,0x69(%ebx)
404752:	52                   	push   %edx
404753:	4a                   	dec    %edx
404754:	65 68 63 5a 52 66    	gs push $0x66525a63
40475a:	64 36 5a             	fs ss pop %edx
40475d:	31 46 50             	xor    %eax,0x50(%esi)
404760:	57                   	push   %edi
404761:	39 6b 49             	cmp    %ebp,0x49(%ebx)
404764:	49                   	dec    %ecx
404765:	59                   	pop    %ecx
404766:	4d                   	dec    %ebp
404767:	73 74                	jae    0x4047dd
404769:	35 2f 4e 77 50       	xor    $0x50774e2f,%eax
40476e:	37                   	aaa
40476f:	65 33 2f             	xor    %gs:(%edi),%ebp
404772:	4c                   	dec    %esp
404773:	67 44                	addr16 inc %esp
404775:	34 6e                	xor    $0x6e,%al