409e52:	73 74                	jae    0x409ec8
409e54:	65 6d                	gs insl (%dx),%es:(%edi)
409e56:	2e 52                	cs push %edx
409e58:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
409e5b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409e60:	6e                   	outsb  %ds:(%esi),(%dx)
409e61:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
409e65:	6c                   	insb   (%dx),%es:(%edi)
409e66:	65 4c                	gs dec %esp
409e68:	61                   	popa
409e69:	79 6f                	jns    0x409eda
409e6b:	75 74                	jne    0x409ee1
409e6d:	43                   	inc    %ebx
409e6e:	6f                   	outsl  %ds:(%esi),(%dx)
409e6f:	6c                   	insb   (%dx),%es:(%edi)
409e70:	75 6d                	jne    0x409edf
409e72:	6e                   	outsb  %ds:(%esi),(%dx)
409e73:	53                   	push   %ebx
409e74:	74 79                	je     0x409eef
409e76:	6c                   	insb   (%dx),%es:(%edi)
409e77:	65 43                	gs inc %ebx
409e79:	6f                   	outsl  %ds:(%esi),(%dx)
409e7a:	6c                   	insb   (%dx),%es:(%edi)
409e7b:	6c                   	insb   (%dx),%es:(%edi)
409e7c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409e81:	6e                   	outsb  %ds:(%esi),(%dx)
409e82:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
409e86:	6c                   	insb   (%dx),%es:(%edi)
409e87:	65 4c                	gs dec %esp
409e89:	61                   	popa
409e8a:	79 6f                	jns    0x409efb
409e8c:	75 74                	jne    0x409f02
409e8e:	52                   	push   %edx
409e8f:	6f                   	outsl  %ds:(%esi),(%dx)
409e90:	77 53                	ja     0x409ee5
409e92:	74 79                	je     0x409f0d
409e94:	6c                   	insb   (%dx),%es:(%edi)
409e95:	65 43                	gs inc %ebx
409e97:	6f                   	outsl  %ds:(%esi),(%dx)
409e98:	6c                   	insb   (%dx),%es:(%edi)
409e99:	6c                   	insb   (%dx),%es:(%edi)
409e9a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409e9f:	6e                   	outsb  %ds:(%esi),(%dx)
409ea0:	00 56 61             	add    %dl,0x61(%esi)
409ea3:	6c                   	insb   (%dx),%es:(%edi)
409ea4:	75 65                	jne    0x409f0b
409ea6:	43                   	inc    %ebx
409ea7:	6f                   	outsl  %ds:(%esi),(%dx)
409ea8:	6c                   	insb   (%dx),%es:(%edi)
409ea9:	6c                   	insb   (%dx),%es:(%edi)
409eaa:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409eaf:	6e                   	outsb  %ds:(%esi),(%dx)
409eb0:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
409eb4:	6c                   	insb   (%dx),%es:(%edi)
409eb5:	65 4c                	gs dec %esp
409eb7:	61                   	popa
409eb8:	79 6f                	jns    0x409f29
409eba:	75 74                	jne    0x409f30
409ebc:	43                   	inc    %ebx
409ebd:	6f                   	outsl  %ds:(%esi),(%dx)
409ebe:	6e                   	outsb  %ds:(%esi),(%dx)
409ebf:	74 72                	je     0x409f33
409ec1:	6f                   	outsl  %ds:(%esi),(%dx)
409ec2:	6c                   	insb   (%dx),%es:(%edi)
409ec3:	43                   	inc    %ebx
409ec4:	6f                   	outsl  %ds:(%esi),(%dx)
409ec5:	6c                   	insb   (%dx),%es:(%edi)
409ec6:	6c                   	insb   (%dx),%es:(%edi)
409ec7:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409ecc:	6e                   	outsb  %ds:(%esi),(%dx)
409ecd:	00 44 62 43          	add    %al,0x43(%edx,%eiz,2)
409ed1:	6f                   	outsl  %ds:(%esi),(%dx)
409ed2:	6e                   	outsb  %ds:(%esi),(%dx)
409ed3:	6e                   	outsb  %ds:(%esi),(%dx)
409ed4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409ed9:	6e                   	outsb  %ds:(%esi),(%dx)
409eda:	00 53 71             	add    %dl,0x71(%ebx)
409edd:	6c                   	insb   (%dx),%es:(%edi)
409ede:	43                   	inc    %ebx
409edf:	6f                   	outsl  %ds:(%esi),(%dx)
409ee0:	6e                   	outsb  %ds:(%esi),(%dx)
409ee1:	6e                   	outsb  %ds:(%esi),(%dx)
409ee2:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409ee7:	6e                   	outsb  %ds:(%esi),(%dx)
409ee8:	00 6f 70             	add    %ch,0x70(%edi)
409eeb:	5f                   	pop    %edi
409eec:	41                   	inc    %ecx
409eed:	64 64 69 74 69 6f 6e 	fs imul $0x6567006e,%fs:0x6f(%ecx,%ebp,2),%esi
409ef4:	00 67 65
409ef7:	74 5f                	je     0x409f58
409ef9:	50                   	push   %eax
409efa:	6f                   	outsl  %ds:(%esi),(%dx)
409efb:	73 69                	jae    0x409f66
409efd:	74 69                	je     0x409f68
409eff:	6f                   	outsl  %ds:(%esi),(%dx)
409f00:	6e                   	outsb  %ds:(%esi),(%dx)
409f01:	00 73 65             	add    %dh,0x65(%ebx)
409f04:	74 5f                	je     0x409f65
409f06:	50                   	push   %eax
409f07:	6f                   	outsl  %ds:(%esi),(%dx)
409f08:	73 69                	jae    0x409f73
409f0a:	74 69                	je     0x409f75
409f0c:	6f                   	outsl  %ds:(%esi),(%dx)
409f0d:	6e                   	outsb  %ds:(%esi),(%dx)
409f0e:	00 53 65             	add    %dl,0x65(%ebx)
409f11:	74 50                	je     0x409f63
409f13:	6f                   	outsl  %ds:(%esi),(%dx)
409f14:	73 69                	jae    0x409f7f
409f16:	74 69                	je     0x409f81
409f18:	6f                   	outsl  %ds:(%esi),(%dx)
409f19:	6e                   	outsb  %ds:(%esi),(%dx)
409f1a:	00 73 65             	add    %dh,0x65(%ebx)
409f1d:	74 5f                	je     0x409f7e
409f1f:	53                   	push   %ebx
409f20:	74 61                	je     0x409f83
409f22:	72 74                	jb     0x409f98
409f24:	50                   	push   %eax
409f25:	6f                   	outsl  %ds:(%esi),(%dx)
409f26:	73 69                	jae    0x409f91
409f28:	74 69                	je     0x409f93
409f2a:	6f                   	outsl  %ds:(%esi),(%dx)
409f2b:	6e                   	outsb  %ds:(%esi),(%dx)
409f2c:	00 46 6f             	add    %al,0x6f(%esi)
409f2f:	72 6d                	jb     0x409f9e
409f31:	53                   	push   %ebx
409f32:	74 61                	je     0x409f95
409f34:	72 74                	jb     0x409faa
409f36:	50                   	push   %eax
409f37:	6f                   	outsl  %ds:(%esi),(%dx)
409f38:	73 69                	jae    0x409fa3
409f3a:	74 69                	je     0x409fa5
409f3c:	6f                   	outsl  %ds:(%esi),(%dx)
409f3d:	6e                   	outsb  %ds:(%esi),(%dx)
409f3e:	00 73 74             	add    %dh,0x74(%ebx)
409f41:	61                   	popa
409f42:	72 74                	jb     0x409fb8
409f44:	50                   	push   %eax
409f45:	6f                   	outsl  %ds:(%esi),(%dx)
409f46:	73 69                	jae    0x409fb1
409f48:	74 69                	je     0x409fb3
409f4a:	6f                   	outsl  %ds:(%esi),(%dx)
409f4b:	6e                   	outsb  %ds:(%esi),(%dx)
409f4c:	00 70 6f             	add    %dh,0x6f(%eax)
409f4f:	73 69                	jae    0x409fba
409f51:	74 69                	je     0x409fbc
409f53:	6f                   	outsl  %ds:(%esi),(%dx)
409f54:	6e                   	outsb  %ds:(%esi),(%dx)
409f55:	00 4b 65             	add    %cl,0x65(%ebx)
409f58:	79 4e                	jns    0x409fa8
409f5a:	6f                   	outsl  %ds:(%esi),(%dx)
409f5b:	74 46                	je     0x409fa3
409f5d:	6f                   	outsl  %ds:(%esi),(%dx)
409f5e:	75 6e                	jne    0x409fce
409f60:	64 45                	fs inc %ebp
409f62:	78 63                	js     0x409fc7
409f64:	65 70 74             	gs jo  0x409fdb
409f67:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
409f6e:	5f                   	pop    %edi
409f6f:	44                   	inc    %esp
409f70:	65 73 63             	gs jae 0x409fd6
409f73:	72 69                	jb     0x409fde
409f75:	70 74                	jo     0x409feb
409f77:	69 6f 6e 00 74 65 78 	imul   $0x78657400,0x6e(%edi),%ebp
409f7e:	74 42                	je     0x409fc2
409f80:	6f                   	outsl  %ds:(%esi),(%dx)
409f81:	78 44                	js     0x409fc7
409f83:	65 73 63             	gs jae 0x409fe9
409f86:	72 69                	jb     0x409ff1
409f88:	70 74                	jo     0x409ffe
409f8a:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
409f91:	5f                   	pop    %edi
409f92:	41                   	inc    %ecx
409f93:	73 73                	jae    0x40a008
409f95:	65 6d                	gs insl (%dx),%es:(%edi)
409f97:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
409f9b:	65 73 63             	gs jae 0x40a001
409f9e:	72 69                	jb     0x40a009
409fa0:	70 74                	jo     0x40a016
409fa2:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
409fa9:	74 65                	je     0x40a010
409fab:	6d                   	insl   (%dx),%es:(%edi)
409fac:	2e 44                	cs inc %esp
409fae:	61                   	popa
409faf:	74 61                	je     0x40a012
409fb1:	2e 43                	cs inc %ebx
409fb3:	6f                   	outsl  %ds:(%esi),(%dx)
409fb4:	6d                   	insl   (%dx),%es:(%edi)
409fb5:	6d                   	insl   (%dx),%es:(%edi)
409fb6:	6f                   	outsl  %ds:(%esi),(%dx)
409fb7:	6e                   	outsb  %ds:(%esi),(%dx)
409fb8:	00 6f 6b             	add    %ch,0x6b(%edi)
409fbb:	42                   	inc    %edx
409fbc:	75 74                	jne    0x40a032
409fbe:	74 6f                	je     0x40a02f
409fc0:	6e                   	outsb  %ds:(%esi),(%dx)
409fc1:	00 73 65             	add    %dh,0x65(%ebx)
409fc4:	74 5f                	je     0x40a025
409fc6:	41                   	inc    %ecx
409fc7:	63 63 65             	arpl   %esp,0x65(%ebx)
409fca:	70 74                	jo     0x40a040
409fcc:	42                   	inc    %edx
409fcd:	75 74                	jne    0x40a043
409fcf:	74 6f                	je     0x40a040
409fd1:	6e                   	outsb  %ds:(%esi),(%dx)
409fd2:	00 45 69             	add    %al,0x69(%ebp)
409fd5:	79 58                	jns    0x40a02f
409fd7:	62 48 75             	bound  %ecx,0x75(%eax)
409fda:	6e                   	outsb  %ds:(%esi),(%dx)
409fdb:	00 44 6f 77          	add    %al,0x77(%edi,%ebp,2)
409fdf:	6e                   	outsb  %ds:(%esi),(%dx)
409fe0:	00 45 4e             	add    %al,0x4e(%ebp)
409fe3:	70 42                	jo     0x40a027
409fe5:	6f                   	outsl  %ds:(%esi),(%dx)
409fe6:	00 65 73             	add    %ah,0x73(%ebp)
409fe9:	6a 69                	push   $0x69
409feb:	71 46                	jno    0x40a033
409fed:	47                   	inc    %edi
409fee:	6f                   	outsl  %ds:(%esi),(%dx)
409fef:	00 43 6f             	add    %al,0x6f(%ebx)
409ff2:	6d                   	insl   (%dx),%es:(%edi)
409ff3:	70 61                	jo     0x40a056
409ff5:	72 65                	jb     0x40a05c
409ff7:	54                   	push   %esp
409ff8:	6f                   	outsl  %ds:(%esi),(%dx)
409ff9:	00 42 7a             	add    %al,0x7a(%edx)
409ffc:	4f                   	dec    %edi
409ffd:	57                   	push   %edi
409ffe:	71 67                	jno    0x40a067
40a000:	54                   	push   %esp
40a001:	6f                   	outsl  %ds:(%esi),(%dx)
40a002:	00 43 6f             	add    %al,0x6f(%ebx)
40a005:	70 79                	jo     0x40a080
40a007:	54                   	push   %esp
40a008:	6f                   	outsl  %ds:(%esi),(%dx)
40a009:	00 50 6f             	add    %dl,0x6f(%eax)
40a00c:	6e                   	outsb  %ds:(%esi),(%dx)
40a00d:	74 75                	je     0x40a084
40a00f:	61                   	popa
40a010:	63 61 6f             	arpl   %esp,0x6f(%ecx)
40a013:	00 76 65             	add    %dh,0x65(%esi)
40a016:	72 69                	jb     0x40a081
40a018:	66 69 63 61 43 6f    	imul   $0x6f43,0x61(%ebx),%sp
40a01e:	6c                   	insb   (%dx),%es:(%edi)
40a01f:	69 73 61 6f 00 44 42 	imul   $0x4244006f,0x61(%ebx),%esi
40a026:	43                   	inc    %ebx
40a027:	6f                   	outsl  %ds:(%esi),(%dx)
40a028:	6e                   	outsb  %ds:(%esi),(%dx)
40a029:	65 78 61             	gs js  0x40a08d
40a02c:	6f                   	outsl  %ds:(%esi),(%dx)
40a02d:	00 46 65             	add    %al,0x65(%esi)
40a030:	63 68 61             	arpl   %ebp,0x61(%eax)
40a033:	72 43                	jb     0x40a078
40a035:	6f                   	outsl  %ds:(%esi),(%dx)
40a036:	6e                   	outsb  %ds:(%esi),(%dx)
40a037:	65 78 61             	gs js  0x40a09b
40a03a:	6f                   	outsl  %ds:(%esi),(%dx)
40a03b:	00 41 62             	add    %al,0x62(%ecx)
40a03e:	72 69                	jb     0x40a0a9
40a040:	72 43                	jb     0x40a085
40a042:	6f                   	outsl  %ds:(%esi),(%dx)
40a043:	6e                   	outsb  %ds:(%esi),(%dx)
40a044:	65 78 61             	gs js  0x40a0a8
40a047:	6f                   	outsl  %ds:(%esi),(%dx)
40a048:	00 63 6f             	add    %ah,0x6f(%ebx)
40a04b:	6e                   	outsb  %ds:(%esi),(%dx)
40a04c:	65 78 61             	gs js  0x40a0b0
40a04f:	6f                   	outsl  %ds:(%esi),(%dx)
40a050:	00 46 69             	add    %al,0x69(%esi)
40a053:	65 6c                	gs insb (%dx),%es:(%edi)
40a055:	64 49                	fs dec %ecx
40a057:	6e                   	outsb  %ds:(%esi),(%dx)
40a058:	66 6f                	outsw  %ds:(%esi),(%dx)
40a05a:	00 43 75             	add    %al,0x75(%ebx)
40a05d:	6c                   	insb   (%dx),%es:(%edi)
40a05e:	74 75                	je     0x40a0d5
40a060:	72 65                	jb     0x40a0c7
40a062:	49                   	dec    %ecx
40a063:	6e                   	outsb  %ds:(%esi),(%dx)
40a064:	66 6f                	outsw  %ds:(%esi),(%dx)
40a066:	00 43 6f             	add    %al,0x6f(%ebx)
40a069:	6e                   	outsb  %ds:(%esi),(%dx)
40a06a:	73 6f                	jae    0x40a0db
40a06c:	6c                   	insb   (%dx),%es:(%edi)
40a06d:	65 4b                	gs dec %ebx
40a06f:	65 79 49             	gs jns 0x40a0bb
40a072:	6e                   	outsb  %ds:(%esi),(%dx)
40a073:	66 6f                	outsw  %ds:(%esi),(%dx)
40a075:	00 70 6f             	add    %dh,0x6f(%eax)
40a078:	73 58                	jae    0x40a0d2
40a07a:	49                   	dec    %ecx
40a07b:	6e                   	outsb  %ds:(%esi),(%dx)
40a07c:	69 6d 69 67 6f 00 70 	imul   $0x70006f67,0x69(%ebp),%ebp
40a083:	6f                   	outsl  %ds:(%esi),(%dx)
40a084:	73 59                	jae    0x40a0df
40a086:	49                   	dec    %ecx
40a087:	6e                   	outsb  %ds:(%esi),(%dx)
40a088:	69 6d 69 67 6f 00 72 	imul   $0x72006f67,0x69(%ebp),%ebp
40a08f:	61                   	popa
40a090:	69 6f 49 6e 69 6d 69 	imul   $0x696d696e,0x49(%edi),%ebp
40a097:	67 6f                	outsl  %ds:(%si),(%dx)
40a099:	00 67 65             	add    %ah,0x65(%edi)
40a09c:	74 5f                	je     0x40a0fd
40a09e:	52                   	push   %edx
40a09f:	61                   	popa
40a0a0:	69 6f 00 73 65 74 5f 	imul   $0x5f746573,0x0(%edi),%ebp
40a0a7:	52                   	push   %edx
40a0a8:	61                   	popa
40a0a9:	69 6f 00 72 61 69 6f 	imul   $0x6f696172,0x0(%edi),%ebp
40a0b0:	00 75 73             	add    %dh,0x73(%ebp)
40a0b3:	75 61                	jne    0x40a116
40a0b5:	72 69                	jb     0x40a120
40a0b7:	6f                   	outsl  %ds:(%esi),(%dx)
40a0b8:	00 43 69             	add    %al,0x69(%ebx)
40a0bb:	72 63                	jb     0x40a120
40a0bd:	75 6c                	jne    0x40a12b
40a0bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a0c0:	00 67 65             	add    %ah,0x65(%edi)
40a0c3:	74 5f                	je     0x40a124
40a0c5:	54                   	push   %esp
40a0c6:	69 70 6f 00 73 65 74 	imul   $0x74657300,0x6f(%eax),%esi
40a0cd:	5f                   	pop    %edi
40a0ce:	54                   	push   %esp
40a0cf:	69 70 6f 00 74 69 70 	imul   $0x70697400,0x6f(%eax),%esi
40a0d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a0d7:	00 5a 65             	add    %bl,0x65(%edx)
40a0da:	72 6f                	jb     0x40a14b
40a0dc:	00 4e 79             	add    %cl,0x79(%esi)
40a0df:	55                   	push   %ebp
40a0e0:	46                   	inc    %esi
40a0e1:	6a 41                	push   $0x41
40a0e3:	74 43                	je     0x40a128
40a0e5:	70 00                	jo     0x40a0e7
40a0e7:	55                   	push   %ebp
40a0e8:	62 45 4a             	bound  %eax,0x4a(%ebp)
40a0eb:	70 00                	jo     0x40a0ed
40a0ed:	55                   	push   %ebp
40a0ee:	70 00                	jo     0x40a0f0
40a0f0:	42                   	inc    %edx
40a0f1:	69 74 6d 61 70 00 42 	imul   $0x51420070,0x61(%ebp,%ebp,2),%esi
40a0f8:	51
40a0f9:	79 56                	jns    0x40a151
40a0fb:	62 70 00             	bound  %esi,0x0(%eax)
40a0fe:	52                   	push   %edx
40a0ff:	6f                   	outsl  %ds:(%esi),(%dx)
40a100:	74 61                	je     0x40a163
40a102:	74 65                	je     0x40a169
40a104:	46                   	inc    %esi
40a105:	6c                   	insb   (%dx),%es:(%edi)
40a106:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
40a10d:	54                   	push   %esp