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
40a10e:	61                   	popa
40a10f:	62 53 74             	bound  %edx,0x74(%ebx)
40a112:	6f                   	outsl  %ds:(%esi),(%dx)
40a113:	70 00                	jo     0x40a115
40a115:	6a 64                	push   $0x64
40a117:	4f                   	dec    %edi
40a118:	4c                   	dec    %esp
40a119:	4a                   	dec    %edx
40a11a:	69 57 71 00 69 41 45 	imul   $0x45416900,0x71(%edi),%edx
40a121:	62 71 00             	bound  %esi,0x0(%ecx)
40a124:	73 42                	jae    0x40a168
40a126:	69 41 6e 6c 71 00 6f 	imul   $0x6f00716c,0x6e(%ecx),%eax
40a12d:	70 5f                	jo     0x40a18e
40a12f:	42                   	inc    %edx
40a130:	69 74 77 69 73 65 4f 	imul   $0x724f6573,0x69(%edi,%esi,2),%esi
40a137:	72
40a138:	00 6f 70             	add    %ch,0x70(%edi)
40a13b:	5f                   	pop    %edi
40a13c:	45                   	inc    %ebp
40a13d:	78 63                	js     0x40a1a2
40a13f:	6c                   	insb   (%dx),%es:(%edi)
40a140:	75 73                	jne    0x40a1b5
40a142:	69 76 65 4f 72 00 73 	imul   $0x7300724f,0x65(%esi),%esi
40a149:	65 74 5f             	gs je  0x40a1ab
40a14c:	53                   	push   %ebx
40a14d:	68 6f 77 49 6e       	push   $0x6e49776f
40a152:	54                   	push   %esp
40a153:	61                   	popa
40a154:	73 6b                	jae    0x40a1c1
40a156:	62 61 72             	bound  %esp,0x72(%ecx)
40a159:	00 43 61             	add    %al,0x61(%ebx)
40a15c:	72 72                	jb     0x40a1d0
40a15e:	65 67 61             	gs addr16 popa
40a161:	72 00                	jb     0x40a163
40a163:	49                   	dec    %ecx
40a164:	6e                   	outsb  %ds:(%esi),(%dx)
40a165:	69 63 69 61 72 00 6e 	imul   $0x6e007261,0x69(%ebx),%esp
40a16c:	75 6d                	jne    0x40a1db
40a16e:	62 65 72             	bound  %esp,0x72(%ebp)
40a171:	00 49 44             	add    %cl,0x44(%ecx)
40a174:	61                   	popa
40a175:	74 61                	je     0x40a1d8
40a177:	52                   	push   %edx
40a178:	65 61                	gs popa
40a17a:	64 65 72 00          	fs gs jb 0x40a17e
40a17e:	53                   	push   %ebx
40a17f:	71 6c                	jno    0x40a1ed
40a181:	44                   	inc    %esp
40a182:	61                   	popa
40a183:	74 61                	je     0x40a1e6
40a185:	52                   	push   %edx
40a186:	65 61                	gs popa
40a188:	64 65 72 00          	fs gs jb 0x40a18c
40a18c:	45                   	inc    %ebp
40a18d:	78 65                	js     0x40a1f4
40a18f:	63 75 74             	arpl   %esi,0x74(%ebp)
40a192:	65 52                	gs push %edx
40a194:	65 61                	gs popa
40a196:	64 65 72 00          	fs gs jb 0x40a19a
40a19a:	4d                   	dec    %ebp
40a19b:	44                   	inc    %esp
40a19c:	35 43 72 79 70       	xor    $0x70797243,%eax
40a1a1:	74 6f                	je     0x40a212
40a1a3:	53                   	push   %ebx
40a1a4:	65 72 76             	gs jb  0x40a21d
40a1a7:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
40a1ae:	69 64 65 72 00 52 65 	imul   $0x6e655200,0x72(%ebp,%eiz,2),%esp
40a1b5:	6e
40a1b6:	64 65 72 00          	fs gs jb 0x40a1ba
40a1ba:	73 65                	jae    0x40a221
40a1bc:	6e                   	outsb  %ds:(%esi),(%dx)
40a1bd:	64 65 72 00          	fs gs jb 0x40a1c1
40a1c1:	67 65 74 5f          	addr16 gs je 0x40a224
40a1c5:	52                   	push   %edx
40a1c6:	65 73 6f             	gs jae 0x40a238
40a1c9:	75 72                	jne    0x40a23d
40a1cb:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a1ce:	61                   	popa
40a1cf:	6e                   	outsb  %ds:(%esi),(%dx)
40a1d0:	61                   	popa
40a1d1:	67 65 72 00          	addr16 gs jb 0x40a1d5
40a1d5:	43                   	inc    %ebx
40a1d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a1d7:	6d                   	insl   (%dx),%es:(%edi)
40a1d8:	70 6f                	jo     0x40a249
40a1da:	6e                   	outsb  %ds:(%esi),(%dx)
40a1db:	65 6e                	outsb  %gs:(%esi),(%dx)
40a1dd:	74 52                	je     0x40a231
40a1df:	65 73 6f             	gs jae 0x40a251
40a1e2:	75 72                	jne    0x40a256
40a1e4:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a1e7:	61                   	popa
40a1e8:	6e                   	outsb  %ds:(%esi),(%dx)
40a1e9:	61                   	popa
40a1ea:	67 65 72 00          	addr16 gs jb 0x40a1ee
40a1ee:	54                   	push   %esp
40a1ef:	65 78 74             	gs js  0x40a266
40a1f2:	75 72                	jne    0x40a266
40a1f4:	65 4d                	gs dec %ebp
40a1f6:	61                   	popa
40a1f7:	6e                   	outsb  %ds:(%esi),(%dx)
40a1f8:	61                   	popa
40a1f9:	67 65 72 00          	addr16 gs jb 0x40a1fd
40a1fd:	5f                   	pop    %edi
40a1fe:	74 65                	je     0x40a265
40a200:	78 74                	js     0x40a276
40a202:	75 72                	jne    0x40a276
40a204:	65 4d                	gs dec %ebp
40a206:	61                   	popa
40a207:	6e                   	outsb  %ds:(%esi),(%dx)
40a208:	61                   	popa
40a209:	67 65 72 00          	addr16 gs jb 0x40a20d
40a20d:	45                   	inc    %ebp
40a20e:	76 65                	jbe    0x40a275
40a210:	6e                   	outsb  %ds:(%esi),(%dx)
40a211:	74 48                	je     0x40a25b
40a213:	61                   	popa
40a214:	6e                   	outsb  %ds:(%esi),(%dx)
40a215:	64 6c                	fs insb (%dx),%es:(%edi)
40a217:	65 72 00             	gs jb  0x40a21a
40a21a:	53                   	push   %ebx
40a21b:	79 73                	jns    0x40a290
40a21d:	74 65                	je     0x40a284
40a21f:	6d                   	insl   (%dx),%es:(%edi)
40a220:	2e 43                	cs inc %ebx
40a222:	6f                   	outsl  %ds:(%esi),(%dx)
40a223:	64 65 44             	fs gs inc %esp
40a226:	6f                   	outsl  %ds:(%esi),(%dx)
40a227:	6d                   	insl   (%dx),%es:(%edi)
40a228:	2e 43                	cs inc %ebx
40a22a:	6f                   	outsl  %ds:(%esi),(%dx)
40a22b:	6d                   	insl   (%dx),%es:(%edi)
40a22c:	70 69                	jo     0x40a297
40a22e:	6c                   	insb   (%dx),%es:(%edi)
40a22f:	65 72 00             	gs jb  0x40a232
40a232:	49                   	dec    %ecx
40a233:	43                   	inc    %ebx
40a234:	6f                   	outsl  %ds:(%esi),(%dx)
40a235:	6e                   	outsb  %ds:(%esi),(%dx)
40a236:	74 61                	je     0x40a299
40a238:	69 6e 65 72 00 52 65 	imul   $0x65520072,0x65(%esi),%ebp
40a23f:	6e                   	outsb  %ds:(%esi),(%dx)
40a240:	64 65 72 65          	fs gs jb 0x40a2a9
40a244:	72 00                	jb     0x40a246
40a246:	5f                   	pop    %edi
40a247:	72 65                	jb     0x40a2ae
40a249:	6e                   	outsb  %ds:(%esi),(%dx)
40a24a:	64 65 72 65          	fs gs jb 0x40a2b3
40a24e:	72 00                	jb     0x40a250
40a250:	47                   	inc    %edi
40a251:	65 74 43             	gs je  0x40a297
40a254:	65 6e                	outsb  %gs:(%esi),(%dx)
40a256:	74 65                	je     0x40a2bd
40a258:	72 00                	jb     0x40a25a
40a25a:	54                   	push   %esp
40a25b:	6f                   	outsl  %ds:(%esi),(%dx)
40a25c:	4c                   	dec    %esp
40a25d:	6f                   	outsl  %ds:(%esi),(%dx)
40a25e:	77 65                	ja     0x40a2c5
40a260:	72 00                	jb     0x40a262
40a262:	50                   	push   %eax
40a263:	6c                   	insb   (%dx),%es:(%edi)
40a264:	61                   	popa
40a265:	79 65                	jns    0x40a2cc
40a267:	72 00                	jb     0x40a269
40a269:	69 6e 73 65 72 69 72 	imul   $0x72697265,0x73(%esi),%ebp
40a270:	00 67 65             	add    %ah,0x65(%edi)
40a273:	74 5f                	je     0x40a2d4
40a275:	43                   	inc    %ebx
40a276:	6f                   	outsl  %ds:(%esi),(%dx)
40a277:	72 00                	jb     0x40a279
40a279:	73 65                	jae    0x40a2e0
40a27b:	74 5f                	je     0x40a2dc
40a27d:	43                   	inc    %ebx
40a27e:	6f                   	outsl  %ds:(%esi),(%dx)