409383:	6e                   	outsb  %ds:(%esi),(%dx)
409384:	55                   	push   %ebp
409385:	6e                   	outsb  %ds:(%esi),(%dx)
409386:	69 63 6f 64 65 00 67 	imul   $0x67006564,0x6f(%ebx),%esp
40938d:	65 74 5f             	gs je  0x4093ef
409390:	4d                   	dec    %ebp
409391:	61                   	popa
409392:	67 6e                	outsb  %ds:(%si),(%dx)
409394:	69 74 75 64 65 00 47 	imul   $0x65470065,0x64(%ebp,%esi,2),%esi
40939b:	65
40939c:	74 4d                	je     0x4093eb
40939e:	61                   	popa
40939f:	67 6e                	outsb  %ds:(%si),(%dx)
4093a1:	69 74 75 64 65 00 67 	imul   $0x65670065,0x64(%ebp,%esi,2),%esi
4093a8:	65
4093a9:	74 5f                	je     0x40940a
4093ab:	53                   	push   %ebx
4093ac:	71 72                	jno    0x409420
4093ae:	74 4d                	je     0x4093fd
4093b0:	61                   	popa
4093b1:	67 6e                	outsb  %ds:(%si),(%dx)
4093b3:	69 74 75 64 65 00 47 	imul   $0x65470065,0x64(%ebp,%esi,2),%esi
4093ba:	65
4093bb:	74 53                	je     0x409410
4093bd:	71 72                	jno    0x409431
4093bf:	74 4d                	je     0x40940e
4093c1:	61                   	popa
4093c2:	67 6e                	outsb  %ds:(%si),(%dx)
4093c4:	69 74 75 64 65 00 73 	imul   $0x65730065,0x64(%ebp,%esi,2),%esi
4093cb:	65
4093cc:	74 5f                	je     0x40942d
4093ce:	49                   	dec    %ecx
4093cf:	6d                   	insl   (%dx),%es:(%edi)
4093d0:	61                   	popa
4093d1:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
4093d6:	74 5f                	je     0x409437
4093d8:	4d                   	dec    %ebp
4093d9:	65 73 73             	gs jae 0x40944f
4093dc:	61                   	popa
4093dd:	67 65 00 45 6e       	add    %al,%gs:0x6e(%di)
4093e2:	61                   	popa
4093e3:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4093e7:	44                   	inc    %esp
4093e8:	69 73 61 62 6c 65 00 	imul   $0x656c62,0x61(%ebx),%esi
4093ef:	49                   	dec    %ecx
4093f0:	43                   	inc    %ebx
4093f1:	6f                   	outsl  %ds:(%esi),(%dx)
4093f2:	6d                   	insl   (%dx),%es:(%edi)
4093f3:	70 6f                	jo     0x409464
4093f5:	73 61                	jae    0x409458
4093f7:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4093fb:	49                   	dec    %ecx
4093fc:	44                   	inc    %esp
4093fd:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
409404:	6c                   	insb   (%dx),%es:(%edi)
409405:	65 00 49 55          	add    %cl,%gs:0x55(%ecx)
409409:	70 64                	jo     0x40946f
40940b:	61                   	popa
40940c:	74 61                	je     0x40946f
40940e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
409412:	49                   	dec    %ecx
409413:	41                   	inc    %ecx
409414:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
409418:	61                   	popa
409419:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40941d:	49                   	dec    %ecx
40941e:	44                   	inc    %esp
40941f:	65 73 74             	gs jae 0x409496
409422:	72 6f                	jb     0x409493
409424:	79 61                	jns    0x409487
409426:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40942a:	44                   	inc    %esp
40942b:	6f                   	outsl  %ds:(%esi),(%dx)
40942c:	75 62                	jne    0x409490
40942e:	6c                   	insb   (%dx),%es:(%edi)
40942f:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
409433:	6e                   	outsb  %ds:(%esi),(%dx)
409434:	74 69                	je     0x40949f
409436:	6d                   	insl   (%dx),%es:(%edi)
409437:	65 54                	gs push %esp
409439:	79 70                	jns    0x4094ab
40943b:	65 48                	gs dec %eax
40943d:	61                   	popa
40943e:	6e                   	outsb  %ds:(%esi),(%dx)
40943f:	64 6c                	fs insb (%dx),%es:(%edi)
409441:	65 00 47 65          	add    %al,%gs:0x65(%edi)
409445:	74 54                	je     0x40949b
409447:	79 70                	jns    0x4094b9
409449:	65 46                	gs inc %esi
40944b:	72 6f                	jb     0x4094bc
40944d:	6d                   	insl   (%dx),%es:(%edi)
40944e:	48                   	dec    %eax
40944f:	61                   	popa
409450:	6e                   	outsb  %ds:(%esi),(%dx)
409451:	64 6c                	fs insb (%dx),%es:(%edi)
409453:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
409457:	63 74 61 6e          	arpl   %esi,0x6e(%ecx,%eiz,2)
40945b:	67 6c                	insb   (%dx),%es:(%di)
40945d:	65 00 46 69          	add    %al,%gs:0x69(%esi)
409461:	6c                   	insb   (%dx),%es:(%edi)
409462:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
409466:	6e                   	outsb  %ds:(%esi),(%dx)
409467:	73 6f                	jae    0x4094d8
409469:	6c                   	insb   (%dx),%es:(%edi)
40946a:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40946e:	74 5f                	je     0x4094cf
409470:	54                   	push   %esp
409471:	69 74 6c 65 00 67 65 	imul   $0x74656700,0x65(%esp,%ebp,2),%esi
409478:	74
409479:	5f                   	pop    %edi
40947a:	41                   	inc    %ecx
40947b:	73 73                	jae    0x4094f0
40947d:	65 6d                	gs insl (%dx),%es:(%edi)
40947f:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
409483:	69 74 6c 65 00 44 6f 	imul   $0x636f4400,0x65(%esp,%ebp,2),%esi
40948a:	63
40948b:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
40948f:	6c                   	insb   (%dx),%es:(%edi)
409490:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
409494:	6c                   	insb   (%dx),%es:(%edi)
409495:	75 6d                	jne    0x409504
409497:	6e                   	outsb  %ds:(%esi),(%dx)
409498:	53                   	push   %ebx
409499:	74 79                	je     0x409514
40949b:	6c                   	insb   (%dx),%es:(%edi)
40949c:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4094a0:	74 5f                	je     0x409501
4094a2:	46                   	inc    %esi
4094a3:	6f                   	outsl  %ds:(%esi),(%dx)
4094a4:	72 6d                	jb     0x409513
4094a6:	42                   	inc    %edx
4094a7:	6f                   	outsl  %ds:(%esi),(%dx)
4094a8:	72 64                	jb     0x40950e
4094aa:	65 72 53             	gs jb  0x409500
4094ad:	74 79                	je     0x409528
4094af:	6c                   	insb   (%dx),%es:(%edi)
4094b0:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
4094b4:	6e                   	outsb  %ds:(%esi),(%dx)
4094b5:	74 53                	je     0x40950a
4094b7:	74 79                	je     0x409532
4094b9:	6c                   	insb   (%dx),%es:(%edi)
4094ba:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
4094be:	77 53                	ja     0x409513
4094c0:	74 79                	je     0x40953b
4094c2:	6c                   	insb   (%dx),%es:(%edi)
4094c3:	65 00 47 61          	add    %al,%gs:0x61(%edi)
4094c7:	6d                   	insl   (%dx),%es:(%edi)
4094c8:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4094cc:	74 5f                	je     0x40952d
4094ce:	4e                   	dec    %esi
4094cf:	61                   	popa
4094d0:	6d                   	insl   (%dx),%es:(%edi)
4094d1:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4094d5:	74 5f                	je     0x409536
4094d7:	46                   	inc    %esi
4094d8:	75 6c                	jne    0x409546
4094da:	6c                   	insb   (%dx),%es:(%edi)
4094db:	4e                   	dec    %esi
4094dc:	61                   	popa
4094dd:	6d                   	insl   (%dx),%es:(%edi)
4094de:	65 00 6c 61 62       	add    %ch,%gs:0x62(%ecx,%eiz,2)
4094e3:	65 6c                	gs insb (%dx),%es:(%edi)
4094e5:	50                   	push   %eax
4094e6:	72 6f                	jb     0x409557
4094e8:	64 75 63             	fs jne 0x40954e
4094eb:	74 4e                	je     0x40953b
4094ed:	61                   	popa
4094ee:	6d                   	insl   (%dx),%es:(%edi)
4094ef:	65 00 47 65          	add    %al,%gs:0x65(%edi)
4094f3:	74 4e                	je     0x409543
4094f5:	61                   	popa
4094f6:	6d                   	insl   (%dx),%es:(%edi)
4094f7:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4094fb:	73 65                	jae    0x409562
4094fd:	6d                   	insl   (%dx),%es:(%edi)
4094fe:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
409502:	61                   	popa
409503:	6d                   	insl   (%dx),%es:(%edi)
409504:	65 00 6c 61 62       	add    %ch,%gs:0x62(%ecx,%eiz,2)
409509:	65 6c                	gs insb (%dx),%es:(%edi)
40950b:	43                   	inc    %ebx
40950c:	6f                   	outsl  %ds:(%esi),(%dx)
40950d:	6d                   	insl   (%dx),%es:(%edi)
40950e:	70 61                	jo     0x409571
409510:	6e                   	outsb  %ds:(%esi),(%dx)
409511:	79 4e                	jns    0x409561
409513:	61                   	popa
409514:	6d                   	insl   (%dx),%es:(%edi)
409515:	65 00 65 6c          	add    %ah,%gs:0x6c(%ebp)
409519:	61                   	popa
40951a:	70 73                	jo     0x40958f
40951c:	65 64 54             	gs fs push %esp
40951f:	69 6d 65 00 44 61 74 	imul   $0x74614400,0x65(%ebp),%ebp
409526:	65 54                	gs push %esp
409528:	69 6d 65 00 67 65 74 	imul   $0x74656700,0x65(%ebp),%ebp
40952f:	5f                   	pop    %edi
409530:	4e                   	dec    %esi
409531:	6f                   	outsl  %ds:(%esi),(%dx)
409532:	6d                   	insl   (%dx),%es:(%edi)
409533:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
409537:	74 5f                	je     0x409598
409539:	4e                   	dec    %esi
40953a:	6f                   	outsl  %ds:(%esi),(%dx)
40953b:	6d                   	insl   (%dx),%es:(%edi)
40953c:	65 00 74 78 74       	add    %dh,%gs:0x74(%eax,%edi,2)
409541:	4e                   	dec    %esi
409542:	6f                   	outsl  %ds:(%esi),(%dx)
409543:	6d                   	insl   (%dx),%es:(%edi)
409544:	65 00 6e 6f          	add    %ch,%gs:0x6f(%esi)
409548:	6d                   	insl   (%dx),%es:(%edi)
409549:	65 00 4f 6e          	add    %cl,%gs:0x6e(%edi)
40954d:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
409551:	61                   	popa
409552:	64 4c                	fs dec %esp
409554:	69 6e 65 00 57 72 69 	imul   $0x69725700,0x65(%esi),%ebp
40955b:	74 65                	je     0x4095c2
40955d:	4c                   	dec    %esp
40955e:	69 6e 65 00 52 61 77 	imul   $0x77615200,0x65(%esi),%ebp
409565:	45                   	inc    %ebp
409566:	6e                   	outsb  %ds:(%esi),(%dx)
409567:	67 69 6e 65 00 73 65 	imul   $0x74657300,0x65(%bp),%ebp
40956e:	74
40956f:	5f                   	pop    %edi
409570:	4d                   	dec    %ebp
409571:	75 6c                	jne    0x4095df
409573:	74 69                	je     0x4095de
409575:	6c                   	insb   (%dx),%es:(%edi)
409576:	69 6e 65 00 56 61 6c 	imul   $0x6c615600,0x65(%esi),%ebp
40957d:	75 65                	jne    0x4095e4
40957f:	54                   	push   %esp
409580:	79 70                	jns    0x4095f2
409582:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
409586:	7a 65                	jp     0x4095ed
409588:	54                   	push   %esp
409589:	79 70                	jns    0x4095fb
40958b:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
40958f:	74 61                	je     0x4095f2
409591:	74 65                	je     0x4095f8
409593:	46                   	inc    %esi
409594:	6c                   	insb   (%dx),%es:(%edi)
409595:	69 70 54 79 70 65 00 	imul   $0x657079,0x54(%eax),%esi
40959c:	47                   	inc    %edi
40959d:	65 74 54             	gs je  0x4095f4
4095a0:	79 70                	jns    0x409612
4095a2:	65 00 74 79 70       	add    %dh,%gs:0x70(%ecx,%edi,2)
4095a7:	65 00 5f 73          	add    %bl,%gs:0x73(%edi)
4095ab:	74 61                	je     0x40960e
4095ad:	74 65                	je     0x409614
4095af:	53                   	push   %ebx
4095b0:	74 6f                	je     0x409621
4095b2:	72 65                	jb     0x409619
4095b4:	00 47 4e             	add    %al,0x4e(%edi)
4095b7:	55                   	push   %ebp
4095b8:	5f                   	pop    %edi
4095b9:	47                   	inc    %edi
4095ba:	65 6e                	outsb  %gs:(%esi),(%dx)
4095bc:	65 72 61             	gs jb  0x409620
4095bf:	6c                   	insb   (%dx),%es:(%edi)
4095c0:	5f                   	pop    %edi
4095c1:	50                   	push   %eax
4095c2:	75 62                	jne    0x409626
4095c4:	6c                   	insb   (%dx),%es:(%edi)
4095c5:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
4095cc:	6e                   	outsb  %ds:(%esi),(%dx)
4095cd:	73 65                	jae    0x409634
4095cf:	2e 47                	cs inc %edi
4095d1:	61                   	popa
4095d2:	6d                   	insl   (%dx),%es:(%edi)
4095d3:	65 53                	gs push %ebx
4095d5:	74 72                	je     0x409649
4095d7:	75 63                	jne    0x40963c
4095d9:	74 75                	je     0x409650
4095db:	72 65                	jb     0x409642
4095dd:	00 67 65             	add    %ah,0x65(%edi)
4095e0:	74 5f                	je     0x409641
4095e2:	43                   	inc    %ebx
4095e3:	75 6c                	jne    0x409651
4095e5:	74 75                	je     0x40965c
4095e7:	72 65                	jb     0x40964e
4095e9:	00 73 65             	add    %dh,0x65(%ebx)
4095ec:	74 5f                	je     0x40964d
4095ee:	43                   	inc    %ebx
4095ef:	75 6c                	jne    0x40965d
4095f1:	74 75                	je     0x409668
4095f3:	72 65                	jb     0x40965a
4095f5:	00 72 65             	add    %dh,0x65(%edx)
4095f8:	73 6f                	jae    0x409669
4095fa:	75 72                	jne    0x40966e
4095fc:	63 65 43             	arpl   %esp,0x43(%ebp)
4095ff:	75 6c                	jne    0x40966d
409601:	74 75                	je     0x409678
409603:	72 65                	jb     0x40966a
409605:	00 67 65             	add    %ah,0x65(%edi)
409608:	74 5f                	je     0x409669
40960a:	54                   	push   %esp
40960b:	65 78 74             	gs js  0x409682
40960e:	75 72                	jne    0x409682
409610:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
409614:	74 5f                	je     0x409675
409616:	54                   	push   %esp
409617:	65 78 74             	gs js  0x40968e
40961a:	75 72                	jne    0x40968e
40961c:	65 00 4c 6f 61       	add    %cl,%gs:0x61(%edi,%ebp,2)
409621:	64 54                	fs push %esp
409623:	65 78 74             	gs js  0x40969a
409626:	75 72                	jne    0x40969a
409628:	65 00 5f 74          	add    %bl,%gs:0x74(%edi)
40962c:	65 78 74             	gs js  0x4096a3
40962f:	75 72                	jne    0x4096a3
409631:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
409635:	74 5f                	je     0x409696
409637:	43                   	inc    %ebx
409638:	6f                   	outsl  %ds:(%esi),(%dx)
409639:	64 65 42             	fs gs inc %edx
40963c:	61                   	popa
40963d:	73 65                	jae    0x4096a4
40963f:	00 42 75             	add    %al,0x75(%edx)
409642:	74 74                	je     0x4096b8
409644:	6f                   	outsl  %ds:(%esi),(%dx)
409645:	6e                   	outsb  %ds:(%esi),(%dx)
409646:	42                   	inc    %edx
409647:	61                   	popa
409648:	73 65                	jae    0x4096af
40964a:	00 54 65 78          	add    %dl,0x78(%ebp,%eiz,2)
40964e:	74 42                	je     0x409692
409650:	6f                   	outsl  %ds:(%esi),(%dx)
409651:	78 42                	js     0x409695
409653:	61                   	popa
409654:	73 65                	jae    0x4096bb
409656:	00 5f 74             	add    %bl,0x74(%edi)
409659:	65 78 74             	gs js  0x4096d0
40965c:	75 72                	jne    0x4096d0
40965e:	65 44                	gs inc %esp
409660:	61                   	popa
409661:	74 61                	je     0x4096c4
409663:	62 61 73             	bound  %esp,0x73(%ecx)
409666:	65 00 47 4e          	add    %al,%gs:0x4e(%edi)
40966a:	55                   	push   %ebp
40966b:	5f                   	pop    %edi
40966c:	47                   	inc    %edi
40966d:	65 6e                	outsb  %gs:(%esi),(%dx)
40966f:	65 72 61             	gs jb  0x4096d3
409672:	6c                   	insb   (%dx),%es:(%edi)
409673:	5f                   	pop    %edi
409674:	50                   	push   %eax
409675:	75 62                	jne    0x4096d9
409677:	6c                   	insb   (%dx),%es:(%edi)
409678:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40967f:	6e                   	outsb  %ds:(%esi),(%dx)
409680:	73 65                	jae    0x4096e7