40a246:	76 7a                	jbe    0x40a2c2
40a248:	65 4f                	gs dec %edi
40a24a:	4a                   	dec    %edx
40a24b:	51                   	push   %ecx
40a24c:	47                   	inc    %edi
40a24d:	6d                   	insl   (%dx),%es:(%edi)
40a24e:	50                   	push   %eax
40a24f:	56                   	push   %esi
40a250:	45                   	inc    %ebp
40a251:	4e                   	dec    %esi
40a252:	6e                   	outsb  %ds:(%esi),(%dx)
40a253:	52                   	push   %edx
40a254:	77 74                	ja     0x40a2ca
40a256:	75 6c                	jne    0x40a2c4
40a258:	4f                   	dec    %edi
40a259:	6a 62                	push   $0x62
40a25b:	65 47                	gs inc %edi
40a25d:	70 51                	jo     0x40a2b0
40a25f:	47                   	inc    %edi
40a260:	6c                   	insb   (%dx),%es:(%edi)
40a261:	44                   	inc    %esp
40a262:	67 65 78 46          	addr16 gs js 0x40a2ac
40a266:	73 73                	jae    0x40a2db
40a268:	72 4d                	jb     0x40a2b7
40a26a:	43                   	inc    %ebx
40a26b:	2b 39                	sub    (%ecx),%edi
40a26d:	7a 2f                	jp     0x40a29e
40a26f:	6f                   	outsl  %ds:(%esi),(%dx)
40a270:	65 42                	gs inc %edx
40a272:	4d                   	dec    %ebp
40a273:	4f                   	dec    %edi
40a274:	79 6d                	jns    0x40a2e3
40a276:	33 35 63 52 56 71    	xor    0x71565263,%esi
40a27c:	73 68                	jae    0x40a2e6
40a27e:	64 76 4a             	fs jbe 0x40a2cb
40a281:	6b 6a 77 49          	imul   $0x49,0x77(%edx),%ebp
40a285:	2b 4d 34             	sub    0x34(%ebp),%ecx
40a288:	4e                   	dec    %esi
40a289:	57                   	push   %edi
40a28a:	70 62                	jo     0x40a2ee
40a28c:	4b                   	dec    %ebx
40a28d:	47                   	inc    %edi
40a28e:	47                   	inc    %edi
40a28f:	55                   	push   %ebp
40a290:	61                   	popa
40a291:	78 5a                	js     0x40a2ed
40a293:	59                   	pop    %ecx
40a294:	33 36                	xor    (%esi),%esi
40a296:	70 4b                	jo     0x40a2e3
40a298:	49                   	dec    %ecx
40a299:	63 4f 4d             	arpl   %ecx,0x4d(%edi)
40a29c:	6f                   	outsl  %ds:(%esi),(%dx)
40a29d:	76 4b                	jbe    0x40a2ea
40a29f:	4f                   	dec    %edi
40a2a0:	48                   	dec    %eax
40a2a1:	65 68 5a 2f 77 39    	gs push $0x39772f5a
40a2a7:	43                   	inc    %ebx
40a2a8:	4d                   	dec    %ebp
40a2a9:	77 57                	ja     0x40a302
40a2ab:	75 6a                	jne    0x40a317
40a2ad:	64 67 79 63          	fs addr16 jns 0x40a314
40a2b1:	70 71                	jo     0x40a324
40a2b3:	77 4d                	ja     0x40a302
40a2b5:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b6:	57                   	push   %edi
40a2b7:	51                   	push   %ecx
40a2b8:	4d                   	dec    %ebp
40a2b9:	32 36                	xor    (%esi),%dh
40a2bb:	62 6d 44             	bound  %ebp,0x44(%ebp)
40a2be:	58                   	pop    %eax
40a2bf:	57                   	push   %edi
40a2c0:	37                   	aaa
40a2c1:	71 39                	jno    0x40a2fc
40a2c3:	38 46 67             	cmp    %al,0x67(%esi)
40a2c6:	32 4e 71             	xor    0x71(%esi),%cl
40a2c9:	43                   	inc    %ebx
40a2ca:	49                   	dec    %ecx
40a2cb:	71 6a                	jno    0x40a337
40a2cd:	76 37                	jbe    0x40a306
40a2cf:	59                   	pop    %ecx
40a2d0:	51                   	push   %ecx
40a2d1:	31 2f                	xor    %ebp,(%edi)
40a2d3:	45                   	inc    %ebp
40a2d4:	38 46 69             	cmp    %al,0x69(%esi)
40a2d7:	57                   	push   %edi
40a2d8:	37                   	aaa
40a2d9:	4a                   	dec    %edx
40a2da:	4a                   	dec    %edx
40a2db:	62 6c 62 63          	bound  %ebp,0x63(%edx,%eiz,2)
40a2df:	68 4a 45 2f 49       	push   $0x492f454a
40a2e4:	38 56 64             	cmp    %dl,0x64(%esi)
40a2e7:	48                   	dec    %eax
40a2e8:	45                   	inc    %ebp
40a2e9:	37                   	aaa
40a2ea:	42                   	inc    %edx
40a2eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a2ec:	4f                   	dec    %edi
40a2ed:	67 63 73 6b          	arpl   %esi,0x6b(%bp,%di)
40a2f1:	4e                   	dec    %esi
40a2f2:	73 63                	jae    0x40a357
40a2f4:	67 53                	addr16 push %ebx
40a2f6:	36 6a 37             	ss push $0x37
40a2f9:	54                   	push   %esp
40a2fa:	53                   	push   %ebx
40a2fb:	46                   	inc    %esi
40a2fc:	39 49 49             	cmp    %ecx,0x49(%ecx)
40a2ff:	63 4a 4d             	arpl   %ecx,0x4d(%edx)
40a302:	55                   	push   %ebp
40a303:	46                   	inc    %esi
40a304:	6b 75 74 63          	imul   $0x63,0x74(%ebp),%esi
40a308:	53                   	push   %ebx
40a309:	34 33                	xor    $0x33,%al
40a30b:	6c                   	insb   (%dx),%es:(%edi)
40a30c:	4d                   	dec    %ebp
40a30d:	34 44                	xor    $0x44,%al
40a30f:	4e                   	dec    %esi
40a310:	54                   	push   %esp
40a311:	66 4c                	dec    %sp
40a313:	54                   	push   %esp
40a314:	46                   	inc    %esi
40a315:	73 34                	jae    0x40a34b
40a317:	31 53 2f             	xor    %edx,0x2f(%ebx)
40a31a:	42                   	inc    %edx
40a31b:	4a                   	dec    %edx
40a31c:	66 4a                	dec    %dx
40a31e:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
40a321:	38 47 64             	cmp    %al,0x64(%edi)
40a324:	4c                   	dec    %esp
40a325:	50                   	push   %eax
40a326:	61                   	popa
40a327:	49                   	dec    %ecx
40a328:	4c                   	dec    %esp
40a329:	56                   	push   %esi
40a32a:	49                   	dec    %ecx
40a32b:	59                   	pop    %ecx
40a32c:	72 63                	jb     0x40a391
40a32e:	6d                   	insl   (%dx),%es:(%edi)
40a32f:	61                   	popa
40a330:	38 49 35             	cmp    %cl,0x35(%ecx)
40a333:	49                   	dec    %ecx
40a334:	79 6c                	jns    0x40a3a2
40a336:	31 62 63             	xor    %esp,0x63(%edx)
40a339:	44                   	inc    %esp
40a33a:	6c                   	insb   (%dx),%es:(%edi)
40a33b:	6a 57                	push   $0x57
40a33d:	62 30                	bound  %esi,(%eax)
40a33f:	2b 46 75             	sub    0x75(%esi),%eax
40a342:	79 63                	jns    0x40a3a7
40a344:	79 39                	jns    0x40a37f
40a346:	4c                   	dec    %esp
40a347:	4a                   	dec    %edx
40a348:	64 6e                	outsb  %fs:(%esi),(%dx)
40a34a:	6a 6a                	push   $0x6a
40a34c:	61                   	popa
40a34d:	63 2f                	arpl   %ebp,(%edi)
40a34f:	49                   	dec    %ecx
40a350:	2b 52 45             	sub    0x45(%edx),%edx
40a353:	50                   	push   %eax
40a354:	2b 6b 74             	sub    0x74(%ebx),%ebp
40a357:	52                   	push   %edx
40a358:	33 39                	xor    (%ecx),%edi
40a35a:	43                   	inc    %ebx
40a35b:	7a 74                	jp     0x40a3d1
40a35d:	6c                   	insb   (%dx),%es:(%edi)
40a35e:	4f                   	dec    %edi
40a35f:	38 54 2f 49          	cmp    %dl,0x49(%edi,%ebp,1)
40a363:	35 6c 36 63 74       	xor    $0x7463366c,%eax
40a368:	75 39                	jne    0x40a3a3
40a36a:	39 5a 46             	cmp    %ebx,0x46(%edx)
40a36d:	6f                   	outsl  %ds:(%esi),(%dx)
40a36e:	42                   	inc    %edx
40a36f:	76 49                	jbe    0x40a3ba
40a371:	44                   	inc    %esp
40a372:	52                   	push   %edx
40a373:	67 42                	addr16 inc %edx
40a375:	77 46                	ja     0x40a3bd
40a377:	4e                   	dec    %esi
40a378:	69 54 63 69 77 70 7a 	imul   $0x427a7077,0x69(%ebx,%eiz,2),%edx
40a37f:	42
40a380:	37                   	aaa
40a381:	48                   	dec    %eax
40a382:	6a 35                	push   $0x35
40a384:	6d                   	insl   (%dx),%es:(%edi)
40a385:	7a 6b                	jp     0x40a3f2
40a387:	76 53                	jbe    0x40a3dc
40a389:	35 6e 6c 59 43       	xor    $0x43596c6e,%eax
40a38e:	54                   	push   %esp
40a38f:	38 31                	cmp    %dh,(%ecx)
40a391:	6c                   	insb   (%dx),%es:(%edi)
40a392:	63 66 39             	arpl   %esp,0x39(%esi)
40a395:	47                   	inc    %edi
40a396:	72 34                	jb     0x40a3cc
40a398:	76 63                	jbe    0x40a3fd
40a39a:	69 55 56 57 5a 6b 6a 	imul   $0x6a6b5a57,0x56(%ebp),%edx
40a3a1:	43                   	inc    %ebx
40a3a2:	33 4e 47             	xor    0x47(%esi),%ecx
40a3a5:	4a                   	dec    %edx
40a3a6:	58                   	pop    %eax
40a3a7:	53                   	push   %ebx
40a3a8:	75 68                	jne    0x40a412
40a3aa:	67 44                	addr16 inc %esp
40a3ac:	4c                   	dec    %esp
40a3ad:	6c                   	insb   (%dx),%es:(%edi)
40a3ae:	69 63 70 6a 41 41 4e 	imul   $0x4e41416a,0x70(%ebx),%esp
40a3b5:	78 30                	js     0x40a3e7
40a3b7:	54                   	push   %esp
40a3b8:	43                   	inc    %ebx
40a3b9:	49                   	dec    %ecx
40a3ba:	72 53                	jb     0x40a40f
40a3bc:	4e                   	dec    %esi
40a3bd:	46                   	inc    %esi
40a3be:	67 4f                	addr16 dec %edi
40a3c0:	77 76                	ja     0x40a438
40a3c2:	58                   	pop    %eax
40a3c3:	2b 62 37             	sub    0x37(%edx),%esp
40a3c6:	76 58                	jbe    0x40a420
40a3c8:	35 59 65 6a 2b       	xor    $0x2b6a6559,%eax
40a3cd:	38 76 36             	cmp    %dh,0x36(%esi)
40a3d0:	34 47                	xor    $0x47,%al
40a3d2:	56                   	push   %esi
40a3d3:	57                   	push   %edi
40a3d4:	74 75                	je     0x40a44b
40a3d6:	73 5a                	jae    0x40a432
40a3d8:	6c                   	insb   (%dx),%es:(%edi)
40a3d9:	71 30                	jno    0x40a40b
40a3db:	4b                   	dec    %ebx
40a3dc:	6a 75                	push   $0x75
40a3de:	4b                   	dec    %ebx
40a3df:	6a 6c                	push   $0x6c
40a3e1:	67 58                	addr16 pop %eax
40a3e3:	7a 54                	jp     0x40a439
40a3e5:	7a 77                	jp     0x40a45e
40a3e7:	6e                   	outsb  %ds:(%esi),(%dx)
40a3e8:	39 36                	cmp    %esi,(%esi)
40a3ea:	67 7a 4b             	addr16 jp 0x40a438
40a3ed:	36 71 77             	ss jno 0x40a467
40a3f0:	2f                   	das
40a3f1:	71 70                	jno    0x40a463
40a3f3:	51                   	push   %ecx
40a3f4:	32 55 71             	xor    0x71(%ebp),%dl
40a3f7:	57                   	push   %edi
40a3f8:	73 6f                	jae    0x40a469
40a3fa:	78 46                	js     0x40a442
40a3fc:	69 30 73 64 70 5a    	imul   $0x5a706473,(%eax),%esi
40a402:	79 32                	jns    0x40a436
40a404:	70 50                	jo     0x40a456
40a406:	45                   	inc    %ebp
40a407:	5a                   	pop    %edx
40a408:	73 2f                	jae    0x40a439
40a40a:	42                   	inc    %edx
40a40b:	72 36                	jb     0x40a443
40a40d:	47                   	inc    %edi
40a40e:	2b 30                	sub    (%eax),%esi
40a410:	6e                   	outsb  %ds:(%esi),(%dx)
40a411:	30 4a 6c             	xor    %cl,0x6c(%edx)
40a414:	68 4c 70 6a 32       	push   $0x326a704c
40a419:	36 32 44 64 79       	xor    %ss:0x79(%esp,%eiz,2),%al
40a41e:	68 54 35 41 75       	push   $0x75413554
40a423:	39 33                	cmp    %esi,(%ebx)
40a425:	5a                   	pop    %edx
40a426:	43                   	inc    %ebx
40a427:	5a                   	pop    %edx
40a428:	37                   	aaa
40a429:	61                   	popa
40a42a:	76 58                	jbe    0x40a484
40a42c:	63 2f                	arpl   %ebp,(%edi)
40a42e:	6e                   	outsb  %ds:(%esi),(%dx)
40a42f:	33 72 63             	xor    0x63(%edx),%esi
40a432:	4e                   	dec    %esi
40a433:	37                   	aaa
40a434:	4c                   	dec    %esp
40a435:	58                   	pop    %eax
40a436:	47                   	inc    %edi
40a437:	59                   	pop    %ecx
40a438:	6c                   	insb   (%dx),%es:(%edi)
40a439:	2f                   	das
40a43a:	47                   	inc    %edi
40a43b:	52                   	push   %edx
40a43c:	34 61                	xor    $0x61,%al
40a43e:	34 36                	xor    $0x36,%al
40a440:	63 45 59             	arpl   %eax,0x59(%ebp)
40a443:	50                   	push   %eax
40a444:	50                   	push   %eax
40a445:	63 46 49             	arpl   %eax,0x49(%esi)
40a448:	70 59                	jo     0x40a4a3
40a44a:	77 41                	ja     0x40a48d
40a44c:	59                   	pop    %ecx
40a44d:	30 4b 6a             	xor    %cl,0x6a(%ebx)
40a450:	71 35                	jno    0x40a487
40a452:	6b 71 43 32          	imul   $0x32,0x43(%ecx),%esi
40a456:	4a                   	dec    %edx
40a457:	34 56                	xor    $0x56,%al
40a459:	35 64 64 71 76       	xor    $0x76716464,%eax
40a45e:	42                   	inc    %edx
40a45f:	52                   	push   %edx
40a460:	73 64                	jae    0x40a4c6
40a462:	50                   	push   %eax
40a463:	2f                   	das
40a464:	72 54                	jb     0x40a4ba
40a466:	47                   	inc    %edi
40a467:	34 52                	xor    $0x52,%al
40a469:	39 46 4a             	cmp    %eax,0x4a(%esi)
40a46c:	7a 79                	jp     0x40a4e7
40a46e:	66 54                	push   %sp
40a470:	43                   	inc    %ebx
40a471:	35 44 38 64 44       	xor    $0x44643844,%eax
40a476:	66 64 62 48 31       	bound  %cx,%fs:0x31(%eax)
40a47b:	45                   	inc    %ebp
40a47c:	54                   	push   %esp
40a47d:	77 4b                	ja     0x40a4ca
40a47f:	35 74 63 41 71       	xor    $0x71416374,%eax
40a484:	4f                   	dec    %edi
40a485:	35 77 39 32 6a       	xor    $0x6a323977,%eax
40a48a:	68 65 77 34 69       	push   $0x69347765
40a48f:	74 44                	je     0x40a4d5
40a491:	2b 70 6a             	sub    0x6a(%eax),%esi
40a494:	36 50                	ss push %eax
40a496:	76 6c                	jbe    0x40a504
40a498:	46                   	inc    %esi
40a499:	61                   	popa
40a49a:	6e                   	outsb  %ds:(%esi),(%dx)
40a49b:	69 62 6e 2b 6e 41 4d 	imul   $0x4d416e2b,0x6e(%edx),%esp
40a4a2:	75 59                	jne    0x40a4fd
40a4a4:	59                   	pop    %ecx
40a4a5:	66 45                	inc    %bp
40a4a7:	50                   	push   %eax
40a4a8:	37                   	aaa
40a4a9:	63 4f 61             	arpl   %ecx,0x61(%edi)
40a4ac:	32 42 78             	xor    0x78(%edx),%al
40a4af:	78 49                	js     0x40a4fa
40a4b1:	37                   	aaa
40a4b2:	58                   	pop    %eax
40a4b3:	39 44 39 48          	cmp    %eax,0x48(%ecx,%edi,1)
40a4b7:	38 4c 42 4f          	cmp    %cl,0x4f(%edx,%eax,2)
40a4bb:	52                   	push   %edx
40a4bc:	55                   	push   %ebp
40a4bd:	6e                   	outsb  %ds:(%esi),(%dx)
40a4be:	51                   	push   %ecx
40a4bf:	68 37 4e 62 51       	push   $0x51624e37
40a4c4:	61                   	popa
40a4c5:	48                   	dec    %eax
40a4c6:	50                   	push   %eax
40a4c7:	69 51 52 6e 61 4c 55 	imul   $0x554c616e,0x52(%ecx),%edx
40a4ce:	4a                   	dec    %edx
40a4cf:	56                   	push   %esi
40a4d0:	53                   	push   %ebx
40a4d1:	61                   	popa
40a4d2:	6a 41                	push   $0x41
40a4d4:	72 56                	jb     0x40a52c
40a4d6:	7a 61                	jp     0x40a539