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
40a8d1:	70 64                	jo     0x40a937
40a8d3:	4c                   	dec    %esp
40a8d4:	33 36                	xor    (%esi),%esi
40a8d6:	49                   	dec    %ecx
40a8d7:	62 43 63             	bound  %eax,0x63(%ebx)
40a8da:	46                   	inc    %esi
40a8db:	6b 6d 73 57          	imul   $0x57,0x73(%ebp),%ebp
40a8df:	2f                   	das
40a8e0:	73 65                	jae    0x40a947
40a8e2:	7a 75                	jp     0x40a959
40a8e4:	52                   	push   %edx
40a8e5:	46                   	inc    %esi
40a8e6:	46                   	inc    %esi
40a8e7:	4c                   	dec    %esp
40a8e8:	68 4f 67 75 54       	push   $0x5475674f
40a8ed:	65 45                	gs inc %ebp
40a8ef:	33 49 37             	xor    0x37(%ecx),%ecx
40a8f2:	78 57                	js     0x40a94b
40a8f4:	78 34                	js     0x40a92a
40a8f6:	47                   	inc    %edi
40a8f7:	63 61 63             	arpl   %esp,0x63(%ecx)
40a8fa:	4d                   	dec    %ebp
40a8fb:	31 37                	xor    %esi,(%edi)
40a8fd:	4c                   	dec    %esp
40a8fe:	57                   	push   %edi
40a8ff:	33 2b                	xor    (%ebx),%ebp
40a901:	56                   	push   %esi
40a902:	4f                   	dec    %edi
40a903:	73 53                	jae    0x40a958
40a905:	52                   	push   %edx
40a906:	50                   	push   %eax
40a907:	73 46                	jae    0x40a94f
40a909:	74 74                	je     0x40a97f
40a90b:	58                   	pop    %eax
40a90c:	50                   	push   %eax
40a90d:	43                   	inc    %ebx
40a90e:	68 4a 47 41 6c       	push   $0x6c41474a
40a913:	53                   	push   %ebx
40a914:	70 55                	jo     0x40a96b
40a916:	51                   	push   %ecx
40a917:	75 31                	jne    0x40a94a
40a919:	43                   	inc    %ebx
40a91a:	2b 53 35             	sub    0x35(%ebx),%edx
40a91d:	63 6f 70             	arpl   %ebp,0x70(%edi)
40a920:	61                   	popa
40a921:	46                   	inc    %esi
40a922:	56                   	push   %esi
40a923:	75 68                	jne    0x40a98d
40a925:	63 36                	arpl   %esi,(%esi)
40a927:	4d                   	dec    %ebp
40a928:	42                   	inc    %edx
40a929:	30 37                	xor    %dh,(%edi)
40a92b:	76 63                	jbe    0x40a990
40a92d:	73 34                	jae    0x40a963
40a92f:	38 41 38             	cmp    %al,0x38(%ecx)
40a932:	32 51 2b             	xor    0x2b(%ecx),%dl
40a935:	55                   	push   %ebp
40a936:	6a 76                	push   $0x76
40a938:	56                   	push   %esi
40a939:	53                   	push   %ebx
40a93a:	32 4f 76             	xor    0x76(%edi),%cl
40a93d:	54                   	push   %esp
40a93e:	4b                   	dec    %ebx
40a93f:	62 64 69 58          	bound  %esp,0x58(%ecx,%ebp,2)
40a943:	68 47 6f 4e 58       	push   $0x584e6f47
40a948:	6e                   	outsb  %ds:(%esi),(%dx)
40a949:	7a 53                	jp     0x40a99e
40a94b:	78 55                	js     0x40a9a2
40a94d:	77 53                	ja     0x40a9a2
40a94f:	79 4d                	jns    0x40a99e
40a951:	52                   	push   %edx
40a952:	48                   	dec    %eax
40a953:	38 6b 43             	cmp    %ch,0x43(%ebx)
40a956:	4d                   	dec    %ebp
40a957:	42                   	inc    %edx
40a958:	38 38                	cmp    %bh,(%eax)
40a95a:	67 53                	addr16 push %ebx
40a95c:	41                   	inc    %ecx
40a95d:	38 30                	cmp    %dh,(%eax)
40a95f:	59                   	pop    %ecx
40a960:	71 4e                	jno    0x40a9b0
40a962:	4d                   	dec    %ebp
40a963:	47                   	inc    %edi
40a964:	58                   	pop    %eax
40a965:	59                   	pop    %ecx
40a966:	38 33                	cmp    %dh,(%ebx)
40a968:	2f                   	das
40a969:	73 6d                	jae    0x40a9d8
40a96b:	4a                   	dec    %edx
40a96c:	77 72                	ja     0x40a9e0
40a96e:	39 37                	cmp    %esi,(%edi)
40a970:	30 57 34             	xor    %dl,0x34(%edi)
40a973:	44                   	inc    %esp
40a974:	58                   	pop    %eax
40a975:	6a 78                	push   $0x78
40a977:	46                   	inc    %esi
40a978:	62 46 78             	bound  %eax,0x78(%esi)
40a97b:	49                   	dec    %ecx
40a97c:	6d                   	insl   (%dx),%es:(%edi)
40a97d:	55                   	push   %ebp
40a97e:	75 4e                	jne    0x40a9ce
40a980:	50                   	push   %eax
40a981:	32 5a 69             	xor    0x69(%edx),%bl
40a984:	34 6c                	xor    $0x6c,%al
40a986:	51                   	push   %ecx
40a987:	55                   	push   %ebp
40a988:	55                   	push   %ebp
40a989:	42                   	inc    %edx
40a98a:	79 64                	jns    0x40a9f0
40a98c:	54                   	push   %esp
40a98d:	46                   	inc    %esi
40a98e:	4e                   	dec    %esi
40a98f:	4b                   	dec    %ebx
40a990:	7a 64                	jp     0x40a9f6
40a992:	31 71 6b             	xor    %esi,0x6b(%ecx)
40a995:	34 64                	xor    $0x64,%al
40a997:	66 35 33 76          	xor    $0x7633,%ax
40a99b:	58                   	pop    %eax
40a99c:	6e                   	outsb  %ds:(%esi),(%dx)
40a99d:	55                   	push   %ebp
40a99e:	4c                   	dec    %esp
40a99f:	6b 69 6a 64          	imul   $0x64,0x6a(%ecx),%ebp
40a9a3:	78 78                	js     0x40aa1d
40a9a5:	61                   	popa
40a9a6:	6d                   	insl   (%dx),%es:(%edi)
40a9a7:	64 76 6f             	fs jbe 0x40aa19
40a9aa:	71 55                	jno    0x40aa01
40a9ac:	44                   	inc    %esp
40a9ad:	47                   	inc    %edi
40a9ae:	4d                   	dec    %ebp
40a9af:	55                   	push   %ebp
40a9b0:	34 4e                	xor    $0x4e,%al
40a9b2:	2b 2f                	sub    (%edi),%ebp
40a9b4:	35 7a 64 51 50       	xor    $0x5051647a,%eax
40a9b9:	38 41 49             	cmp    %al,0x49(%ecx)
40a9bc:	61                   	popa
40a9bd:	34 6f                	xor    $0x6f,%al
40a9bf:	53                   	push   %ebx
40a9c0:	61                   	popa
40a9c1:	68 59 66 35 32       	push   $0x32356659
40a9c6:	53                   	push   %ebx
40a9c7:	34 69                	xor    $0x69,%al
40a9c9:	4b                   	dec    %ebx
40a9ca:	77 58                	ja     0x40aa24
40a9cc:	69 55 6a 37 76 4f 4a 	imul   $0x4a4f7637,0x6a(%ebp),%edx
40a9d3:	52                   	push   %edx
40a9d4:	67 75 6e             	addr16 jne 0x40aa45
40a9d7:	72 41                	jb     0x40aa1a
40a9d9:	6d                   	insl   (%dx),%es:(%edi)
40a9da:	77 61                	ja     0x40aa3d
40a9dc:	30 71 41             	xor    %dh,0x41(%ecx)
40a9df:	36 6d                	ss insl (%dx),%es:(%edi)
40a9e1:	6e                   	outsb  %ds:(%esi),(%dx)
40a9e2:	7a 73                	jp     0x40aa57
40a9e4:	35 35 49 7a 33       	xor    $0x337a4935,%eax
40a9e9:	78 56                	js     0x40aa41
40a9eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a9ec:	69 34 55 72 71 70 64 	imul   $0x33614c39,0x64707172(,%edx,2),%esi
40a9f3:	39 4c 61 33
40a9f7:	69 49 74 77 4f 2b 73 	imul   $0x732b4f77,0x74(%ecx),%ecx
40a9fe:	77 39                	ja     0x40aa39
40aa00:	78 6a                	js     0x40aa6c
40aa02:	66 4c                	dec    %sp
40aa04:	6c                   	insb   (%dx),%es:(%edi)
40aa05:	44                   	inc    %esp
40aa06:	51                   	push   %ecx
40aa07:	59                   	pop    %ecx
40aa08:	4d                   	dec    %ebp
40aa09:	64 31 49 5a          	xor    %ecx,%fs:0x5a(%ecx)
40aa0d:	79 58                	jns    0x40aa67
40aa0f:	6c                   	insb   (%dx),%es:(%edi)
40aa10:	6b 2b 48             	imul   $0x48,(%ebx),%ebp
40aa13:	79 4e                	jns    0x40aa63
40aa15:	35 56 50 7a 6b       	xor    $0x6b7a5056,%eax
40aa1a:	6c                   	insb   (%dx),%es:(%edi)