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)
40f561:	43                   	inc    %ebx
40f562:	50                   	push   %eax
40f563:	33 4c 33 3b          	xor    0x3b(%ebx,%esi,1),%ecx
40f567:	31 50 33             	xor    %edx,0x33(%eax)
40f56a:	4c                   	dec    %esp
40f56b:	44                   	inc    %esp
40f56c:	42                   	inc    %edx
40f56d:	35 3f 46 4e 43       	xor    $0x434e463f,%eax
40f572:	51                   	push   %ecx
40f573:	31 44 36 3d          	xor    %eax,0x3d(%esi,%esi,1)
40f577:	35 40 34 3c 33       	xor    $0x333c3440,%eax
40f57c:	4f                   	dec    %edi
40f57d:	41                   	inc    %ecx
40f57e:	3c 41                	cmp    $0x41,%al
40f580:	41                   	inc    %ecx
40f581:	46                   	inc    %esi
40f582:	0b 43 4f             	or     0x4f(%ebx),%eax
40f585:	33 41 42             	xor    0x42(%ecx),%eax
40f588:	4f                   	dec    %edi
40f589:	35 4c 44 44 32       	xor    $0x3244444c,%eax
40f58e:	44                   	inc    %esp
40f58f:	46                   	inc    %esi
40f590:	3d 36 51 30 4e       	cmp    $0x4e305136,%eax
40f595:	31 4d 39             	xor    %ecx,0x39(%ebp)
40f598:	4d                   	dec    %ebp
40f599:	46                   	inc    %esi
40f59a:	3d 37 4d 34 4c       	cmp    $0x4c344d37,%eax
40f59f:	38 3e                	cmp    %bh,(%esi)
40f5a1:	36 51                	ss push %ecx
40f5a3:	35 50 41 40 39       	xor    $0x39404150,%eax
40f5a8:	43                   	inc    %ebx
40f5a9:	31 3f                	xor    %edi,(%edi)
40f5ab:	35 43 46 3c 46       	xor    $0x463c4643,%eax
40f5b0:	3e 30 3e             	xor    %bh,%ds:(%esi)
40f5b3:	33 42 44             	xor    0x44(%edx),%eax
40f5b6:	4d                   	dec    %ebp
40f5b7:	45                   	inc    %ebp
40f5b8:	50                   	push   %eax
40f5b9:	30 3e                	xor    %bh,(%esi)
40f5bb:	36 4d                	ss dec %ebp
40f5bd:	32 4d 41             	xor    0x41(%ebp),%cl
40f5c0:	41                   	inc    %ecx
40f5c1:	39 3d 00 70 00 7e    	cmp    %edi,0x7e007000
40f5c7:	63 0b                	arpl   %ecx,(%ebx)
40f5c9:	64 0b 74 85 34       	or     %fs:0x34(%ebp,%eax,4),%esi
40f5ce:	48                   	dec    %eax
40f5cf:	00 80 44 3f 3d 0b    	add    %al,0xb3d3f44(%eax)
40f5d5:	2e 6e                	outsb  %cs:(%esi),(%dx)
40f5d7:	63 7f 6f             	arpl   %edi,0x6f(%edi)
40f5da:	7d 00                	jge    0x40f5dc
40f5dc:	73 00                	jae    0x40f5de
40f5de:	74 00                	je     0x40f5e0
40f5e0:	75 00                	jne    0x40f5e2
40f5e2:	76 00                	jbe    0x40f5e4
40f5e4:	77 00                	ja     0x40f5e6
40f5e6:	78 00                	js     0x40f5e8
40f5e8:	7a 00                	jp     0x40f5ea
40f5ea:	39 63 7f             	cmp    %esp,0x7f(%ebx)
40f5ed:	6f                   	outsl  %ds:(%esi),(%dx)
40f5ee:	7d 00                	jge    0x40f5f0
40f5f0:	7c 00                	jl     0x40f5f2
40f5f2:	7e 00                	jle    0x40f5f4
40f5f4:	4c                   	dec    %esp
40f5f5:	00 4d 00             	add    %cl,0x0(%ebp)
40f5f8:	4e                   	dec    %esi
40f5f9:	00 4f 00             	add    %cl,0x0(%edi)
40f5fc:	50                   	push   %eax
40f5fd:	00 51 00             	add    %dl,0x0(%ecx)
40f600:	52                   	push   %edx
40f601:	00 53 00             	add    %dl,0x0(%ebx)
40f604:	54                   	push   %esp
40f605:	00 55 00             	add    %dl,0x0(%ebp)
40f608:	56                   	push   %esi
40f609:	00 58 00             	add    %bl,0x0(%eax)
40f60c:	5b                   	pop    %ebx
40f60d:	00 5d 00             	add    %bl,0x0(%ebp)
40f610:	5f                   	pop    %edi
40f611:	00 61 00             	add    %ah,0x0(%ecx)
40f614:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40f618:	6c                   	insb   (%dx),%es:(%edi)
40f619:	6a 0b                	push   $0xb
40f61b:	61                   	popa
40f61c:	77 00                	ja     0x40f61e
40f61e:	6c                   	insb   (%dx),%es:(%edi)
40f61f:	6e                   	outsb  %ds:(%esi),(%dx)
40f620:	0b 61 7a             	or     0x7a(%ecx),%esp
40f623:	00 6c 71 0b          	add    %ch,0xb(%ecx,%esi,2)
40f627:	61                   	popa
40f628:	7d 00                	jge    0x40f62a
40f62a:	6c                   	insb   (%dx),%es:(%edi)
40f62b:	73 0b                	jae    0x40f638
40f62d:	61                   	popa
40f62e:	83 00 6c             	addl   $0x6c,(%eax)
40f631:	7a 0b                	jp     0x40f63e
40f633:	61                   	popa
40f634:	4c                   	dec    %esp
40f635:	00 72 65             	add    %dh,0x65(%edx)
40f638:	7f 5f                	jg     0x40f699
40f63a:	4f                   	dec    %edi
40f63b:	65 71 61             	gs jno 0x40f69f
40f63e:	80 6c 7f 00 6c       	subb   $0x6c,0x0(%edi,%edi,2)
40f643:	45                   	inc    %ebp
40f644:	0b 61 51             	or     0x51(%ecx),%esp
40f647:	00 6c 47 0b          	add    %ch,0xb(%edi,%eax,2)
40f64b:	72 7d                	jb     0x40f6ca
40f64d:	72 0b                	jb     0x40f65a
40f64f:	75 5f                	jne    0x40f6b0
40f651:	34 48                	xor    $0x48,%al
40f653:	00 80 6a 3f 3d 0b    	add    %al,0xb3d3f6a(%eax)
40f659:	69 79 73 7f 61 77 6c 	imul   $0x6c77617f,0x73(%ecx),%edi
40f660:	51                   	push   %ecx
40f661:	6f                   	outsl  %ds:(%esi),(%dx)
40f662:	77 64                	ja     0x40f6c8
40f664:	70 72                	jo     0x40f6d8
40f666:	0b 66 7a             	or     0x7a(%esi),%esp
40f669:	6c                   	insb   (%dx),%es:(%edi)
40f66a:	6f                   	outsl  %ds:(%esi),(%dx)
40f66b:	65 7d 00             	gs jge 0x40f66e
40f66e:	7b 61                	jnp    0x40f6d1
40f670:	6e                   	outsb  %ds:(%esi),(%dx)
40f671:	6b 6c 67 70 43       	imul   $0x43,0x70(%edi,%eiz,2),%ebp
40f676:	7a 75                	jp     0x40f6ed
40f678:	79 74                	jns    0x40f6ee
40f67a:	0b 64 74 63          	or     0x63(%esp,%esi,2),%esp
40f67e:	0b 6f 7b             	or     0x7b(%edi),%ebp
40f681:	74 74                	je     0x40f6f7
40f683:	6f                   	outsl  %ds:(%esi),(%dx)
40f684:	79 73                	jns    0x40f6f9
40f686:	4e                   	dec    %esi
40f687:	6f                   	outsl  %ds:(%esi),(%dx)
40f688:	78 70                	js     0x40f6fa
40f68a:	7d 65                	jge    0x40f6f1
40f68c:	7e 73                	jle    0x40f701
40f68e:	0b 66 74             	or     0x74(%esi),%esp
40f691:	6c                   	insb   (%dx),%es:(%edi)
40f692:	70 6e                	jo     0x40f702
40f694:	6c                   	insb   (%dx),%es:(%edi)
40f695:	6d                   	insl   (%dx),%es:(%edi)
40f696:	70 00                	jo     0x40f698
40f698:	7b 61                	jnp    0x40f6fb
40f69a:	7f 68                	jg     0x40f704
40f69c:	0b 64 6c 74          	or     0x74(%esp,%ebp,2),%esp
40f6a0:	6c                   	insb   (%dx),%es:(%edi)
40f6a1:	00 6d 61             	add    %ch,0x61(%ebp)
40f6a4:	0b 64 77 6c          	or     0x6c(%edi,%esi,2),%esp
40f6a8:	0b 66 80             	or     -0x80(%esi),%esp
40f6ab:	6e                   	outsb  %ds:(%esi),(%dx)
40f6ac:	6e                   	outsb  %ds:(%esi),(%dx)
40f6ad:	74 74                	je     0x40f723
40f6af:	6f                   	outsl  %ds:(%esi),(%dx)
40f6b0:	79 4e                	jns    0x40f700
40f6b2:	6c                   	insb   (%dx),%es:(%edi)
40f6b3:	6d                   	insl   (%dx),%es:(%edi)
40f6b4:	70 00                	jo     0x40f6b6
40f6b6:	7b 61                	jnp    0x40f719
40f6b8:	7d 61                	jge    0x40f71b
40f6ba:	78 00                	js     0x40f6bc
40f6bc:	7d 65                	jge    0x40f723
40f6be:	7f 00                	jg     0x40f6c0
40f6c0:	6c                   	insb   (%dx),%es:(%edi)
40f6c1:	72 7d                	jb     0x40f740
40f6c3:	00 7e 74             	add    %bh,0x74(%esi)
40f6c6:	6c                   	insb   (%dx),%es:(%edi)
40f6c7:	72 7f                	jb     0x40f748
40f6c9:	00 77 65             	add    %dh,0x65(%edi)
40f6cc:	79 67                	jns    0x40f735
40f6ce:	7f 68                	jg     0x40f738
40f6d0:	0b 6b 70             	or     0x70(%ebx),%ebp
40f6d3:	79 59                	jns    0x40f72e
40f6d5:	61                   	popa
40f6d6:	78 65                	js     0x40f73d
40f6d8:	0b 76 6c             	or     0x6c(%esi),%esi
40f6db:	6c                   	insb   (%dx),%es:(%edi)
40f6dc:	80 65 59 61          	andb   $0x61,0x59(%ebp)
40f6e0:	78 65                	js     0x40f747