40f43f:	70 47                	jo     0x40f488
40f441:	79 5a                	jns    0x40f49d
40f443:	36 6c                	ss insb (%dx),%es:(%edi)
40f445:	49                   	dec    %ecx
40f446:	6b 52 65 45          	imul   $0x45,0x65(%edx),%edx
40f44a:	72 71                	jb     0x40f4bd
40f44c:	45                   	inc    %ebp
40f44d:	54                   	push   %esp
40f44e:	6f                   	outsl  %ds:(%esi),(%dx)
40f44f:	37                   	aaa
40f450:	50                   	push   %eax
40f451:	48                   	dec    %eax
40f452:	6c                   	insb   (%dx),%es:(%edi)
40f453:	39 76 51             	cmp    %esi,0x51(%esi)
40f456:	42                   	inc    %edx
40f457:	4c                   	dec    %esp
40f458:	57                   	push   %edi
40f459:	78 37                	js     0x40f492
40f45b:	37                   	aaa
40f45c:	67 4e                	addr16 dec %esi
40f45e:	32 63 7a             	xor    0x7a(%ebx),%ah
40f461:	33 51 66             	xor    0x66(%ecx),%edx
40f464:	46                   	inc    %esi
40f465:	6b 36 43             	imul   $0x43,(%esi),%esi
40f468:	68 51 69 67 4c       	push   $0x4c676951
40f46d:	63 64 2f 39          	arpl   %esp,0x39(%edi,%ebp,1)
40f471:	52                   	push   %edx
40f472:	77 50                	ja     0x40f4c4
40f474:	77 34                	ja     0x40f4aa
40f476:	2f                   	das
40f477:	39 6a 6f             	cmp    %ebp,0x6f(%edx)
40f47a:	31 51 6e             	xor    %edx,0x6e(%ecx)
40f47d:	38 59 75             	cmp    %bl,0x75(%ecx)
40f480:	4e                   	dec    %esi
40f481:	54                   	push   %esp
40f482:	4e                   	dec    %esi
40f483:	4d                   	dec    %ebp
40f484:	59                   	pop    %ecx
40f485:	50                   	push   %eax
40f486:	4d                   	dec    %ebp
40f487:	6b 54 66 39 30       	imul   $0x30,0x39(%esi,%eiz,2),%edx
40f48c:	70 39                	jo     0x40f4c7
40f48e:	41                   	inc    %ecx
40f48f:	70 32                	jo     0x40f4c3
40f491:	49                   	dec    %ecx
40f492:	6e                   	outsb  %ds:(%esi),(%dx)
40f493:	45                   	inc    %ebp
40f494:	48                   	dec    %eax
40f495:	7a 56                	jp     0x40f4ed
40f497:	51                   	push   %ecx
40f498:	33 4a 72             	xor    0x72(%edx),%ecx
40f49b:	42                   	inc    %edx
40f49c:	7a 45                	jp     0x40f4e3
40f49e:	70 76                	jo     0x40f516
40f4a0:	4f                   	dec    %edi
40f4a1:	2f                   	das
40f4a2:	52                   	push   %edx
40f4a3:	42                   	inc    %edx
40f4a4:	58                   	pop    %eax
40f4a5:	6a 79                	push   $0x79
40f4a7:	36 79 4c             	ss jns 0x40f4f6
40f4aa:	66 57                	push   %di
40f4ac:	44                   	inc    %esp
40f4ad:	35 39 73 46 2f       	xor    $0x2f467339,%eax
40f4b2:	35 36 48 4b 33       	xor    $0x334b4836,%eax
40f4b7:	49                   	dec    %ecx
40f4b8:	47                   	inc    %edi
40f4b9:	34 66                	xor    $0x66,%al
40f4bb:	32 75 56             	xor    0x56(%ebp),%dh
40f4be:	6e                   	outsb  %ds:(%esi),(%dx)
40f4bf:	41                   	inc    %ecx
40f4c0:	30 4a 49             	xor    %cl,0x49(%edx)
40f4c3:	72 34                	jb     0x40f4f9
40f4c5:	62 33                	bound  %esi,(%ebx)
40f4c7:	6e                   	outsb  %ds:(%esi),(%dx)
40f4c8:	73 42                	jae    0x40f50c
40f4ca:	74 57                	je     0x40f523
40f4cc:	31 75 4e             	xor    %esi,0x4e(%ebp)
40f4cf:	56                   	push   %esi
40f4d0:	77 35                	ja     0x40f507
40f4d2:	37                   	aaa
40f4d3:	30 52 72             	xor    %dl,0x72(%edx)
40f4d6:	35 35 6c 5a 68       	xor    $0x685a6c35,%eax
40f4db:	38 4d 76             	cmp    %cl,0x76(%ebp)
40f4de:	61                   	popa
40f4df:	6c                   	insb   (%dx),%es:(%edi)
40f4e0:	2f                   	das
40f4e1:	78 73                	js     0x40f556
40f4e3:	2b 41 4e             	sub    0x4e(%ecx),%eax
40f4e6:	78 31                	js     0x40f519
40f4e8:	42                   	inc    %edx
40f4e9:	68 33 33 42 4a       	push   $0x4a423333
40f4ee:	56                   	push   %esi
40f4ef:	57                   	push   %edi
40f4f0:	2f                   	das
40f4f1:	46                   	inc    %esi
40f4f2:	7a 43                	jp     0x40f537
40f4f4:	48                   	dec    %eax
40f4f5:	34 61                	xor    $0x61,%al
40f4f7:	71 6a                	jno    0x40f563
40f4f9:	45                   	inc    %ebp
40f4fa:	6b 32 73             	imul   $0x73,(%edx),%esi
40f4fd:	53                   	push   %ebx
40f4fe:	51                   	push   %ecx
40f4ff:	35 67 75 65 6e       	xor    $0x6e657567,%eax
40f504:	30 76 68             	xor    %dh,0x68(%esi)
40f507:	32 2f                	xor    (%edi),%ch
40f509:	54                   	push   %esp
40f50a:	30 31                	xor    %dh,(%ecx)
40f50c:	6f                   	outsl  %ds:(%esi),(%dx)
40f50d:	4e                   	dec    %esi
40f50e:	4b                   	dec    %ebx
40f50f:	72 42                	jb     0x40f553
40f511:	52                   	push   %edx
40f512:	46                   	inc    %esi
40f513:	57                   	push   %edi
40f514:	50                   	push   %eax
40f515:	6e                   	outsb  %ds:(%esi),(%dx)
40f516:	6e                   	outsb  %ds:(%esi),(%dx)
40f517:	4f                   	dec    %edi
40f518:	49                   	dec    %ecx
40f519:	4c                   	dec    %esp
40f51a:	49                   	dec    %ecx
40f51b:	30 38                	xor    %bh,(%eax)
40f51d:	67 4a                	addr16 dec %edx
40f51f:	6d                   	insl   (%dx),%es:(%edi)
40f520:	43                   	inc    %ebx
40f521:	6d                   	insl   (%dx),%es:(%edi)
40f522:	31 4b 59             	xor    %ecx,0x59(%ebx)
40f525:	37                   	aaa
40f526:	42                   	inc    %edx
40f527:	4f                   	dec    %edi
40f528:	48                   	dec    %eax
40f529:	75 61                	jne    0x40f58c
40f52b:	72 48                	jb     0x40f575
40f52d:	31 35 4b 79 53 53    	xor    %esi,0x5353794b
40f533:	47                   	inc    %edi
40f534:	53                   	push   %ebx
40f535:	70 4a                	jo     0x40f581
40f537:	4c                   	dec    %esp
40f538:	42                   	inc    %edx
40f539:	59                   	pop    %ecx
40f53a:	4a                   	dec    %edx
40f53b:	67 55                	addr16 push %ebp
40f53d:	46                   	inc    %esi
40f53e:	51                   	push   %ecx
40f53f:	71 71                	jno    0x40f5b2
40f541:	45                   	inc    %ebp
40f542:	6e                   	outsb  %ds:(%esi),(%dx)
40f543:	46                   	inc    %esi
40f544:	43                   	inc    %ebx
40f545:	64 62 2b             	bound  %ebp,%fs:(%ebx)
40f548:	6d                   	insl   (%dx),%es:(%edi)
40f549:	33 4f 36             	xor    0x36(%edi),%ecx
40f54c:	72 6c                	jb     0x40f5ba
40f54e:	61                   	popa
40f54f:	33 61 53             	xor    0x53(%ecx),%esp
40f552:	76 65                	jbe    0x40f5b9
40f554:	77 34                	ja     0x40f58a
40f556:	57                   	push   %edi
40f557:	36 43                	ss inc %ebx
40f559:	53                   	push   %ebx
40f55a:	46                   	inc    %esi
40f55b:	61                   	popa
40f55c:	2f                   	das
40f55d:	59                   	pop    %ecx
40f55e:	53                   	push   %ebx
40f55f:	54                   	push   %esp
40f560:	6f                   	outsl  %ds:(%esi),(%dx)
40f561:	44                   	inc    %esp
40f562:	6e                   	outsb  %ds:(%esi),(%dx)
40f563:	67 42                	addr16 inc %edx
40f565:	42                   	inc    %edx
40f566:	63 63 2f             	arpl   %esp,0x2f(%ebx)
40f569:	65 46                	gs inc %esi
40f56b:	36 64 4c             	ss fs dec %esp
40f56e:	7a 59                	jp     0x40f5c9
40f570:	51                   	push   %ecx
40f571:	56                   	push   %esi
40f572:	56                   	push   %esi
40f573:	56                   	push   %esi
40f574:	49                   	dec    %ecx
40f575:	7a 4f                	jp     0x40f5c6
40f577:	67 44                	addr16 inc %esp
40f579:	37                   	aaa
40f57a:	49                   	dec    %ecx
40f57b:	55                   	push   %ebp
40f57c:	6e                   	outsb  %ds:(%esi),(%dx)
40f57d:	4d                   	dec    %ebp
40f57e:	48                   	dec    %eax
40f57f:	32 6f 2f             	xor    0x2f(%edi),%ch
40f582:	76 77                	jbe    0x40f5fb
40f584:	47                   	inc    %edi
40f585:	75 78                	jne    0x40f5ff
40f587:	36 44                	ss inc %esp
40f589:	2f                   	das
40f58a:	45                   	inc    %ebp
40f58b:	4a                   	dec    %edx
40f58c:	30 35 6d 32 34 54    	xor    %dh,0x5434326d
40f592:	58                   	pop    %eax
40f593:	6e                   	outsb  %ds:(%esi),(%dx)
40f594:	39 53 70             	cmp    %edx,0x70(%ebx)
40f597:	67 44                	addr16 inc %esp
40f599:	78 44                	js     0x40f5df
40f59b:	2b 4d 2b             	sub    0x2b(%ebp),%ecx
40f59e:	31 61 69             	xor    %esp,0x69(%ecx)
40f5a1:	70 44                	jo     0x40f5e7
40f5a3:	63 4a 38             	arpl   %ecx,0x38(%edx)
40f5a6:	59                   	pop    %ecx
40f5a7:	6b 5a 77 4d          	imul   $0x4d,0x77(%edx),%ebx
40f5ab:	37                   	aaa
40f5ac:	33 2f                	xor    (%edi),%ebp
40f5ae:	57                   	push   %edi
40f5af:	78 57                	js     0x40f608
40f5b1:	7a 6c                	jp     0x40f61f
40f5b3:	73 2f                	jae    0x40f5e4
40f5b5:	78 49                	js     0x40f600
40f5b7:	35 5a 46 64 6b       	xor    $0x6b64465a,%eax
40f5bc:	4e                   	dec    %esi
40f5bd:	38 6b 32             	cmp    %ch,0x32(%ebx)
40f5c0:	35 4d 58 42 70       	xor    $0x7042584d,%eax
40f5c5:	45                   	inc    %ebp
40f5c6:	44                   	inc    %esp
40f5c7:	52                   	push   %edx
40f5c8:	43                   	inc    %ebx
40f5c9:	70 52                	jo     0x40f61d
40f5cb:	6a 53                	push   $0x53
40f5cd:	51                   	push   %ecx
40f5ce:	2b 4f 47             	sub    0x47(%edi),%ecx
40f5d1:	69 61 56 58 67 36 6e 	imul   $0x6e366758,0x56(%ecx),%esp
40f5d8:	38 70 6c             	cmp    %dh,0x6c(%eax)
40f5db:	4d                   	dec    %ebp
40f5dc:	66 35 4b 6d          	xor    $0x6d4b,%ax
40f5e0:	33 49 78             	xor    0x78(%ecx),%ecx
40f5e3:	33 30                	xor    (%eax),%esi
40f5e5:	51                   	push   %ecx
40f5e6:	6f                   	outsl  %ds:(%esi),(%dx)
40f5e7:	44                   	inc    %esp
40f5e8:	53                   	push   %ebx
40f5e9:	75 62                	jne    0x40f64d
40f5eb:	30 57 58             	xor    %dl,0x58(%edi)
40f5ee:	73 5a                	jae    0x40f64a
40f5f0:	6d                   	insl   (%dx),%es:(%edi)
40f5f1:	63 46 5a             	arpl   %eax,0x5a(%esi)
40f5f4:	47                   	inc    %edi
40f5f5:	57                   	push   %edi
40f5f6:	76 48                	jbe    0x40f640
40f5f8:	6e                   	outsb  %ds:(%esi),(%dx)
40f5f9:	57                   	push   %edi
40f5fa:	4c                   	dec    %esp
40f5fb:	6a 61                	push   $0x61
40f5fd:	76 55                	jbe    0x40f654
40f5ff:	76 6c                	jbe    0x40f66d
40f601:	67 56                	addr16 push %esi
40f603:	30 49 6c             	xor    %cl,0x6c(%ecx)
40f606:	4b                   	dec    %ebx
40f607:	46                   	inc    %esi
40f608:	4b                   	dec    %ebx
40f609:	6f                   	outsl  %ds:(%esi),(%dx)
40f60a:	64 65 67 53          	fs gs addr16 push %ebx
40f60e:	51                   	push   %ecx
40f60f:	73 30                	jae    0x40f641
40f611:	4c                   	dec    %esp
40f612:	56                   	push   %esi
40f613:	34 54                	xor    $0x54,%al
40f615:	46                   	inc    %esi
40f616:	34 70                	xor    $0x70,%al
40f618:	6e                   	outsb  %ds:(%esi),(%dx)
40f619:	37                   	aaa
40f61a:	71 46                	jno    0x40f662
40f61c:	6e                   	outsb  %ds:(%esi),(%dx)
40f61d:	32 63 6a             	xor    0x6a(%ebx),%ah
40f620:	38 30                	cmp    %dh,(%eax)
40f622:	48                   	dec    %eax
40f623:	47                   	inc    %edi
40f624:	55                   	push   %ebp
40f625:	47                   	inc    %edi
40f626:	6c                   	insb   (%dx),%es:(%edi)
40f627:	4b                   	dec    %ebx
40f628:	32 76 59             	xor    0x59(%esi),%dh
40f62b:	75 4a                	jne    0x40f677
40f62d:	58                   	pop    %eax
40f62e:	32 4a 76             	xor    0x76(%edx),%cl
40f631:	74 42                	je     0x40f675
40f633:	36 62 64 38 56       	bound  %esp,%ss:0x56(%eax,%edi,1)
40f638:	6c                   	insb   (%dx),%es:(%edi)
40f639:	78 62                	js     0x40f69d
40f63b:	57                   	push   %edi
40f63c:	45                   	inc    %ebp
40f63d:	73 73                	jae    0x40f6b2
40f63f:	56                   	push   %esi
40f640:	31 55 44             	xor    %edx,0x44(%ebp)
40f643:	56                   	push   %esi
40f644:	6e                   	outsb  %ds:(%esi),(%dx)
40f645:	55                   	push   %ebp
40f646:	41                   	inc    %ecx
40f647:	42                   	inc    %edx
40f648:	46                   	inc    %esi
40f649:	74 6c                	je     0x40f6b7
40f64b:	7a 44                	jp     0x40f691
40f64d:	2f                   	das
40f64e:	41                   	inc    %ecx
40f64f:	75 77                	jne    0x40f6c8
40f651:	49                   	dec    %ecx
40f652:	2f                   	das
40f653:	35 39 33 55 49       	xor    $0x49553339,%eax
40f658:	55                   	push   %ebp
40f659:	64 4a                	fs dec %edx
40f65b:	42                   	inc    %edx
40f65c:	7a 42                	jp     0x40f6a0
40f65e:	7a 44                	jp     0x40f6a4
40f660:	2f                   	das
40f661:	49                   	dec    %ecx
40f662:	61                   	popa
40f663:	6c                   	insb   (%dx),%es:(%edi)
40f664:	69 73 70 50 6c 63 51 	imul   $0x51636c50,0x70(%ebx),%esi
40f66b:	44                   	inc    %esp
40f66c:	7a 4e                	jp     0x40f6bc
40f66e:	5a                   	pop    %edx
40f66f:	5a                   	pop    %edx
40f670:	4a                   	dec    %edx
40f671:	43                   	inc    %ebx
40f672:	61                   	popa
40f673:	31 68 2b             	xor    %ebp,0x2b(%eax)
40f676:	39 33                	cmp    %esi,(%ebx)
40f678:	35 47 53 72 41       	xor    $0x41725347,%eax
40f67d:	53                   	push   %ebx
40f67e:	61                   	popa
40f67f:	69 6d 76 51 6d 2f 44 	imul   $0x442f6d51,0x76(%ebp),%ebp
40f686:	78 52                	js     0x40f6da
40f688:	30 6b 76             	xor    %ch,0x76(%ebx)
40f68b:	79 6b                	jns    0x40f6f8
40f68d:	4d                   	dec    %ebp
40f68e:	35 56 34 6f 53       	xor    $0x536f3456,%eax
40f693:	6f                   	outsl  %ds:(%esi),(%dx)
40f694:	5a                   	pop    %edx
40f695:	6f                   	outsl  %ds:(%esi),(%dx)
40f696:	6c                   	insb   (%dx),%es:(%edi)
40f697:	51                   	push   %ecx
40f698:	4b                   	dec    %ebx
40f699:	33 2b                	xor    (%ebx),%ebp
40f69b:	6c                   	insb   (%dx),%es:(%edi)
40f69c:	62 79 37             	bound  %edi,0x37(%ecx)
40f69f:	6f                   	outsl  %ds:(%esi),(%dx)
40f6a0:	74 2f                	je     0x40f6d1
40f6a2:	71 41                	jno    0x40f6e5
40f6a4:	6b 6a 5a 34          	imul   $0x34,0x5a(%edx),%ebp
40f6a8:	71 41                	jno    0x40f6eb
40f6aa:	55                   	push   %ebp
40f6ab:	68 76 67 33 78       	push   $0x78336776