407420:	79 33                	jns    0x407455
407422:	70 75                	jo     0x407499
407424:	69 5a 31 31 71 72 57 	imul   $0x57727131,0x31(%edx),%ebx
40742b:	79 69                	jns    0x407496
40742d:	74 79                	je     0x4074a8
40742f:	6e                   	outsb  %ds:(%esi),(%dx)
407430:	53                   	push   %ebx
407431:	49                   	dec    %ecx
407432:	64 6c                	fs insb (%dx),%es:(%edi)
407434:	68 52 62 66 62       	push   $0x62666252
407439:	50                   	push   %eax
40743a:	38 73 72             	cmp    %dh,0x72(%ebx)
40743d:	62 61 5a             	bound  %esp,0x5a(%ecx)
407440:	6e                   	outsb  %ds:(%esi),(%dx)
407441:	7a 72                	jp     0x4074b5
407443:	47                   	inc    %edi
407444:	44                   	inc    %esp
407445:	58                   	pop    %eax
407446:	68 39 67 70 4c       	push   $0x4c706739
40744b:	5a                   	pop    %edx
40744c:	2b 2f                	sub    (%edi),%ebp
40744e:	66 37                	data16 aaa
407450:	33 6e 34             	xor    0x34(%esi),%ebp
407453:	69 6b 4f 49 47 30 74 	imul   $0x74304749,0x4f(%ebx),%ebp
40745a:	43                   	inc    %ebx
40745b:	75 57                	jne    0x4074b4
40745d:	39 45 74             	cmp    %eax,0x74(%ebp)
407460:	6a 2b                	push   $0x2b
407462:	2f                   	das
407463:	66 51                	push   %cx
407465:	6e                   	outsb  %ds:(%esi),(%dx)
407466:	58                   	pop    %eax
407467:	65 63 79 77          	arpl   %edi,%gs:0x77(%ecx)
40746b:	38 31                	cmp    %dh,(%ecx)
40746d:	68 43 56 6f 4c       	push   $0x4c6f5643
407472:	30 68 75             	xor    %ch,0x75(%eax)
407475:	5a                   	pop    %edx
407476:	50                   	push   %eax
407477:	31 65 4e             	xor    %esp,0x4e(%ebp)
40747a:	55                   	push   %ebp
40747b:	42                   	inc    %edx
40747c:	73 50                	jae    0x4074ce
40747e:	54                   	push   %esp
40747f:	7a 73                	jp     0x4074f4
407481:	30 42 38             	xor    %al,0x38(%edx)
407484:	54                   	push   %esp
407485:	67 6c                	insb   (%dx),%es:(%di)
407487:	74 59                	je     0x4074e2
407489:	2f                   	das
40748a:	30 50 33             	xor    %dl,0x33(%eax)
40748d:	38 68 5a             	cmp    %ch,0x5a(%eax)
407490:	39 69 79             	cmp    %ebp,0x79(%ecx)
407493:	64 30 59 6e          	xor    %bl,%fs:0x6e(%ecx)
407497:	66 4a                	dec    %dx
407499:	37                   	aaa
40749a:	66 58                	pop    %ax
40749c:	44                   	inc    %esp
40749d:	64 57                	fs push %edi
40749f:	70 72                	jo     0x407513
4074a1:	2f                   	das
4074a2:	54                   	push   %esp
4074a3:	66 6e                	data16 outsb %ds:(%esi),(%dx)
4074a5:	66 4e                	dec    %si
4074a7:	69 56 45 4c 75 35 76 	imul   $0x7635754c,0x45(%esi),%edx
4074ae:	71 35                	jno    0x4074e5
4074b0:	79 39                	jns    0x4074eb
4074b2:	6b 79 71 58          	imul   $0x58,0x71(%ecx),%edi
4074b6:	4b                   	dec    %ebx
4074b7:	39 67 39             	cmp    %esp,0x39(%edi)
4074ba:	34 32                	xor    $0x32,%al
4074bc:	43                   	inc    %ebx
4074bd:	39 63 34             	cmp    %esp,0x34(%ebx)
4074c0:	77 76                	ja     0x407538
4074c2:	41                   	inc    %ecx
4074c3:	6b 76 71 32          	imul   $0x32,0x71(%esi),%esi
4074c7:	47                   	inc    %edi
4074c8:	45                   	inc    %ebp
4074c9:	78 63                	js     0x40752e
4074cb:	63 6f 32             	arpl   %ebp,0x32(%edi)
4074ce:	48                   	dec    %eax
4074cf:	33 73 45             	xor    0x45(%ebx),%esi
4074d2:	6e                   	outsb  %ds:(%esi),(%dx)
4074d3:	65 39 77 5a          	cmp    %esi,%gs:0x5a(%edi)
4074d7:	7a 37                	jp     0x407510
4074d9:	4c                   	dec    %esp
4074da:	42                   	inc    %edx
4074db:	55                   	push   %ebp
4074dc:	2b 2f                	sub    (%edi),%ebp
4074de:	44                   	inc    %esp
4074df:	72 74                	jb     0x407555
4074e1:	4b                   	dec    %ebx
4074e2:	36 34 64             	ss xor $0x64,%al
4074e5:	55                   	push   %ebp
4074e6:	66 4b                	dec    %bx
4074e8:	69 59 70 48 66 54 6d 	imul   $0x6d546648,0x70(%ecx),%ebx
4074ef:	39 4f 58             	cmp    %ecx,0x58(%edi)
4074f2:	32 57 54             	xor    0x54(%edi),%dl
4074f5:	51                   	push   %ecx
4074f6:	59                   	pop    %ecx
4074f7:	4b                   	dec    %ebx
4074f8:	76 4e                	jbe    0x407548
4074fa:	65 51                	gs push %ecx
4074fc:	52                   	push   %edx
4074fd:	4e                   	dec    %esi
4074fe:	34 6f                	xor    $0x6f,%al
407500:	49                   	dec    %ecx
407501:	53                   	push   %ebx
407502:	6f                   	outsl  %ds:(%esi),(%dx)
407503:	54                   	push   %esp
407504:	73 42                	jae    0x407548
407506:	59                   	pop    %ecx
407507:	58                   	pop    %eax
407508:	51                   	push   %ecx
407509:	4a                   	dec    %edx
40750a:	4e                   	dec    %esi
40750b:	48                   	dec    %eax
40750c:	34 37                	xor    $0x37,%al
40750e:	4f                   	dec    %edi
40750f:	4f                   	dec    %edi
407510:	70 59                	jo     0x40756b
407512:	4c                   	dec    %esp
407513:	49                   	dec    %ecx
407514:	53                   	push   %ebx
407515:	4f                   	dec    %edi
407516:	56                   	push   %esi
407517:	61                   	popa
407518:	51                   	push   %ecx
407519:	6e                   	outsb  %ds:(%esi),(%dx)
40751a:	51                   	push   %ecx
40751b:	47                   	inc    %edi
40751c:	41                   	inc    %ecx
40751d:	36 2b 51 30          	sub    %ss:0x30(%ecx),%edx
407521:	46                   	inc    %esi
407522:	59                   	pop    %ecx
407523:	6b 2b 33             	imul   $0x33,(%ebx),%ebp
407526:	64 6a 43             	fs push $0x43
407529:	65 70 57             	gs jo  0x407583
40752c:	32 31                	xor    (%ecx),%dh
40752e:	78 45                	js     0x407575
407530:	6c                   	insb   (%dx),%es:(%edi)
407531:	68 32 6b 61 51       	push   $0x51616b32
407536:	6d                   	insl   (%dx),%es:(%edi)
407537:	4c                   	dec    %esp
407538:	6c                   	insb   (%dx),%es:(%edi)
407539:	49                   	dec    %ecx
40753a:	58                   	pop    %eax
40753b:	43                   	inc    %ebx
40753c:	49                   	dec    %ecx
40753d:	7a 33                	jp     0x407572
40753f:	54                   	push   %esp
407540:	5a                   	pop    %edx
407541:	33 4e 32             	xor    0x32(%esi),%ecx
407544:	78 66                	js     0x4075ac
407546:	7a 72                	jp     0x4075ba
407548:	2f                   	das
407549:	31 50 5a             	xor    %edx,0x5a(%eax)
40754c:	52                   	push   %edx
40754d:	65 2f                	gs das
40754f:	67 58                	addr16 pop %eax
407551:	67 67 54             	addr16 addr16 push %esp
407554:	71 6c                	jno    0x4075c2
407556:	66 4d                	dec    %bp
407558:	68 62 4d 72 38       	push   $0x38724d62
40755d:	6d                   	insl   (%dx),%es:(%edi)
40755e:	61                   	popa
40755f:	35 62 42 59 6f       	xor    $0x6f594262,%eax
407564:	6f                   	outsl  %ds:(%esi),(%dx)
407565:	7a 6d                	jp     0x4075d4
407567:	52                   	push   %edx
407568:	4c                   	dec    %esp
407569:	75 72                	jne    0x4075dd
40756b:	43                   	inc    %ebx
40756c:	48                   	dec    %eax
40756d:	72 32                	jb     0x4075a1
40756f:	65 39 6f 44          	cmp    %ebp,%gs:0x44(%edi)
407573:	41                   	inc    %ecx
407574:	79 68                	jns    0x4075de
407576:	73 33                	jae    0x4075ab
407578:	6f                   	outsl  %ds:(%esi),(%dx)
407579:	2f                   	das
40757a:	46                   	inc    %esi
40757b:	77 30                	ja     0x4075ad
40757d:	57                   	push   %edi
40757e:	33 64 58 30          	xor    0x30(%eax,%ebx,2),%esp
407582:	5a                   	pop    %edx
407583:	30 55 79             	xor    %dl,0x79(%ebp)
407586:	73 76                	jae    0x4075fe
407588:	6f                   	outsl  %ds:(%esi),(%dx)
407589:	42                   	inc    %edx
40758a:	72 46                	jb     0x4075d2
40758c:	6c                   	insb   (%dx),%es:(%edi)
40758d:	38 69 73             	cmp    %ch,0x73(%ecx)
407590:	63 38                	arpl   %edi,(%eax)
407592:	4f                   	dec    %edi
407593:	78 36                	js     0x4075cb
407595:	51                   	push   %ecx
407596:	2b 47 4d             	sub    0x4d(%edi),%eax
407599:	41                   	inc    %ecx
40759a:	4c                   	dec    %esp
40759b:	2b 71 47             	sub    0x47(%ecx),%esi
40759e:	49                   	dec    %ecx
40759f:	39 73 41             	cmp    %esi,0x41(%ebx)
4075a2:	58                   	pop    %eax
4075a3:	70 4b                	jo     0x4075f0
4075a5:	50                   	push   %eax
4075a6:	57                   	push   %edi
4075a7:	51                   	push   %ecx
4075a8:	61                   	popa
4075a9:	45                   	inc    %ebp
4075aa:	57                   	push   %edi
4075ab:	67 45                	addr16 inc %ebp
4075ad:	7a 37                	jp     0x4075e6
4075af:	50                   	push   %eax
4075b0:	6f                   	outsl  %ds:(%esi),(%dx)
4075b1:	77 49                	ja     0x4075fc
4075b3:	70 36                	jo     0x4075eb
4075b5:	69 50 6a 59 53 61 30 	imul   $0x30615359,0x6a(%eax),%edx
4075bc:	46                   	inc    %esi
4075bd:	52                   	push   %edx
4075be:	62 53 75             	bound  %edx,0x75(%ebx)
4075c1:	78 72                	js     0x407635
4075c3:	48                   	dec    %eax
4075c4:	44                   	inc    %esp
4075c5:	72 6a                	jb     0x407631
4075c7:	65 6b 61 73 32       	imul   $0x32,%gs:0x73(%ecx),%esp
4075cc:	57                   	push   %edi
4075cd:	39 6c 33 51          	cmp    %ebp,0x51(%ebx,%esi,1)
4075d1:	5a                   	pop    %edx
4075d2:	6b 44 32 36 63       	imul   $0x63,0x36(%edx,%esi,1),%eax
4075d7:	78 6d                	js     0x407646
4075d9:	70 6c                	jo     0x407647
4075db:	48                   	dec    %eax
4075dc:	74 7a                	je     0x407658
4075de:	4c                   	dec    %esp
4075df:	51                   	push   %ecx
4075e0:	75 67                	jne    0x407649
4075e2:	61                   	popa
4075e3:	37                   	aaa
4075e4:	33 6f 61             	xor    0x61(%edi),%ebp
4075e7:	4b                   	dec    %ebx
4075e8:	70 69                	jo     0x407653
4075ea:	54                   	push   %esp
4075eb:	4c                   	dec    %esp
4075ec:	54                   	push   %esp
4075ed:	5a                   	pop    %edx
4075ee:	68 77 4b 77 68       	push   $0x68774b77
4075f3:	79 69                	jns    0x40765e
4075f5:	59                   	pop    %ecx
4075f6:	4f                   	dec    %edi
4075f7:	62 6f 4f             	bound  %ebp,0x4f(%edi)
4075fa:	4f                   	dec    %edi
4075fb:	47                   	inc    %edi
4075fc:	6d                   	insl   (%dx),%es:(%edi)
4075fd:	38 61 78             	cmp    %ah,0x78(%ecx)
407600:	43                   	inc    %ebx
407601:	7a 36                	jp     0x407639
407603:	6b 51 44 56          	imul   $0x56,0x44(%ecx),%edx
407607:	71 74                	jno    0x40767d
407609:	32 4b 68             	xor    0x68(%ebx),%cl
40760c:	33 2f                	xor    (%edi),%ebp
40760e:	44                   	inc    %esp
40760f:	74 30                	je     0x407641
407611:	57                   	push   %edi
407612:	68 57 49 47 30       	push   $0x30474957
407617:	75 61                	jne    0x40767a
407619:	56                   	push   %esi
40761a:	4b                   	dec    %ebx
40761b:	76 4e                	jbe    0x40766b
40761d:	4a                   	dec    %edx
40761e:	37                   	aaa
40761f:	6d                   	insl   (%dx),%es:(%edi)
407620:	6b 43 63 78          	imul   $0x78,0x63(%ebx),%eax
407624:	71 4a                	jno    0x407670
407626:	51                   	push   %ecx
407627:	79 35                	jns    0x40765e
407629:	69 47 69 41 42 58 4d 	imul   $0x4d584241,0x69(%edi),%eax
407630:	51                   	push   %ecx
407631:	75 59                	jne    0x40768c
407633:	68 76 4f 31 35       	push   $0x35314f76
407638:	54                   	push   %esp
407639:	63 6d 34             	arpl   %ebp,0x34(%ebp)
40763c:	61                   	popa
40763d:	6f                   	outsl  %ds:(%esi),(%dx)
40763e:	64 4a                	fs dec %edx
407640:	61                   	popa
407641:	48                   	dec    %eax
407642:	6f                   	outsl  %ds:(%esi),(%dx)
407643:	35 6d 30 37 53       	xor    $0x5337306d,%eax
407648:	48                   	dec    %eax
407649:	45                   	inc    %ebp
40764a:	5a                   	pop    %edx
40764b:	43                   	inc    %ebx
40764c:	6f                   	outsl  %ds:(%esi),(%dx)
40764d:	36 53                	ss push %ebx
40764f:	66 78 78             	data16 js 0x4076ca
407652:	6d                   	insl   (%dx),%es:(%edi)
407653:	45                   	inc    %ebp
407654:	58                   	pop    %eax
407655:	52                   	push   %edx
407656:	52                   	push   %edx
407657:	52                   	push   %edx
407658:	6d                   	insl   (%dx),%es:(%edi)
407659:	76 4d                	jbe    0x4076a8
40765b:	39 51 76             	cmp    %edx,0x76(%ecx)
40765e:	69 58 58 59 4d 51 4f 	imul   $0x4f514d59,0x58(%eax),%ebx
407665:	31 69 72             	xor    %ebp,0x72(%ecx)
407668:	76 30                	jbe    0x40769a
40766a:	64 69 44 45 4f 54 79 	imul   $0x394e7954,%fs:0x4f(%ebp,%eax,2),%eax
407671:	4e 39
407673:	53                   	push   %ebx
407674:	4e                   	dec    %esi
407675:	61                   	popa
407676:	57                   	push   %edi
407677:	58                   	pop    %eax
407678:	64 51                	fs push %ecx
40767a:	6c                   	insb   (%dx),%es:(%edi)
40767b:	76 2f                	jbe    0x4076ac
40767d:	63 50 45             	arpl   %edx,0x45(%eax)
407680:	6c                   	insb   (%dx),%es:(%edi)
407681:	6f                   	outsl  %ds:(%esi),(%dx)
407682:	6d                   	insl   (%dx),%es:(%edi)
407683:	64 31 46 6c          	xor    %eax,%fs:0x6c(%esi)
407687:	4f                   	dec    %edi
407688:	67 6c                	insb   (%dx),%es:(%di)
40768a:	32 62 50             	xor    0x50(%edx),%ah
40768d:	64 78 75             	fs js  0x407705
407690:	64 64 2f             	fs fs das
407693:	6d                   	insl   (%dx),%es:(%edi)
407694:	4a                   	dec    %edx
407695:	6b 76 47 2b          	imul   $0x2b,0x47(%esi),%esi
407699:	43                   	inc    %ebx
40769a:	2f                   	das
40769b:	7a 52                	jp     0x4076ef
40769d:	78 4f                	js     0x4076ee
40769f:	43                   	inc    %ebx
4076a0:	4e                   	dec    %esi
4076a1:	41                   	inc    %ecx
4076a2:	52                   	push   %edx
4076a3:	53                   	push   %ebx
4076a4:	56                   	push   %esi
4076a5:	67 47                	addr16 inc %edi
4076a7:	66 67 71 77          	data16 addr16 jno 0x407722
4076ab:	76 44                	jbe    0x4076f1
4076ad:	67 72 63             	addr16 jb 0x407713
4076b0:	4f                   	dec    %edi
4076b1:	58                   	pop    %eax
4076b2:	4d                   	dec    %ebp
4076b3:	78 4f                	js     0x407704
4076b5:	61                   	popa
4076b6:	68 61 4c 79 76       	push   $0x76794c61