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
40f6b0:	4d                   	dec    %ebp
40f6b1:	45                   	inc    %ebp
40f6b2:	57                   	push   %edi
40f6b3:	71 72                	jno    0x40f727
40f6b5:	59                   	pop    %ecx
40f6b6:	75 67                	jne    0x40f71f
40f6b8:	52                   	push   %edx
40f6b9:	57                   	push   %edi
40f6ba:	37                   	aaa
40f6bb:	37                   	aaa
40f6bc:	33 52 39             	xor    0x39(%edx),%edx
40f6bf:	35 41 2f 68 30       	xor    $0x30682f41,%eax
40f6c4:	51                   	push   %ecx
40f6c5:	4f                   	dec    %edi
40f6c6:	67 52                	addr16 push %edx
40f6c8:	50                   	push   %eax
40f6c9:	65 58                	gs pop %eax
40f6cb:	4d                   	dec    %ebp
40f6cc:	65 4b                	gs dec %ebx
40f6ce:	39 6d 39             	cmp    %ebp,0x39(%ebp)
40f6d1:	39 42 76             	cmp    %eax,0x76(%edx)
40f6d4:	52                   	push   %edx
40f6d5:	58                   	pop    %eax
40f6d6:	30 49 56             	xor    %cl,0x56(%ecx)
40f6d9:	46                   	inc    %esi
40f6da:	61                   	popa
40f6db:	7a 50                	jp     0x40f72d
40f6dd:	43                   	inc    %ebx
40f6de:	55                   	push   %ebp
40f6df:	45                   	inc    %ebp
40f6e0:	41                   	inc    %ecx
40f6e1:	45                   	inc    %ebp
40f6e2:	34 78                	xor    $0x78,%al
40f6e4:	4e                   	dec    %esi
40f6e5:	41                   	inc    %ecx
40f6e6:	43                   	inc    %ebx
40f6e7:	4e                   	dec    %esi
40f6e8:	2b 68 35             	sub    0x35(%eax),%ebp
40f6eb:	72 31                	jb     0x40f71e
40f6ed:	6b 4c 53 61 2b       	imul   $0x2b,0x61(%ebx,%edx,2),%ecx
40f6f2:	32 53 68             	xor    0x68(%ebx),%dl
40f6f5:	4d                   	dec    %ebp
40f6f6:	56                   	push   %esi
40f6f7:	49                   	dec    %ecx
40f6f8:	51                   	push   %ecx
40f6f9:	55                   	push   %ebp
40f6fa:	53                   	push   %ebx
40f6fb:	68 6c 6b 2f 61       	push   $0x612f6b6c
40f700:	48                   	dec    %eax
40f701:	73 62                	jae    0x40f765
40f703:	70 57                	jo     0x40f75c
40f705:	44                   	inc    %esp
40f706:	78 79                	js     0x40f781
40f708:	77 4d                	ja     0x40f757
40f70a:	41                   	inc    %ecx
40f70b:	57                   	push   %edi
40f70c:	7a 2f                	jp     0x40f73d
40f70e:	6f                   	outsl  %ds:(%esi),(%dx)
40f70f:	4c                   	dec    %esp
40f710:	50                   	push   %eax
40f711:	65 4c                	gs dec %esp
40f713:	35 71 4d 30 46       	xor    $0x46304d71,%eax
40f718:	6d                   	insl   (%dx),%es:(%edi)
40f719:	74 78                	je     0x40f793
40f71b:	53                   	push   %ebx
40f71c:	62 73 58             	bound  %esi,0x58(%ebx)
40f71f:	39 35 66 78 59 4d    	cmp    %esi,0x4d597866
40f725:	45                   	inc    %ebp
40f726:	63 6e 52             	arpl   %ebp,0x52(%esi)
40f729:	59                   	pop    %ecx
40f72a:	70 4c                	jo     0x40f778
40f72c:	50                   	push   %eax
40f72d:	4f                   	dec    %edi
40f72e:	74 74                	je     0x40f7a4
40f730:	69 4b 4b 33 6d 6f 69 	imul   $0x696f6d33,0x4b(%ebx),%ecx
40f737:	41                   	inc    %ecx
40f738:	75 38                	jne    0x40f772
40f73a:	68 30 62 74 6c       	push   $0x6c746230
40f73f:	63 72 54             	arpl   %esi,0x54(%edx)
40f742:	53                   	push   %ebx
40f743:	57                   	push   %edi
40f744:	43                   	inc    %ebx
40f745:	69 32 38 4d 50 58    	imul   $0x58504d38,(%edx),%esi
40f74b:	42                   	inc    %edx
40f74c:	51                   	push   %ecx
40f74d:	38 70 6a             	cmp    %dh,0x6a(%eax)
40f750:	64 34 2b             	fs xor $0x2b,%al
40f753:	75 37                	jne    0x40f78c
40f755:	71 37                	jno    0x40f78e
40f757:	58                   	pop    %eax
40f758:	46                   	inc    %esi
40f759:	2b 76 79             	sub    0x79(%esi),%esi
40f75c:	43                   	inc    %ebx
40f75d:	35 47 73 6b 49       	xor    $0x496b7347,%eax
40f762:	46                   	inc    %esi
40f763:	65 73 48             	gs jae 0x40f7ae
40f766:	35 43 72 49 57       	xor    $0x57497243,%eax
40f76b:	57                   	push   %edi
40f76c:	48                   	dec    %eax
40f76d:	53                   	push   %ebx
40f76e:	74 62                	je     0x40f7d2
40f770:	72 45                	jb     0x40f7b7
40f772:	69 48 5a 36 79 4d 65 	imul   $0x654d7936,0x5a(%eax),%ecx
40f779:	5a                   	pop    %edx
40f77a:	78 34                	js     0x40f7b0
40f77c:	66 4b                	dec    %bx
40f77e:	46                   	inc    %esi
40f77f:	62 4f 47             	bound  %ecx,0x47(%edi)
40f782:	45                   	inc    %ebp
40f783:	39 48 72             	cmp    %ecx,0x72(%eax)
40f786:	54                   	push   %esp
40f787:	72 46                	jb     0x40f7cf
40f789:	30 58 50             	xor    %bl,0x50(%eax)
40f78c:	32 36                	xor    (%esi),%dh
40f78e:	5a                   	pop    %edx
40f78f:	62 6d 41             	bound  %ebp,0x41(%ebp)
40f792:	63 68 4f             	arpl   %ebp,0x4f(%eax)
40f795:	55                   	push   %ebp
40f796:	32 79 2b             	xor    0x2b(%ecx),%bh
40f799:	65 6a 61             	gs push $0x61
40f79c:	51                   	push   %ecx
40f79d:	61                   	popa
40f79e:	43                   	inc    %ebx
40f79f:	58                   	pop    %eax
40f7a0:	79 58                	jns    0x40f7fa
40f7a2:	31 72 46             	xor    %esi,0x46(%edx)
40f7a5:	41                   	inc    %ecx
40f7a6:	75 47                	jne    0x40f7ef
40f7a8:	52                   	push   %edx
40f7a9:	50                   	push   %eax
40f7aa:	6e                   	outsb  %ds:(%esi),(%dx)
40f7ab:	55                   	push   %ebp
40f7ac:	43                   	inc    %ebx
40f7ad:	6a 2b                	push   $0x2b
40f7af:	34 34                	xor    $0x34,%al
40f7b1:	76 39                	jbe    0x40f7ec
40f7b3:	30 31                	xor    %dh,(%ecx)
40f7b5:	79 69                	jns    0x40f820
40f7b7:	47                   	inc    %edi
40f7b8:	52                   	push   %edx
40f7b9:	41                   	inc    %ecx
40f7ba:	77 6d                	ja     0x40f829
40f7bc:	5a                   	pop    %edx
40f7bd:	72 41                	jb     0x40f800
40f7bf:	67 66 56             	addr16 push %si
40f7c2:	4e                   	dec    %esi
40f7c3:	44                   	inc    %esp
40f7c4:	4a                   	dec    %edx
40f7c5:	5a                   	pop    %edx
40f7c6:	76 6d                	jbe    0x40f835
40f7c8:	55                   	push   %ebp
40f7c9:	4c                   	dec    %esp
40f7ca:	71 45                	jno    0x40f811
40f7cc:	53                   	push   %ebx
40f7cd:	34 51                	xor    $0x51,%al
40f7cf:	73 44                	jae    0x40f815
40f7d1:	58                   	pop    %eax
40f7d2:	32 4a 6c             	xor    0x6c(%edx),%cl
40f7d5:	37                   	aaa
40f7d6:	71 30                	jno    0x40f808
40f7d8:	41                   	inc    %ecx
40f7d9:	48                   	dec    %eax
40f7da:	31 68 34             	xor    %ebp,0x34(%eax)
40f7dd:	69 64 39 6f 37 58 4d 	imul   $0x564d5837,0x6f(%ecx,%edi,1),%esp
40f7e4:	56
40f7e5:	52                   	push   %edx
40f7e6:	34 32                	xor    $0x32,%al
40f7e8:	56                   	push   %esi
40f7e9:	50                   	push   %eax
40f7ea:	74 61                	je     0x40f84d
40f7ec:	52                   	push   %edx
40f7ed:	51                   	push   %ecx
40f7ee:	2b 50 2b             	sub    0x2b(%eax),%edx
40f7f1:	2b 59 5a             	sub    0x5a(%ecx),%ebx
40f7f4:	62 67 44             	bound  %esp,0x44(%edi)