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)
40a27f:	72 00                	jb     0x40a281
40a281:	63 6f 72             	arpl   %ebp,0x72(%edi)
40a284:	00 4a 6f             	add    %cl,0x6f(%edx)
40a287:	67 61                	addr16 popa
40a289:	64 6f                	outsl  %fs:(%esi),(%dx)
40a28b:	72 00                	jb     0x40a28d
40a28d:	73 65                	jae    0x40a2f4
40a28f:	72 76                	jb     0x40a307
40a291:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
40a298:	74
40a299:	5f                   	pop    %edi
40a29a:	41                   	inc    %ecx
40a29b:	6e                   	outsb  %ds:(%esi),(%dx)
40a29c:	63 68 6f             	arpl   %ebp,0x6f(%eax)
40a29f:	72 00                	jb     0x40a2a1
40a2a1:	73 65                	jae    0x40a308
40a2a3:	74 5f                	je     0x40a304
40a2a5:	55                   	push   %ebp
40a2a6:	73 65                	jae    0x40a30d
40a2a8:	56                   	push   %esi
40a2a9:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a2b0:	79 6c                	jns    0x40a31e
40a2b2:	65 42                	gs inc %edx
40a2b4:	61                   	popa
40a2b5:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a2b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b9:	6c                   	insb   (%dx),%es:(%edi)
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	72 00                	jb     0x40a2bd
40a2bd:	53                   	push   %ebx
40a2be:	65 74 43             	gs je  0x40a304
40a2c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c2:	6c                   	insb   (%dx),%es:(%edi)
40a2c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c4:	72 00                	jb     0x40a2c6
40a2c6:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40a2c9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ca:	72 00                	jb     0x40a2cc
40a2cc:	46                   	inc    %esi
40a2cd:	6c                   	insb   (%dx),%es:(%edi)
40a2ce:	6f                   	outsl  %ds:(%esi),(%dx)
40a2cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d0:	72 00                	jb     0x40a2d2
40a2d2:	47                   	inc    %edi
40a2d3:	65 74 45             	gs je  0x40a31b
40a2d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d7:	75 6d                	jne    0x40a346
40a2d9:	65 72 61             	gs jb  0x40a33d
40a2dc:	74 6f                	je     0x40a34d
40a2de:	72 00                	jb     0x40a2e0
40a2e0:	41                   	inc    %ecx
40a2e1:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40a2e5:	61                   	popa
40a2e6:	74 6f                	je     0x40a357
40a2e8:	72 00                	jb     0x40a2ea
40a2ea:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40a2ef:	00 2e                	add    %ch,(%esi)
40a2f1:	63 63 74             	arpl   %esp,0x74(%ebx)
40a2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f5:	72 00                	jb     0x40a2f7
40a2f7:	56                   	push   %esi
40a2f8:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40a2fd:	00 76 65             	add    %dh,0x65(%esi)
40a300:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a304:	00 43 72             	add    %al,0x72(%ebx)
40a307:	65 61                	gs popa
40a309:	74 65                	je     0x40a370
40a30b:	44                   	inc    %esp
40a30c:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
40a310:	70 74                	jo     0x40a386
40a312:	6f                   	outsl  %ds:(%esi),(%dx)
40a313:	72 00                	jb     0x40a315
40a315:	42                   	inc    %edx
40a316:	58                   	pop    %eax
40a317:	62 62 4c             	bound  %esp,0x4c(%edx)
40a31a:	73 00                	jae    0x40a31c
40a31c:	53                   	push   %ebx
40a31d:	65 74 55             	gs je  0x40a375
40a320:	56                   	push   %esi
40a321:	73 00                	jae    0x40a323
40a323:	67 65 74 5f          	addr16 gs je 0x40a386
40a327:	56                   	push   %esi
40a328:	65 72 74             	gs jb  0x40a39f
40a32b:	65 78 55             	gs js  0x40a383
40a32e:	56                   	push   %esi
40a32f:	73 00                	jae    0x40a331
40a331:	73 65                	jae    0x40a398
40a333:	74 5f                	je     0x40a394
40a335:	56                   	push   %esi
40a336:	65 72 74             	gs jb  0x40a3ad
40a339:	65 78 55             	gs js  0x40a391
40a33c:	56                   	push   %esi
40a33d:	73 00                	jae    0x40a33f
40a33f:	53                   	push   %ebx
40a340:	79 73                	jns    0x40a3b5
40a342:	74 65                	je     0x40a3a9
40a344:	6d                   	insl   (%dx),%es:(%edi)
40a345:	2e 44                	cs inc %esp
40a347:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40a34e:	69 63 73 00 5f 64 65 	imul   $0x65645f00,0x73(%ebx),%esp
40a355:	6c                   	insb   (%dx),%es:(%edi)
40a356:	61                   	popa
40a357:	79 49                	jns    0x40a3a2
40a359:	6e                   	outsb  %ds:(%esi),(%dx)
40a35a:	53                   	push   %ebx
40a35b:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
40a35f:	64 73 00             	fs jae 0x40a362
40a362:	53                   	push   %ebx
40a363:	79 73                	jns    0x40a3d8
40a365:	74 65                	je     0x40a3cc
40a367:	6d                   	insl   (%dx),%es:(%edi)
40a368:	2e 52                	cs push %edx
40a36a:	75 6e                	jne    0x40a3da
40a36c:	74 69                	je     0x40a3d7
40a36e:	6d                   	insl   (%dx),%es:(%edi)
40a36f:	65 2e 49             	gs cs dec %ecx
40a372:	6e                   	outsb  %ds:(%esi),(%dx)
40a373:	74 65                	je     0x40a3da
40a375:	72 6f                	jb     0x40a3e6
40a377:	70 53                	jo     0x40a3cc
40a379:	65 72 76             	gs jb  0x40a3f2
40a37c:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
40a383:	63 72 6f             	arpl   %esi,0x6f(%edx)
40a386:	73 6f                	jae    0x40a3f7
40a388:	66 74 2e             	data16 je 0x40a3b9
40a38b:	56                   	push   %esi
40a38c:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40a393:	73 69                	jae    0x40a3fe
40a395:	63 2e                	arpl   %ebp,(%esi)
40a397:	43                   	inc    %ebx
40a398:	6f                   	outsl  %ds:(%esi),(%dx)
40a399:	6d                   	insl   (%dx),%es:(%edi)
40a39a:	70 69                	jo     0x40a405
40a39c:	6c                   	insb   (%dx),%es:(%edi)
40a39d:	65 72 53             	gs jb  0x40a3f3
40a3a0:	65 72 76             	gs jb  0x40a419
40a3a3:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a3aa:	73 74                	jae    0x40a420
40a3ac:	65 6d                	gs insl (%dx),%es:(%edi)
40a3ae:	2e 52                	cs push %edx
40a3b0:	75 6e                	jne    0x40a420
40a3b2:	74 69                	je     0x40a41d
40a3b4:	6d                   	insl   (%dx),%es:(%edi)
40a3b5:	65 2e 43             	gs cs inc %ebx
40a3b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	70 69                	jo     0x40a425
40a3bc:	6c                   	insb   (%dx),%es:(%edi)
40a3bd:	65 72 53             	gs jb  0x40a413
40a3c0:	65 72 76             	gs jb  0x40a439
40a3c3:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a3ca:	73 74                	jae    0x40a440
40a3cc:	65 6d                	gs insl (%dx),%es:(%edi)
40a3ce:	2e 52                	cs push %edx
40a3d0:	65 73 6f             	gs jae 0x40a442
40a3d3:	75 72                	jne    0x40a447
40a3d5:	63 65 73             	arpl   %esp,0x73(%ebp)
40a3d8:	00 47 61             	add    %al,0x61(%edi)
40a3db:	6d                   	insl   (%dx),%es:(%edi)
40a3dc:	65 2e 46             	gs cs inc %esi
40a3df:	6f                   	outsl  %ds:(%esi),(%dx)
40a3e0:	72 6d                	jb     0x40a44f
40a3e2:	32 2e                	xor    (%esi),%ch
40a3e4:	72 65                	jb     0x40a44b
40a3e6:	73 6f                	jae    0x40a457
40a3e8:	75 72                	jne    0x40a45c
40a3ea:	63 65 73             	arpl   %esp,0x73(%ebp)
40a3ed:	00 47 4e             	add    %al,0x4e(%edi)
40a3f0:	55                   	push   %ebp
40a3f1:	5f                   	pop    %edi
40a3f2:	47                   	inc    %edi
40a3f3:	65 6e                	outsb  %gs:(%esi),(%dx)
40a3f5:	65 72 61             	gs jb  0x40a459
40a3f8:	6c                   	insb   (%dx),%es:(%edi)
40a3f9:	5f                   	pop    %edi