40b204:	54                   	push   %esp
40b205:	57                   	push   %edi
40b206:	53                   	push   %ebx
40b207:	53                   	push   %ebx
40b208:	62 44 47 47          	bound  %eax,0x47(%edi,%eax,2)
40b20c:	46                   	inc    %esi
40b20d:	52                   	push   %edx
40b20e:	6a 34                	push   $0x34
40b210:	4e                   	dec    %esi
40b211:	68 69 55 71 49       	push   $0x49715569
40b216:	78 39                	js     0x40b251
40b218:	78 68                	js     0x40b282
40b21a:	72 6d                	jb     0x40b289
40b21c:	58                   	pop    %eax
40b21d:	73 71                	jae    0x40b290
40b21f:	62 50 68             	bound  %edx,0x68(%eax)
40b222:	39 67 66             	cmp    %esp,0x66(%edi)
40b225:	75 62                	jne    0x40b289
40b227:	59                   	pop    %ecx
40b228:	46                   	inc    %esi
40b229:	47                   	inc    %edi
40b22a:	35 59 6f 54 4b       	xor    $0x4b546f59,%eax
40b22f:	37                   	aaa
40b230:	54                   	push   %esp
40b231:	72 36                	jb     0x40b269
40b233:	43                   	inc    %ebx
40b234:	39 67 59             	cmp    %esp,0x59(%edi)
40b237:	37                   	aaa
40b238:	51                   	push   %ecx
40b239:	58                   	pop    %eax
40b23a:	73 30                	jae    0x40b26c
40b23c:	67 39 67 37          	cmp    %esp,0x37(%bx)
40b240:	45                   	inc    %ebp
40b241:	45                   	inc    %ebp
40b242:	77 54                	ja     0x40b298
40b244:	58                   	pop    %eax
40b245:	33 42 7a             	xor    0x7a(%edx),%eax
40b248:	6c                   	insb   (%dx),%es:(%edi)
40b249:	58                   	pop    %eax
40b24a:	64 4d                	fs dec %ebp
40b24c:	78 4c                	js     0x40b29a
40b24e:	35 6c 41 4f 57       	xor    $0x574f416c,%eax
40b253:	6f                   	outsl  %ds:(%esi),(%dx)
40b254:	31 69 78             	xor    %ebp,0x78(%ecx)
40b257:	35 54 62 71 72       	xor    $0x72716254,%eax
40b25c:	5a                   	pop    %edx
40b25d:	30 4a 36             	xor    %cl,0x36(%edx)
40b260:	68 66 63 5a 72       	push   $0x725a6366
40b265:	6c                   	insb   (%dx),%es:(%edi)
40b266:	35 54 78 74 75       	xor    $0x75747854,%eax
40b26b:	42                   	inc    %edx
40b26c:	31 53 4e             	xor    %edx,0x4e(%ebx)
40b26f:	4f                   	dec    %edi
40b270:	70 44                	jo     0x40b2b6
40b272:	39 2b                	cmp    %ebp,(%ebx)
40b274:	55                   	push   %ebp
40b275:	30 48 70             	xor    %cl,0x70(%eax)
40b278:	55                   	push   %ebp
40b279:	36 53                	ss push %ebx
40b27b:	4c                   	dec    %esp
40b27c:	2f                   	das
40b27d:	31 6e 74             	xor    %ebp,0x74(%esi)
40b280:	4a                   	dec    %edx
40b281:	39 77 50             	cmp    %esi,0x50(%edi)
40b284:	76 56                	jbe    0x40b2dc
40b286:	6c                   	insb   (%dx),%es:(%edi)
40b287:	33 61 4a             	xor    0x4a(%ecx),%esp
40b28a:	77 61                	ja     0x40b2ed
40b28c:	79 45                	jns    0x40b2d3
40b28e:	4c                   	dec    %esp
40b28f:	49                   	dec    %ecx
40b290:	2f                   	das
40b291:	35 4b 6f 53 62       	xor    $0x62536f4b,%eax
40b296:	79 69                	jns    0x40b301
40b298:	30 73 55             	xor    %dh,0x55(%ebx)
40b29b:	30 48 6f             	xor    %cl,0x6f(%eax)
40b29e:	6f                   	outsl  %ds:(%esi),(%dx)
40b29f:	6b 4d 76 65          	imul   $0x65,0x76(%ebp),%ecx
40b2a3:	76 76                	jbe    0x40b31b
40b2a5:	6c                   	insb   (%dx),%es:(%edi)
40b2a6:	74 4f                	je     0x40b2f7
40b2a8:	36 65 32 4d 66       	ss xor %gs:0x66(%ebp),%cl
40b2ad:	38 56 31             	cmp    %dl,0x31(%esi)
40b2b0:	4d                   	dec    %ebp
40b2b1:	2f                   	das
40b2b2:	6e                   	outsb  %ds:(%esi),(%dx)
40b2b3:	51                   	push   %ecx
40b2b4:	66 46                	inc    %si
40b2b6:	36 31 33             	xor    %esi,%ss:(%ebx)
40b2b9:	43                   	inc    %ebx
40b2ba:	37                   	aaa
40b2bb:	49                   	dec    %ecx
40b2bc:	7a 36                	jp     0x40b2f4
40b2be:	38 52 36             	cmp    %dl,0x36(%edx)
40b2c1:	65 70 6b             	gs jo  0x40b32f
40b2c4:	59                   	pop    %ecx
40b2c5:	7a 65                	jp     0x40b32c
40b2c7:	6e                   	outsb  %ds:(%esi),(%dx)
40b2c8:	61                   	popa
40b2c9:	38 48 6d             	cmp    %cl,0x6d(%eax)
40b2cc:	72 74                	jb     0x40b342
40b2ce:	72 30                	jb     0x40b300
40b2d0:	52                   	push   %edx
40b2d1:	33 4d 45             	xor    0x45(%ebp),%ecx
40b2d4:	6c                   	insb   (%dx),%es:(%edi)
40b2d5:	6b 50 64 47          	imul   $0x47,0x64(%eax),%edx
40b2d9:	38 6f 62             	cmp    %ch,0x62(%edi)
40b2dc:	54                   	push   %esp
40b2dd:	53                   	push   %ebx
40b2de:	53                   	push   %ebx
40b2df:	6d                   	insl   (%dx),%es:(%edi)
40b2e0:	74 6e                	je     0x40b350
40b2e2:	49                   	dec    %ecx
40b2e3:	6a 4e                	push   $0x4e
40b2e5:	78 53                	js     0x40b33a
40b2e7:	6f                   	outsl  %ds:(%esi),(%dx)
40b2e8:	4d                   	dec    %ebp
40b2e9:	6e                   	outsb  %ds:(%esi),(%dx)
40b2ea:	2b 52 5a             	sub    0x5a(%edx),%edx
40b2ed:	64 44                	fs inc %esp
40b2ef:	59                   	pop    %ecx
40b2f0:	51                   	push   %ecx
40b2f1:	32 41 35             	xor    0x35(%ecx),%al
40b2f4:	6d                   	insl   (%dx),%es:(%edi)
40b2f5:	70 38                	jo     0x40b32f
40b2f7:	45                   	inc    %ebp
40b2f8:	47                   	inc    %edi
40b2f9:	58                   	pop    %eax
40b2fa:	30 39                	xor    %bh,(%ecx)
40b2fc:	62 6e 49             	bound  %ebp,0x49(%esi)
40b2ff:	6f                   	outsl  %ds:(%esi),(%dx)
40b300:	6d                   	insl   (%dx),%es:(%edi)
40b301:	77 65                	ja     0x40b368
40b303:	45                   	inc    %ebp
40b304:	4e                   	dec    %esi
40b305:	66 75 79             	data16 jne 0x40b381
40b308:	4b                   	dec    %ebx
40b309:	52                   	push   %edx
40b30a:	63 63 68             	arpl   %esp,0x68(%ebx)
40b30d:	41                   	inc    %ecx
40b30e:	41                   	inc    %ecx
40b30f:	34 69                	xor    $0x69,%al
40b311:	45                   	inc    %ebp
40b312:	7a 78                	jp     0x40b38c
40b314:	53                   	push   %ebx
40b315:	2f                   	das
40b316:	63 6d 4a             	arpl   %ebp,0x4a(%ebp)
40b319:	78 52                	js     0x40b36d
40b31b:	53                   	push   %ebx
40b31c:	76 52                	jbe    0x40b370
40b31e:	78 6e                	js     0x40b38e
40b320:	7a 56                	jp     0x40b378
40b322:	47                   	inc    %edi
40b323:	50                   	push   %eax
40b324:	33 51 6e             	xor    0x6e(%ecx),%edx
40b327:	75 7a                	jne    0x40b3a3
40b329:	44                   	inc    %esp
40b32a:	59                   	pop    %ecx
40b32b:	34 79                	xor    $0x79,%al
40b32d:	31 57 44             	xor    %edx,0x44(%edi)
40b330:	64 61                	fs popa
40b332:	55                   	push   %ebp
40b333:	42                   	inc    %edx
40b334:	59                   	pop    %ecx
40b335:	78 36                	js     0x40b36d
40b337:	35 63 70 2f 76       	xor    $0x762f7063,%eax
40b33c:	4a                   	dec    %edx
40b33d:	75 73                	jne    0x40b3b2
40b33f:	6c                   	insb   (%dx),%es:(%edi)
40b340:	4f                   	dec    %edi
40b341:	6f                   	outsl  %ds:(%esi),(%dx)
40b342:	49                   	dec    %ecx
40b343:	53                   	push   %ebx
40b344:	6c                   	insb   (%dx),%es:(%edi)
40b345:	2b 6f 43             	sub    0x43(%edi),%ebp
40b348:	4a                   	dec    %edx
40b349:	77 43                	ja     0x40b38e
40b34b:	49                   	dec    %ecx
40b34c:	42                   	inc    %edx
40b34d:	4a                   	dec    %edx
40b34e:	48                   	dec    %eax
40b34f:	48                   	dec    %eax
40b350:	43                   	inc    %ebx
40b351:	79 43                	jns    0x40b396
40b353:	4a                   	dec    %edx
40b354:	66 59                	pop    %cx
40b356:	49                   	dec    %ecx
40b357:	68 74 61 30 6a       	push   $0x6a306174
40b35c:	4e                   	dec    %esi
40b35d:	6e                   	outsb  %ds:(%esi),(%dx)
40b35e:	67 6d                	insl   (%dx),%es:(%di)
40b360:	66 55                	push   %bp
40b362:	69 61 77 76 48 67 70 	imul   $0x70674876,0x77(%ecx),%esp
40b369:	38 6a 46             	cmp    %ch,0x46(%edx)
40b36c:	4c                   	dec    %esp
40b36d:	48                   	dec    %eax
40b36e:	5a                   	pop    %edx
40b36f:	2f                   	das
40b370:	4c                   	dec    %esp
40b371:	6f                   	outsl  %ds:(%esi),(%dx)
40b372:	47                   	inc    %edi
40b373:	31 50 76             	xor    %edx,0x76(%eax)
40b376:	53                   	push   %ebx
40b377:	4c                   	dec    %esp
40b378:	58                   	pop    %eax
40b379:	4d                   	dec    %ebp
40b37a:	64 34 73             	fs xor $0x73,%al
40b37d:	32 4b 58             	xor    0x58(%ebx),%cl
40b380:	76 4d                	jbe    0x40b3cf
40b382:	54                   	push   %esp
40b383:	36 55                	ss push %ebp
40b385:	39 49 54             	cmp    %ecx,0x54(%ecx)
40b388:	6d                   	insl   (%dx),%es:(%edi)
40b389:	39 78 33             	cmp    %edi,0x33(%eax)
40b38c:	49                   	dec    %ecx
40b38d:	6d                   	insl   (%dx),%es:(%edi)
40b38e:	47                   	inc    %edi
40b38f:	59                   	pop    %ecx
40b390:	37                   	aaa
40b391:	51                   	push   %ecx
40b392:	44                   	inc    %esp
40b393:	6e                   	outsb  %ds:(%esi),(%dx)
40b394:	74 39                	je     0x40b3cf
40b396:	62 2f                	bound  %ebp,(%edi)
40b398:	46                   	inc    %esi
40b399:	78 78                	js     0x40b413
40b39b:	68 54 4e 6b 6c       	push   $0x6c6b4e54
40b3a0:	53                   	push   %ebx
40b3a1:	53                   	push   %ebx
40b3a2:	30 74 32 44          	xor    %dh,0x44(%edx,%esi,1)
40b3a6:	6a 79                	push   $0x79
40b3a8:	43                   	inc    %ebx
40b3a9:	4a                   	dec    %edx
40b3aa:	65 42                	gs inc %edx
40b3ac:	56                   	push   %esi
40b3ad:	44                   	inc    %esp
40b3ae:	6b 48 54 4b          	imul   $0x4b,0x54(%eax),%ecx
40b3b2:	4c                   	dec    %esp
40b3b3:	51                   	push   %ecx
40b3b4:	69 4d 61 32 42 2f 58 	imul   $0x582f4232,0x61(%ebp),%ecx
40b3bb:	6f                   	outsl  %ds:(%esi),(%dx)
40b3bc:	77 6d                	ja     0x40b42b
40b3be:	67 37                	addr16 aaa
40b3c0:	47                   	inc    %edi
40b3c1:	74 6a                	je     0x40b42d
40b3c3:	30 42 71             	xor    %al,0x71(%edx)
40b3c6:	74 57                	je     0x40b41f
40b3c8:	73 37                	jae    0x40b401
40b3ca:	39 54 6d 36          	cmp    %edx,0x36(%ebp,%ebp,2)
40b3ce:	63 72 77             	arpl   %esi,0x77(%edx)
40b3d1:	56                   	push   %esi
40b3d2:	63 79 75             	arpl   %edi,0x75(%ecx)
40b3d5:	71 47                	jno    0x40b41e
40b3d7:	61                   	popa
40b3d8:	31 72 4c             	xor    %esi,0x4c(%edx)
40b3db:	77 46                	ja     0x40b423
40b3dd:	43                   	inc    %ebx
40b3de:	65 6c                	gs insb (%dx),%es:(%edi)
40b3e0:	44                   	inc    %esp
40b3e1:	6a 2b                	push   $0x2b
40b3e3:	47                   	inc    %edi
40b3e4:	67 73 30             	addr16 jae 0x40b417
40b3e7:	61                   	popa
40b3e8:	31 73 50             	xor    %esi,0x50(%ebx)
40b3eb:	6e                   	outsb  %ds:(%esi),(%dx)
40b3ec:	65 55                	gs push %ebp
40b3ee:	67 72 67             	addr16 jb 0x40b458
40b3f1:	71 30                	jno    0x40b423
40b3f3:	53                   	push   %ebx
40b3f4:	6c                   	insb   (%dx),%es:(%edi)
40b3f5:	65 48                	gs dec %eax
40b3f7:	54                   	push   %esp
40b3f8:	38 32                	cmp    %dh,(%edx)
40b3fa:	48                   	dec    %eax
40b3fb:	50                   	push   %eax
40b3fc:	67 6e                	outsb  %ds:(%si),(%dx)
40b3fe:	64 61                	fs popa
40b400:	6e                   	outsb  %ds:(%esi),(%dx)
40b401:	48                   	dec    %eax
40b402:	7a 5a                	jp     0x40b45e
40b404:	4d                   	dec    %ebp
40b405:	68 55 68 4c 61       	push   $0x614c6855
40b40a:	41                   	inc    %ecx
40b40b:	50                   	push   %eax
40b40c:	36 49                	ss dec %ecx
40b40e:	45                   	inc    %ebp
40b40f:	64 6f                	outsl  %fs:(%esi),(%dx)
40b411:	50                   	push   %eax
40b412:	46                   	inc    %esi
40b413:	32 44 56 30          	xor    0x30(%esi,%edx,2),%al
40b417:	4a                   	dec    %edx
40b418:	72 69                	jb     0x40b483
40b41a:	32 46 66             	xor    0x66(%esi),%al
40b41d:	50                   	push   %eax
40b41e:	36 7a 6c             	ss jp  0x40b48d
40b421:	67 31 6f 4b          	xor    %ebp,0x4b(%bx)
40b425:	48                   	dec    %eax
40b426:	4d                   	dec    %ebp
40b427:	69 47 42 76 73 71 34 	imul   $0x34717376,0x42(%edi),%eax
40b42e:	2f                   	das
40b42f:	47                   	inc    %edi
40b430:	37                   	aaa
40b431:	77 51                	ja     0x40b484
40b433:	79 6f                	jns    0x40b4a4
40b435:	52                   	push   %edx
40b436:	58                   	pop    %eax
40b437:	50                   	push   %eax
40b438:	4b                   	dec    %ebx
40b439:	2b 4c 65 57          	sub    0x57(%ebp,%eiz,2),%ecx
40b43d:	65 2f                	gs das
40b43f:	78 47                	js     0x40b488
40b441:	64 56                	fs push %esi
40b443:	48                   	dec    %eax
40b444:	65 74 4b             	gs je  0x40b492
40b447:	76 64                	jbe    0x40b4ad
40b449:	44                   	inc    %esp
40b44a:	67 71 71             	addr16 jno 0x40b4be
40b44d:	36 76 48             	ss jbe 0x40b498
40b450:	50                   	push   %eax
40b451:	37                   	aaa
40b452:	65 65 6b 38 30       	gs imul $0x30,%gs:(%eax),%edi
40b457:	43                   	inc    %ebx
40b458:	7a 32                	jp     0x40b48c
40b45a:	6e                   	outsb  %ds:(%esi),(%dx)
40b45b:	35 31 68 6c 69       	xor    $0x696c6831,%eax
40b460:	6f                   	outsl  %ds:(%esi),(%dx)
40b461:	62 50 41             	bound  %edx,0x41(%eax)
40b464:	38 46 6a             	cmp    %al,0x6a(%esi)
40b467:	78 6a                	js     0x40b4d3
40b469:	57                   	push   %edi
40b46a:	73 50                	jae    0x40b4bc
40b46c:	4b                   	dec    %ebx
40b46d:	62 31                	bound  %esi,(%ecx)
40b46f:	31 66 70             	xor    %esp,0x70(%esi)
40b472:	52                   	push   %edx
40b473:	71 49                	jno    0x40b4be
40b475:	59                   	pop    %ecx
40b476:	45                   	inc    %ebp
40b477:	4e                   	dec    %esi
40b478:	54                   	push   %esp
40b479:	58                   	pop    %eax
40b47a:	71 71                	jno    0x40b4ed
40b47c:	47                   	inc    %edi
40b47d:	46                   	inc    %esi
40b47e:	4c                   	dec    %esp
40b47f:	78 49                	js     0x40b4ca
40b481:	79 79                	jns    0x40b4fc
40b483:	46                   	inc    %esi
40b484:	6a 66                	push   $0x66
40b486:	6d                   	insl   (%dx),%es:(%edi)