40caeb:	6f                   	outsl  %ds:(%esi),(%dx)
40caec:	72 00                	jb     0x40caee
40caee:	73 65                	jae    0x40cb55
40caf0:	74 5f                	je     0x40cb51
40caf2:	55                   	push   %ebp
40caf3:	73 65                	jae    0x40cb5a
40caf5:	56                   	push   %esi
40caf6:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40cafd:	79 6c                	jns    0x40cb6b
40caff:	65 42                	gs inc %edx
40cb01:	61                   	popa
40cb02:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40cb05:	6f                   	outsl  %ds:(%esi),(%dx)
40cb06:	6c                   	insb   (%dx),%es:(%edi)
40cb07:	6f                   	outsl  %ds:(%esi),(%dx)
40cb08:	72 00                	jb     0x40cb0a
40cb0a:	67 65 74 5f          	addr16 gs je 0x40cb6d
40cb0e:	44                   	inc    %esp
40cb0f:	72 61                	jb     0x40cb72
40cb11:	77 43                	ja     0x40cb56
40cb13:	6f                   	outsl  %ds:(%esi),(%dx)
40cb14:	6c                   	insb   (%dx),%es:(%edi)
40cb15:	6f                   	outsl  %ds:(%esi),(%dx)
40cb16:	72 00                	jb     0x40cb18
40cb18:	73 65                	jae    0x40cb7f
40cb1a:	74 5f                	je     0x40cb7b
40cb1c:	44                   	inc    %esp
40cb1d:	72 61                	jb     0x40cb80
40cb1f:	77 43                	ja     0x40cb64
40cb21:	6f                   	outsl  %ds:(%esi),(%dx)
40cb22:	6c                   	insb   (%dx),%es:(%edi)
40cb23:	6f                   	outsl  %ds:(%esi),(%dx)
40cb24:	72 00                	jb     0x40cb26
40cb26:	64 72 61             	fs jb  0x40cb8a
40cb29:	77 43                	ja     0x40cb6e
40cb2b:	6f                   	outsl  %ds:(%esi),(%dx)
40cb2c:	6c                   	insb   (%dx),%es:(%edi)
40cb2d:	6f                   	outsl  %ds:(%esi),(%dx)
40cb2e:	72 00                	jb     0x40cb30
40cb30:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40cb33:	6f                   	outsl  %ds:(%esi),(%dx)
40cb34:	72 00                	jb     0x40cb36
40cb36:	49                   	dec    %ecx
40cb37:	45                   	inc    %ebp
40cb38:	6e                   	outsb  %ds:(%esi),(%dx)
40cb39:	75 6d                	jne    0x40cba8
40cb3b:	65 72 61             	gs jb  0x40cb9f
40cb3e:	74 6f                	je     0x40cbaf
40cb40:	72 00                	jb     0x40cb42
40cb42:	53                   	push   %ebx
40cb43:	79 73                	jns    0x40cbb8
40cb45:	74 65                	je     0x40cbac
40cb47:	6d                   	insl   (%dx),%es:(%edi)
40cb48:	2e 43                	cs inc %ebx
40cb4a:	6f                   	outsl  %ds:(%esi),(%dx)
40cb4b:	6c                   	insb   (%dx),%es:(%edi)
40cb4c:	6c                   	insb   (%dx),%es:(%edi)
40cb4d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40cb52:	6e                   	outsb  %ds:(%esi),(%dx)
40cb53:	73 2e                	jae    0x40cb83
40cb55:	49                   	dec    %ecx
40cb56:	45                   	inc    %ebp
40cb57:	6e                   	outsb  %ds:(%esi),(%dx)
40cb58:	75 6d                	jne    0x40cbc7
40cb5a:	65 72 61             	gs jb  0x40cbbe
40cb5d:	62 6c 65 2e          	bound  %ebp,0x2e(%ebp,%eiz,2)
40cb61:	47                   	inc    %edi
40cb62:	65 74 45             	gs je  0x40cbaa
40cb65:	6e                   	outsb  %ds:(%esi),(%dx)
40cb66:	75 6d                	jne    0x40cbd5
40cb68:	65 72 61             	gs jb  0x40cbcc
40cb6b:	74 6f                	je     0x40cbdc
40cb6d:	72 00                	jb     0x40cb6f
40cb6f:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40cb74:	00 2e                	add    %ch,(%esi)
40cb76:	63 63 74             	arpl   %esp,0x74(%ebx)
40cb79:	6f                   	outsl  %ds:(%esi),(%dx)
40cb7a:	72 00                	jb     0x40cb7c
40cb7c:	72 65                	jb     0x40cbe3
40cb7e:	64 72 61             	fs jb  0x40cbe2
40cb81:	77 45                	ja     0x40cbc8
40cb83:	6e                   	outsb  %ds:(%esi),(%dx)
40cb84:	74 69                	je     0x40cbef
40cb86:	72 65                	jb     0x40cbed
40cb88:	43                   	inc    %ebx
40cb89:	61                   	popa
40cb8a:	6e                   	outsb  %ds:(%esi),(%dx)
40cb8b:	76 61                	jbe    0x40cbee
40cb8d:	73 00                	jae    0x40cb8f
40cb8f:	75 70                	jne    0x40cc01
40cb91:	64 61                	fs popa
40cb93:	74 65                	je     0x40cbfa
40cb95:	43                   	inc    %ebx
40cb96:	61                   	popa
40cb97:	6e                   	outsb  %ds:(%esi),(%dx)
40cb98:	76 61                	jbe    0x40cbfb
40cb9a:	73 00                	jae    0x40cb9c
40cb9c:	5f                   	pop    %edi
40cb9d:	63 61 6e             	arpl   %esp,0x6e(%ecx)
40cba0:	76 61                	jbe    0x40cc03
40cba2:	73 00                	jae    0x40cba4
40cba4:	41                   	inc    %ecx
40cba5:	62 73 00             	bound  %esi,0x0(%ebx)
40cba8:	47                   	inc    %edi
40cba9:	72 61                	jb     0x40cc0c
40cbab:	70 68                	jo     0x40cc15
40cbad:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40cbb4:	74 65                	je     0x40cc1b
40cbb6:	6d                   	insl   (%dx),%es:(%edi)
40cbb7:	2e 44                	cs inc %esp
40cbb9:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40cbc0:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40cbc7:	74 65                	je     0x40cc2e
40cbc9:	6d                   	insl   (%dx),%es:(%edi)
40cbca:	2e 52                	cs push %edx
40cbcc:	75 6e                	jne    0x40cc3c
40cbce:	74 69                	je     0x40cc39
40cbd0:	6d                   	insl   (%dx),%es:(%edi)
40cbd1:	65 2e 49             	gs cs dec %ecx
40cbd4:	6e                   	outsb  %ds:(%esi),(%dx)
40cbd5:	74 65                	je     0x40cc3c
40cbd7:	72 6f                	jb     0x40cc48
40cbd9:	70 53                	jo     0x40cc2e
40cbdb:	65 72 76             	gs jb  0x40cc54
40cbde:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
40cbe5:	63 72 6f             	arpl   %esi,0x6f(%edx)
40cbe8:	73 6f                	jae    0x40cc59
40cbea:	66 74 2e             	data16 je 0x40cc1b
40cbed:	56                   	push   %esi
40cbee:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40cbf5:	73 69                	jae    0x40cc60
40cbf7:	63 2e                	arpl   %ebp,(%esi)
40cbf9:	43                   	inc    %ebx
40cbfa:	6f                   	outsl  %ds:(%esi),(%dx)
40cbfb:	6d                   	insl   (%dx),%es:(%edi)
40cbfc:	70 69                	jo     0x40cc67
40cbfe:	6c                   	insb   (%dx),%es:(%edi)
40cbff:	65 72 53             	gs jb  0x40cc55
40cc02:	65 72 76             	gs jb  0x40cc7b
40cc05:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40cc0c:	73 74                	jae    0x40cc82
40cc0e:	65 6d                	gs insl (%dx),%es:(%edi)
40cc10:	2e 52                	cs push %edx
40cc12:	75 6e                	jne    0x40cc82
40cc14:	74 69                	je     0x40cc7f
40cc16:	6d                   	insl   (%dx),%es:(%edi)
40cc17:	65 2e 43             	gs cs inc %ebx
40cc1a:	6f                   	outsl  %ds:(%esi),(%dx)
40cc1b:	6d                   	insl   (%dx),%es:(%edi)
40cc1c:	70 69                	jo     0x40cc87
40cc1e:	6c                   	insb   (%dx),%es:(%edi)
40cc1f:	65 72 53             	gs jb  0x40cc75
40cc22:	65 72 76             	gs jb  0x40cc9b
40cc25:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40cc2c:	73 74                	jae    0x40cca2
40cc2e:	65 6d                	gs insl (%dx),%es:(%edi)
40cc30:	2e 52                	cs push %edx
40cc32:	65 73 6f             	gs jae 0x40cca4
40cc35:	75 72                	jne    0x40cca9
40cc37:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc3a:	00 45 61             	add    %al,0x61(%ebp)
40cc3d:	73 79                	jae    0x40ccb8
40cc3f:	44                   	inc    %esp
40cc40:	72 61                	jb     0x40cca3
40cc42:	77 45                	ja     0x40cc89
40cc44:	78 61                	js     0x40cca7
40cc46:	6d                   	insl   (%dx),%es:(%edi)
40cc47:	70 6c                	jo     0x40ccb5
40cc49:	65 2e 46             	gs cs inc %esi
40cc4c:	6f                   	outsl  %ds:(%esi),(%dx)
40cc4d:	72 6d                	jb     0x40ccbc
40cc4f:	31 2e                	xor    %ebp,(%esi)
40cc51:	72 65                	jb     0x40ccb8
40cc53:	73 6f                	jae    0x40ccc4
40cc55:	75 72                	jne    0x40ccc9
40cc57:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc5a:	00 4c 69 62          	add    %cl,0x62(%ecx,%ebp,2)
40cc5e:	72 61                	jb     0x40ccc1
40cc60:	72 79                	jb     0x40ccdb
40cc62:	53                   	push   %ebx
40cc63:	6f                   	outsl  %ds:(%esi),(%dx)
40cc64:	6c                   	insb   (%dx),%es:(%edi)
40cc65:	6e                   	outsb  %ds:(%esi),(%dx)
40cc66:	2e 55                	cs push %ebp
40cc68:	73 65                	jae    0x40cccf
40cc6a:	72 50                	jb     0x40ccbc
40cc6c:	72 6f                	jb     0x40ccdd
40cc6e:	66 69 6c 65 2e 72 65 	imul   $0x6572,0x2e(%ebp,%eiz,2),%bp
40cc75:	73 6f                	jae    0x40cce6
40cc77:	75 72                	jne    0x40cceb
40cc79:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc7c:	00 45 61             	add    %al,0x61(%ebp)
40cc7f:	73 79                	jae    0x40ccfa
40cc81:	44                   	inc    %esp
40cc82:	72 61                	jb     0x40cce5
40cc84:	77 4c                	ja     0x40ccd2
40cc86:	69 62 2e 48 65 6c 70 	imul   $0x706c6548,0x2e(%edx),%esp
40cc8d:	46                   	inc    %esi
40cc8e:	6f                   	outsl  %ds:(%esi),(%dx)
40cc8f:	72 6d                	jb     0x40ccfe
40cc91:	2e 72 65             	jb,pn  0x40ccf9
40cc94:	73 6f                	jae    0x40cd05
40cc96:	75 72                	jne    0x40cd0a
40cc98:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc9b:	00 45 61             	add    %al,0x61(%ebp)
40cc9e:	73 79                	jae    0x40cd19
40cca0:	44                   	inc    %esp
40cca1:	72 61                	jb     0x40cd04
40cca3:	77 4c                	ja     0x40ccf1
40cca5:	69 62 2e 45 61 73 79 	imul   $0x79736145,0x2e(%edx),%esp
40ccac:	44                   	inc    %esp
40ccad:	72 61                	jb     0x40cd10
40ccaf:	77 46                	ja     0x40ccf7
40ccb1:	6f                   	outsl  %ds:(%esi),(%dx)
40ccb2:	72 6d                	jb     0x40cd21
40ccb4:	2e 72 65             	jb,pn  0x40cd1c
40ccb7:	73 6f                	jae    0x40cd28
40ccb9:	75 72                	jne    0x40cd2d
40ccbb:	63 65 73             	arpl   %esp,0x73(%ebp)
40ccbe:	00 4c 69 62          	add    %cl,0x62(%ecx,%ebp,2)
40ccc2:	72 61                	jb     0x40cd25
40ccc4:	72 79                	jb     0x40cd3f
40ccc6:	53                   	push   %ebx
40ccc7:	6f                   	outsl  %ds:(%esi),(%dx)
40ccc8:	6c                   	insb   (%dx),%es:(%edi)
40ccc9:	6e                   	outsb  %ds:(%esi),(%dx)
40ccca:	2e 55                	cs push %ebp
40cccc:	73 65                	jae    0x40cd33
40ccce:	72 53                	jb     0x40cd23
40ccd0:	63 72 65             	arpl   %esi,0x65(%edx)
40ccd3:	65 6e                	outsb  %gs:(%esi),(%dx)
40ccd5:	2e 72 65             	jb,pn  0x40cd3d
40ccd8:	73 6f                	jae    0x40cd49
40ccda:	75 72                	jne    0x40cd4e
40ccdc:	63 65 73             	arpl   %esp,0x73(%ebp)
40ccdf:	00 4c 69 62          	add    %cl,0x62(%ecx,%ebp,2)
40cce3:	72 61                	jb     0x40cd46
40cce5:	72 79                	jb     0x40cd60
40cce7:	53                   	push   %ebx
40cce8:	6f                   	outsl  %ds:(%esi),(%dx)
40cce9:	6c                   	insb   (%dx),%es:(%edi)
40ccea:	6e                   	outsb  %ds:(%esi),(%dx)
40cceb:	2e 4c                	cs dec %esp
40cced:	6f                   	outsl  %ds:(%esi),(%dx)
40ccee:	67 69 6e 2e 72 65 73 	imul   $0x6f736572,0x2e(%bp),%ebp
40ccf5:	6f
40ccf6:	75 72                	jne    0x40cd6a
40ccf8:	63 65 73             	arpl   %esp,0x73(%ebp)
40ccfb:	00 4c 69 62          	add    %cl,0x62(%ecx,%ebp,2)
40ccff:	72 61                	jb     0x40cd62
40cd01:	72 79                	jb     0x40cd7c
40cd03:	53                   	push   %ebx
40cd04:	6f                   	outsl  %ds:(%esi),(%dx)
40cd05:	6c                   	insb   (%dx),%es:(%edi)
40cd06:	6e                   	outsb  %ds:(%esi),(%dx)
40cd07:	2e 53                	cs push %ebx
40cd09:	69 67 6e 75 70 2e 72 	imul   $0x722e7075,0x6e(%edi),%esp
40cd10:	65 73 6f             	gs jae 0x40cd82
40cd13:	75 72                	jne    0x40cd87
40cd15:	63 65 73             	arpl   %esp,0x73(%ebp)
40cd18:	00 45 61             	add    %al,0x61(%ebp)
40cd1b:	73 79                	jae    0x40cd96
40cd1d:	44                   	inc    %esp
40cd1e:	72 61                	jb     0x40cd81
40cd20:	77 4c                	ja     0x40cd6e
40cd22:	69 62 2e 50 72 6f 70 	imul   $0x706f7250,0x2e(%edx),%esp
40cd29:	65 72 74             	gs jb  0x40cda0
40cd2c:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40cd33:	6f                   	outsl  %ds:(%esi),(%dx)
40cd34:	75 72                	jne    0x40cda8
40cd36:	63 65 73             	arpl   %esp,0x73(%ebp)
40cd39:	2e 72 65             	jb,pn  0x40cda1
40cd3c:	73 6f                	jae    0x40cdad
40cd3e:	75 72                	jne    0x40cdb2
40cd40:	63 65 73             	arpl   %esp,0x73(%ebp)
40cd43:	00 4c 69 62          	add    %cl,0x62(%ecx,%ebp,2)
40cd47:	72 61                	jb     0x40cdaa
40cd49:	72 79                	jb     0x40cdc4
40cd4b:	53                   	push   %ebx
40cd4c:	6f                   	outsl  %ds:(%esi),(%dx)
40cd4d:	6c                   	insb   (%dx),%es:(%edi)
40cd4e:	6e                   	outsb  %ds:(%esi),(%dx)
40cd4f:	2e 41                	cs inc %ecx
40cd51:	64 64 50             	fs fs push %eax
40cd54:	72 69                	jb     0x40cdbf
40cd56:	6e                   	outsb  %ds:(%esi),(%dx)
40cd57:	74 65                	je     0x40cdbe
40cd59:	72 79                	jb     0x40cdd4
40cd5b:	2e 72 65             	jb,pn  0x40cdc3
40cd5e:	73 6f                	jae    0x40cdcf
40cd60:	75 72                	jne    0x40cdd4
40cd62:	63 65 73             	arpl   %esp,0x73(%ebp)
40cd65:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40cd69:	75 67                	jne    0x40cdd2
40cd6b:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40cd72:	65
40cd73:	73 00                	jae    0x40cd75
40cd75:	45                   	inc    %ebp
40cd76:	61                   	popa
40cd77:	73 79                	jae    0x40cdf2
40cd79:	44                   	inc    %esp
40cd7a:	72 61                	jb     0x40cddd
40cd7c:	77 4c                	ja     0x40cdca
40cd7e:	69 62 2e 50 72 6f 70 	imul   $0x706f7250,0x2e(%edx),%esp
40cd85:	65 72 74             	gs jb  0x40cdfc
40cd88:	69 65 73 00 45 6e 61 	imul   $0x616e4500,0x73(%ebp),%esp
40cd8f:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40cd93:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40cd9a:	79 6c                	jns    0x40ce08
40cd9c:	65 73 00             	gs jae 0x40cd9f
40cd9f:	5f                   	pop    %edi
40cda0:	64 72 61             	fs jb  0x40ce04
40cda3:	77 49                	ja     0x40cdee
40cda5:	74 65                	je     0x40ce0c
40cda7:	6d                   	insl   (%dx),%es:(%edi)
40cda8:	4e                   	dec    %esi
40cda9:	61                   	popa
40cdaa:	6d                   	insl   (%dx),%es:(%edi)
40cdab:	65 73 00             	gs jae 0x40cdae
40cdae:	43                   	inc    %ebx
40cdaf:	6f                   	outsl  %ds:(%esi),(%dx)
40cdb0:	6e                   	outsb  %ds:(%esi),(%dx)
40cdb1:	76 65                	jbe    0x40ce18
40cdb3:	72 74                	jb     0x40ce29
40cdb5:	54                   	push   %esp
40cdb6:	6f                   	outsl  %ds:(%esi),(%dx)
40cdb7:	47                   	inc    %edi
40cdb8:	72 69                	jb     0x40ce23
40cdba:	64 43                	fs inc %ebx
40cdbc:	6f                   	outsl  %ds:(%esi),(%dx)
40cdbd:	6f                   	outsl  %ds:(%esi),(%dx)
40cdbe:	72 64                	jb     0x40ce24
40cdc0:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40cdc7:	67 65 74 5f          	addr16 gs je 0x40ce2a
40cdcb:	55                   	push   %ebp
40cdcc:	70 64                	jo     0x40ce32
40cdce:	61                   	popa
40cdcf:	74 65                	je     0x40ce36
40cdd1:	43                   	inc    %ebx
40cdd2:	6f                   	outsl  %ds:(%esi),(%dx)
40cdd3:	6f                   	outsl  %ds:(%esi),(%dx)
40cdd4:	72 64                	jb     0x40ce3a
40cdd6:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40cddd:	73 65                	jae    0x40ce44
40cddf:	74 5f                	je     0x40ce40
40cde1:	55                   	push   %ebp
40cde2:	70 64                	jo     0x40ce48
40cde4:	61                   	popa
40cde5:	74 65                	je     0x40ce4c
40cde7:	43                   	inc    %ebx