421556:	78 2f                	js     0x421587
421558:	33 39                	xor    (%ecx),%edi
42155a:	36 31 6f 57          	xor    %ebp,%ss:0x57(%edi)
42155e:	42                   	inc    %edx
42155f:	63 56 46             	arpl   %edx,0x46(%esi)
421562:	7a 4a                	jp     0x4215ae
421564:	54                   	push   %esp
421565:	55                   	push   %ebp
421566:	42                   	inc    %edx
421567:	6e                   	outsb  %ds:(%esi),(%dx)
421568:	62 4d 66             	bound  %ecx,0x66(%ebp)
42156b:	45                   	inc    %ebp
42156c:	53                   	push   %ebx
42156d:	55                   	push   %ebp
42156e:	72 42                	jb     0x4215b2
421570:	34 61                	xor    $0x61,%al
421572:	63 4b 79             	arpl   %ecx,0x79(%ebx)
421575:	35 4f 6e 71 64       	xor    $0x64716e4f,%eax
42157a:	30 43 33             	xor    %al,0x33(%ebx)
42157d:	57                   	push   %edi
42157e:	73 70                	jae    0x4215f0
421580:	64 41                	fs inc %ecx
421582:	6a 49                	push   $0x49
421584:	7a 45                	jp     0x4215cb
421586:	63 42 42             	arpl   %eax,0x42(%edx)
421589:	57                   	push   %edi
42158a:	4c                   	dec    %esp
42158b:	53                   	push   %ebx
42158c:	30 76 79             	xor    %dh,0x79(%esi)
42158f:	68 6a 75 4e 53       	push   $0x534e756a
421594:	33 6e 68             	xor    0x68(%esi),%ebp
421597:	43                   	inc    %ebx
421598:	6b 41 30 36          	imul   $0x36,0x30(%ecx),%eax
42159c:	48                   	dec    %eax
42159d:	71 72                	jno    0x421611
42159f:	2f                   	das
4215a0:	50                   	push   %eax
4215a1:	69 45 49 4e 4a 6a 62 	imul   $0x626a4a4e,0x49(%ebp),%eax
4215a8:	70 67                	jo     0x421611
4215aa:	56                   	push   %esi
4215ab:	35 73 32 4f 45       	xor    $0x454f3273,%eax
4215b0:	4d                   	dec    %ebp
4215b1:	42                   	inc    %edx
4215b2:	55                   	push   %ebp
4215b3:	2b 77 6e             	sub    0x6e(%edi),%esi
4215b6:	4b                   	dec    %ebx
4215b7:	5a                   	pop    %edx
4215b8:	6a 39                	push   $0x39
4215ba:	36 6c                	ss insb (%dx),%es:(%edi)
4215bc:	6b 4e 55 70          	imul   $0x70,0x55(%esi),%ecx
4215c0:	65 51                	gs push %ecx
4215c2:	4e                   	dec    %esi
4215c3:	38 34 36             	cmp    %dh,(%esi,%esi,1)
4215c6:	52                   	push   %edx
4215c7:	2b 47 56             	sub    0x56(%edi),%eax
4215ca:	42                   	inc    %edx
4215cb:	45                   	inc    %ebp
4215cc:	7a 50                	jp     0x42161e
4215ce:	73 76                	jae    0x421646
4215d0:	4d                   	dec    %ebp
4215d1:	35 78 46 73 63       	xor    $0x63734678,%eax
4215d6:	70 57                	jo     0x42162f
4215d8:	50                   	push   %eax
4215d9:	37                   	aaa
4215da:	56                   	push   %esi
4215db:	52                   	push   %edx
4215dc:	51                   	push   %ecx
4215dd:	61                   	popa
4215de:	4e                   	dec    %esi
4215df:	49                   	dec    %ecx
4215e0:	64 57                	fs push %edi
4215e2:	5a                   	pop    %edx
4215e3:	70 75                	jo     0x42165a
4215e5:	70 57                	jo     0x42163e
4215e7:	45                   	inc    %ebp
4215e8:	32 7a 6c             	xor    0x6c(%edx),%bh
4215eb:	74 67                	je     0x421654
4215ed:	41                   	inc    %ecx
4215ee:	57                   	push   %edi
4215ef:	2f                   	das
4215f0:	55                   	push   %ebp
4215f1:	59                   	pop    %ecx
4215f2:	79 56                	jns    0x42164a
4215f4:	79 37                	jns    0x42162d
4215f6:	48                   	dec    %eax
4215f7:	49                   	dec    %ecx
4215f8:	38 54 6b 4a          	cmp    %dl,0x4a(%ebx,%ebp,2)
4215fc:	61                   	popa
4215fd:	55                   	push   %ebp
4215fe:	51                   	push   %ecx
4215ff:	43                   	inc    %ebx
421600:	51                   	push   %ecx
421601:	54                   	push   %esp
421602:	70 4f                	jo     0x421653
421604:	65 56                	gs push %esi
421606:	41                   	inc    %ecx
421607:	37                   	aaa
421608:	66 39 55 6f          	cmp    %dx,0x6f(%ebp)
42160c:	72 7a                	jb     0x421688
42160e:	6f                   	outsl  %ds:(%esi),(%dx)
42160f:	55                   	push   %ebp
421610:	73 43                	jae    0x421655
421612:	52                   	push   %edx
421613:	53                   	push   %ebx
421614:	47                   	inc    %edi
421615:	58                   	pop    %eax
421616:	75 58                	jne    0x421670
421618:	53                   	push   %ebx
421619:	37                   	aaa
42161a:	59                   	pop    %ecx
42161b:	43                   	inc    %ebx
42161c:	6b 2f 76             	imul   $0x76,(%edi),%ebp
42161f:	5a                   	pop    %edx
421620:	78 70                	js     0x421692
421622:	37                   	aaa
421623:	2f                   	das
421624:	38 2f                	cmp    %ch,(%edi)
421626:	2f                   	das
421627:	6d                   	insl   (%dx),%es:(%edi)
421628:	71 67                	jno    0x421691
42162a:	4c                   	dec    %esp
42162b:	49                   	dec    %ecx
42162c:	38 46 54             	cmp    %al,0x54(%esi)
42162f:	41                   	inc    %ecx
421630:	53                   	push   %ebx
421631:	34 53                	xor    $0x53,%al
421633:	75 48                	jne    0x42167d
421635:	53                   	push   %ebx
421636:	4a                   	dec    %edx
421637:	56                   	push   %esi
421638:	44                   	inc    %esp
421639:	33 4d 57             	xor    0x57(%ebp),%ecx
42163c:	72 65                	jb     0x4216a3
42163e:	71 73                	jno    0x4216b3
421640:	7a 52                	jp     0x421694
421642:	6d                   	insl   (%dx),%es:(%edi)
421643:	78 6a                	js     0x4216af
421645:	33 38                	xor    (%eax),%edi
421647:	4b                   	dec    %ebx
421648:	33 62 71             	xor    0x71(%edx),%esp
42164b:	49                   	dec    %ecx
42164c:	68 79 66 6b 78       	push   $0x786b6679
421651:	4d                   	dec    %ebp
421652:	73 54                	jae    0x4216a8
421654:	6b 4a 4e 4a          	imul   $0x4a,0x4e(%edx),%ecx
421658:	6a 6d                	push   $0x6d
42165a:	4e                   	dec    %esi
42165b:	6a 30                	push   $0x30
42165d:	4c                   	dec    %esp
42165e:	6e                   	outsb  %ds:(%esi),(%dx)
42165f:	56                   	push   %esi
421660:	51                   	push   %ecx
421661:	6a 4a                	push   $0x4a
421663:	42                   	inc    %edx
421664:	58                   	pop    %eax
421665:	56                   	push   %esi
421666:	57                   	push   %edi
421667:	55                   	push   %ebp
421668:	66 74 62             	data16 je 0x4216cd
42166b:	6b 54 36 2f 48       	imul   $0x48,0x2f(%esi,%esi,1),%edx
421670:	49                   	dec    %ecx
421671:	30 72 5a             	xor    %dh,0x5a(%edx)
421674:	61                   	popa
421675:	33 47 42             	xor    0x42(%edi),%eax
421678:	42                   	inc    %edx
421679:	71 39                	jno    0x4216b4
42167b:	59                   	pop    %ecx
42167c:	73 71                	jae    0x4216ef
42167e:	4d                   	dec    %ebp
42167f:	50                   	push   %eax
421680:	74 2b                	je     0x4216ad
421682:	6b 7a 68 4b          	imul   $0x4b,0x68(%edx),%edi
421686:	79 6b                	jns    0x4216f3
421688:	4e                   	dec    %esi
421689:	77 44                	ja     0x4216cf
42168b:	49                   	dec    %ecx
42168c:	6b 47 44 69          	imul   $0x69,0x44(%edi),%eax
421690:	77 6d                	ja     0x4216ff
421692:	4e                   	dec    %esi
421693:	4f                   	dec    %edi
421694:	42                   	inc    %edx
421695:	38 4d 45             	cmp    %cl,0x45(%ebp)
421698:	73 38                	jae    0x4216d2
42169a:	49                   	dec    %ecx
42169b:	66 71 37             	data16 jno 0x4216d5
42169e:	31 54 42 67          	xor    %edx,0x67(%edx,%eax,2)
4216a2:	30 71 65             	xor    %dh,0x65(%ecx)
4216a5:	37                   	aaa
4216a6:	58                   	pop    %eax
4216a7:	4f                   	dec    %edi
4216a8:	31 36                	xor    %esi,(%esi)
4216aa:	70 46                	jo     0x4216f2
4216ac:	44                   	inc    %esp
4216ad:	51                   	push   %ecx
4216ae:	51                   	push   %ecx
4216af:	79 32                	jns    0x4216e3
4216b1:	73 57                	jae    0x42170a
4216b3:	51                   	push   %ecx
4216b4:	42                   	inc    %edx
4216b5:	31 78 78             	xor    %edi,0x78(%eax)
4216b8:	5a                   	pop    %edx
4216b9:	79 79                	jns    0x421734
4216bb:	30 5a 4d             	xor    %bl,0x4d(%edx)
4216be:	4e                   	dec    %esi
4216bf:	4f                   	dec    %edi
4216c0:	4b                   	dec    %ebx
4216c1:	41                   	inc    %ecx
4216c2:	43                   	inc    %ebx
4216c3:	6d                   	insl   (%dx),%es:(%edi)
4216c4:	39 50 6d             	cmp    %edx,0x6d(%eax)
4216c7:	43                   	inc    %ebx
4216c8:	53                   	push   %ebx
4216c9:	6e                   	outsb  %ds:(%esi),(%dx)
4216ca:	77 53                	ja     0x42171f
4216cc:	55                   	push   %ebp
4216cd:	33 77 6f             	xor    0x6f(%edi),%esi
4216d0:	45                   	inc    %ebp
4216d1:	6d                   	insl   (%dx),%es:(%edi)
4216d2:	4c                   	dec    %esp
4216d3:	4c                   	dec    %esp
4216d4:	74 62                	je     0x421738
4216d6:	75 6e                	jne    0x421746
4216d8:	56                   	push   %esi
4216d9:	46                   	inc    %esi
4216da:	71 46                	jno    0x421722
4216dc:	6d                   	insl   (%dx),%es:(%edi)
4216dd:	39 34 6b             	cmp    %esi,(%ebx,%ebp,2)
4216e0:	37                   	aaa
4216e1:	66 38 4a 49          	data16 cmp %cl,0x49(%edx)
4216e5:	71 6d                	jno    0x421754
4216e7:	49                   	dec    %ecx
4216e8:	35 53 41 58 72       	xor    $0x72584153,%eax
4216ed:	35 52 49 4e 45       	xor    $0x454e4952,%eax
4216f2:	31 61 48             	xor    %esp,0x48(%ecx)
4216f5:	5a                   	pop    %edx
4216f6:	4b                   	dec    %ebx
4216f7:	30 55 44             	xor    %dl,0x44(%ebp)
4216fa:	70 76                	jo     0x421772
4216fc:	44                   	inc    %esp
4216fd:	50                   	push   %eax
4216fe:	2f                   	das
4216ff:	2f                   	das
421700:	54                   	push   %esp
421701:	4f                   	dec    %edi
421702:	54                   	push   %esp
421703:	34 76                	xor    $0x76,%al
421705:	56                   	push   %esi
421706:	37                   	aaa
421707:	74 41                	je     0x42174a
421709:	47                   	inc    %edi
42170a:	77 78                	ja     0x421784
42170c:	6c                   	insb   (%dx),%es:(%edi)
42170d:	38 41 71             	cmp    %al,0x71(%ecx)
421710:	45                   	inc    %ebp
421711:	31 44 65 55          	xor    %eax,0x55(%ebp,%eiz,2)
421715:	5a                   	pop    %edx
421716:	6c                   	insb   (%dx),%es:(%edi)
421717:	6b 77 38 31          	imul   $0x31,0x38(%edi),%esi
42171b:	51                   	push   %ecx
42171c:	64 52                	fs push %edx
42171e:	59                   	pop    %ecx
42171f:	6c                   	insb   (%dx),%es:(%edi)
421720:	56                   	push   %esi
421721:	50                   	push   %eax
421722:	72 77                	jb     0x42179b
421724:	41                   	inc    %ecx
421725:	4a                   	dec    %edx
421726:	38 68 2f             	cmp    %ch,0x2f(%eax)
421729:	4c                   	dec    %esp
42172a:	45                   	inc    %ebp
42172b:	52                   	push   %edx
42172c:	4f                   	dec    %edi
42172d:	79 42                	jns    0x421771
42172f:	2b 72 6b             	sub    0x6b(%edx),%esi
421732:	53                   	push   %ebx
421733:	6f                   	outsl  %ds:(%esi),(%dx)
421734:	7a 59                	jp     0x42178f
421736:	56                   	push   %esi
421737:	65 65 69 57 4f 2b 39 	gs imul $0x7670392b,%gs:0x4f(%edi),%edx
42173e:	70 76
421740:	53                   	push   %ebx
421741:	72 46                	jb     0x421789
421743:	43                   	inc    %ebx
421744:	6c                   	insb   (%dx),%es:(%edi)
421745:	50                   	push   %eax
421746:	4f                   	dec    %edi
421747:	42                   	inc    %edx
421748:	49                   	dec    %ecx
421749:	47                   	inc    %edi
42174a:	42                   	inc    %edx
42174b:	2b 2f                	sub    (%edi),%ebp
42174d:	68 38 36 78 73       	push   $0x73783638
421752:	55                   	push   %ebp
421753:	36 76 65             	ss jbe 0x4217bb
421756:	6a 70                	push   $0x70
421758:	53                   	push   %ebx
421759:	65 4a                	gs dec %edx
42175b:	47                   	inc    %edi
42175c:	6c                   	insb   (%dx),%es:(%edi)
42175d:	78 43                	js     0x4217a2
42175f:	47                   	inc    %edi
421760:	44                   	inc    %esp
421761:	43                   	inc    %ebx
421762:	66 2f                	data16 das
421764:	70 34                	jo     0x42179a
421766:	41                   	inc    %ecx
421767:	79 4d                	jns    0x4217b6
421769:	6c                   	insb   (%dx),%es:(%edi)
42176a:	53                   	push   %ebx
42176b:	59                   	pop    %ecx
42176c:	4c                   	dec    %esp
42176d:	65 45                	gs inc %ebp
42176f:	56                   	push   %esi
421770:	79 2f                	jns    0x4217a1
421772:	6e                   	outsb  %ds:(%esi),(%dx)
421773:	68 4a 6e 2f 35       	push   $0x352f6e4a
421778:	5a                   	pop    %edx
421779:	53                   	push   %ebx
42177a:	41                   	inc    %ecx
42177b:	6e                   	outsb  %ds:(%esi),(%dx)
42177c:	50                   	push   %eax
42177d:	58                   	pop    %eax
42177e:	38 58 64             	cmp    %bl,0x64(%eax)
421781:	6a 55                	push   $0x55
421783:	45                   	inc    %ebp
421784:	34 2f                	xor    $0x2f,%al
421786:	62 64 41 45          	bound  %esp,0x45(%ecx,%eax,2)
42178a:	67 79 6c             	addr16 jns 0x4217f9
42178d:	41                   	inc    %ecx
42178e:	75 57                	jne    0x4217e7
421790:	67 68 35 31 53 54    	addr16 push $0x54533135
421796:	32 51 4d             	xor    0x4d(%ecx),%dl
421799:	6b 70 70 76          	imul   $0x76,0x70(%eax),%esi
42179d:	59                   	pop    %ecx
42179e:	50                   	push   %eax
42179f:	64 66 55             	fs push %bp
4217a2:	4f                   	dec    %edi
4217a3:	57                   	push   %edi
4217a4:	39 41 72             	cmp    %eax,0x72(%ecx)
4217a7:	72 62                	jb     0x42180b
4217a9:	56                   	push   %esi
4217aa:	70 47                	jo     0x4217f3
4217ac:	61                   	popa
4217ad:	67 6d                	insl   (%dx),%es:(%di)
4217af:	51                   	push   %ecx
4217b0:	47                   	inc    %edi
4217b1:	4d                   	dec    %ebp
4217b2:	31 6a 54             	xor    %ebp,0x54(%edx)
4217b5:	6c                   	insb   (%dx),%es:(%edi)
4217b6:	2f                   	das