40f282:	70 72                	jo     0x40f2f6
40f284:	0b 45 6f             	or     0x6f(%ebp),%eax
40f287:	69 7f 6f 7d 42 7d 6f 	imul   $0x6f7d427d,0x6f(%edi),%edi
40f28e:	82 73 6c 62          	xorb   $0x62,0x6c(%ebx)
40f292:	77 65                	ja     0x40f2f9
40f294:	5e                   	pop    %esi
40f295:	74 6c                	je     0x40f303
40f297:	74 70                	je     0x40f309
40f299:	00 5e 79             	add    %bl,0x79(%esi)
40f29c:	7e 74                	jle    0x40f312
40f29e:	70 6d                	jo     0x40f30d
40f2a0:	39 43 7a             	cmp    %eax,0x7a(%ebx)
40f2a3:	6d                   	insl   (%dx),%es:(%edi)
40f2a4:	7b 6f                	jnp    0x40f315
40f2a6:	79 65                	jns    0x40f30d
40f2a8:	79 74                	jns    0x40f31e
40f2aa:	58                   	pop    %eax
40f2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ac:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ad:	65 77 00             	gs ja  0x40f2b0
40f2b0:	50                   	push   %eax
40f2b1:	64 74 74             	fs je  0x40f328
40f2b4:	7a 72                	jp     0x40f328
40f2b6:	4d                   	dec    %ebp
40f2b7:	72 7a                	jb     0x40f333
40f2b9:	77 7e                	ja     0x40f339
40f2bb:	61                   	popa
40f2bc:	6d                   	insl   (%dx),%es:(%edi)
40f2bd:	6c                   	insb   (%dx),%es:(%edi)
40f2be:	70 41                	jo     0x40f301
40f2c0:	7f 74                	jg     0x40f336
40f2c2:	7d 69                	jge    0x40f32d
40f2c4:	6d                   	insl   (%dx),%es:(%edi)
40f2c5:	75 7f                	jne    0x40f346
40f2c7:	65 0b 41 7b          	or     %gs:0x7b(%ecx),%eax
40f2cb:	70 77                	jo     0x40f344
40f2cd:	69 6e 61 7f 69 7a 6e 	imul   $0x6e7a697f,0x61(%esi),%ebp
40f2d4:	5e                   	pop    %esi
40f2d5:	65 7f 74             	gs jg  0x40f34c
40f2d8:	74 6e                	je     0x40f348
40f2da:	72 73                	jb     0x40f34f
40f2dc:	4d                   	dec    %ebp
40f2dd:	61                   	popa
40f2de:	7e 65                	jle    0x40f345
40f2e0:	0b 53 84             	or     -0x7c(%ebx),%edx
40f2e3:	73 7f                	jae    0x40f364
40f2e5:	65 78 2e             	gs js  0x40f316
40f2e8:	4e                   	dec    %esi
40f2e9:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ea:	79 66                	jns    0x40f352
40f2ec:	74 67                	je     0x40f355
40f2ee:	80 72 6c 74          	xorb   $0x74,0x6c(%edx)
40f2f2:	74 6f                	je     0x40f363
40f2f4:	79 00                	jns    0x40f2f6
40f2f6:	4f                   	dec    %edi
40f2f7:	65 71 6c             	gs jno 0x40f366
40f2fa:	6c                   	insb   (%dx),%es:(%edi)
40f2fb:	74 70                	je     0x40f36d
40f2fd:	53                   	push   %ebx
40f2fe:	7f 72                	jg     0x40f372
40f300:	70 61                	jo     0x40f363
40f302:	78 00                	js     0x40f304
40f304:	5e                   	pop    %esi
40f305:	79 7e                	jns    0x40f385
40f307:	74 70                	je     0x40f379
40f309:	6d                   	insl   (%dx),%es:(%edi)
40f30a:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
40f30d:	2e 4e                	cs dec %esi
40f30f:	6f                   	outsl  %ds:(%esi),(%dx)
40f310:	78 70                	js     0x40f382
40f312:	7d 65                	jge    0x40f379
40f314:	7e 73                	jle    0x40f389
40f316:	74 6f                	je     0x40f387
40f318:	79 00                	jns    0x40f31a
40f31a:	4e                   	dec    %esi
40f31b:	6f                   	outsl  %ds:(%esi),(%dx)
40f31c:	78 70                	js     0x40f38e
40f31e:	7d 65                	jge    0x40f385
40f320:	7e 73                	jle    0x40f395
40f322:	74 6f                	je     0x40f393
40f324:	79 4d                	jns    0x40f373
40f326:	7a 64                	jp     0x40f38c
40f328:	70 00                	jo     0x40f32a
40f32a:	5b                   	pop    %ebx
40f32b:	72 7a                	jb     0x40f3a7
40f32d:	63 70 73             	arpl   %esi,0x73(%eax)
40f330:	7e 57                	jle    0x40f389
40f332:	74 6e                	je     0x40f3a2
40f334:	6f                   	outsl  %ds:(%esi),(%dx)
40f335:	6f                   	outsl  %ds:(%esi),(%dx)
40f336:	82 53 7f 79          	adcb   $0x79,0x7f(%ebx)
40f33a:	77 65                	ja     0x40f3a1
40f33c:	0b 53 70             	or     0x70(%ebx),%edx
40f33f:	74 7f                	je     0x40f3c0
40f341:	69 79 67 7e 42 6c 73 	imul   $0x736c427e,0x67(%ecx),%edi
40f348:	70 00                	jo     0x40f34a
40f34a:	58                   	pop    %eax
40f34b:	65 7e 73             	gs jle 0x40f3c1
40f34e:	6c                   	insb   (%dx),%es:(%edi)
40f34f:	67 70 42             	addr16 jo 0x40f394
40f352:	7a 78                	jp     0x40f3cc
40f354:	0b 53 84             	or     -0x7c(%ebx),%edx
40f357:	73 7f                	jae    0x40f3d8
40f359:	65 78 2e             	gs js  0x40f38a
40f35c:	62 69 79             	bound  %ebp,0x79(%ecx)
40f35f:	64 7a 77             	fs jp  0x40f3d9
40f362:	7e 2e                	jle    0x40f392
40f364:	51                   	push   %ecx
40f365:	6f                   	outsl  %ds:(%esi),(%dx)
40f366:	7d 6d                	jge    0x40f3d5
40f368:	7e 00                	jle    0x40f36a
40f36a:	4f                   	dec    %edi
40f36b:	69 6c 6c 7a 67 5d 65 	imul   $0x7e655d67,0x7a(%esp,%ebp,2),%ebp
40f372:	7e
40f373:	75 77                	jne    0x40f3ec
40f375:	74 0b                	je     0x40f382
40f377:	4d                   	dec    %ebp
40f378:	70 73                	jo     0x40f3ed
40f37a:	7e 61                	jle    0x40f3dd
40f37c:	72 65                	jb     0x40f3e3
40f37e:	4d                   	dec    %ebp
40f37f:	6f                   	outsl  %ds:(%esi),(%dx)
40f380:	83 42 80 74          	addl   $0x74,-0x80(%edx)
40f384:	7f 6f                	jg     0x40f3f5
40f386:	79 73                	jns    0x40f3fb
40f388:	0b 4d 70             	or     0x70(%ebp),%ecx
40f38b:	73 7e                	jae    0x40f40b
40f38d:	61                   	popa
40f38e:	72 65                	jb     0x40f3f5
40f390:	4d                   	dec    %ebp
40f391:	6f                   	outsl  %ds:(%esi),(%dx)
40f392:	83 49 6e 6f          	orl    $0x6f,0x6e(%ecx)
40f396:	79 00                	jns    0x40f398
40f398:	5f                   	pop    %edi
40f399:	6f                   	outsl  %ds:(%esi),(%dx)
40f39a:	7a 6c                	jp     0x40f408
40f39c:	57                   	push   %edi
40f39d:	6f                   	outsl  %ds:(%esi),(%dx)
40f39e:	6e                   	outsb  %ds:(%esi),(%dx)
40f39f:	61                   	popa
40f3a0:	7f 69                	jg     0x40f40b
40f3a2:	7a 6e                	jp     0x40f412
40f3a4:	53                   	push   %ebx
40f3a5:	65 77 70             	gs ja  0x40f418
40f3a8:	70 72                	jo     0x40f41c
40f3aa:	0b 4d 74             	or     0x74(%ebp),%ecx
40f3ad:	63 7d 6f             	arpl   %edi,0x6f(%ebp)
40f3b0:	7e 6f                	jle    0x40f421
40f3b2:	71 74                	jno    0x40f428
40f3b4:	39 42 80             	cmp    %eax,-0x80(%edx)
40f3b7:	69 77 64 39 55 7f 69 	imul   $0x697f5539,0x64(%edi),%esi
40f3be:	77 69                	ja     0x40f429
40f3c0:	7f 69                	jg     0x40f42b
40f3c2:	70 73                	jo     0x40f437
40f3c4:	0b 54 6c 72          	or     0x72(%esp,%ebp,2),%edx
40f3c8:	72 65                	jb     0x40f42f
40f3ca:	7f 44                	jg     0x40f410
40f3cc:	7a 74                	jp     0x40f442
40f3ce:	59                   	pop    %ecx
40f3cf:	65 7f 46             	gs jg  0x40f418
40f3d2:	7d 61                	jge    0x40f435
40f3d4:	78 65                	js     0x40f43b
40f3d6:	82 6f 7d 6b          	subb   $0x6b,0x7d(%edi)
40f3da:	61                   	popa
40f3db:	65 7d 73             	gs jge 0x40f451
40f3de:	74 6f                	je     0x40f44f
40f3e0:	79 00                	jns    0x40f3e2
40f3e2:	47                   	inc    %edi
40f3e3:	4d                   	dec    %ebp
40f3e4:	7a 64                	jp     0x40f44a
40f3e6:	80 6c 70 3e 0b       	subb   $0xb,0x3e(%eax,%esi,2)
40f3eb:	61                   	popa
40f3ec:	0b 62 0b             	or     0xb(%edx),%esp
40f3ef:	66 0b 6e 0b          	or     0xb(%esi),%bp
40f3f3:	70 0b                	jo     0x40f400
40f3f5:	72 0b                	jb     0x40f402
40f3f7:	74 0b                	je     0x40f404
40f3f9:	4c                   	dec    %esp
40f3fa:	0b 4f 0b             	or     0xb(%edi),%ecx
40f3fd:	51                   	push   %ecx
40f3fe:	0b 53 0b             	or     0xb(%ebx),%edx
40f401:	55                   	push   %ebp
40f402:	0b 57 0b             	or     0xb(%edi),%edx
40f405:	61                   	popa
40f406:	6c                   	insb   (%dx),%es:(%edi)
40f407:	00 6c 69 0b          	add    %ch,0xb(%ecx,%ebp,2)
40f40b:	61                   	popa
40f40c:	76 00                	jbe    0x40f40e
40f40e:	6c                   	insb   (%dx),%es:(%edi)
40f40f:	6d                   	insl   (%dx),%es:(%edi)
40f410:	0b 61 7b             	or     0x7b(%ecx),%esp
40f413:	00 6c 74 0b          	add    %ch,0xb(%esp,%esi,2)
40f417:	61                   	popa
40f418:	80 00 5e             	addb   $0x5e,(%eax)
40f41b:	65 7f 74             	gs jg  0x40f492
40f41e:	74 6e                	je     0x40f48e
40f420:	72 73                	jb     0x40f495
40f422:	0b 4f 6e             	or     0x6e(%edi),%ecx
40f425:	68 74 69 58 65       	push   $0x65586974
40f42a:	74 2e                	je     0x40f45a
40f42c:	5b                   	pop    %ebx
40f42d:	72 7a                	jb     0x40f4a9
40f42f:	70 70                	jo     0x40f4a1
40f431:	72 7f                	jb     0x40f4b2
40f433:	69 70 73 0b 61 4e 00 	imul   $0x4e610b,0x73(%eax),%esi
40f43a:	6c                   	insb   (%dx),%es:(%edi)
40f43b:	44                   	inc    %esp
40f43c:	0b 3c 5b             	or     (%ebx,%ebx,2),%edi
40f43f:	72 74                	jb     0x40f4b5
40f441:	76 6c                	jbe    0x40f4af
40f443:	74 70                	je     0x40f4b5
40f445:	49                   	dec    %ecx
40f446:	78 70                	js     0x40f4b8
40f448:	77 65                	ja     0x40f4af
40f44a:	78 65                	js     0x40f4b1
40f44c:	79 74                	jns    0x40f4c2
40f44e:	6c                   	insb   (%dx),%es:(%edi)
40f44f:	74 74                	je     0x40f4c5
40f451:	6f                   	outsl  %ds:(%esi),(%dx)
40f452:	79 44                	jns    0x40f498
40f454:	70 74                	jo     0x40f4ca
40f456:	6c                   	insb   (%dx),%es:(%edi)
40f457:	69 77 73 49 00 6c 48 	imul   $0x486c0049,0x73(%edi),%esi
40f45e:	0b 61 55             	or     0x55(%ecx),%esp
40f461:	00 6c 4c 0b          	add    %ch,0xb(%esp,%ecx,2)
40f465:	61                   	popa
40f466:	59                   	pop    %ecx
40f467:	00 47 64             	add    %al,0x64(%edi)
40f46a:	70 73                	jo     0x40f4df
40f46c:	7d 66                	jge    0x40f4d4
40f46e:	7e 3e                	jle    0x40f4ae
40f470:	0b 63 0b             	or     0xb(%ebx),%esp
40f473:	74 75                	je     0x40f4ea
40f475:	34 48                	xor    $0x48,%al
40f477:	00 7f 44             	add    %bh,0x44(%edi)
40f47a:	3f                   	aas
40f47b:	3d 0b 67 0b 75       	cmp    $0x750b670b,%eax
40f480:	0b 76 0b             	or     0xb(%esi),%esi
40f483:	77 0b                	ja     0x40f490
40f485:	78 0b                	js     0x40f492
40f487:	79 0b                	jns    0x40f494
40f489:	7a 0b                	jp     0x40f496
40f48b:	58                   	pop    %eax
40f48c:	0b 76 6c             	or     0x6c(%esi),%esi
40f48f:	6c                   	insb   (%dx),%es:(%edi)
40f490:	80 65 6a 5f          	andb   $0x5f,0x6a(%ebp)
40f494:	0b 61 6d             	or     0x6d(%ecx),%esp
40f497:	00 6c 63 0b          	add    %ch,0xb(%ebx,%eiz,2)
40f49b:	61                   	popa
40f49c:	6f                   	outsl  %ds:(%esi),(%dx)
40f49d:	00 6c 65 0b          	add    %ch,0xb(%ebp,%eiz,2)
40f4a1:	61                   	popa
40f4a2:	71 00                	jno    0x40f4a4
40f4a4:	6c                   	insb   (%dx),%es:(%edi)
40f4a5:	67 0b 61 73          	or     0x73(%bx,%di),%esp
40f4a9:	00 6c 76 0b          	add    %ch,0xb(%esi,%esi,2)
40f4ad:	61                   	popa
40f4ae:	82 00 6f             	addb   $0x6f,(%eax)
40f4b1:	65 71 61             	gs jno 0x40f515
40f4b4:	80 6c 7f 49 79       	subb   $0x79,0x49(%edi,%edi,2)
40f4b9:	73 7f                	jae    0x40f53a
40f4bb:	61                   	popa
40f4bc:	79 63                	jns    0x40f521
40f4be:	70 00                	jo     0x40f4c0
40f4c0:	41                   	inc    %ecx
40f4c1:	41                   	inc    %ecx
40f4c2:	3b 39                	cmp    (%ecx),%edi
40f4c4:	43                   	inc    %ebx
40f4c5:	34 44                	xor    $0x44,%al
40f4c7:	35 4e 41 4d 31       	xor    $0x314d414e,%eax
40f4cc:	4e                   	dec    %esi
40f4cd:	43                   	inc    %ebx
40f4ce:	50                   	push   %eax
40f4cf:	33 4e 35             	xor    0x35(%esi),%ecx
40f4d2:	3e 39 43 42          	cmp    %eax,%ds:0x42(%ebx)
40f4d6:	4f                   	dec    %edi
40f4d7:	38 4d 45             	cmp    %cl,0x45(%ebp)
40f4da:	50                   	push   %eax
40f4db:	46                   	inc    %esi
40f4dc:	4d                   	dec    %ebp
40f4dd:	41                   	inc    %ecx
40f4de:	3c 31                	cmp    $0x31,%al
40f4e0:	3d 34 42 31 43       	cmp    $0x43314234,%eax
40f4e5:	32 44 43 51          	xor    0x51(%ebx,%eax,2),%al
40f4e9:	34 3b                	xor    $0x3b,%al
40f4eb:	42                   	inc    %edx
40f4ec:	40                   	inc    %eax
40f4ed:	45                   	inc    %ebp
40f4ee:	44                   	inc    %esp
40f4ef:	30 44 36 40          	xor    %al,0x40(%esi,%esi,1)
40f4f3:	46                   	inc    %esi
40f4f4:	3e 34 44             	ds xor $0x44,%al
40f4f7:	35 41 44 50 35       	xor    $0x35504441,%eax
40f4fc:	50                   	push   %eax
40f4fd:	36 42                	ss inc %edx
40f4ff:	45                   	inc    %ebp
40f500:	0b 43 3d             	or     0x3d(%ebx),%eax
40f503:	32 3e                	xor    (%esi),%bh
40f505:	30 4e 38             	xor    %cl,0x38(%esi)
40f508:	4c                   	dec    %esp
40f509:	31 43 30             	xor    %eax,0x30(%ebx)
40f50c:	41                   	inc    %ecx
40f50d:	31 41 33             	xor    %eax,0x33(%ecx)
40f510:	3e 44                	ds inc %esp
40f512:	44                   	inc    %esp
40f513:	45                   	inc    %ebp
40f514:	4d                   	dec    %ebp
40f515:	31 3f                	xor    %edi,(%edi)
40f517:	35 3b 33 41 41       	xor    $0x4141333b,%eax
40f51c:	3c 31                	cmp    $0x31,%al
40f51e:	4c                   	dec    %esp
40f51f:	36 3f                	ss aas
40f521:	37                   	aaa
40f522:	44                   	inc    %esp
40f523:	43                   	inc    %ebx
40f524:	4d                   	dec    %ebp
40f525:	43                   	inc    %ebx
40f526:	4d                   	dec    %ebp
40f527:	39 42 31             	cmp    %eax,0x31(%edx)
40f52a:	4d                   	dec    %ebp
40f52b:	36 41                	ss inc %ecx
40f52d:	35 41 31 4c 37       	xor    $0x374c3141,%eax
40f532:	4d                   	dec    %ebp
40f533:	37                   	aaa
40f534:	4f                   	dec    %edi
40f535:	46                   	inc    %esi
40f536:	41                   	inc    %ecx
40f537:	34 51                	xor    $0x51,%al
40f539:	42                   	inc    %edx
40f53a:	3b 31                	cmp    (%ecx),%esi
40f53c:	43                   	inc    %ebx
40f53d:	42                   	inc    %edx
40f53e:	40                   	inc    %eax
40f53f:	35 43 00 4e 43       	xor    $0x434e0043,%eax
40f544:	42                   	inc    %edx
40f545:	46                   	inc    %esi
40f546:	42                   	inc    %edx
40f547:	39 43 35             	cmp    %eax,0x35(%ebx)
40f54a:	3d 38 4c 42 4f       	cmp    $0x4f424c38,%eax
40f54f:	41                   	inc    %ecx
40f550:	3c 39                	cmp    $0x39,%al
40f552:	3c 30                	cmp    $0x30,%al
40f554:	3f                   	aas
40f555:	46                   	inc    %esi
40f556:	4d                   	dec    %ebp
40f557:	31 4d 30             	xor    %ecx,0x30(%ebp)
40f55a:	40                   	inc    %eax
40f55b:	37                   	aaa
40f55c:	4c                   	dec    %esp
40f55d:	30 4c 34 43          	xor    %cl,0x43(%esp,%esi,1)