40ca63:	6f                   	outsl  %ds:(%esi),(%dx)
40ca64:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
40ca69:	74 5f                	je     0x40caca
40ca6b:	44                   	inc    %esp
40ca6c:	65 67 72 65          	gs addr16 jb 0x40cad5
40ca70:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40ca74:	74 5f                	je     0x40cad5
40ca76:	44                   	inc    %esp
40ca77:	65 67 72 65          	gs addr16 jb 0x40cae0
40ca7b:	65 00 64 65 67       	add    %ah,%gs:0x67(%ebp,%eiz,2)
40ca80:	72 65                	jb     0x40cae7
40ca82:	65 00 49 6d          	add    %cl,%gs:0x6d(%ecx)
40ca86:	61                   	popa
40ca87:	67 65 00 43 6f       	add    %al,%gs:0x6f(%bp,%di)
40ca8c:	6d                   	insl   (%dx),%es:(%edi)
40ca8d:	70 61                	jo     0x40caf0
40ca8f:	72 65                	jb     0x40caf6
40ca91:	45                   	inc    %ebp
40ca92:	78 63                	js     0x40caf7
40ca94:	68 61 6e 67 65       	push   $0x65676e61
40ca99:	00 4d 65             	add    %cl,0x65(%ebp)
40ca9c:	72 67                	jb     0x40cb05
40ca9e:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40caa2:	64 49                	fs dec %ecx
40caa4:	6e                   	outsb  %ds:(%esi),(%dx)
40caa5:	76 6f                	jbe    0x40cb16
40caa7:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40caab:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40cab2:	6f 6b
40cab4:	65 00 53 63          	add    %dl,%gs:0x63(%ebx)
40cab8:	61                   	popa
40cab9:	6c                   	insb   (%dx),%es:(%edi)
40caba:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cabe:	74 5f                	je     0x40cb1f
40cac0:	4c                   	dec    %esp
40cac1:	6f                   	outsl  %ds:(%esi),(%dx)
40cac2:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40cac5:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cac9:	74 5f                	je     0x40cb2a
40cacb:	4c                   	dec    %esp
40cacc:	6f                   	outsl  %ds:(%esi),(%dx)
40cacd:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40cad0:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cad4:	74 5f                	je     0x40cb35
40cad6:	54                   	push   %esp
40cad7:	61                   	popa
40cad8:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cadc:	44                   	inc    %esp
40cadd:	61                   	popa
40cade:	74 61                	je     0x40cb41
40cae0:	54                   	push   %esp
40cae1:	61                   	popa
40cae2:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40cae6:	31 44 61 74          	xor    %eax,0x74(%ecx,%eiz,2)
40caea:	61                   	popa
40caeb:	54                   	push   %esp
40caec:	61                   	popa
40caed:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40caf1:	44                   	inc    %esp
40caf2:	61                   	popa
40caf3:	74 61                	je     0x40cb56
40caf5:	54                   	push   %esp
40caf6:	61                   	popa
40caf7:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40cafb:	44                   	inc    %esp
40cafc:	61                   	popa
40cafd:	74 61                	je     0x40cb60
40caff:	54                   	push   %esp
40cb00:	61                   	popa
40cb01:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb05:	47                   	inc    %edi
40cb06:	72 69                	jb     0x40cb71
40cb08:	64 54                	fs push %esp
40cb0a:	61                   	popa
40cb0b:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb0f:	55                   	push   %ebp
40cb10:	70 64                	jo     0x40cb76
40cb12:	61                   	popa
40cb13:	74 65                	je     0x40cb7a
40cb15:	43                   	inc    %ebx
40cb16:	6f                   	outsl  %ds:(%esi),(%dx)
40cb17:	6e                   	outsb  %ds:(%esi),(%dx)
40cb18:	74 72                	je     0x40cb8c
40cb1a:	6f                   	outsl  %ds:(%esi),(%dx)
40cb1b:	6c                   	insb   (%dx),%es:(%edi)
40cb1c:	54                   	push   %esp
40cb1d:	61                   	popa
40cb1e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb22:	69 6e 69 74 54 61 62 	imul   $0x62615474,0x69(%esi),%ebp
40cb29:	6c                   	insb   (%dx),%es:(%edi)
40cb2a:	65 00 49 45          	add    %cl,%gs:0x45(%ecx)
40cb2e:	6e                   	outsb  %ds:(%esi),(%dx)
40cb2f:	75 6d                	jne    0x40cb9e
40cb31:	65 72 61             	gs jb  0x40cb95
40cb34:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb38:	49                   	dec    %ecx
40cb39:	44                   	inc    %esp
40cb3a:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40cb41:	6c                   	insb   (%dx),%es:(%edi)
40cb42:	65 00 74 61 62       	add    %dh,%gs:0x62(%ecx,%eiz,2)
40cb47:	6c                   	insb   (%dx),%es:(%edi)
40cb48:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40cb4c:	74 53                	je     0x40cba1
40cb4e:	63 68 65             	arpl   %ebp,0x65(%eax)
40cb51:	6d                   	insl   (%dx),%es:(%edi)
40cb52:	61                   	popa
40cb53:	53                   	push   %ebx
40cb54:	65 72 69             	gs jb  0x40cbc0
40cb57:	61                   	popa
40cb58:	6c                   	insb   (%dx),%es:(%edi)
40cb59:	69 7a 61 62 6c 65 00 	imul   $0x656c62,0x61(%edx),%edi
40cb60:	52                   	push   %edx
40cb61:	65 61                	gs popa
40cb63:	64 58                	fs pop %eax
40cb65:	6d                   	insl   (%dx),%es:(%edi)
40cb66:	6c                   	insb   (%dx),%es:(%edi)
40cb67:	53                   	push   %ebx
40cb68:	65 72 69             	gs jb  0x40cbd4
40cb6b:	61                   	popa
40cb6c:	6c                   	insb   (%dx),%es:(%edi)
40cb6d:	69 7a 61 62 6c 65 00 	imul   $0x656c62,0x61(%edx),%edi
40cb74:	44                   	inc    %esp
40cb75:	6f                   	outsl  %ds:(%esi),(%dx)
40cb76:	75 62                	jne    0x40cbda
40cb78:	6c                   	insb   (%dx),%es:(%edi)
40cb79:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cb7d:	74 5f                	je     0x40cbde
40cb7f:	50                   	push   %eax
40cb80:	61                   	popa
40cb81:	72 74                	jb     0x40cbf7
40cb83:	69 63 6c 65 00 58 6d 	imul   $0x6d580065,0x6c(%ebx),%esp
40cb8a:	6c                   	insb   (%dx),%es:(%edi)
40cb8b:	53                   	push   %ebx
40cb8c:	63 68 65             	arpl   %ebp,0x65(%eax)
40cb8f:	6d                   	insl   (%dx),%es:(%edi)
40cb90:	61                   	popa
40cb91:	50                   	push   %eax
40cb92:	61                   	popa
40cb93:	72 74                	jb     0x40cc09
40cb95:	69 63 6c 65 00 50 61 	imul   $0x61500065,0x6c(%ebx),%esp
40cb9c:	6e                   	outsb  %ds:(%esi),(%dx)
40cb9d:	65 6c                	gs insb (%dx),%es:(%edi)
40cb9f:	50                   	push   %eax
40cba0:	61                   	popa
40cba1:	64 64 6c             	fs fs insb (%dx),%es:(%edi)
40cba4:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40cba8:	6e                   	outsb  %ds:(%esi),(%dx)
40cba9:	74 69                	je     0x40cc14
40cbab:	6d                   	insl   (%dx),%es:(%edi)
40cbac:	65 54                	gs push %esp
40cbae:	79 70                	jns    0x40cc20
40cbb0:	65 48                	gs dec %eax
40cbb2:	61                   	popa
40cbb3:	6e                   	outsb  %ds:(%esi),(%dx)
40cbb4:	64 6c                	fs insb (%dx),%es:(%edi)
40cbb6:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40cbba:	74 54                	je     0x40cc10
40cbbc:	79 70                	jns    0x40cc2e
40cbbe:	65 46                	gs inc %esi
40cbc0:	72 6f                	jb     0x40cc31
40cbc2:	6d                   	insl   (%dx),%es:(%edi)
40cbc3:	48                   	dec    %eax
40cbc4:	61                   	popa
40cbc5:	6e                   	outsb  %ds:(%esi),(%dx)
40cbc6:	64 6c                	fs insb (%dx),%es:(%edi)
40cbc8:	65 00 61 6e          	add    %ah,%gs:0x6e(%ecx)
40cbcc:	67 6c                	insb   (%dx),%es:(%di)
40cbce:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cbd2:	74 5f                	je     0x40cc33
40cbd4:	4e                   	dec    %esi
40cbd5:	61                   	popa
40cbd6:	6d                   	insl   (%dx),%es:(%edi)
40cbd7:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cbdb:	74 5f                	je     0x40cc3c
40cbdd:	54                   	push   %esp
40cbde:	61                   	popa
40cbdf:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40cbe3:	61                   	popa
40cbe4:	6d                   	insl   (%dx),%es:(%edi)
40cbe5:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cbe9:	74 5f                	je     0x40cc4a
40cbeb:	54                   	push   %esp
40cbec:	61                   	popa
40cbed:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40cbf1:	61                   	popa
40cbf2:	6d                   	insl   (%dx),%es:(%edi)
40cbf3:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cbf7:	74 5f                	je     0x40cc58
40cbf9:	44                   	inc    %esp
40cbfa:	61                   	popa
40cbfb:	74 61                	je     0x40cc5e
40cbfd:	53                   	push   %ebx
40cbfe:	65 74 4e             	gs je  0x40cc4f
40cc01:	61                   	popa
40cc02:	6d                   	insl   (%dx),%es:(%edi)
40cc03:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cc07:	74 5f                	je     0x40cc68
40cc09:	44                   	inc    %esp
40cc0a:	61                   	popa
40cc0b:	74 61                	je     0x40cc6e
40cc0d:	53                   	push   %ebx
40cc0e:	65 74 4e             	gs je  0x40cc5f
40cc11:	61                   	popa
40cc12:	6d                   	insl   (%dx),%es:(%edi)
40cc13:	65 00 42 6f          	add    %al,%gs:0x6f(%edx)
40cc17:	6d                   	insl   (%dx),%es:(%edi)
40cc18:	62 4d 69             	bound  %ecx,0x69(%ebp)
40cc1b:	6e                   	outsb  %ds:(%esi),(%dx)
40cc1c:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40cc20:	6d                   	insl   (%dx),%es:(%edi)
40cc21:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40cc24:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40cc28:	6f                   	outsl  %ds:(%esi),(%dx)
40cc29:	6e                   	outsb  %ds:(%esi),(%dx)
40cc2a:	65 00 4d 61          	add    %cl,%gs:0x61(%ebp)
40cc2e:	70 70                	jo     0x40cca0
40cc30:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
40cc37:	00 47 65             	add    %al,0x65(%edi)
40cc3a:	74 52                	je     0x40cc8e
40cc3c:	6f                   	outsl  %ds:(%esi),(%dx)
40cc3d:	77 54                	ja     0x40cc93
40cc3f:	79 70                	jns    0x40ccb1
40cc41:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cc45:	6c                   	insb   (%dx),%es:(%edi)
40cc46:	53                   	push   %ebx
40cc47:	63 68 65             	arpl   %ebp,0x65(%eax)
40cc4a:	6d                   	insl   (%dx),%es:(%edi)
40cc4b:	61                   	popa
40cc4c:	43                   	inc    %ebx
40cc4d:	6f                   	outsl  %ds:(%esi),(%dx)
40cc4e:	6d                   	insl   (%dx),%es:(%edi)
40cc4f:	70 6c                	jo     0x40ccbd
40cc51:	65 78 54             	gs js  0x40cca8
40cc54:	79 70                	jns    0x40ccc6
40cc56:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cc5a:	74 5f                	je     0x40ccbb
40cc5c:	43                   	inc    %ebx
40cc5d:	75 6c                	jne    0x40cccb
40cc5f:	74 75                	je     0x40ccd6
40cc61:	72 65                	jb     0x40ccc8
40cc63:	00 73 65             	add    %dh,0x65(%ebx)
40cc66:	74 5f                	je     0x40ccc7
40cc68:	43                   	inc    %ebx
40cc69:	75 6c                	jne    0x40ccd7
40cc6b:	74 75                	je     0x40cce2
40cc6d:	72 65                	jb     0x40ccd4
40cc6f:	00 72 65             	add    %dh,0x65(%edx)
40cc72:	73 6f                	jae    0x40cce3
40cc74:	75 72                	jne    0x40cce8
40cc76:	63 65 43             	arpl   %esp,0x43(%ebp)
40cc79:	75 6c                	jne    0x40cce7
40cc7b:	74 75                	je     0x40ccf2
40cc7d:	72 65                	jb     0x40cce4
40cc7f:	00 4d 65             	add    %cl,0x65(%ebp)
40cc82:	74 68                	je     0x40ccec
40cc84:	6f                   	outsl  %ds:(%esi),(%dx)
40cc85:	64 42                	fs inc %edx
40cc87:	61                   	popa
40cc88:	73 65                	jae    0x40ccef
40cc8a:	00 49 6e             	add    %cl,0x6e(%ecx)
40cc8d:	74 65                	je     0x40ccf4
40cc8f:	72 6e                	jb     0x40ccff
40cc91:	61                   	popa
40cc92:	6c                   	insb   (%dx),%es:(%edi)
40cc93:	44                   	inc    %esp
40cc94:	61                   	popa
40cc95:	74 61                	je     0x40ccf8
40cc97:	43                   	inc    %ebx
40cc98:	6f                   	outsl  %ds:(%esi),(%dx)
40cc99:	6c                   	insb   (%dx),%es:(%edi)
40cc9a:	6c                   	insb   (%dx),%es:(%edi)
40cc9b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40cca0:	6e                   	outsb  %ds:(%esi),(%dx)
40cca1:	42                   	inc    %edx
40cca2:	61                   	popa
40cca3:	73 65                	jae    0x40cd0a
40cca5:	00 42 75             	add    %al,0x75(%edx)
40cca8:	74 74                	je     0x40cd1e
40ccaa:	6f                   	outsl  %ds:(%esi),(%dx)
40ccab:	6e                   	outsb  %ds:(%esi),(%dx)
40ccac:	42                   	inc    %edx
40ccad:	61                   	popa
40ccae:	73 65                	jae    0x40cd15
40ccb0:	00 58 6d             	add    %bl,0x6d(%eax)
40ccb3:	6c                   	insb   (%dx),%es:(%edi)
40ccb4:	53                   	push   %ebx
40ccb5:	63 68 65             	arpl   %ebp,0x65(%eax)
40ccb8:	6d                   	insl   (%dx),%es:(%edi)
40ccb9:	61                   	popa
40ccba:	47                   	inc    %edi
40ccbb:	72 6f                	jb     0x40cd2c
40ccbd:	75 70                	jne    0x40cd2f
40ccbf:	42                   	inc    %edx
40ccc0:	61                   	popa
40ccc1:	73 65                	jae    0x40cd28
40ccc3:	00 41 70             	add    %al,0x70(%ecx)
40ccc6:	70 6c                	jo     0x40cd34
40ccc8:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40cccf:	53                   	push   %ebx
40ccd0:	65 74 74             	gs je  0x40cd47
40ccd3:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40ccda:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40ccde:	6f                   	outsl  %ds:(%esi),(%dx)
40ccdf:	73 65                	jae    0x40cd46
40cce1:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40cce5:	70 6f                	jo     0x40cd56
40cce7:	73 65                	jae    0x40cd4e
40cce9:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40cced:	6e                   	outsb  %ds:(%esi),(%dx)
40ccee:	73 70                	jae    0x40cd60
40ccf0:	6f                   	outsl  %ds:(%esi),(%dx)
40ccf1:	73 65                	jae    0x40cd58
40ccf3:	00 49 6e             	add    %cl,0x6e(%ecx)
40ccf6:	76 65                	jbe    0x40cd5d
40ccf8:	72 73                	jb     0x40cd6d
40ccfa:	65 00 55 70          	add    %dl,%gs:0x70(%ebp)
40ccfe:	64 61                	fs popa
40cd00:	74 65                	je     0x40cd67
40cd02:	00 4d 75             	add    %cl,0x75(%ebp)
40cd05:	6c                   	insb   (%dx),%es:(%edi)
40cd06:	74 69                	je     0x40cd71
40cd08:	63 61 73             	arpl   %esp,0x73(%ecx)
40cd0b:	74 44                	je     0x40cd51
40cd0d:	65 6c                	gs insb (%dx),%es:(%edi)
40cd0f:	65 67 61             	gs addr16 popa
40cd12:	74 65                	je     0x40cd79
40cd14:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40cd18:	6e                   	outsb  %ds:(%esi),(%dx)
40cd19:	73 6c                	jae    0x40cd87
40cd1b:	61                   	popa
40cd1c:	74 65                	je     0x40cd83
40cd1e:	00 43 61             	add    %al,0x61(%ebx)
40cd21:	6c                   	insb   (%dx),%es:(%edi)
40cd22:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40cd25:	61                   	popa
40cd26:	74 65                	je     0x40cd8d
40cd28:	00 42 75             	add    %al,0x75(%edx)
40cd2b:	74 74                	je     0x40cda1
40cd2d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd2e:	6e                   	outsb  %ds:(%esi),(%dx)
40cd2f:	47                   	inc    %edi
40cd30:	65 6e                	outsb  %gs:(%esi),(%dx)
40cd32:	65 72 61             	gs jb  0x40cd96
40cd35:	74 65                	je     0x40cd9c
40cd37:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40cd3b:	75 67                	jne    0x40cda4
40cd3d:	67 65 72 42          	addr16 gs jb 0x40cd83
40cd41:	72 6f                	jb     0x40cdb2
40cd43:	77 73                	ja     0x40cdb8
40cd45:	61                   	popa