40c178:	7a 65                	jp     0x40c1df
40c17a:	67 43                	addr16 inc %ebx
40c17c:	30 66 6c             	xor    %ah,0x6c(%esi)
40c17f:	50                   	push   %eax
40c180:	4a                   	dec    %edx
40c181:	6d                   	insl   (%dx),%es:(%edi)
40c182:	55                   	push   %ebp
40c183:	66 78 79             	data16 js 0x40c1ff
40c186:	53                   	push   %ebx
40c187:	48                   	dec    %eax
40c188:	33 75 50             	xor    0x50(%ebp),%esi
40c18b:	43                   	inc    %ebx
40c18c:	77 48                	ja     0x40c1d6
40c18e:	62 5a 55             	bound  %ebx,0x55(%edx)
40c191:	6c                   	insb   (%dx),%es:(%edi)
40c192:	62 37                	bound  %esi,(%edi)
40c194:	77 39                	ja     0x40c1cf
40c196:	4b                   	dec    %ebx
40c197:	71 51                	jno    0x40c1ea
40c199:	61                   	popa
40c19a:	32 52 6c             	xor    0x6c(%edx),%dl
40c19d:	57                   	push   %edi
40c19e:	6e                   	outsb  %ds:(%esi),(%dx)
40c19f:	38 71 54             	cmp    %dh,0x54(%ecx)
40c1a2:	61                   	popa
40c1a3:	64 68 76 53 45 79    	fs push $0x79455376
40c1a9:	47                   	inc    %edi
40c1aa:	58                   	pop    %eax
40c1ab:	45                   	inc    %ebp
40c1ac:	35 64 49 75 4d       	xor    $0x4d754964,%eax
40c1b1:	75 71                	jne    0x40c224
40c1b3:	30 37                	xor    %dh,(%edi)
40c1b5:	2b 79 4c             	sub    0x4c(%ecx),%edi
40c1b8:	55                   	push   %ebp
40c1b9:	53                   	push   %ebx
40c1ba:	61                   	popa
40c1bb:	42                   	inc    %edx
40c1bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c1bd:	79 47                	jns    0x40c206
40c1bf:	2b 71 67             	sub    0x67(%ecx),%esi
40c1c2:	57                   	push   %edi
40c1c3:	4d                   	dec    %ebp
40c1c4:	75 67                	jne    0x40c22d
40c1c6:	42                   	inc    %edx
40c1c7:	73 79                	jae    0x40c242
40c1c9:	6d                   	insl   (%dx),%es:(%edi)
40c1ca:	62 65 55             	bound  %esp,0x55(%ebp)
40c1cd:	63 30                	arpl   %esi,(%eax)
40c1cf:	4d                   	dec    %ebp
40c1d0:	49                   	dec    %ecx
40c1d1:	75 68                	jne    0x40c23b
40c1d3:	45                   	inc    %ebp
40c1d4:	61                   	popa
40c1d5:	33 6c 79 58          	xor    0x58(%ecx,%edi,2),%ebp
40c1d9:	61                   	popa
40c1da:	67 4f                	addr16 dec %edi
40c1dc:	77 50                	ja     0x40c22e
40c1de:	48                   	dec    %eax
40c1df:	53                   	push   %ebx
40c1e0:	36 69 49 4f 75 35 53 	imul   $0x44533575,%ss:0x4f(%ecx),%ecx
40c1e7:	44
40c1e8:	53                   	push   %ebx
40c1e9:	55                   	push   %ebp
40c1ea:	30 6c 6a 77          	xor    %ch,0x77(%edx,%ebp,2)
40c1ee:	32 6c 64 79          	xor    0x79(%esp,%eiz,2),%ch
40c1f2:	51                   	push   %ecx
40c1f3:	76 59                	jbe    0x40c24e
40c1f5:	55                   	push   %ebp
40c1f6:	59                   	pop    %ecx
40c1f7:	67 67 4b             	addr16 addr16 dec %ebx
40c1fa:	2b 65 43             	sub    0x43(%ebp),%esp
40c1fd:	4c                   	dec    %esp
40c1fe:	30 53 75             	xor    %dl,0x75(%ebx)
40c201:	50                   	push   %eax
40c202:	46                   	inc    %esi
40c203:	32 31                	xor    (%ecx),%dh
40c205:	6f                   	outsl  %ds:(%esi),(%dx)
40c206:	73 4c                	jae    0x40c254
40c208:	42                   	inc    %edx
40c209:	72 6e                	jb     0x40c279
40c20b:	4f                   	dec    %edi
40c20c:	6a 6d                	push   $0x6d
40c20e:	4e                   	dec    %esi
40c20f:	39 53 6f             	cmp    %edx,0x6f(%ebx)
40c212:	39 50 6b             	cmp    %edx,0x6b(%eax)
40c215:	51                   	push   %ecx
40c216:	32 4e 6a             	xor    0x6a(%esi),%cl
40c219:	42                   	inc    %edx
40c21a:	73 72                	jae    0x40c28e
40c21c:	69 57 48 6e 6b 6f 77 	imul   $0x776f6b6e,0x48(%edi),%edx
40c223:	77 38                	ja     0x40c25d
40c225:	6b 79 7a 41          	imul   $0x41,0x7a(%ecx),%edi
40c229:	31 6c 2b 55          	xor    %ebp,0x55(%ebx,%ebp,1)
40c22d:	75 76                	jne    0x40c2a5
40c22f:	4a                   	dec    %edx
40c230:	35 49 4f 36 45       	xor    $0x45364f49,%eax
40c235:	37                   	aaa
40c236:	71 46                	jno    0x40c27e
40c238:	4d                   	dec    %ebp
40c239:	6a 4e                	push   $0x4e
40c23b:	36 51                	ss push %ecx
40c23d:	47                   	inc    %edi
40c23e:	58                   	pop    %eax
40c23f:	2b 2b                	sub    (%ebx),%ebp
40c241:	66 4a                	dec    %dx
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	33 68 55             	xor    0x55(%eax),%ebp
40c247:	4f                   	dec    %edi
40c248:	68 33 6d 35 30       	push   $0x30356d33
40c24d:	74 30                	je     0x40c27f
40c24f:	39 4d 61             	cmp    %ecx,0x61(%ebp)
40c252:	61                   	popa
40c253:	55                   	push   %ebp
40c254:	78 2b                	js     0x40c281
40c256:	78 52                	js     0x40c2aa
40c258:	75 58                	jne    0x40c2b2
40c25a:	33 72 54             	xor    0x54(%edx),%esi
40c25d:	77 5a                	ja     0x40c2b9
40c25f:	4e                   	dec    %esi
40c260:	6d                   	insl   (%dx),%es:(%edi)
40c261:	72 49                	jb     0x40c2ac
40c263:	4b                   	dec    %ebx
40c264:	74 56                	je     0x40c2bc
40c266:	30 4e 4c             	xor    %cl,0x4c(%esi)
40c269:	42                   	inc    %edx
40c26a:	58                   	pop    %eax
40c26b:	72 30                	jb     0x40c29d
40c26d:	73 50                	jae    0x40c2bf
40c26f:	61                   	popa
40c270:	41                   	inc    %ecx
40c271:	2f                   	das
40c272:	30 2b                	xor    %ch,(%ebx)
40c274:	6b 62 6c 6d          	imul   $0x6d,0x6c(%edx),%esp
40c278:	38 39                	cmp    %bh,(%ecx)
40c27a:	41                   	inc    %ecx
40c27b:	4f                   	dec    %edi
40c27c:	56                   	push   %esi
40c27d:	50                   	push   %eax
40c27e:	72 2b                	jb     0x40c2ab
40c280:	55                   	push   %ebp
40c281:	6f                   	outsl  %ds:(%esi),(%dx)
40c282:	33 4e 52             	xor    0x52(%esi),%ecx
40c285:	74 77                	je     0x40c2fe
40c287:	31 68 78             	xor    %ebp,0x78(%eax)
40c28a:	78 77                	js     0x40c303
40c28c:	4a                   	dec    %edx
40c28d:	6a 43                	push   $0x43
40c28f:	6d                   	insl   (%dx),%es:(%edi)
40c290:	62 4d 4f             	bound  %ecx,0x4f(%ebp)
40c293:	59                   	pop    %ecx
40c294:	4f                   	dec    %edi
40c295:	56                   	push   %esi
40c296:	33 4f 68             	xor    0x68(%edi),%ecx
40c299:	54                   	push   %esp
40c29a:	61                   	popa
40c29b:	69 64 6b 59 76 50 61 	imul   $0x66615076,0x59(%ebx,%ebp,2),%esp
40c2a2:	66
40c2a3:	39 50 4c             	cmp    %edx,0x4c(%eax)
40c2a6:	32 32                	xor    (%edx),%dh
40c2a8:	79 5a                	jns    0x40c304
40c2aa:	77 62                	ja     0x40c30e
40c2ac:	4d                   	dec    %ebp
40c2ad:	4e                   	dec    %esi
40c2ae:	56                   	push   %esi
40c2af:	33 37                	xor    (%edi),%esi
40c2b1:	2f                   	das
40c2b2:	48                   	dec    %eax
40c2b3:	6a 2b                	push   $0x2b
40c2b5:	45                   	inc    %ebp
40c2b6:	65 53                	gs push %ebx
40c2b8:	42                   	inc    %edx
40c2b9:	53                   	push   %ebx
40c2ba:	54                   	push   %esp
40c2bb:	55                   	push   %ebp
40c2bc:	36 38 42 34          	cmp    %al,%ss:0x34(%edx)
40c2c0:	63 4c 32 56          	arpl   %ecx,0x56(%edx,%esi,1)
40c2c4:	70 6c                	jo     0x40c332
40c2c6:	77 52                	ja     0x40c31a
40c2c8:	70 44                	jo     0x40c30e
40c2ca:	43                   	inc    %ebx
40c2cb:	33 53 43             	xor    0x43(%ebx),%edx
40c2ce:	63 79 69             	arpl   %edi,0x69(%ecx)
40c2d1:	35 51 6b 39 34       	xor    $0x34396b51,%eax
40c2d6:	4a                   	dec    %edx
40c2d7:	61                   	popa
40c2d8:	79 39                	jns    0x40c313
40c2da:	33 48 59             	xor    0x59(%eax),%ecx
40c2dd:	4e                   	dec    %esi
40c2de:	4f                   	dec    %edi
40c2df:	73 44                	jae    0x40c325
40c2e1:	74 61                	je     0x40c344
40c2e3:	43                   	inc    %ebx
40c2e4:	6d                   	insl   (%dx),%es:(%edi)
40c2e5:	30 59 54             	xor    %bl,0x54(%ecx)
40c2e8:	4c                   	dec    %esp
40c2e9:	54                   	push   %esp
40c2ea:	45                   	inc    %ebp
40c2eb:	78 56                	js     0x40c343
40c2ed:	69 51 31 4d 63 31 62 	imul   $0x6231634d,0x31(%ecx),%edx
40c2f4:	4d                   	dec    %ebp
40c2f5:	65 65 38 45 2f       	gs cmp %al,%gs:0x2f(%ebp)
40c2fa:	6b 79 61 4b          	imul   $0x4b,0x61(%ecx),%edi
40c2fe:	77 54                	ja     0x40c354
40c300:	58                   	pop    %eax
40c301:	63 57 4f             	arpl   %edx,0x4f(%edi)
40c304:	73 59                	jae    0x40c35f
40c306:	36 6a 70             	ss push $0x70
40c309:	4d                   	dec    %ebp
40c30a:	73 44                	jae    0x40c350
40c30c:	61                   	popa
40c30d:	2b 7a 43             	sub    0x43(%edx),%edi
40c310:	54                   	push   %esp
40c311:	37                   	aaa
40c312:	77 76                	ja     0x40c38a
40c314:	37                   	aaa
40c315:	37                   	aaa
40c316:	6b 4c 6a 32 69       	imul   $0x69,0x32(%edx,%ebp,2),%ecx
40c31b:	64 52                	fs push %edx
40c31d:	63 65 31             	arpl   %esp,0x31(%ebp)
40c320:	64 39 73 35          	cmp    %esi,%fs:0x35(%ebx)
40c324:	6d                   	insl   (%dx),%es:(%edi)
40c325:	71 6b                	jno    0x40c392
40c327:	43                   	inc    %ebx
40c328:	68 72 54 71 6a       	push   $0x6a715472
40c32d:	4a                   	dec    %edx
40c32e:	75 37                	jne    0x40c367
40c330:	30 57 67             	xor    %dl,0x67(%edi)
40c333:	42                   	inc    %edx
40c334:	4d                   	dec    %ebp
40c335:	53                   	push   %ebx
40c336:	66 6a 4b             	pushw  $0x4b
40c339:	35 36 67 67 50       	xor    $0x50676736,%eax
40c33e:	73 50                	jae    0x40c390
40c340:	54                   	push   %esp
40c341:	7a 56                	jp     0x40c399
40c343:	6d                   	insl   (%dx),%es:(%edi)
40c344:	49                   	dec    %ecx
40c345:	4e                   	dec    %esi
40c346:	7a 30                	jp     0x40c378
40c348:	41                   	inc    %ecx
40c349:	49                   	dec    %ecx
40c34a:	4b                   	dec    %ebx
40c34b:	53                   	push   %ebx
40c34c:	78 39                	js     0x40c387
40c34e:	42                   	inc    %edx
40c34f:	71 4e                	jno    0x40c39f
40c351:	39 6a 53             	cmp    %ebp,0x53(%edx)
40c354:	54                   	push   %esp
40c355:	52                   	push   %edx
40c356:	74 4a                	je     0x40c3a2
40c358:	51                   	push   %ecx
40c359:	4d                   	dec    %ebp
40c35a:	4e                   	dec    %esi
40c35b:	41                   	inc    %ecx
40c35c:	58                   	pop    %eax
40c35d:	72 76                	jb     0x40c3d5
40c35f:	32 32                	xor    (%edx),%dh
40c361:	39 79 54             	cmp    %edi,0x54(%ecx)
40c364:	37                   	aaa
40c365:	2b 67 57             	sub    0x57(%edi),%esp
40c368:	77 6d                	ja     0x40c3d7
40c36a:	79 50                	jns    0x40c3bc
40c36c:	6f                   	outsl  %ds:(%esi),(%dx)
40c36d:	4f                   	dec    %edi
40c36e:	39 6e 71             	cmp    %ebp,0x71(%esi)
40c371:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40c374:	46                   	inc    %esi
40c375:	58                   	pop    %eax
40c376:	59                   	pop    %ecx
40c377:	42                   	inc    %edx
40c378:	2b 54 67 6f          	sub    0x6f(%edi,%eiz,2),%edx
40c37c:	50                   	push   %eax
40c37d:	76 76                	jbe    0x40c3f5
40c37f:	6c                   	insb   (%dx),%es:(%edi)
40c380:	5a                   	pop    %edx
40c381:	4a                   	dec    %edx
40c382:	72 47                	jb     0x40c3cb
40c384:	67 46                	addr16 inc %esi
40c386:	54                   	push   %esp
40c387:	4a                   	dec    %edx
40c388:	6a 65                	push   $0x65
40c38a:	71 61                	jno    0x40c3ed
40c38c:	48                   	dec    %eax
40c38d:	4a                   	dec    %edx
40c38e:	41                   	inc    %ecx
40c38f:	75 34                	jne    0x40c3c5
40c391:	44                   	inc    %esp
40c392:	64 4e                	fs dec %esi
40c394:	49                   	dec    %ecx
40c395:	4e                   	dec    %esi
40c396:	41                   	inc    %ecx
40c397:	79 78                	jns    0x40c411
40c399:	62 2f                	bound  %ebp,(%edi)
40c39b:	5a                   	pop    %edx
40c39c:	43                   	inc    %ebx
40c39d:	47                   	inc    %edi
40c39e:	6b 4e 31 6b          	imul   $0x6b,0x31(%esi),%ecx
40c3a2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3a3:	2b 33                	sub    (%ebx),%esi
40c3a5:	66 44                	inc    %sp
40c3a7:	4c                   	dec    %esp
40c3a8:	73 6a                	jae    0x40c414
40c3aa:	45                   	inc    %ebp
40c3ab:	35 2f 69 37 4f       	xor    $0x4f37692f,%eax
40c3b0:	6a 6b                	push   $0x6b
40c3b2:	41                   	inc    %ecx
40c3b3:	44                   	inc    %esp
40c3b4:	69 78 70 32 6c 41 69 	imul   $0x69416c32,0x70(%eax),%edi
40c3bb:	5a                   	pop    %edx
40c3bc:	51                   	push   %ecx
40c3bd:	58                   	pop    %eax
40c3be:	4d                   	dec    %ebp
40c3bf:	63 36                	arpl   %esi,(%esi)
40c3c1:	43                   	inc    %ebx
40c3c2:	76 56                	jbe    0x40c41a
40c3c4:	53                   	push   %ebx
40c3c5:	75 74                	jne    0x40c43b
40c3c7:	4d                   	dec    %ebp
40c3c8:	53                   	push   %ebx
40c3c9:	38 4e 43             	cmp    %cl,0x43(%esi)
40c3cc:	4f                   	dec    %edi
40c3cd:	6d                   	insl   (%dx),%es:(%edi)
40c3ce:	71 52                	jno    0x40c422
40c3d0:	63 6c 46 6a          	arpl   %ebp,0x6a(%esi,%eax,2)
40c3d4:	6a 75                	push   $0x75
40c3d6:	58                   	pop    %eax
40c3d7:	30 49 63             	xor    %cl,0x63(%ecx)
40c3da:	54                   	push   %esp
40c3db:	65 38 69 51          	cmp    %ch,%gs:0x51(%ecx)
40c3df:	44                   	inc    %esp
40c3e0:	56                   	push   %esi
40c3e1:	68 77 6a 7a 62       	push   $0x627a6a77
40c3e6:	66 45                	inc    %bp
40c3e8:	32 56 6e             	xor    0x6e(%esi),%dl
40c3eb:	73 49                	jae    0x40c436
40c3ed:	43                   	inc    %ebx
40c3ee:	6b 74 64 76 30       	imul   $0x30,0x76(%esp,%eiz,2),%esi
40c3f3:	72 7a                	jb     0x40c46f
40c3f5:	77 44                	ja     0x40c43b
40c3f7:	4f                   	dec    %edi
40c3f8:	46                   	inc    %esi
40c3f9:	47                   	inc    %edi
40c3fa:	4c                   	dec    %esp
40c3fb:	2b 6f 65             	sub    0x65(%edi),%ebp
40c3fe:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40c400:	2f                   	das
40c401:	47                   	inc    %edi
40c402:	51                   	push   %ecx
40c403:	72 73                	jb     0x40c478
40c405:	4a                   	dec    %edx