40cbe4:	66 6f                	outsw  %ds:(%esi),(%dx)
40cbe6:	72 6d                	jb     0x40cc55
40cbe8:	4d                   	dec    %ebp
40cbe9:	65 67 61             	gs addr16 popa
40cbec:	6d                   	insl   (%dx),%es:(%edi)
40cbed:	61                   	popa
40cbee:	6e                   	outsb  %ds:(%esi),(%dx)
40cbef:	2e 50                	cs push %eax
40cbf1:	72 6f                	jb     0x40cc62
40cbf3:	70 65                	jo     0x40cc5a
40cbf5:	72 74                	jb     0x40cc6b
40cbf7:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40cbfe:	6f                   	outsl  %ds:(%esi),(%dx)
40cbff:	75 72                	jne    0x40cc73
40cc01:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc04:	2e 72 65             	jb,pn  0x40cc6c
40cc07:	73 6f                	jae    0x40cc78
40cc09:	75 72                	jne    0x40cc7d
40cc0b:	63 65 73             	arpl   %esp,0x73(%ebp)
40cc0e:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40cc12:	75 67                	jne    0x40cc7b
40cc14:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40cc1b:	65
40cc1c:	73 00                	jae    0x40cc1e
40cc1e:	42                   	inc    %edx
40cc1f:	72 75                	jb     0x40cc96
40cc21:	73 68                	jae    0x40cc8b
40cc23:	65 73 00             	gs jae 0x40cc26
40cc26:	49                   	dec    %ecx
40cc27:	6e                   	outsb  %ds:(%esi),(%dx)
40cc28:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40cc2f:	65
40cc30:	45                   	inc    %ebp
40cc31:	6e                   	outsb  %ds:(%esi),(%dx)
40cc32:	65 6d                	gs insl (%dx),%es:(%edi)
40cc34:	69 65 73 00 65 6e 65 	imul   $0x656e6500,0x73(%ebp),%esp
40cc3b:	6d                   	insl   (%dx),%es:(%edi)
40cc3c:	69 65 73 00 57 69 6e 	imul   $0x6e695700,0x73(%ebp),%esp
40cc43:	66 6f                	outsw  %ds:(%esi),(%dx)
40cc45:	72 6d                	jb     0x40ccb4
40cc47:	4d                   	dec    %ebp
40cc48:	65 67 61             	gs addr16 popa
40cc4b:	6d                   	insl   (%dx),%es:(%edi)
40cc4c:	61                   	popa
40cc4d:	6e                   	outsb  %ds:(%esi),(%dx)
40cc4e:	2e 50                	cs push %eax
40cc50:	72 6f                	jb     0x40ccc1
40cc52:	70 65                	jo     0x40ccb9
40cc54:	72 74                	jb     0x40ccca
40cc56:	69 65 73 00 45 6e 61 	imul   $0x616e4500,0x73(%ebp),%esp
40cc5d:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40cc61:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40cc68:	79 6c                	jns    0x40ccd6
40cc6a:	65 73 00             	gs jae 0x40cc6d
40cc6d:	47                   	inc    %edi
40cc6e:	65 74 54             	gs je  0x40ccc5
40cc71:	79 70                	jns    0x40cce3
40cc73:	65 73 00             	gs jae 0x40cc76
40cc76:	74 65                	je     0x40ccdd
40cc78:	78 74                	js     0x40ccee
40cc7a:	75 72                	jne    0x40ccee
40cc7c:	65 73 00             	gs jae 0x40cc7f
40cc7f:	73 65                	jae    0x40cce6
40cc81:	74 5f                	je     0x40cce2
40cc83:	53                   	push   %ebx
40cc84:	70 72                	jo     0x40ccf8
40cc86:	69 74 65 73 00 73 70 	imul   $0x72707300,0x73(%ebp,%eiz,2),%esi
40cc8d:	72
40cc8e:	69 74 65 73 00 42 69 	imul   $0x6e694200,0x73(%ebp,%eiz,2),%esi
40cc95:	6e
40cc96:	64 69 6e 67 46 6c 61 	imul   $0x67616c46,%fs:0x67(%esi),%ebp
40cc9d:	67
40cc9e:	73 00                	jae    0x40cca0
40cca0:	53                   	push   %ebx
40cca1:	65 74 74             	gs je  0x40cd18
40cca4:	69 6e 67 73 00 45 76 	imul   $0x76450073,0x67(%esi),%ebp
40ccab:	65 6e                	outsb  %gs:(%esi),(%dx)
40ccad:	74 41                	je     0x40ccf0
40ccaf:	72 67                	jb     0x40cd18
40ccb1:	73 00                	jae    0x40ccb3
40ccb3:	67 65 74 5f          	addr16 gs je 0x40cd16
40ccb7:	43                   	inc    %ebx
40ccb8:	6f                   	outsl  %ds:(%esi),(%dx)
40ccb9:	6e                   	outsb  %ds:(%esi),(%dx)
40ccba:	74 72                	je     0x40cd2e
40ccbc:	6f                   	outsl  %ds:(%esi),(%dx)
40ccbd:	6c                   	insb   (%dx),%es:(%edi)
40ccbe:	73 00                	jae    0x40ccc0
40ccc0:	67 65 74 5f          	addr16 gs je 0x40cd23
40ccc4:	49                   	dec    %ecx
40ccc5:	74 65                	je     0x40cd2c
40ccc7:	6d                   	insl   (%dx),%es:(%edi)
40ccc8:	73 00                	jae    0x40ccca
40ccca:	69 74 65 6d 73 00 53 	imul   $0x79530073,0x6d(%ebp,%eiz,2),%esi
40ccd1:	79
40ccd2:	73 74                	jae    0x40cd48
40ccd4:	65 6d                	gs insl (%dx),%es:(%edi)
40ccd6:	2e 57                	cs push %edi
40ccd8:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40ccdf:	46                   	inc    %esi
40cce0:	6f                   	outsl  %ds:(%esi),(%dx)
40cce1:	72 6d                	jb     0x40cd50
40cce3:	73 00                	jae    0x40cce5
40cce5:	50                   	push   %eax
40cce6:	65 6e                	outsb  %gs:(%esi),(%dx)
40cce8:	73 00                	jae    0x40ccea
40ccea:	73 65                	jae    0x40cd51
40ccec:	74 5f                	je     0x40cd4d
40ccee:	41                   	inc    %ecx
40ccef:	75 74                	jne    0x40cd65
40ccf1:	6f                   	outsl  %ds:(%esi),(%dx)
40ccf2:	53                   	push   %ebx
40ccf3:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ccf6:	65 44                	gs inc %esp
40ccf8:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40ccff:	6e                   	outsb  %ds:(%esi),(%dx)
40cd00:	73 00                	jae    0x40cd02
40cd02:	53                   	push   %ebx
40cd03:	79 73                	jns    0x40cd78
40cd05:	74 65                	je     0x40cd6c
40cd07:	6d                   	insl   (%dx),%es:(%edi)
40cd08:	2e 54                	cs push %esp
40cd0a:	65 78 74             	gs js  0x40cd81
40cd0d:	2e 52                	cs push %edx
40cd0f:	65 67 75 6c          	gs addr16 jne 0x40cd7f
40cd13:	61                   	popa
40cd14:	72 45                	jb     0x40cd5b
40cd16:	78 70                	js     0x40cd88
40cd18:	72 65                	jb     0x40cd7f
40cd1a:	73 73                	jae    0x40cd8f
40cd1c:	69 6f 6e 73 00 43 6f 	imul   $0x6f430073,0x6e(%edi),%ebp
40cd23:	73 00                	jae    0x40cd25
40cd25:	66 69 78 65 64 50    	imul   $0x5064,0x65(%eax),%di
40cd2b:	6f                   	outsl  %ds:(%esi),(%dx)
40cd2c:	73 00                	jae    0x40cd2e
40cd2e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40cd31:	6f                   	outsl  %ds:(%esi),(%dx)
40cd32:	72 42                	jb     0x40cd76
40cd34:	61                   	popa
40cd35:	72 50                	jb     0x40cd87
40cd37:	6f                   	outsl  %ds:(%esi),(%dx)
40cd38:	73 00                	jae    0x40cd3a
40cd3a:	67 65 74 5f          	addr16 gs je 0x40cd9d
40cd3e:	56                   	push   %esi
40cd3f:	69 65 77 50 6f 73 00 	imul   $0x736f50,0x77(%ebp),%esp
40cd46:	73 65                	jae    0x40cdad
40cd48:	74 5f                	je     0x40cda9
40cd4a:	56                   	push   %esi
40cd4b:	69 65 77 50 6f 73 00 	imul   $0x736f50,0x77(%ebp),%esp
40cd52:	70 6f                	jo     0x40cdc3
40cd54:	73 00                	jae    0x40cd56
40cd56:	6e                   	outsb  %ds:(%esi),(%dx)
40cd57:	75 6d                	jne    0x40cdc6
40cd59:	62 65 72             	bound  %esp,0x72(%ebp)
40cd5c:	4f                   	dec    %edi
40cd5d:	66 54                	push   %sp
40cd5f:	72 61                	jb     0x40cdc2
40cd61:	69 6c 69 6e 67 5a 65 	imul   $0x72655a67,0x6e(%ecx,%ebp,2),%ebp
40cd68:	72
40cd69:	6f                   	outsl  %ds:(%esi),(%dx)
40cd6a:	73 00                	jae    0x40cd6c
40cd6c:	52                   	push   %edx
40cd6d:	75 6e                	jne    0x40cddd
40cd6f:	74 69                	je     0x40cdda
40cd71:	6d                   	insl   (%dx),%es:(%edi)
40cd72:	65 48                	gs dec %eax
40cd74:	65 6c                	gs insb (%dx),%es:(%edi)
40cd76:	70 65                	jo     0x40cddd
40cd78:	72 73                	jb     0x40cded
40cd7a:	00 49 6e             	add    %cl,0x6e(%ecx)
40cd7d:	70 75                	jo     0x40cdf4
40cd7f:	74 50                	je     0x40cdd1
40cd81:	72 6f                	jb     0x40cdf2
40cd83:	63 65 73             	arpl   %esp,0x73(%ebp)
40cd86:	73 00                	jae    0x40cd88
40cd88:	67 65 74 5f          	addr16 gs je 0x40cdeb
40cd8c:	42                   	inc    %edx
40cd8d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd8e:	73 73                	jae    0x40ce03
40cd90:	00 73 65             	add    %dh,0x65(%ebx)
40cd93:	74 5f                	je     0x40cdf4
40cd95:	42                   	inc    %edx
40cd96:	6f                   	outsl  %ds:(%esi),(%dx)
40cd97:	73 73                	jae    0x40ce0c
40cd99:	00 62 6f             	add    %ah,0x6f(%edx)
40cd9c:	73 73                	jae    0x40ce11
40cd9e:	00 65 66             	add    %ah,0x66(%ebp)
40cda1:	66 65 63 74 73 00    	arpl   %si,%gs:0x0(%ebx,%esi,2)
40cda7:	6f                   	outsl  %ds:(%esi),(%dx)
40cda8:	62 6a 65             	bound  %ebp,0x65(%edx)
40cdab:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40cdaf:	62 75 6c             	bound  %esi,0x6c(%ebp)
40cdb2:	6c                   	insb   (%dx),%es:(%edi)
40cdb3:	65 74 73             	gs je  0x40ce29
40cdb6:	00 63 6f             	add    %ah,0x6f(%ebx)
40cdb9:	6d                   	insl   (%dx),%es:(%edi)
40cdba:	70 6f                	jo     0x40ce2b
40cdbc:	6e                   	outsb  %ds:(%esi),(%dx)
40cdbd:	65 6e                	outsb  %gs:(%esi),(%dx)
40cdbf:	74 73                	je     0x40ce34
40cdc1:	00 43 6f             	add    %al,0x6f(%ebx)
40cdc4:	6e                   	outsb  %ds:(%esi),(%dx)
40cdc5:	63 61 74             	arpl   %esp,0x74(%ecx)
40cdc8:	00 68 65             	add    %ch,0x65(%eax)
40cdcb:	61                   	popa
40cdcc:	64 52                	fs push %edx
40cdce:	65 63 74 00 73       	arpl   %esi,%gs:0x73(%eax,%eax,1)
40cdd3:	70 72                	jo     0x40ce47
40cdd5:	69 74 65 52 65 63 74 	imul   $0x746365,0x52(%ebp,%eiz,2),%esi
40cddc:	00
40cddd:	72 6f                	jb     0x40ce4e
40cddf:	74 6f                	je     0x40ce50
40cde1:	72 52                	jb     0x40ce35
40cde3:	65 63 74 00 66       	arpl   %esi,%gs:0x66(%eax,%eax,1)
40cde8:	72 6f                	jb     0x40ce59
40cdea:	6e                   	outsb  %ds:(%esi),(%dx)
40cdeb:	74 52                	je     0x40ce3f
40cded:	65 63 74 00 41       	arpl   %esi,%gs:0x41(%eax,%eax,1)
40cdf2:	64 64 45             	fs fs inc %ebp
40cdf5:	66 66 65 63 74 00 53 	data16 arpl %si,%gs:0x53(%eax,%eax,1)
40cdfc:	65 74 42             	gs je  0x40ce41
40cdff:	75 6c                	jne    0x40ce6d
40ce01:	6c                   	insb   (%dx),%es:(%edi)
40ce02:	65 74 45             	gs je  0x40ce4a
40ce05:	66 66 65 63 74 00 65 	data16 arpl %si,%gs:0x65(%eax,%eax,1)
40ce0c:	66 66 65 63 74 00 47 	data16 arpl %si,%gs:0x47(%eax,%eax,1)
40ce13:	61                   	popa
40ce14:	6d                   	insl   (%dx),%es:(%edi)
40ce15:	65 4f                	gs dec %edi
40ce17:	62 6a 65             	bound  %ebp,0x65(%edx)
40ce1a:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40ce1e:	65 74 4f             	gs je  0x40ce70
40ce21:	62 6a 65             	bound  %ebp,0x65(%edx)
40ce24:	63 74 00 72          	arpl   %esi,0x72(%eax,%eax,1)
40ce28:	65 63 74 00 47       	arpl   %esi,%gs:0x47(%eax,%eax,1)
40ce2d:	65 74 00             	gs je  0x40ce30
40ce30:	67 65 74 5f          	addr16 gs je 0x40ce93
40ce34:	54                   	push   %esp
40ce35:	61                   	popa
40ce36:	72 67                	jb     0x40ce9f
40ce38:	65 74 00             	gs je  0x40ce3b
40ce3b:	73 65                	jae    0x40cea2
40ce3d:	74 5f                	je     0x40ce9e
40ce3f:	54                   	push   %esp
40ce40:	61                   	popa
40ce41:	72 67                	jb     0x40ceaa
40ce43:	65 74 00             	gs je  0x40ce46
40ce46:	41                   	inc    %ecx
40ce47:	64 64 42             	fs fs inc %edx
40ce4a:	75 6c                	jne    0x40ceb8
40ce4c:	6c                   	insb   (%dx),%es:(%edi)
40ce4d:	65 74 00             	gs je  0x40ce50
40ce50:	62 75 6c             	bound  %esi,0x6c(%ebp)
40ce53:	6c                   	insb   (%dx),%es:(%edi)
40ce54:	65 74 00             	gs je  0x40ce57
40ce57:	52                   	push   %edx
40ce58:	65 73 65             	gs jae 0x40cec0
40ce5b:	74 00                	je     0x40ce5d
40ce5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ce5e:	66 66 73 65          	data16 data16 jae 0x40cec7
40ce62:	74 00                	je     0x40ce64
40ce64:	73 65                	jae    0x40cecb
40ce66:	74 5f                	je     0x40cec7
40ce68:	52                   	push   %edx
40ce69:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40ce70:	65 66 74 00          	gs data16 je 0x40ce74
40ce74:	52                   	push   %edx
40ce75:	69 67 68 74 00 49 6e 	imul   $0x6e490074,0x68(%edi),%esp
40ce7c:	53                   	push   %ebx
40ce7d:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40ce84:	74 5f                	je     0x40cee5
40ce86:	48                   	dec    %eax
40ce87:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
40ce8e:	65
40ce8f:	74 5f                	je     0x40cef0
40ce91:	48                   	dec    %eax
40ce92:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
40ce99:	65
40ce9a:	74 48                	je     0x40cee4
40ce9c:	69 74 00 6f 70 5f 49 	imul   $0x6d495f70,0x6f(%eax,%eax,1),%esi
40cea3:	6d
40cea4:	70 6c                	jo     0x40cf12
40cea6:	69 63 69 74 00 47 72 	imul   $0x72470074,0x69(%ebx),%esp
40cead:	61                   	popa
40ceae:	70 68                	jo     0x40cf18
40ceb0:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40ceb7:	00 45 78             	add    %al,0x78(%ebp)
40ceba:	69 74 00 67 65 74 5f 	imul   $0x445f7465,0x67(%eax,%eax,1),%esi
40cec1:	44
40cec2:	65 66 61             	gs popaw
40cec5:	75 6c                	jne    0x40cf33
40cec7:	74 00                	je     0x40cec9
40cec9:	53                   	push   %ebx
40ceca:	65 74 43             	gs je  0x40cf10
40cecd:	6f                   	outsl  %ds:(%esi),(%dx)
40cece:	6d                   	insl   (%dx),%es:(%edi)
40cecf:	70 61                	jo     0x40cf32
40ced1:	74 69                	je     0x40cf3c
40ced3:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40ced7:	65 78 74             	gs js  0x40cf4e
40ceda:	52                   	push   %edx
40cedb:	65 6e                	outsb  %gs:(%esi),(%dx)
40cedd:	64 65 72 69          	fs gs jb 0x40cf4a
40cee1:	6e                   	outsb  %ds:(%esi),(%dx)
40cee2:	67 44                	addr16 inc %esp
40cee4:	65 66 61             	gs popaw
40cee7:	75 6c                	jne    0x40cf55
40cee9:	74 00                	je     0x40ceeb
40ceeb:	56                   	push   %esi
40ceec:	65 72 74             	gs jb  0x40cf63
40ceef:	69 63 61 6c 4d 6f 76 	imul   $0x766f4d6c,0x61(%ebx),%esp
40cef6:	65 6d                	gs insl (%dx),%es:(%edi)
40cef8:	65 6e                	outsb  %gs:(%esi),(%dx)
40cefa:	74 00                	je     0x40cefc
40cefc:	45                   	inc    %ebp
40cefd:	6e                   	outsb  %ds:(%esi),(%dx)
40cefe:	76 69                	jbe    0x40cf69
40cf00:	72 6f                	jb     0x40cf71
40cf02:	6e                   	outsb  %ds:(%esi),(%dx)
40cf03:	6d                   	insl   (%dx),%es:(%edi)
40cf04:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf06:	74 00                	je     0x40cf08
40cf08:	49                   	dec    %ecx
40cf09:	6e                   	outsb  %ds:(%esi),(%dx)
40cf0a:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40cf11:	65
40cf12:	43                   	inc    %ebx
40cf13:	6f                   	outsl  %ds:(%esi),(%dx)
40cf14:	6d                   	insl   (%dx),%es:(%edi)
40cf15:	70 6f                	jo     0x40cf86
40cf17:	6e                   	outsb  %ds:(%esi),(%dx)
40cf18:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf1a:	74 00                	je     0x40cf1c
40cf1c:	67 65 74 5f          	addr16 gs je 0x40cf7f
40cf20:	50                   	push   %eax
40cf21:	61                   	popa
40cf22:	72 65                	jb     0x40cf89
40cf24:	6e                   	outsb  %ds:(%esi),(%dx)
40cf25:	74 00                	je     0x40cf27
40cf27:	47                   	inc    %edi
40cf28:	65 74 50             	gs je  0x40cf7b
40cf2b:	61                   	popa
40cf2c:	72 65                	jb     0x40cf93
40cf2e:	6e                   	outsb  %ds:(%esi),(%dx)
40cf2f:	74 00                	je     0x40cf31
40cf31:	67 65 74 5f          	addr16 gs je 0x40cf94
40cf35:	54                   	push   %esp
40cf36:	72 61                	jb     0x40cf99
40cf38:	6e                   	outsb  %ds:(%esi),(%dx)
40cf39:	73 70                	jae    0x40cfab