40f43b:	51                   	push   %ecx
40f43c:	57                   	push   %edi
40f43d:	34 67                	xor    $0x67,%al
40f43f:	34 54                	xor    $0x54,%al
40f441:	65 6c                	gs insb (%dx),%es:(%edi)
40f443:	59                   	pop    %ecx
40f444:	6c                   	insb   (%dx),%es:(%edi)
40f445:	73 48                	jae    0x40f48f
40f447:	52                   	push   %edx
40f448:	39 49 37             	cmp    %ecx,0x37(%ecx)
40f44b:	33 79 73             	xor    0x73(%ecx),%edi
40f44e:	6f                   	outsl  %ds:(%esi),(%dx)
40f44f:	50                   	push   %eax
40f450:	66 68 57 30          	pushw  $0x3057
40f454:	68 37 63 63 35       	push   $0x35636337
40f459:	78 56                	js     0x40f4b1
40f45b:	31 55 41             	xor    %edx,0x41(%ebp)
40f45e:	65 64 77 66          	gs fs ja 0x40f4c8
40f462:	64 66 54             	fs push %sp
40f465:	6c                   	insb   (%dx),%es:(%edi)
40f466:	4d                   	dec    %ebp
40f467:	63 4b 70             	arpl   %ecx,0x70(%ebx)
40f46a:	78 39                	js     0x40f4a5
40f46c:	7c 59                	jl     0x40f4c7
40f46e:	7a 53                	jp     0x40f4c3
40f470:	59                   	pop    %ecx
40f471:	57                   	push   %edi
40f472:	57                   	push   %edi
40f473:	63 4b 48             	arpl   %ecx,0x48(%ebx)
40f476:	62 4c 30 7c          	bound  %ecx,0x7c(%eax,%esi,1)
40f47a:	7c 51                	jl     0x40f4cd
40f47c:	39 4d 64             	cmp    %ecx,0x64(%ebp)
40f47f:	6a 5a                	push   $0x5a
40f481:	4f                   	dec    %edi
40f482:	7c 6a                	jl     0x40f4ee
40f484:	59                   	pop    %ecx
40f485:	72 72                	jb     0x40f4f9
40f487:	6d                   	insl   (%dx),%es:(%edi)
40f488:	4a                   	dec    %edx
40f489:	66 6b 6e 58 79       	imul   $0x79,0x58(%esi),%bp
40f48e:	45                   	inc    %ebp
40f48f:	53                   	push   %ebx
40f490:	4d                   	dec    %ebp
40f491:	72 6c                	jb     0x40f4ff
40f493:	6d                   	insl   (%dx),%es:(%edi)
40f494:	48                   	dec    %eax
40f495:	30 4f 4b             	xor    %cl,0x4b(%edi)
40f498:	59                   	pop    %ecx
40f499:	6a 74                	push   $0x74
40f49b:	48                   	dec    %eax
40f49c:	76 64                	jbe    0x40f502
40f49e:	42                   	inc    %edx
40f49f:	59                   	pop    %ecx
40f4a0:	47                   	inc    %edi
40f4a1:	44                   	inc    %esp
40f4a2:	41                   	inc    %ecx
40f4a3:	47                   	inc    %edi
40f4a4:	58                   	pop    %eax
40f4a5:	35 59 39 50 6e       	xor    $0x6e503959,%eax
40f4aa:	6a 38                	push   $0x38
40f4ac:	47                   	inc    %edi
40f4ad:	30 34 72             	xor    %dh,(%edx,%esi,2)
40f4b0:	45                   	inc    %ebp
40f4b1:	75 42                	jne    0x40f4f5
40f4b3:	71 4a                	jno    0x40f4ff
40f4b5:	48                   	dec    %eax
40f4b6:	57                   	push   %edi
40f4b7:	35 6b 47 4d 55       	xor    $0x554d476b,%eax
40f4bc:	36 44                	ss inc %esp
40f4be:	31 49 75             	xor    %ecx,0x75(%ecx)
40f4c1:	38 6c 76 55          	cmp    %ch,0x55(%esi,%esi,2)
40f4c5:	38 79 41             	cmp    %bh,0x41(%ecx)
40f4c8:	65 65 73 75          	gs gs jae 0x40f541
40f4cc:	58                   	pop    %eax
40f4cd:	68 4a 35 73 59       	push   $0x5973354a
40f4d2:	65 7a 4b             	gs jp  0x40f520
40f4d5:	4d                   	dec    %ebp
40f4d6:	66 65 30 44 59 46    	data16 xor %al,%gs:0x46(%ecx,%ebx,2)
40f4dc:	44                   	inc    %esp
40f4dd:	67 71 38             	addr16 jno 0x40f518
40f4e0:	34 74                	xor    $0x74,%al
40f4e2:	54                   	push   %esp
40f4e3:	74 42                	je     0x40f527
40f4e5:	6a 4e                	push   $0x4e
40f4e7:	72 55                	jb     0x40f53e
40f4e9:	62 63 4e             	bound  %esp,0x4e(%ebx)
40f4ec:	79 65                	jns    0x40f553
40f4ee:	6d                   	insl   (%dx),%es:(%edi)
40f4ef:	6d                   	insl   (%dx),%es:(%edi)
40f4f0:	50                   	push   %eax
40f4f1:	73 49                	jae    0x40f53c
40f4f3:	7c 59                	jl     0x40f54e
40f4f5:	77 78                	ja     0x40f56f
40f4f7:	55                   	push   %ebp
40f4f8:	66 70 4d             	data16 jo 0x40f548
40f4fb:	74 78                	je     0x40f575
40f4fd:	54                   	push   %esp
40f4fe:	65 78 67             	gs js  0x40f568
40f501:	42                   	inc    %edx
40f502:	54                   	push   %esp
40f503:	31 30                	xor    %esi,(%eax)
40f505:	4b                   	dec    %ebx
40f506:	49                   	dec    %ecx
40f507:	4b                   	dec    %ebx
40f508:	4c                   	dec    %esp
40f509:	65 7b 44             	gs jnp 0x40f550
40f50c:	34 34                	xor    $0x34,%al
40f50e:	79 53                	jns    0x40f563
40f510:	4c                   	dec    %esp
40f511:	30 54 59 6e          	xor    %dl,0x6e(%ecx,%ebx,2)
40f515:	7a 41                	jp     0x40f558
40f517:	4d                   	dec    %ebp
40f518:	53                   	push   %ebx
40f519:	7b 54                	jnp    0x40f56f
40f51b:	71 66                	jno    0x40f583
40f51d:	71 67                	jno    0x40f586
40f51f:	68 47 52 6e 76       	push   $0x766e5247
40f524:	7b 70                	jnp    0x40f596
40f526:	56                   	push   %esi
40f527:	71 73                	jno    0x40f59c
40f529:	36 39 42 59          	cmp    %eax,%ss:0x59(%edx)
40f52d:	7a 51                	jp     0x40f580
40f52f:	45                   	inc    %ebp
40f530:	6e                   	outsb  %ds:(%esi),(%dx)
40f531:	51                   	push   %ecx
40f532:	39 49 66             	cmp    %ecx,0x66(%ecx)
40f535:	52                   	push   %edx
40f536:	6b 4d 73 69          	imul   $0x69,0x73(%ebp),%ecx
40f53a:	33 6d 55             	xor    0x55(%ebp),%ebp
40f53d:	33 51 6c             	xor    0x6c(%ecx),%edx
40f540:	70 4a                	jo     0x40f58c
40f542:	6d                   	insl   (%dx),%es:(%edi)
40f543:	76 54                	jbe    0x40f599
40f545:	78 7c                	js     0x40f5c3
40f547:	49                   	dec    %ecx
40f548:	35 4a 38 78 41       	xor    $0x4178384a,%eax
40f54d:	69 57 70 53 36 32 59 	imul   $0x59323653,0x70(%edi),%edx
40f554:	72 37                	jb     0x40f58d
40f556:	64 76 4e             	fs jbe 0x40f5a7
40f559:	59                   	pop    %ecx
40f55a:	42                   	inc    %edx
40f55b:	72 65                	jb     0x40f5c2
40f55d:	39 4e 57             	cmp    %ecx,0x57(%esi)
40f560:	49                   	dec    %ecx
40f561:	67 4d                	addr16 dec %ebp
40f563:	78 48                	js     0x40f5ad
40f565:	7b 59                	jnp    0x40f5c0
40f567:	53                   	push   %ebx
40f568:	71 33                	jno    0x40f59d
40f56a:	36 45                	ss inc %ebp
40f56c:	4f                   	dec    %edi
40f56d:	58                   	pop    %eax
40f56e:	6d                   	insl   (%dx),%es:(%edi)
40f56f:	7b 31                	jnp    0x40f5a2
40f571:	79 42                	jns    0x40f5b5
40f573:	69 43 68 31 64 62 53 	imul   $0x53626431,0x68(%ebx),%eax
40f57a:	4d                   	dec    %ebp
40f57b:	50                   	push   %eax
40f57c:	48                   	dec    %eax
40f57d:	76 6f                	jbe    0x40f5ee
40f57f:	7c 7c                	jl     0x40f5fd
40f581:	4e                   	dec    %esi
40f582:	32 39                	xor    (%ecx),%bh
40f584:	54                   	push   %esp
40f585:	32 51 52             	xor    0x52(%ecx),%dl
40f588:	4d                   	dec    %ebp
40f589:	72 72                	jb     0x40f5fd
40f58b:	6d                   	insl   (%dx),%es:(%edi)
40f58c:	55                   	push   %ebp
40f58d:	73 7b                	jae    0x40f60a
40f58f:	64 42                	fs inc %edx
40f591:	43                   	inc    %ebx
40f592:	49                   	dec    %ecx
40f593:	4f                   	dec    %edi
40f594:	76 72                	jbe    0x40f608
40f596:	69 4d 37 78 52 44 35 	imul   $0x35445278,0x37(%ebp),%ecx
40f59d:	69 4b 49 4e 64 6b 63 	imul   $0x636b644e,0x49(%ebx),%ecx
40f5a4:	72 32                	jb     0x40f5d8
40f5a6:	50                   	push   %eax
40f5a7:	32 77 70             	xor    0x70(%edi),%dh
40f5aa:	6e                   	outsb  %ds:(%esi),(%dx)
40f5ab:	4a                   	dec    %edx
40f5ac:	4a                   	dec    %edx
40f5ad:	37                   	aaa
40f5ae:	63 48 64             	arpl   %ecx,0x64(%eax)
40f5b1:	4a                   	dec    %edx
40f5b2:	68 6a 7b 39 7c       	push   $0x7c397b6a
40f5b7:	31 30                	xor    %esi,(%eax)
40f5b9:	69 63 5a 53 52 70 4c 	imul   $0x4c705253,0x5a(%ebx),%esp
40f5c0:	52                   	push   %edx
40f5c1:	70 72                	jo     0x40f635
40f5c3:	70 32                	jo     0x40f5f7
40f5c5:	35 45 75 5a 38       	xor    $0x385a7545,%eax
40f5ca:	72 44                	jb     0x40f610
40f5cc:	6c                   	insb   (%dx),%es:(%edi)
40f5cd:	30 34 4f             	xor    %dh,(%edi,%ecx,2)
40f5d0:	55                   	push   %ebp
40f5d1:	48                   	dec    %eax
40f5d2:	30 4b 53             	xor    %cl,0x53(%ebx)
40f5d5:	55                   	push   %ebp
40f5d6:	44                   	inc    %esp
40f5d7:	46                   	inc    %esi
40f5d8:	66 56                	push   %si
40f5da:	6c                   	insb   (%dx),%es:(%edi)
40f5db:	42                   	inc    %edx
40f5dc:	6e                   	outsb  %ds:(%esi),(%dx)
40f5dd:	47                   	inc    %edi
40f5de:	39 4d 67             	cmp    %ecx,0x67(%ebp)
40f5e1:	30 76 66             	xor    %dh,0x66(%esi)
40f5e4:	5a                   	pop    %edx
40f5e5:	45                   	inc    %ebp
40f5e6:	67 45                	addr16 inc %ebp
40f5e8:	70 58                	jo     0x40f642
40f5ea:	4c                   	dec    %esp
40f5eb:	5a                   	pop    %edx
40f5ec:	75 58                	jne    0x40f646
40f5ee:	64 45                	fs inc %ebp
40f5f0:	55                   	push   %ebp
40f5f1:	55                   	push   %ebp
40f5f2:	66 48                	dec    %ax
40f5f4:	73 37                	jae    0x40f62d
40f5f6:	42                   	inc    %edx
40f5f7:	7a 4d                	jp     0x40f646
40f5f9:	70 58                	jo     0x40f653
40f5fb:	43                   	inc    %ebx
40f5fc:	58                   	pop    %eax
40f5fd:	6c                   	insb   (%dx),%es:(%edi)
40f5fe:	75 53                	jne    0x40f653
40f600:	70 7c                	jo     0x40f67e
40f602:	6a 4f                	push   $0x4f
40f604:	32 53 6c             	xor    0x6c(%ebx),%dl
40f607:	6a 42                	push   $0x42
40f609:	50                   	push   %eax
40f60a:	68 44 4a 58 49       	push   $0x49584a44
40f60f:	48                   	dec    %eax
40f610:	48                   	dec    %eax
40f611:	7b 54                	jnp    0x40f667
40f613:	5a                   	pop    %edx
40f614:	37                   	aaa
40f615:	6e                   	outsb  %ds:(%esi),(%dx)
40f616:	59                   	pop    %ecx
40f617:	70 57                	jo     0x40f670
40f619:	66 65 57             	gs push %di
40f61c:	6e                   	outsb  %ds:(%esi),(%dx)
40f61d:	64 6a 49             	fs push $0x49
40f620:	67 48                	addr16 dec %eax
40f622:	63 35 7a 72 47 72    	arpl   %esi,0x7247727a
40f628:	51                   	push   %ecx
40f629:	76 62                	jbe    0x40f68d
40f62b:	6d                   	insl   (%dx),%es:(%edi)
40f62c:	41                   	inc    %ecx
40f62d:	58                   	pop    %eax
40f62e:	4e                   	dec    %esi
40f62f:	6c                   	insb   (%dx),%es:(%edi)
40f630:	5a                   	pop    %edx
40f631:	51                   	push   %ecx
40f632:	4d                   	dec    %ebp
40f633:	68 75 42 63 4b       	push   $0x4b634275
40f638:	34 46                	xor    $0x46,%al
40f63a:	50                   	push   %eax
40f63b:	7b 59                	jnp    0x40f696
40f63d:	64 39 70 72          	cmp    %esi,%fs:0x72(%eax)
40f641:	65 4d                	gs dec %ebp
40f643:	4b                   	dec    %ebx
40f644:	46                   	inc    %esi
40f645:	67 76 57             	addr16 jbe 0x40f69f
40f648:	66 6d                	insw   (%dx),%es:(%edi)
40f64a:	58                   	pop    %eax
40f64b:	72 30                	jb     0x40f67d
40f64d:	42                   	inc    %edx
40f64e:	6a 63                	push   $0x63
40f650:	57                   	push   %edi
40f651:	31 42 64             	xor    %eax,0x64(%edx)
40f654:	55                   	push   %ebp
40f655:	70 38                	jo     0x40f68f
40f657:	32 56 34             	xor    0x34(%esi),%dl
40f65a:	71 73                	jno    0x40f6cf
40f65c:	52                   	push   %edx
40f65d:	7b 50                	jnp    0x40f6af
40f65f:	42                   	inc    %edx
40f660:	7a 63                	jp     0x40f6c5
40f662:	70 4b                	jo     0x40f6af
40f664:	64 50                	fs push %eax
40f666:	48                   	dec    %eax
40f667:	46                   	inc    %esi
40f668:	46                   	inc    %esi
40f669:	5a                   	pop    %edx
40f66a:	47                   	inc    %edi
40f66b:	50                   	push   %eax
40f66c:	46                   	inc    %esi
40f66d:	53                   	push   %ebx
40f66e:	62 74 6d 52          	bound  %esi,0x52(%ebp,%ebp,2)
40f672:	48                   	dec    %eax
40f673:	4e                   	dec    %esi
40f674:	62 74 32 69          	bound  %esi,0x69(%edx,%esi,1)
40f678:	72 74                	jb     0x40f6ee
40f67a:	55                   	push   %ebp
40f67b:	42                   	inc    %edx
40f67c:	41                   	inc    %ecx
40f67d:	4b                   	dec    %ebx
40f67e:	46                   	inc    %esi
40f67f:	4c                   	dec    %esp
40f680:	54                   	push   %esp
40f681:	73 72                	jae    0x40f6f5
40f683:	48                   	dec    %eax
40f684:	7b 79                	jnp    0x40f6ff
40f686:	62 38                	bound  %edi,(%eax)
40f688:	65 65 6d             	gs gs insl (%dx),%es:(%edi)
40f68b:	79 39                	jns    0x40f6c6
40f68d:	31 6f 7b             	xor    %ebp,0x7b(%edi)
40f690:	39 69 36             	cmp    %ebp,0x36(%ecx)
40f693:	37                   	aaa
40f694:	35 4b 4a 6f 50       	xor    $0x506f4a4b,%eax
40f699:	68 4b 45 59 32       	push   $0x3259454b
40f69e:	64 39 74 49 38       	cmp    %esi,%fs:0x38(%ecx,%ecx,2)
40f6a3:	52                   	push   %edx
40f6a4:	71 6c                	jno    0x40f712
40f6a6:	50                   	push   %eax
40f6a7:	48                   	dec    %eax
40f6a8:	6a 44                	push   $0x44
40f6aa:	77 43                	ja     0x40f6ef
40f6ac:	41                   	inc    %ecx
40f6ad:	59                   	pop    %ecx
40f6ae:	62 6a 38             	bound  %ebp,0x38(%edx)
40f6b1:	7b 6d                	jnp    0x40f720
40f6b3:	6c                   	insb   (%dx),%es:(%edi)
40f6b4:	73 52                	jae    0x40f708
40f6b6:	65 75 63             	gs jne 0x40f71c
40f6b9:	39 44 59 4f          	cmp    %eax,0x4f(%ecx,%ebx,2)
40f6bd:	42                   	inc    %edx
40f6be:	32 4d 74             	xor    0x74(%ebp),%cl
40f6c1:	4e                   	dec    %esi
40f6c2:	35 64 72 77 66       	xor    $0x66777264,%eax
40f6c7:	45                   	inc    %ebp
40f6c8:	36 66 46             	ss inc %si
40f6cb:	34 34                	xor    $0x34,%al
40f6cd:	6d                   	insl   (%dx),%es:(%edi)
40f6ce:	4a                   	dec    %edx
40f6cf:	56                   	push   %esi
40f6d0:	72 33                	jb     0x40f705
40f6d2:	62 68 32             	bound  %ebp,0x32(%eax)
40f6d5:	36 54                	ss push %esp
40f6d7:	44                   	inc    %esp
40f6d8:	79 4d                	jns    0x40f727
40f6da:	37                   	aaa
40f6db:	4d                   	dec    %ebp
40f6dc:	51                   	push   %ecx
40f6dd:	44                   	inc    %esp
40f6de:	6b 72 30 74          	imul   $0x74,0x30(%edx),%esi
40f6e2:	7c 35                	jl     0x40f719