40a636:	43                   	inc    %ebx
40a637:	4e                   	dec    %esi
40a638:	74 42                	je     0x40a67c
40a63a:	30 61 75             	xor    %ah,0x75(%ecx)
40a63d:	4a                   	dec    %edx
40a63e:	74 45                	je     0x40a685
40a640:	75 65                	jne    0x40a6a7
40a642:	72 35                	jb     0x40a679
40a644:	4b                   	dec    %ebx
40a645:	30 67 33             	xor    %ah,0x33(%edi)
40a648:	68 41 71 63 76       	push   $0x76637141
40a64d:	65 66 2f             	gs data16 das
40a650:	6e                   	outsb  %ds:(%esi),(%dx)
40a651:	49                   	dec    %ecx
40a652:	55                   	push   %ebp
40a653:	4d                   	dec    %ebp
40a654:	4c                   	dec    %esp
40a655:	53                   	push   %ebx
40a656:	47                   	inc    %edi
40a657:	54                   	push   %esp
40a658:	41                   	inc    %ecx
40a659:	46                   	inc    %esi
40a65a:	4c                   	dec    %esp
40a65b:	6d                   	insl   (%dx),%es:(%edi)
40a65c:	46                   	inc    %esi
40a65d:	53                   	push   %ebx
40a65e:	62 76 72             	bound  %esi,0x72(%esi)
40a661:	33 42 4d             	xor    0x4d(%edx),%eax
40a664:	62 49 49             	bound  %ecx,0x49(%ecx)
40a667:	74 34                	je     0x40a69d
40a669:	79 46                	jns    0x40a6b1
40a66b:	73 4b                	jae    0x40a6b8
40a66d:	49                   	dec    %ecx
40a66e:	36 54                	ss push %esp
40a670:	6e                   	outsb  %ds:(%esi),(%dx)
40a671:	69 33 41 57 35 42    	imul   $0x42355741,(%ebx),%esi
40a677:	30 6d 73             	xor    %ch,0x73(%ebp)
40a67a:	32 4f 51             	xor    0x51(%edi),%cl
40a67d:	6f                   	outsl  %ds:(%esi),(%dx)
40a67e:	66 55                	push   %bp
40a680:	2b 52 64             	sub    0x64(%edx),%edx
40a683:	77 6e                	ja     0x40a6f3
40a685:	30 36                	xor    %dh,(%esi)
40a687:	76 48                	jbe    0x40a6d1
40a689:	6e                   	outsb  %ds:(%esi),(%dx)
40a68a:	45                   	inc    %ebp
40a68b:	63 4d 4e             	arpl   %ecx,0x4e(%ebp)
40a68e:	72 65                	jb     0x40a6f5
40a690:	2b 52 67             	sub    0x67(%edx),%edx
40a693:	45                   	inc    %ebp
40a694:	56                   	push   %esi
40a695:	46                   	inc    %esi
40a696:	63 45 2f             	arpl   %eax,0x2f(%ebp)
40a699:	7a 39                	jp     0x40a6d4
40a69b:	70 61                	jo     0x40a6fe
40a69d:	75 4d                	jne    0x40a6ec
40a69f:	65 34 6d             	gs xor $0x6d,%al
40a6a2:	32 4c 71 31          	xor    0x31(%ecx,%esi,2),%cl
40a6a6:	75 6c                	jne    0x40a714
40a6a8:	66 42                	inc    %dx
40a6aa:	2b 56 49             	sub    0x49(%esi),%edx
40a6ad:	6c                   	insb   (%dx),%es:(%edi)
40a6ae:	45                   	inc    %ebp
40a6af:	4e                   	dec    %esi
40a6b0:	70 6a                	jo     0x40a71c
40a6b2:	53                   	push   %ebx
40a6b3:	75 34                	jne    0x40a6e9
40a6b5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6b6:	55                   	push   %ebp
40a6b7:	48                   	dec    %eax
40a6b8:	49                   	dec    %ecx
40a6b9:	34 72                	xor    $0x72,%al
40a6bb:	54                   	push   %esp
40a6bc:	43                   	inc    %ebx
40a6bd:	74 39                	je     0x40a6f8
40a6bf:	71 4d                	jno    0x40a70e
40a6c1:	47                   	inc    %edi
40a6c2:	67 57                	addr16 push %edi
40a6c4:	4a                   	dec    %edx
40a6c5:	68 45 78 58 62       	push   $0x62587845
40a6ca:	46                   	inc    %esi
40a6cb:	65 4a                	gs dec %edx
40a6cd:	59                   	pop    %ecx
40a6ce:	33 51 47             	xor    0x47(%ecx),%edx
40a6d1:	42                   	inc    %edx
40a6d2:	45                   	inc    %ebp
40a6d3:	56                   	push   %esi
40a6d4:	4f                   	dec    %edi
40a6d5:	4b                   	dec    %ebx
40a6d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6d7:	75 38                	jne    0x40a711
40a6d9:	73 7a                	jae    0x40a755
40a6db:	39 50 2f             	cmp    %edx,0x2f(%eax)
40a6de:	67 31 44 73          	xor    %eax,0x73(%si)
40a6e2:	37                   	aaa
40a6e3:	69 4b 2b 77 31 4f 32 	imul   $0x324f3177,0x2b(%ebx),%ecx
40a6ea:	67 47                	addr16 inc %edi
40a6ec:	62 76 76             	bound  %esi,0x76(%esi)
40a6ef:	6a 64                	push   $0x64
40a6f1:	6b 74 4a 67 50       	imul   $0x50,0x67(%edx,%ecx,2),%esi
40a6f6:	55                   	push   %ebp
40a6f7:	6d                   	insl   (%dx),%es:(%edi)
40a6f8:	72 34                	jb     0x40a72e
40a6fa:	54                   	push   %esp
40a6fb:	61                   	popa
40a6fc:	49                   	dec    %ecx
40a6fd:	6c                   	insb   (%dx),%es:(%edi)
40a6fe:	6a 2f                	push   $0x2f
40a700:	37                   	aaa
40a701:	41                   	inc    %ecx
40a702:	66 4d                	dec    %bp
40a704:	4f                   	dec    %edi
40a705:	61                   	popa
40a706:	2f                   	das
40a707:	74 42                	je     0x40a74b
40a709:	6a 39                	push   $0x39
40a70b:	64 64 71 2b          	fs fs jno 0x40a73a
40a70f:	76 44                	jbe    0x40a755
40a711:	5a                   	pop    %edx
40a712:	72 35                	jb     0x40a749
40a714:	4a                   	dec    %edx
40a715:	62 78 6b             	bound  %edi,0x6b(%eax)
40a718:	53                   	push   %ebx
40a719:	5a                   	pop    %edx
40a71a:	46                   	inc    %esi
40a71b:	49                   	dec    %ecx
40a71c:	67 6f                	outsl  %ds:(%si),(%dx)
40a71e:	62 58 66             	bound  %ebx,0x66(%eax)
40a721:	64 74 49             	fs je  0x40a76d
40a724:	6e                   	outsb  %ds:(%esi),(%dx)
40a725:	68 30 4a 33 36       	push   $0x36334a30
40a72a:	58                   	pop    %eax
40a72b:	34 70                	xor    $0x70,%al
40a72d:	6d                   	insl   (%dx),%es:(%edi)
40a72e:	30 50 4e             	xor    %dl,0x4e(%eax)
40a731:	6f                   	outsl  %ds:(%esi),(%dx)
40a732:	74 52                	je     0x40a786
40a734:	53                   	push   %ebx
40a735:	4a                   	dec    %edx
40a736:	38 6a 59             	cmp    %ch,0x59(%edx)
40a739:	63 39                	arpl   %edi,(%ecx)
40a73b:	2f                   	das
40a73c:	6e                   	outsb  %ds:(%esi),(%dx)
40a73d:	78 75                	js     0x40a7b4
40a73f:	73 70                	jae    0x40a7b1
40a741:	6e                   	outsb  %ds:(%esi),(%dx)
40a742:	78 39                	js     0x40a77d
40a744:	4f                   	dec    %edi
40a745:	42                   	inc    %edx
40a746:	56                   	push   %esi
40a747:	79 48                	jns    0x40a791
40a749:	5a                   	pop    %edx
40a74a:	7a 66                	jp     0x40a7b2
40a74c:	35 43 2b 6c 6b       	xor    $0x6b6c2b43,%eax
40a751:	45                   	inc    %ebp
40a752:	6b 69 30 6e          	imul   $0x6e,0x30(%ecx),%ebp
40a756:	2f                   	das
40a757:	57                   	push   %edi
40a758:	53                   	push   %ebx
40a759:	68 32 55 41 54       	push   $0x54415532
40a75e:	6d                   	insl   (%dx),%es:(%edi)
40a75f:	66 4f                	dec    %di
40a761:	64 54                	fs push %esp
40a763:	72 77                	jb     0x40a7dc
40a765:	31 69 6c             	xor    %ebp,0x6c(%ecx)
40a768:	30 64 4c 6d          	xor    %ah,0x6d(%esp,%ecx,2)
40a76c:	77 39                	ja     0x40a7a7
40a76e:	59                   	pop    %ecx
40a76f:	73 62                	jae    0x40a7d3
40a771:	53                   	push   %ebx
40a772:	76 6c                	jbe    0x40a7e0
40a774:	35 36 6c 30 31       	xor    $0x31306c36,%eax
40a779:	4a                   	dec    %edx
40a77a:	33 44 64 68          	xor    0x68(%esp,%eiz,2),%eax
40a77e:	39 57 5a             	cmp    %edx,0x5a(%edi)
40a781:	43                   	inc    %ebx
40a782:	6e                   	outsb  %ds:(%esi),(%dx)
40a783:	58                   	pop    %eax
40a784:	4e                   	dec    %esi
40a785:	36 6b 6a 59 71       	imul   $0x71,%ss:0x59(%edx),%ebp
40a78a:	50                   	push   %eax
40a78b:	6e                   	outsb  %ds:(%esi),(%dx)
40a78c:	76 6d                	jbe    0x40a7fb
40a78e:	39 61 62             	cmp    %esp,0x62(%ecx)
40a791:	44                   	inc    %esp
40a792:	4e                   	dec    %esi
40a793:	53                   	push   %ebx
40a794:	30 62 79             	xor    %ah,0x79(%edx)
40a797:	2b 67 39             	sub    0x39(%edi),%esp
40a79a:	6c                   	insb   (%dx),%es:(%edi)
40a79b:	57                   	push   %edi
40a79c:	73 46                	jae    0x40a7e4
40a79e:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40a7a0:	62 6f 76             	bound  %ebp,0x76(%edi)
40a7a3:	77 65                	ja     0x40a80a
40a7a5:	4c                   	dec    %esp
40a7a6:	6d                   	insl   (%dx),%es:(%edi)
40a7a7:	63 77 4e             	arpl   %esi,0x4e(%edi)
40a7aa:	57                   	push   %edi
40a7ab:	6d                   	insl   (%dx),%es:(%edi)
40a7ac:	67 56                	addr16 push %esi
40a7ae:	70 6a                	jo     0x40a81a
40a7b0:	41                   	inc    %ecx
40a7b1:	73 43                	jae    0x40a7f6
40a7b3:	6b 74 62 45 4d       	imul   $0x4d,0x45(%edx,%eiz,2),%esi
40a7b8:	4f                   	dec    %edi
40a7b9:	51                   	push   %ecx
40a7ba:	32 35 6a 52 66 53    	xor    0x5366526a,%dh
40a7c0:	44                   	inc    %esp
40a7c1:	76 37                	jbe    0x40a7fa
40a7c3:	33 62 4b             	xor    0x4b(%edx),%esp
40a7c6:	44                   	inc    %esp
40a7c7:	59                   	pop    %ecx
40a7c8:	39 79 34             	cmp    %edi,0x34(%ecx)
40a7cb:	33 6c 37 49          	xor    0x49(%edi,%esi,1),%ebp
40a7cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a7d0:	43                   	inc    %ebx
40a7d1:	62 77 71             	bound  %esi,0x71(%edi)
40a7d4:	2f                   	das
40a7d5:	39 66 31             	cmp    %esp,0x31(%esi)
40a7d8:	42                   	inc    %edx
40a7d9:	37                   	aaa
40a7da:	35 6c 58 65 45       	xor    $0x4565586c,%eax
40a7df:	75 70                	jne    0x40a851
40a7e1:	75 76                	jne    0x40a859
40a7e3:	45                   	inc    %ebp
40a7e4:	6a 6d                	push   $0x6d
40a7e6:	6c                   	insb   (%dx),%es:(%edi)
40a7e7:	58                   	pop    %eax
40a7e8:	57                   	push   %edi
40a7e9:	4b                   	dec    %ebx
40a7ea:	53                   	push   %ebx
40a7eb:	51                   	push   %ecx
40a7ec:	6c                   	insb   (%dx),%es:(%edi)
40a7ed:	6d                   	insl   (%dx),%es:(%edi)
40a7ee:	61                   	popa
40a7ef:	47                   	inc    %edi
40a7f0:	6c                   	insb   (%dx),%es:(%edi)
40a7f1:	66 78 41             	data16 js 0x40a835
40a7f4:	47                   	inc    %edi
40a7f5:	59                   	pop    %ecx
40a7f6:	34 47                	xor    $0x47,%al
40a7f8:	68 59 2b 63 6d       	push   $0x6d632b59
40a7fd:	39 50 51             	cmp    %edx,0x51(%eax)
40a800:	6d                   	insl   (%dx),%es:(%edi)
40a801:	61                   	popa
40a802:	4d                   	dec    %ebp
40a803:	41                   	inc    %ecx
40a804:	31 2b                	xor    %ebp,(%ebx)
40a806:	6d                   	insl   (%dx),%es:(%edi)
40a807:	6d                   	insl   (%dx),%es:(%edi)
40a808:	6a 4f                	push   $0x4f
40a80a:	4b                   	dec    %ebx
40a80b:	46                   	inc    %esi
40a80c:	4b                   	dec    %ebx
40a80d:	34 4e                	xor    $0x4e,%al
40a80f:	54                   	push   %esp
40a810:	73 74                	jae    0x40a886
40a812:	67 6c                	insb   (%dx),%es:(%di)
40a814:	4c                   	dec    %esp
40a815:	6d                   	insl   (%dx),%es:(%edi)
40a816:	4c                   	dec    %esp
40a817:	75 55                	jne    0x40a86e
40a819:	30 39                	xor    %bh,(%ecx)
40a81b:	41                   	inc    %ecx
40a81c:	69 75 34 2f 43 77 41 	imul   $0x4177432f,0x34(%ebp),%esi
40a823:	66 32 47 35          	data16 xor 0x35(%edi),%al
40a827:	59                   	pop    %ecx
40a828:	7a 55                	jp     0x40a87f
40a82a:	4d                   	dec    %ebp
40a82b:	6d                   	insl   (%dx),%es:(%edi)
40a82c:	30 76 4e             	xor    %dh,0x4e(%esi)
40a82f:	4f                   	dec    %edi
40a830:	41                   	inc    %ecx
40a831:	37                   	aaa
40a832:	75 67                	jne    0x40a89b
40a834:	39 57 2b             	cmp    %edx,0x2b(%edi)
40a837:	62 71 43             	bound  %esi,0x43(%ecx)
40a83a:	64 4b                	fs dec %ebx
40a83c:	2b 64 76 38          	sub    0x38(%esi,%esi,2),%esp
40a840:	57                   	push   %edi
40a841:	39 6a 63             	cmp    %ebp,0x63(%edx)
40a844:	5a                   	pop    %edx
40a845:	42                   	inc    %edx
40a846:	68 35 5a 70 69       	push   $0x69705a35
40a84b:	56                   	push   %esi
40a84c:	73 44                	jae    0x40a892
40a84e:	77 47                	ja     0x40a897
40a850:	33 49 37             	xor    0x37(%ecx),%ecx
40a853:	2b 57 4d             	sub    0x4d(%edi),%edx
40a856:	6d                   	insl   (%dx),%es:(%edi)
40a857:	72 54                	jb     0x40a8ad
40a859:	6b 42 4d 55          	imul   $0x55,0x4d(%edx),%eax
40a85d:	41                   	inc    %ecx
40a85e:	75 37                	jne    0x40a897
40a860:	45                   	inc    %ebp
40a861:	42                   	inc    %edx
40a862:	77 45                	ja     0x40a8a9
40a864:	42                   	inc    %edx
40a865:	70 47                	jo     0x40a8ae
40a867:	56                   	push   %esi
40a868:	2f                   	das
40a869:	67 48                	addr16 dec %eax
40a86b:	41                   	inc    %ecx
40a86c:	6b 53 41 5a          	imul   $0x5a,0x41(%ebx),%edx
40a870:	73 57                	jae    0x40a8c9
40a872:	35 31 6b 5a 50       	xor    $0x505a6b31,%eax
40a877:	32 35 67 78 49 6d    	xor    0x6d497867,%dh
40a87d:	4b                   	dec    %ebx
40a87e:	76 74                	jbe    0x40a8f4
40a880:	77 4a                	ja     0x40a8cc
40a882:	5a                   	pop    %edx
40a883:	37                   	aaa
40a884:	51                   	push   %ecx
40a885:	6a 7a                	push   $0x7a
40a887:	57                   	push   %edi
40a888:	42                   	inc    %edx
40a889:	68 4d 59 61 79       	push   $0x7961594d
40a88e:	41                   	inc    %ecx
40a88f:	74 5a                	je     0x40a8eb
40a891:	38 68 54             	cmp    %ch,0x54(%eax)
40a894:	70 45                	jo     0x40a8db
40a896:	6f                   	outsl  %ds:(%esi),(%dx)
40a897:	6a 4b                	push   $0x4b
40a899:	6e                   	outsb  %ds:(%esi),(%dx)
40a89a:	50                   	push   %eax
40a89b:	68 37 33 67 61       	push   $0x61673337
40a8a0:	78 4a                	js     0x40a8ec
40a8a2:	56                   	push   %esi
40a8a3:	30 39                	xor    %bh,(%ecx)
40a8a5:	4e                   	dec    %esi
40a8a6:	78 6d                	js     0x40a915
40a8a8:	68 73 55 68 4c       	push   $0x4c685573
40a8ad:	4a                   	dec    %edx
40a8ae:	46                   	inc    %esi
40a8af:	31 35 7a 71 4a 42    	xor    %esi,0x424a717a
40a8b5:	58                   	pop    %eax
40a8b6:	51                   	push   %ecx
40a8b7:	59                   	pop    %ecx
40a8b8:	73 4e                	jae    0x40a908
40a8ba:	75 63                	jne    0x40a91f
40a8bc:	33 68 74             	xor    0x74(%eax),%ebp
40a8bf:	41                   	inc    %ecx
40a8c0:	2b 4f 55             	sub    0x55(%edi),%ecx
40a8c3:	63 4f 37             	arpl   %ecx,0x37(%edi)
40a8c6:	45                   	inc    %ebp
40a8c7:	50                   	push   %eax
40a8c8:	58                   	pop    %eax
40a8c9:	35 2f 6f 7a 50       	xor    $0x507a6f2f,%eax
40a8ce:	67 70 51             	addr16 jo 0x40a922