408e42:	74 75                	je     0x408eb9
408e44:	72 65                	jb     0x408eab
408e46:	49                   	dec    %ecx
408e47:	6e                   	outsb  %ds:(%esi),(%dx)
408e48:	66 6f                	outsw  %ds:(%esi),(%dx)
408e4a:	00 70 6f             	add    %dh,0x6f(%eax)
408e4d:	73 58                	jae    0x408ea7
408e4f:	49                   	dec    %ecx
408e50:	6e                   	outsb  %ds:(%esi),(%dx)
408e51:	69 6d 69 67 6f 00 70 	imul   $0x70006f67,0x69(%ebp),%ebp
408e58:	6f                   	outsl  %ds:(%esi),(%dx)
408e59:	73 59                	jae    0x408eb4
408e5b:	49                   	dec    %ecx
408e5c:	6e                   	outsb  %ds:(%esi),(%dx)
408e5d:	69 6d 69 67 6f 00 72 	imul   $0x72006f67,0x69(%ebp),%ebp
408e64:	61                   	popa
408e65:	69 6f 49 6e 69 6d 69 	imul   $0x696d696e,0x49(%edi),%ebp
408e6c:	67 6f                	outsl  %ds:(%si),(%dx)
408e6e:	00 67 65             	add    %ah,0x65(%edi)
408e71:	74 5f                	je     0x408ed2
408e73:	52                   	push   %edx
408e74:	61                   	popa
408e75:	69 6f 00 73 65 74 5f 	imul   $0x5f746573,0x0(%edi),%ebp
408e7c:	52                   	push   %edx
408e7d:	61                   	popa
408e7e:	69 6f 00 72 61 69 6f 	imul   $0x6f696172,0x0(%edi),%ebp
408e85:	00 75 73             	add    %dh,0x73(%ebp)
408e88:	75 61                	jne    0x408eeb
408e8a:	72 69                	jb     0x408ef5
408e8c:	6f                   	outsl  %ds:(%esi),(%dx)
408e8d:	00 43 69             	add    %al,0x69(%ebx)
408e90:	72 63                	jb     0x408ef5
408e92:	75 6c                	jne    0x408f00
408e94:	6f                   	outsl  %ds:(%esi),(%dx)
408e95:	00 67 65             	add    %ah,0x65(%edi)
408e98:	74 5f                	je     0x408ef9
408e9a:	54                   	push   %esp
408e9b:	69 70 6f 00 73 65 74 	imul   $0x74657300,0x6f(%eax),%esi
408ea2:	5f                   	pop    %edi
408ea3:	54                   	push   %esp
408ea4:	69 70 6f 00 74 69 70 	imul   $0x70697400,0x6f(%eax),%esi
408eab:	6f                   	outsl  %ds:(%esi),(%dx)
408eac:	00 50 61             	add    %dl,0x61(%eax)
408eaf:	73 73                	jae    0x408f24
408eb1:	61                   	popa
408eb2:	6e                   	outsb  %ds:(%esi),(%dx)
408eb3:	64 6f                	outsl  %fs:(%esi),(%dx)
408eb5:	5f                   	pop    %edi
408eb6:	74 65                	je     0x408f1d
408eb8:	6d                   	insl   (%dx),%es:(%edi)
408eb9:	70 6f                	jo     0x408f2a
408ebb:	00 5a 65             	add    %bl,0x65(%edx)
408ebe:	72 6f                	jb     0x408f2f
408ec0:	00 4f 6e             	add    %cl,0x6e(%edi)
408ec3:	4b                   	dec    %ebx
408ec4:	65 79 55             	gs jns 0x408f1c
408ec7:	70 00                	jo     0x408ec9
408ec9:	42                   	inc    %edx
408eca:	69 74 6d 61 70 00 52 	imul   $0x6f520070,0x61(%ebp,%ebp,2),%esi
408ed1:	6f
408ed2:	74 61                	je     0x408f35
408ed4:	74 65                	je     0x408f3b
408ed6:	46                   	inc    %esi
408ed7:	6c                   	insb   (%dx),%es:(%edi)
408ed8:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
408edf:	53                   	push   %ebx
408ee0:	74 72                	je     0x408f54
408ee2:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
408ee9:	4d                   	dec    %ebp
408eea:	61                   	popa
408eeb:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
408ef2:	74 72                	je     0x408f66
408ef4:	69 70 00 53 74 6f 70 	imul   $0x706f7453,0x0(%eax),%esi
408efb:	00 75 70             	add    %dh,0x70(%ebp)
408efe:	00 6f 70             	add    %ch,0x70(%edi)
408f01:	5f                   	pop    %edi
408f02:	42                   	inc    %edx
408f03:	69 74 77 69 73 65 4f 	imul   $0x724f6573,0x69(%edi,%esi,2),%esi
408f0a:	72
408f0b:	00 6f 70             	add    %ch,0x70(%edi)
408f0e:	5f                   	pop    %edi
408f0f:	45                   	inc    %ebp
408f10:	78 63                	js     0x408f75
408f12:	6c                   	insb   (%dx),%es:(%edi)
408f13:	75 73                	jne    0x408f88
408f15:	69 76 65 4f 72 00 43 	imul   $0x4300724f,0x65(%esi),%esi
408f1c:	61                   	popa
408f1d:	72 72                	jb     0x408f91
408f1f:	65 67 61             	gs addr16 popa
408f22:	72 00                	jb     0x408f24
408f24:	49                   	dec    %ecx
408f25:	6e                   	outsb  %ds:(%esi),(%dx)
408f26:	69 63 69 61 72 00 6e 	imul   $0x6e007261,0x69(%ebx),%esp
408f2d:	75 6d                	jne    0x408f9c
408f2f:	62 65 72             	bound  %esp,0x72(%ebp)
408f32:	00 49 44             	add    %cl,0x44(%ecx)
408f35:	61                   	popa
408f36:	74 61                	je     0x408f99
408f38:	52                   	push   %edx
408f39:	65 61                	gs popa
408f3b:	64 65 72 00          	fs gs jb 0x408f3f
408f3f:	53                   	push   %ebx
408f40:	71 6c                	jno    0x408fae
408f42:	44                   	inc    %esp
408f43:	61                   	popa
408f44:	74 61                	je     0x408fa7
408f46:	52                   	push   %edx
408f47:	65 61                	gs popa
408f49:	64 65 72 00          	fs gs jb 0x408f4d
408f4d:	45                   	inc    %ebp
408f4e:	78 65                	js     0x408fb5
408f50:	63 75 74             	arpl   %esi,0x74(%ebp)
408f53:	65 52                	gs push %edx
408f55:	65 61                	gs popa
408f57:	64 65 72 00          	fs gs jb 0x408f5b
408f5b:	52                   	push   %edx
408f5c:	65 6e                	outsb  %gs:(%esi),(%dx)
408f5e:	64 65 72 00          	fs gs jb 0x408f62
408f62:	73 65                	jae    0x408fc9
408f64:	6e                   	outsb  %ds:(%esi),(%dx)
408f65:	64 65 72 00          	fs gs jb 0x408f69
408f69:	67 65 74 5f          	addr16 gs je 0x408fcc
408f6d:	52                   	push   %edx
408f6e:	65 73 6f             	gs jae 0x408fe0
408f71:	75 72                	jne    0x408fe5
408f73:	63 65 4d             	arpl   %esp,0x4d(%ebp)
408f76:	61                   	popa
408f77:	6e                   	outsb  %ds:(%esi),(%dx)
408f78:	61                   	popa
408f79:	67 65 72 00          	addr16 gs jb 0x408f7d
408f7d:	54                   	push   %esp
408f7e:	65 78 74             	gs js  0x408ff5
408f81:	75 72                	jne    0x408ff5
408f83:	65 4d                	gs dec %ebp
408f85:	61                   	popa
408f86:	6e                   	outsb  %ds:(%esi),(%dx)
408f87:	61                   	popa
408f88:	67 65 72 00          	addr16 gs jb 0x408f8c
408f8c:	5f                   	pop    %edi
408f8d:	74 65                	je     0x408ff4
408f8f:	78 74                	js     0x409005
408f91:	75 72                	jne    0x409005
408f93:	65 4d                	gs dec %ebp
408f95:	61                   	popa
408f96:	6e                   	outsb  %ds:(%esi),(%dx)
408f97:	61                   	popa
408f98:	67 65 72 00          	addr16 gs jb 0x408f9c
408f9c:	45                   	inc    %ebp
408f9d:	76 65                	jbe    0x409004
408f9f:	6e                   	outsb  %ds:(%esi),(%dx)
408fa0:	74 48                	je     0x408fea
408fa2:	61                   	popa
408fa3:	6e                   	outsb  %ds:(%esi),(%dx)
408fa4:	64 6c                	fs insb (%dx),%es:(%edi)
408fa6:	65 72 00             	gs jb  0x408fa9
408fa9:	53                   	push   %ebx
408faa:	79 73                	jns    0x40901f
408fac:	74 65                	je     0x409013
408fae:	6d                   	insl   (%dx),%es:(%edi)
408faf:	2e 43                	cs inc %ebx
408fb1:	6f                   	outsl  %ds:(%esi),(%dx)
408fb2:	64 65 44             	fs gs inc %esp
408fb5:	6f                   	outsl  %ds:(%esi),(%dx)
408fb6:	6d                   	insl   (%dx),%es:(%edi)
408fb7:	2e 43                	cs inc %ebx
408fb9:	6f                   	outsl  %ds:(%esi),(%dx)
408fba:	6d                   	insl   (%dx),%es:(%edi)
408fbb:	70 69                	jo     0x409026
408fbd:	6c                   	insb   (%dx),%es:(%edi)
408fbe:	65 72 00             	gs jb  0x408fc1
408fc1:	54                   	push   %esp
408fc2:	69 6d 65 72 00 49 43 	imul   $0x43490072,0x65(%ebp),%ebp
408fc9:	6f                   	outsl  %ds:(%esi),(%dx)
408fca:	6e                   	outsb  %ds:(%esi),(%dx)
408fcb:	74 61                	je     0x40902e
408fcd:	69 6e 65 72 00 52 65 	imul   $0x65520072,0x65(%esi),%ebp
408fd4:	6e                   	outsb  %ds:(%esi),(%dx)
408fd5:	64 65 72 65          	fs gs jb 0x40903e
408fd9:	72 00                	jb     0x408fdb
408fdb:	5f                   	pop    %edi
408fdc:	72 65                	jb     0x409043
408fde:	6e                   	outsb  %ds:(%esi),(%dx)
408fdf:	64 65 72 65          	fs gs jb 0x409048
408fe3:	72 00                	jb     0x408fe5
408fe5:	47                   	inc    %edi
408fe6:	65 74 43             	gs je  0x40902c
408fe9:	65 6e                	outsb  %gs:(%esi),(%dx)
408feb:	74 65                	je     0x409052
408fed:	72 00                	jb     0x408fef
408fef:	6c                   	insb   (%dx),%es:(%edi)
408ff0:	64 6c                	fs insb (%dx),%es:(%edi)
408ff2:	47                   	inc    %edi
408ff3:	61                   	popa
408ff4:	6d                   	insl   (%dx),%es:(%edi)
408ff5:	65 4f                	gs dec %edi
408ff7:	76 65                	jbe    0x40905e
408ff9:	72 00                	jb     0x408ffb
408ffb:	67 61                	addr16 popa
408ffd:	6d                   	insl   (%dx),%es:(%edi)
408ffe:	65 4f                	gs dec %edi
409000:	76 65                	jbe    0x409067
409002:	72 00                	jb     0x409004
409004:	52                   	push   %edx
409005:	65 74 6f             	gs je  0x409077
409008:	72 6e                	jb     0x409078
40900a:	61                   	popa
40900b:	50                   	push   %eax
40900c:	6c                   	insb   (%dx),%es:(%edi)
40900d:	61                   	popa
40900e:	79 65                	jns    0x409075
409010:	72 00                	jb     0x409012
409012:	70 6c                	jo     0x409080
409014:	61                   	popa
409015:	79 65                	jns    0x40907c
409017:	72 00                	jb     0x409019
409019:	69 6e 73 65 72 69 72 	imul   $0x72697265,0x73(%esi),%ebp
409020:	00 67 65             	add    %ah,0x65(%edi)
409023:	74 5f                	je     0x409084
409025:	43                   	inc    %ebx
409026:	6f                   	outsl  %ds:(%esi),(%dx)
409027:	72 00                	jb     0x409029
409029:	73 65                	jae    0x409090
40902b:	74 5f                	je     0x40908c
40902d:	43                   	inc    %ebx
40902e:	6f                   	outsl  %ds:(%esi),(%dx)
40902f:	72 00                	jb     0x409031
409031:	63 6f 72             	arpl   %ebp,0x72(%edi)
409034:	00 6e 6f             	add    %ch,0x6f(%esi)
409037:	76 6f                	jbe    0x4090a8
409039:	4a                   	dec    %edx
40903a:	6f                   	outsl  %ds:(%esi),(%dx)
40903b:	67 61                	addr16 popa
40903d:	64 6f                	outsl  %fs:(%esi),(%dx)
40903f:	72 00                	jb     0x409041
409041:	6a 6f                	push   $0x6f
409043:	67 61                	addr16 popa
409045:	64 6f                	outsl  %fs:(%esi),(%dx)
409047:	72 00                	jb     0x409049
409049:	73 65                	jae    0x4090b0
40904b:	72 76                	jb     0x4090c3
40904d:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
409054:	74
409055:	5f                   	pop    %edi
409056:	46                   	inc    %esi
409057:	6f                   	outsl  %ds:(%esi),(%dx)
409058:	72 65                	jb     0x4090bf
40905a:	43                   	inc    %ebx
40905b:	6f                   	outsl  %ds:(%esi),(%dx)
40905c:	6c                   	insb   (%dx),%es:(%edi)
40905d:	6f                   	outsl  %ds:(%esi),(%dx)
40905e:	72 00                	jb     0x409060
409060:	73 65                	jae    0x4090c7
409062:	74 5f                	je     0x4090c3
409064:	42                   	inc    %edx
409065:	61                   	popa
409066:	63 6b 43             	arpl   %ebp,0x43(%ebx)
409069:	6f                   	outsl  %ds:(%esi),(%dx)
40906a:	6c                   	insb   (%dx),%es:(%edi)
40906b:	6f                   	outsl  %ds:(%esi),(%dx)
40906c:	72 00                	jb     0x40906e
40906e:	73 65                	jae    0x4090d5
409070:	74 5f                	je     0x4090d1
409072:	55                   	push   %ebp
409073:	73 65                	jae    0x4090da
409075:	56                   	push   %esi
409076:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40907d:	79 6c                	jns    0x4090eb
40907f:	65 42                	gs inc %edx
409081:	61                   	popa
409082:	63 6b 43             	arpl   %ebp,0x43(%ebx)
409085:	6f                   	outsl  %ds:(%esi),(%dx)
409086:	6c                   	insb   (%dx),%es:(%edi)
409087:	6f                   	outsl  %ds:(%esi),(%dx)
409088:	72 00                	jb     0x40908a
40908a:	53                   	push   %ebx
40908b:	65 74 43             	gs je  0x4090d1
40908e:	6f                   	outsl  %ds:(%esi),(%dx)
40908f:	6c                   	insb   (%dx),%es:(%edi)
409090:	6f                   	outsl  %ds:(%esi),(%dx)
409091:	72 00                	jb     0x409093
409093:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
409096:	6f                   	outsl  %ds:(%esi),(%dx)
409097:	72 00                	jb     0x409099
409099:	47                   	inc    %edi
40909a:	65 74 45             	gs je  0x4090e2
40909d:	6e                   	outsb  %ds:(%esi),(%dx)
40909e:	75 6d                	jne    0x40910d
4090a0:	65 72 61             	gs jb  0x409104
4090a3:	74 6f                	je     0x409114
4090a5:	72 00                	jb     0x4090a7
4090a7:	41                   	inc    %ecx
4090a8:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4090ac:	61                   	popa
4090ad:	74 6f                	je     0x40911e
4090af:	72 00                	jb     0x4090b1
4090b1:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
4090b6:	00 2e                	add    %ch,(%esi)
4090b8:	63 63 74             	arpl   %esp,0x74(%ebx)
4090bb:	6f                   	outsl  %ds:(%esi),(%dx)
4090bc:	72 00                	jb     0x4090be
4090be:	56                   	push   %esi
4090bf:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4090c4:	00 76 65             	add    %dh,0x65(%esi)
4090c7:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
4090cb:	00 53 65             	add    %dl,0x65(%ebx)
4090ce:	74 55                	je     0x409125
4090d0:	56                   	push   %esi
4090d1:	73 00                	jae    0x4090d3
4090d3:	67 65 74 5f          	addr16 gs je 0x409136
4090d7:	56                   	push   %esi
4090d8:	65 72 74             	gs jb  0x40914f
4090db:	65 78 55             	gs js  0x409133
4090de:	56                   	push   %esi
4090df:	73 00                	jae    0x4090e1
4090e1:	73 65                	jae    0x409148
4090e3:	74 5f                	je     0x409144
4090e5:	56                   	push   %esi
4090e6:	65 72 74             	gs jb  0x40915d
4090e9:	65 78 55             	gs js  0x409141
4090ec:	56                   	push   %esi
4090ed:	73 00                	jae    0x4090ef
4090ef:	67 65 74 5f          	addr16 gs je 0x409152
4090f3:	47                   	inc    %edi
4090f4:	72 61                	jb     0x409157
4090f6:	70 68                	jo     0x409160
4090f8:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
4090ff:	74 65                	je     0x409166
409101:	6d                   	insl   (%dx),%es:(%edi)
409102:	2e 44                	cs inc %esp
409104:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40910b:	69 63 73 00 5f 64 65 	imul   $0x65645f00,0x73(%ebx),%esp
409112:	6c                   	insb   (%dx),%es:(%edi)
409113:	61                   	popa
409114:	79 49                	jns    0x40915f
409116:	6e                   	outsb  %ds:(%esi),(%dx)
409117:	53                   	push   %ebx
409118:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
40911c:	64 73 00             	fs jae 0x40911f
40911f:	53                   	push   %ebx
409120:	79 73                	jns    0x409195
409122:	74 65                	je     0x409189
409124:	6d                   	insl   (%dx),%es:(%edi)
409125:	2e 52                	cs push %edx
409127:	75 6e                	jne    0x409197
409129:	74 69                	je     0x409194
40912b:	6d                   	insl   (%dx),%es:(%edi)
40912c:	65 2e 49             	gs cs dec %ecx
40912f:	6e                   	outsb  %ds:(%esi),(%dx)
409130:	74 65                	je     0x409197
409132:	72 6f                	jb     0x4091a3