40c78c:	75 72                	jne    0x40c800
40c78e:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40c791:	61                   	popa
40c792:	6e                   	outsb  %ds:(%esi),(%dx)
40c793:	00 57 69             	add    %dl,0x69(%edi)
40c796:	6e                   	outsb  %ds:(%esi),(%dx)
40c797:	66 6f                	outsw  %ds:(%esi),(%dx)
40c799:	72 6d                	jb     0x40c808
40c79b:	4d                   	dec    %ebp
40c79c:	65 67 61             	gs addr16 popa
40c79f:	6d                   	insl   (%dx),%es:(%edi)
40c7a0:	61                   	popa
40c7a1:	6e                   	outsb  %ds:(%esi),(%dx)
40c7a2:	00 41 74             	add    %al,0x74(%ecx)
40c7a5:	61                   	popa
40c7a6:	6e                   	outsb  %ds:(%esi),(%dx)
40c7a7:	00 50 65             	add    %dl,0x65(%eax)
40c7aa:	6e                   	outsb  %ds:(%esi),(%dx)
40c7ab:	00 67 65             	add    %ah,0x65(%edi)
40c7ae:	74 5f                	je     0x40c80f
40c7b0:	4c                   	dec    %esp
40c7b1:	61                   	popa
40c7b2:	77 6e                	ja     0x40c822
40c7b4:	47                   	inc    %edi
40c7b5:	72 65                	jb     0x40c81c
40c7b7:	65 6e                	outsb  %gs:(%esi),(%dx)
40c7b9:	00 53 69             	add    %dl,0x69(%ebx)
40c7bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c7bd:	00 4d 61             	add    %cl,0x61(%ebp)
40c7c0:	69 6e 00 42 72 61 69 	imul   $0x69617242,0x0(%esi),%ebp
40c7c7:	6e                   	outsb  %ds:(%esi),(%dx)
40c7c8:	00 43 68             	add    %al,0x68(%ebx)
40c7cb:	65 63 6b 43          	arpl   %ebp,%gs:0x43(%ebx)
40c7cf:	6f                   	outsl  %ds:(%esi),(%dx)
40c7d0:	6c                   	insb   (%dx),%es:(%edi)
40c7d1:	6c                   	insb   (%dx),%es:(%edi)
40c7d2:	69 73 69 6f 6e 00 63 	imul   $0x63006e6f,0x69(%ebx),%esi
40c7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40c7da:	6c                   	insb   (%dx),%es:(%edi)
40c7db:	6c                   	insb   (%dx),%es:(%edi)
40c7dc:	69 73 69 6f 6e 00 41 	imul   $0x41006e6f,0x69(%ebx),%esi
40c7e3:	70 70                	jo     0x40c855
40c7e5:	6c                   	insb   (%dx),%es:(%edi)
40c7e6:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40c7ed:	00 67 65             	add    %ah,0x65(%edi)
40c7f0:	74 5f                	je     0x40c851
40c7f2:	4c                   	dec    %esp
40c7f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c7f4:	63 61 74             	arpl   %esp,0x74(%ecx)
40c7f7:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40c7fe:	5f                   	pop    %edi
40c7ff:	4c                   	dec    %esp
40c800:	6f                   	outsl  %ds:(%esi),(%dx)
40c801:	63 61 74             	arpl   %esp,0x74(%ecx)
40c804:	69 6f 6e 00 41 6e 69 	imul   $0x696e4100,0x6e(%edi),%ebp
40c80b:	6d                   	insl   (%dx),%es:(%edi)
40c80c:	61                   	popa
40c80d:	74 69                	je     0x40c878
40c80f:	6f                   	outsl  %ds:(%esi),(%dx)
40c810:	6e                   	outsb  %ds:(%esi),(%dx)
40c811:	00 53 79             	add    %dl,0x79(%ebx)
40c814:	73 74                	jae    0x40c88a
40c816:	65 6d                	gs insl (%dx),%es:(%edi)
40c818:	2e 43                	cs inc %ebx
40c81a:	6f                   	outsl  %ds:(%esi),(%dx)
40c81b:	6e                   	outsb  %ds:(%esi),(%dx)
40c81c:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40c822:	74 69                	je     0x40c88d
40c824:	6f                   	outsl  %ds:(%esi),(%dx)
40c825:	6e                   	outsb  %ds:(%esi),(%dx)
40c826:	00 53 79             	add    %dl,0x79(%ebx)
40c829:	73 74                	jae    0x40c89f
40c82b:	65 6d                	gs insl (%dx),%es:(%edi)
40c82d:	2e 47                	cs inc %edi
40c82f:	6c                   	insb   (%dx),%es:(%edi)
40c830:	6f                   	outsl  %ds:(%esi),(%dx)
40c831:	62 61 6c             	bound  %esp,0x6c(%ecx)
40c834:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c83b:	00 53 79             	add    %dl,0x79(%ebx)
40c83e:	73 74                	jae    0x40c8b4
40c840:	65 6d                	gs insl (%dx),%es:(%edi)
40c842:	2e 52                	cs push %edx
40c844:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c847:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c84c:	6e                   	outsb  %ds:(%esi),(%dx)
40c84d:	00 43 6f             	add    %al,0x6f(%ebx)
40c850:	6e                   	outsb  %ds:(%esi),(%dx)
40c851:	74 72                	je     0x40c8c5
40c853:	6f                   	outsl  %ds:(%esi),(%dx)
40c854:	6c                   	insb   (%dx),%es:(%edi)
40c855:	43                   	inc    %ebx
40c856:	6f                   	outsl  %ds:(%esi),(%dx)
40c857:	6c                   	insb   (%dx),%es:(%edi)
40c858:	6c                   	insb   (%dx),%es:(%edi)
40c859:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c85e:	6e                   	outsb  %ds:(%esi),(%dx)
40c85f:	00 4f 62             	add    %cl,0x62(%edi)
40c862:	6a 65                	push   $0x65
40c864:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40c868:	6c                   	insb   (%dx),%es:(%edi)
40c869:	6c                   	insb   (%dx),%es:(%edi)
40c86a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c86f:	6e                   	outsb  %ds:(%esi),(%dx)
40c870:	00 67 65             	add    %ah,0x65(%edi)
40c873:	74 5f                	je     0x40c8d4
40c875:	44                   	inc    %esp
40c876:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
40c87d:	6e                   	outsb  %ds:(%esi),(%dx)
40c87e:	00 73 65             	add    %dh,0x65(%ebx)
40c881:	74 5f                	je     0x40c8e2
40c883:	44                   	inc    %esp
40c884:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
40c88b:	6e                   	outsb  %ds:(%esi),(%dx)
40c88c:	00 47 65             	add    %al,0x65(%edi)
40c88f:	74 44                	je     0x40c8d5
40c891:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
40c898:	6e                   	outsb  %ds:(%esi),(%dx)
40c899:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
40c89d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c8a2:	6e                   	outsb  %ds:(%esi),(%dx)
40c8a3:	00 67 65             	add    %ah,0x65(%edi)
40c8a6:	74 5f                	je     0x40c907
40c8a8:	50                   	push   %eax
40c8a9:	6f                   	outsl  %ds:(%esi),(%dx)
40c8aa:	73 69                	jae    0x40c915
40c8ac:	74 69                	je     0x40c917
40c8ae:	6f                   	outsl  %ds:(%esi),(%dx)
40c8af:	6e                   	outsb  %ds:(%esi),(%dx)
40c8b0:	00 73 65             	add    %dh,0x65(%ebx)
40c8b3:	74 5f                	je     0x40c914
40c8b5:	50                   	push   %eax
40c8b6:	6f                   	outsl  %ds:(%esi),(%dx)
40c8b7:	73 69                	jae    0x40c922
40c8b9:	74 69                	je     0x40c924
40c8bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c8bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c8bd:	00 73 65             	add    %dh,0x65(%ebx)
40c8c0:	74 5f                	je     0x40c921
40c8c2:	53                   	push   %ebx
40c8c3:	74 61                	je     0x40c926
40c8c5:	72 74                	jb     0x40c93b
40c8c7:	50                   	push   %eax
40c8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8c9:	73 69                	jae    0x40c934
40c8cb:	74 69                	je     0x40c936
40c8cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c8cf:	00 46 6f             	add    %al,0x6f(%esi)
40c8d2:	72 6d                	jb     0x40c941
40c8d4:	53                   	push   %ebx
40c8d5:	74 61                	je     0x40c938
40c8d7:	72 74                	jb     0x40c94d
40c8d9:	50                   	push   %eax
40c8da:	6f                   	outsl  %ds:(%esi),(%dx)
40c8db:	73 69                	jae    0x40c946
40c8dd:	74 69                	je     0x40c948
40c8df:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e0:	6e                   	outsb  %ds:(%esi),(%dx)
40c8e1:	00 70 6f             	add    %dh,0x6f(%eax)
40c8e4:	73 69                	jae    0x40c94f
40c8e6:	74 69                	je     0x40c951
40c8e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c8ea:	00 41 72             	add    %al,0x72(%ecx)
40c8ed:	67 75 6d             	addr16 jne 0x40c95d
40c8f0:	65 6e                	outsb  %gs:(%esi),(%dx)
40c8f2:	74 4f                	je     0x40c943
40c8f4:	75 74                	jne    0x40c96a
40c8f6:	4f                   	dec    %edi
40c8f7:	66 52                	push   %dx
40c8f9:	61                   	popa
40c8fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c8fb:	67 65 45             	addr16 gs inc %ebp
40c8fe:	78 63                	js     0x40c963
40c900:	65 70 74             	gs jo  0x40c977
40c903:	69 6f 6e 00 44 65 63 	imul   $0x63654400,0x6e(%edi),%ebp
40c90a:	6f                   	outsl  %ds:(%esi),(%dx)
40c90b:	64 69 6e 67 45 78 63 	imul   $0x65637845,%fs:0x67(%esi),%ebp
40c912:	65
40c913:	70 74                	jo     0x40c989
40c915:	69 6f 6e 00 41 72 63 	imul   $0x63724100,0x6e(%edi),%ebp
40c91c:	43                   	inc    %ebx
40c91d:	61                   	popa
40c91e:	6e                   	outsb  %ds:(%esi),(%dx)
40c91f:	6e                   	outsb  %ds:(%esi),(%dx)
40c920:	6f                   	outsl  %ds:(%esi),(%dx)
40c921:	6e                   	outsb  %ds:(%esi),(%dx)
40c922:	00 52 75             	add    %dl,0x75(%edx)
40c925:	6e                   	outsb  %ds:(%esi),(%dx)
40c926:	00 53 70             	add    %dl,0x70(%ebx)
40c929:	61                   	popa
40c92a:	77 6e                	ja     0x40c99a
40c92c:	00 44 6f 77          	add    %al,0x77(%edi,%ebp,2)
40c930:	6e                   	outsb  %ds:(%esi),(%dx)
40c931:	00 43 75             	add    %al,0x75(%ebx)
40c934:	6c                   	insb   (%dx),%es:(%edi)
40c935:	74 75                	je     0x40c9ac
40c937:	72 65                	jb     0x40c99e
40c939:	49                   	dec    %ecx
40c93a:	6e                   	outsb  %ds:(%esi),(%dx)
40c93b:	66 6f                	outsw  %ds:(%esi),(%dx)
40c93d:	00 46 69             	add    %al,0x69(%esi)
40c940:	6c                   	insb   (%dx),%es:(%edi)
40c941:	65 53                	gs push %ebx
40c943:	79 73                	jns    0x40c9b8
40c945:	74 65                	je     0x40c9ac
40c947:	6d                   	insl   (%dx),%es:(%edi)
40c948:	49                   	dec    %ecx
40c949:	6e                   	outsb  %ds:(%esi),(%dx)
40c94a:	66 6f                	outsw  %ds:(%esi),(%dx)
40c94c:	00 44 69 72          	add    %al,0x72(%ecx,%ebp,2)
40c950:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40c955:	79 49                	jns    0x40c9a0
40c957:	6e                   	outsb  %ds:(%esi),(%dx)
40c958:	66 6f                	outsw  %ds:(%esi),(%dx)
40c95a:	00 5a 65             	add    %bl,0x65(%edx)
40c95d:	72 6f                	jb     0x40c9ce
40c95f:	00 55 70             	add    %dl,0x70(%ebp)
40c962:	00 67 65             	add    %ah,0x65(%edi)
40c965:	74 5f                	je     0x40c9c6
40c967:	4d                   	dec    %ebp
40c968:	61                   	popa
40c969:	70 00                	jo     0x40c96b
40c96b:	73 65                	jae    0x40c9d2
40c96d:	74 5f                	je     0x40c9ce
40c96f:	4d                   	dec    %ebp
40c970:	61                   	popa
40c971:	70 00                	jo     0x40c973
40c973:	42                   	inc    %edx
40c974:	69 74 6d 61 70 00 67 	imul   $0x65670070,0x61(%ebp,%ebp,2),%esi
40c97b:	65
40c97c:	74 5f                	je     0x40c9dd
40c97e:	46                   	inc    %esi
40c97f:	6c                   	insb   (%dx),%es:(%edi)
40c980:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
40c987:	46                   	inc    %esi
40c988:	6c                   	insb   (%dx),%es:(%edi)
40c989:	69 70 00 52 6f 74 61 	imul   $0x61746f52,0x0(%eax),%esi
40c990:	74 65                	je     0x40c9f7
40c992:	46                   	inc    %esi
40c993:	6c                   	insb   (%dx),%es:(%edi)
40c994:	69 70 00 66 6c 69 70 	imul   $0x70696c66,0x0(%eax),%esi
40c99b:	00 57 61             	add    %dl,0x61(%edi)
40c99e:	6c                   	insb   (%dx),%es:(%edi)
40c99f:	6c                   	insb   (%dx),%es:(%edi)
40c9a0:	4a                   	dec    %edx
40c9a1:	6d                   	insl   (%dx),%es:(%edi)
40c9a2:	70 00                	jo     0x40c9a4
40c9a4:	62 6d 70             	bound  %ebp,0x70(%ebp)
40c9a7:	00 4a 75             	add    %cl,0x75(%edx)
40c9aa:	6d                   	insl   (%dx),%es:(%edi)
40c9ab:	70 00                	jo     0x40c9ad
40c9ad:	6a 75                	push   $0x75
40c9af:	6d                   	insl   (%dx),%es:(%edi)
40c9b0:	70 00                	jo     0x40c9b2
40c9b2:	53                   	push   %ebx
40c9b3:	74 6f                	je     0x40ca24
40c9b5:	70 00                	jo     0x40c9b7
40c9b7:	42                   	inc    %edx
40c9b8:	61                   	popa
40c9b9:	72 00                	jb     0x40c9bb
40c9bb:	43                   	inc    %ebx
40c9bc:	6c                   	insb   (%dx),%es:(%edi)
40c9bd:	65 61                	gs popa
40c9bf:	72 00                	jb     0x40c9c1
40c9c1:	43                   	inc    %ebx
40c9c2:	68 61 72 00 49       	push   $0x49007261
40c9c7:	6e                   	outsb  %ds:(%esi),(%dx)
40c9c8:	76 6f                	jbe    0x40ca39
40c9ca:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
40c9ce:	6d                   	insl   (%dx),%es:(%edi)
40c9cf:	62 65 72             	bound  %esp,0x72(%ebp)
40c9d2:	00 53 74             	add    %dl,0x74(%ebx)
40c9d5:	72 69                	jb     0x40ca40
40c9d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c9d8:	67 42                	addr16 inc %edx
40c9da:	75 69                	jne    0x40ca45
40c9dc:	6c                   	insb   (%dx),%es:(%edi)
40c9dd:	64 65 72 00          	fs gs jb 0x40c9e1
40c9e1:	47                   	inc    %edi
40c9e2:	61                   	popa
40c9e3:	6d                   	insl   (%dx),%es:(%edi)
40c9e4:	65 52                	gs push %edx
40c9e6:	65 6e                	outsb  %gs:(%esi),(%dx)
40c9e8:	64 65 72 00          	fs gs jb 0x40c9ec
40c9ec:	73 65                	jae    0x40ca53
40c9ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c9ef:	64 65 72 00          	fs gs jb 0x40c9f3
40c9f3:	42                   	inc    %edx
40c9f4:	69 6e 64 65 72 00 62 	imul   $0x62007265,0x64(%esi),%ebp
40c9fb:	61                   	popa
40c9fc:	63 6b 42             	arpl   %ebp,0x42(%ebx)
40c9ff:	75 66                	jne    0x40ca67
40ca01:	66 65 72 00          	data16 gs jb 0x40ca05
40ca05:	53                   	push   %ebx
40ca06:	46                   	inc    %esi
40ca07:	58                   	pop    %eax
40ca08:	4d                   	dec    %ebp
40ca09:	61                   	popa
40ca0a:	6e                   	outsb  %ds:(%esi),(%dx)
40ca0b:	61                   	popa
40ca0c:	67 65 72 00          	addr16 gs jb 0x40ca10
40ca10:	53                   	push   %ebx
40ca11:	6f                   	outsl  %ds:(%esi),(%dx)
40ca12:	75 6e                	jne    0x40ca82
40ca14:	64 4d                	fs dec %ebp
40ca16:	61                   	popa
40ca17:	6e                   	outsb  %ds:(%esi),(%dx)
40ca18:	61                   	popa
40ca19:	67 65 72 00          	addr16 gs jb 0x40ca1d
40ca1d:	67 65 74 5f          	addr16 gs je 0x40ca80
40ca21:	52                   	push   %edx
40ca22:	65 73 6f             	gs jae 0x40ca94
40ca25:	75 72                	jne    0x40ca99
40ca27:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40ca2a:	61                   	popa
40ca2b:	6e                   	outsb  %ds:(%esi),(%dx)
40ca2c:	61                   	popa
40ca2d:	67 65 72 00          	addr16 gs jb 0x40ca31
40ca31:	53                   	push   %ebx
40ca32:	70 72                	jo     0x40caa6
40ca34:	69 74 65 4d 61 6e 61 	imul   $0x67616e61,0x4d(%ebp,%eiz,2),%esi
40ca3b:	67
40ca3c:	65 72 00             	gs jb  0x40ca3f
40ca3f:	53                   	push   %ebx
40ca40:	6f                   	outsl  %ds:(%esi),(%dx)
40ca41:	6c                   	insb   (%dx),%es:(%edi)
40ca42:	64 69 65 72 00 45 76 	imul   $0x65764500,%fs:0x72(%ebp),%esp
40ca49:	65
40ca4a:	6e                   	outsb  %ds:(%esi),(%dx)
40ca4b:	74 48                	je     0x40ca95
40ca4d:	61                   	popa
40ca4e:	6e                   	outsb  %ds:(%esi),(%dx)
40ca4f:	64 6c                	fs insb (%dx),%es:(%edi)
40ca51:	65 72 00             	gs jb  0x40ca54
40ca54:	53                   	push   %ebx
40ca55:	79 73                	jns    0x40caca
40ca57:	74 65                	je     0x40cabe
40ca59:	6d                   	insl   (%dx),%es:(%edi)
40ca5a:	2e 43                	cs inc %ebx
40ca5c:	6f                   	outsl  %ds:(%esi),(%dx)
40ca5d:	64 65 44             	fs gs inc %esp
40ca60:	6f                   	outsl  %ds:(%esi),(%dx)
40ca61:	6d                   	insl   (%dx),%es:(%edi)
40ca62:	2e 43                	cs inc %ebx
40ca64:	6f                   	outsl  %ds:(%esi),(%dx)
40ca65:	6d                   	insl   (%dx),%es:(%edi)
40ca66:	70 69                	jo     0x40cad1
40ca68:	6c                   	insb   (%dx),%es:(%edi)
40ca69:	65 72 00             	gs jb  0x40ca6c