40942a:	6e                   	outsb  %ds:(%esi),(%dx)
40942b:	74 72                	je     0x40949f
40942d:	6f                   	outsl  %ds:(%esi),(%dx)
40942e:	6c                   	insb   (%dx),%es:(%edi)
40942f:	43                   	inc    %ebx
409430:	6f                   	outsl  %ds:(%esi),(%dx)
409431:	6c                   	insb   (%dx),%es:(%edi)
409432:	6c                   	insb   (%dx),%es:(%edi)
409433:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409438:	6e                   	outsb  %ds:(%esi),(%dx)
409439:	00 44 62 43          	add    %al,0x43(%edx,%eiz,2)
40943d:	6f                   	outsl  %ds:(%esi),(%dx)
40943e:	6e                   	outsb  %ds:(%esi),(%dx)
40943f:	6e                   	outsb  %ds:(%esi),(%dx)
409440:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409445:	6e                   	outsb  %ds:(%esi),(%dx)
409446:	00 53 71             	add    %dl,0x71(%ebx)
409449:	6c                   	insb   (%dx),%es:(%edi)
40944a:	43                   	inc    %ebx
40944b:	6f                   	outsl  %ds:(%esi),(%dx)
40944c:	6e                   	outsb  %ds:(%esi),(%dx)
40944d:	6e                   	outsb  %ds:(%esi),(%dx)
40944e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409453:	6e                   	outsb  %ds:(%esi),(%dx)
409454:	00 6f 70             	add    %ch,0x70(%edi)
409457:	5f                   	pop    %edi
409458:	41                   	inc    %ecx
409459:	64 64 69 74 69 6f 6e 	fs imul $0x6567006e,%fs:0x6f(%ecx,%ebp,2),%esi
409460:	00 67 65
409463:	74 5f                	je     0x4094c4
409465:	50                   	push   %eax
409466:	6f                   	outsl  %ds:(%esi),(%dx)
409467:	73 69                	jae    0x4094d2
409469:	74 69                	je     0x4094d4
40946b:	6f                   	outsl  %ds:(%esi),(%dx)
40946c:	6e                   	outsb  %ds:(%esi),(%dx)
40946d:	00 73 65             	add    %dh,0x65(%ebx)
409470:	74 5f                	je     0x4094d1
409472:	50                   	push   %eax
409473:	6f                   	outsl  %ds:(%esi),(%dx)
409474:	73 69                	jae    0x4094df
409476:	74 69                	je     0x4094e1
409478:	6f                   	outsl  %ds:(%esi),(%dx)
409479:	6e                   	outsb  %ds:(%esi),(%dx)
40947a:	00 53 65             	add    %dl,0x65(%ebx)
40947d:	74 50                	je     0x4094cf
40947f:	6f                   	outsl  %ds:(%esi),(%dx)
409480:	73 69                	jae    0x4094eb
409482:	74 69                	je     0x4094ed
409484:	6f                   	outsl  %ds:(%esi),(%dx)
409485:	6e                   	outsb  %ds:(%esi),(%dx)
409486:	00 73 65             	add    %dh,0x65(%ebx)
409489:	74 5f                	je     0x4094ea
40948b:	53                   	push   %ebx
40948c:	74 61                	je     0x4094ef
40948e:	72 74                	jb     0x409504
409490:	50                   	push   %eax
409491:	6f                   	outsl  %ds:(%esi),(%dx)
409492:	73 69                	jae    0x4094fd
409494:	74 69                	je     0x4094ff
409496:	6f                   	outsl  %ds:(%esi),(%dx)
409497:	6e                   	outsb  %ds:(%esi),(%dx)
409498:	00 46 6f             	add    %al,0x6f(%esi)
40949b:	72 6d                	jb     0x40950a
40949d:	53                   	push   %ebx
40949e:	74 61                	je     0x409501
4094a0:	72 74                	jb     0x409516
4094a2:	50                   	push   %eax
4094a3:	6f                   	outsl  %ds:(%esi),(%dx)
4094a4:	73 69                	jae    0x40950f
4094a6:	74 69                	je     0x409511
4094a8:	6f                   	outsl  %ds:(%esi),(%dx)
4094a9:	6e                   	outsb  %ds:(%esi),(%dx)
4094aa:	00 73 74             	add    %dh,0x74(%ebx)
4094ad:	61                   	popa
4094ae:	72 74                	jb     0x409524
4094b0:	50                   	push   %eax
4094b1:	6f                   	outsl  %ds:(%esi),(%dx)
4094b2:	73 69                	jae    0x40951d
4094b4:	74 69                	je     0x40951f
4094b6:	6f                   	outsl  %ds:(%esi),(%dx)
4094b7:	6e                   	outsb  %ds:(%esi),(%dx)
4094b8:	00 70 6f             	add    %dh,0x6f(%eax)
4094bb:	73 69                	jae    0x409526
4094bd:	74 69                	je     0x409528
4094bf:	6f                   	outsl  %ds:(%esi),(%dx)
4094c0:	6e                   	outsb  %ds:(%esi),(%dx)
4094c1:	00 4b 65             	add    %cl,0x65(%ebx)
4094c4:	79 4e                	jns    0x409514
4094c6:	6f                   	outsl  %ds:(%esi),(%dx)
4094c7:	74 46                	je     0x40950f
4094c9:	6f                   	outsl  %ds:(%esi),(%dx)
4094ca:	75 6e                	jne    0x40953a
4094cc:	64 45                	fs inc %ebp
4094ce:	78 63                	js     0x409533
4094d0:	65 70 74             	gs jo  0x409547
4094d3:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
4094da:	5f                   	pop    %edi
4094db:	44                   	inc    %esp
4094dc:	65 73 63             	gs jae 0x409542
4094df:	72 69                	jb     0x40954a
4094e1:	70 74                	jo     0x409557
4094e3:	69 6f 6e 00 74 65 78 	imul   $0x78657400,0x6e(%edi),%ebp
4094ea:	74 42                	je     0x40952e
4094ec:	6f                   	outsl  %ds:(%esi),(%dx)
4094ed:	78 44                	js     0x409533
4094ef:	65 73 63             	gs jae 0x409555
4094f2:	72 69                	jb     0x40955d
4094f4:	70 74                	jo     0x40956a
4094f6:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
4094fd:	5f                   	pop    %edi
4094fe:	41                   	inc    %ecx
4094ff:	73 73                	jae    0x409574
409501:	65 6d                	gs insl (%dx),%es:(%edi)
409503:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
409507:	65 73 63             	gs jae 0x40956d
40950a:	72 69                	jb     0x409575
40950c:	70 74                	jo     0x409582
40950e:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
409515:	74 65                	je     0x40957c
409517:	6d                   	insl   (%dx),%es:(%edi)
409518:	2e 44                	cs inc %esp
40951a:	61                   	popa
40951b:	74 61                	je     0x40957e
40951d:	2e 43                	cs inc %ebx
40951f:	6f                   	outsl  %ds:(%esi),(%dx)
409520:	6d                   	insl   (%dx),%es:(%edi)
409521:	6d                   	insl   (%dx),%es:(%edi)
409522:	6f                   	outsl  %ds:(%esi),(%dx)
409523:	6e                   	outsb  %ds:(%esi),(%dx)
409524:	00 6f 6b             	add    %ch,0x6b(%edi)
409527:	42                   	inc    %edx
409528:	75 74                	jne    0x40959e
40952a:	74 6f                	je     0x40959b
40952c:	6e                   	outsb  %ds:(%esi),(%dx)
40952d:	00 73 65             	add    %dh,0x65(%ebx)
409530:	74 5f                	je     0x409591
409532:	41                   	inc    %ecx
409533:	63 63 65             	arpl   %esp,0x65(%ebx)
409536:	70 74                	jo     0x4095ac
409538:	42                   	inc    %edx
409539:	75 74                	jne    0x4095af
40953b:	74 6f                	je     0x4095ac
40953d:	6e                   	outsb  %ds:(%esi),(%dx)
40953e:	00 44 6f 77          	add    %al,0x77(%edi,%ebp,2)
409542:	6e                   	outsb  %ds:(%esi),(%dx)
409543:	00 4c 71 49          	add    %cl,0x49(%ecx,%esi,2)
409547:	6f                   	outsl  %ds:(%esi),(%dx)
409548:	54                   	push   %esp
409549:	42                   	inc    %edx
40954a:	6f                   	outsl  %ds:(%esi),(%dx)
40954b:	00 43 6f             	add    %al,0x6f(%ebx)
40954e:	6d                   	insl   (%dx),%es:(%edi)
40954f:	70 61                	jo     0x4095b2
409551:	72 65                	jb     0x4095b8
409553:	54                   	push   %esp
409554:	6f                   	outsl  %ds:(%esi),(%dx)
409555:	00 43 6f             	add    %al,0x6f(%ebx)
409558:	70 79                	jo     0x4095d3
40955a:	54                   	push   %esp
40955b:	6f                   	outsl  %ds:(%esi),(%dx)
40955c:	00 50 6f             	add    %dl,0x6f(%eax)
40955f:	6e                   	outsb  %ds:(%esi),(%dx)
409560:	74 75                	je     0x4095d7
409562:	61                   	popa
409563:	63 61 6f             	arpl   %esp,0x6f(%ecx)
409566:	00 76 65             	add    %dh,0x65(%esi)
409569:	72 69                	jb     0x4095d4
40956b:	66 69 63 61 43 6f    	imul   $0x6f43,0x61(%ebx),%sp
409571:	6c                   	insb   (%dx),%es:(%edi)
409572:	69 73 61 6f 00 44 42 	imul   $0x4244006f,0x61(%ebx),%esi
409579:	43                   	inc    %ebx
40957a:	6f                   	outsl  %ds:(%esi),(%dx)
40957b:	6e                   	outsb  %ds:(%esi),(%dx)
40957c:	65 78 61             	gs js  0x4095e0
40957f:	6f                   	outsl  %ds:(%esi),(%dx)
409580:	00 46 65             	add    %al,0x65(%esi)
409583:	63 68 61             	arpl   %ebp,0x61(%eax)
409586:	72 43                	jb     0x4095cb
409588:	6f                   	outsl  %ds:(%esi),(%dx)
409589:	6e                   	outsb  %ds:(%esi),(%dx)
40958a:	65 78 61             	gs js  0x4095ee
40958d:	6f                   	outsl  %ds:(%esi),(%dx)
40958e:	00 41 62             	add    %al,0x62(%ecx)
409591:	72 69                	jb     0x4095fc
409593:	72 43                	jb     0x4095d8
409595:	6f                   	outsl  %ds:(%esi),(%dx)
409596:	6e                   	outsb  %ds:(%esi),(%dx)
409597:	65 78 61             	gs js  0x4095fb
40959a:	6f                   	outsl  %ds:(%esi),(%dx)
40959b:	00 63 6f             	add    %ah,0x6f(%ebx)
40959e:	6e                   	outsb  %ds:(%esi),(%dx)
40959f:	65 78 61             	gs js  0x409603
4095a2:	6f                   	outsl  %ds:(%esi),(%dx)
4095a3:	00 46 69             	add    %al,0x69(%esi)
4095a6:	65 6c                	gs insb (%dx),%es:(%edi)
4095a8:	64 49                	fs dec %ecx
4095aa:	6e                   	outsb  %ds:(%esi),(%dx)
4095ab:	66 6f                	outsw  %ds:(%esi),(%dx)
4095ad:	00 43 75             	add    %al,0x75(%ebx)
4095b0:	6c                   	insb   (%dx),%es:(%edi)
4095b1:	74 75                	je     0x409628
4095b3:	72 65                	jb     0x40961a
4095b5:	49                   	dec    %ecx
4095b6:	6e                   	outsb  %ds:(%esi),(%dx)
4095b7:	66 6f                	outsw  %ds:(%esi),(%dx)
4095b9:	00 43 6f             	add    %al,0x6f(%ebx)
4095bc:	6e                   	outsb  %ds:(%esi),(%dx)
4095bd:	73 6f                	jae    0x40962e
4095bf:	6c                   	insb   (%dx),%es:(%edi)
4095c0:	65 4b                	gs dec %ebx
4095c2:	65 79 49             	gs jns 0x40960e
4095c5:	6e                   	outsb  %ds:(%esi),(%dx)
4095c6:	66 6f                	outsw  %ds:(%esi),(%dx)
4095c8:	00 70 6f             	add    %dh,0x6f(%eax)
4095cb:	73 58                	jae    0x409625
4095cd:	49                   	dec    %ecx
4095ce:	6e                   	outsb  %ds:(%esi),(%dx)
4095cf:	69 6d 69 67 6f 00 70 	imul   $0x70006f67,0x69(%ebp),%ebp
4095d6:	6f                   	outsl  %ds:(%esi),(%dx)
4095d7:	73 59                	jae    0x409632
4095d9:	49                   	dec    %ecx
4095da:	6e                   	outsb  %ds:(%esi),(%dx)
4095db:	69 6d 69 67 6f 00 72 	imul   $0x72006f67,0x69(%ebp),%ebp
4095e2:	61                   	popa
4095e3:	69 6f 49 6e 69 6d 69 	imul   $0x696d696e,0x49(%edi),%ebp
4095ea:	67 6f                	outsl  %ds:(%si),(%dx)
4095ec:	00 67 65             	add    %ah,0x65(%edi)
4095ef:	74 5f                	je     0x409650
4095f1:	52                   	push   %edx
4095f2:	61                   	popa
4095f3:	69 6f 00 73 65 74 5f 	imul   $0x5f746573,0x0(%edi),%ebp
4095fa:	52                   	push   %edx
4095fb:	61                   	popa
4095fc:	69 6f 00 72 61 69 6f 	imul   $0x6f696172,0x0(%edi),%ebp
409603:	00 75 73             	add    %dh,0x73(%ebp)
409606:	75 61                	jne    0x409669
409608:	72 69                	jb     0x409673
40960a:	6f                   	outsl  %ds:(%esi),(%dx)
40960b:	00 43 69             	add    %al,0x69(%ebx)
40960e:	72 63                	jb     0x409673
409610:	75 6c                	jne    0x40967e
409612:	6f                   	outsl  %ds:(%esi),(%dx)
409613:	00 67 65             	add    %ah,0x65(%edi)
409616:	74 5f                	je     0x409677
409618:	54                   	push   %esp
409619:	69 70 6f 00 73 65 74 	imul   $0x74657300,0x6f(%eax),%esi
409620:	5f                   	pop    %edi
409621:	54                   	push   %esp
409622:	69 70 6f 00 74 69 70 	imul   $0x70697400,0x6f(%eax),%esi
409629:	6f                   	outsl  %ds:(%esi),(%dx)
40962a:	00 5a 65             	add    %bl,0x65(%edx)
40962d:	72 6f                	jb     0x40969e
40962f:	00 70 55             	add    %dh,0x55(%eax)
409632:	4c                   	dec    %esp
409633:	58                   	pop    %eax
409634:	4e                   	dec    %esi
409635:	70 00                	jo     0x409637
409637:	55                   	push   %ebp
409638:	70 00                	jo     0x40963a
40963a:	42                   	inc    %edx
40963b:	69 74 6d 61 70 00 52 	imul   $0x6f520070,0x61(%ebp,%ebp,2),%esi
409642:	6f
409643:	74 61                	je     0x4096a6
409645:	74 65                	je     0x4096ac
409647:	46                   	inc    %esi
409648:	6c                   	insb   (%dx),%es:(%edi)
409649:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
409650:	54                   	push   %esp
409651:	61                   	popa
409652:	62 53 74             	bound  %edx,0x74(%ebx)
409655:	6f                   	outsl  %ds:(%esi),(%dx)
409656:	70 00                	jo     0x409658
409658:	73 50                	jae    0x4096aa
40965a:	57                   	push   %edi
40965b:	75 65                	jne    0x4096c2
40965d:	6f                   	outsl  %ds:(%esi),(%dx)
40965e:	71 00                	jno    0x409660
409660:	6f                   	outsl  %ds:(%esi),(%dx)
409661:	70 5f                	jo     0x4096c2
409663:	42                   	inc    %edx
409664:	69 74 77 69 73 65 4f 	imul   $0x724f6573,0x69(%edi,%esi,2),%esi
40966b:	72
40966c:	00 6f 70             	add    %ch,0x70(%edi)
40966f:	5f                   	pop    %edi
409670:	45                   	inc    %ebp
409671:	78 63                	js     0x4096d6
409673:	6c                   	insb   (%dx),%es:(%edi)
409674:	75 73                	jne    0x4096e9
409676:	69 76 65 4f 72 00 73 	imul   $0x7300724f,0x65(%esi),%esi
40967d:	65 74 5f             	gs je  0x4096df
409680:	53                   	push   %ebx
409681:	68 6f 77 49 6e       	push   $0x6e49776f
409686:	54                   	push   %esp
409687:	61                   	popa
409688:	73 6b                	jae    0x4096f5
40968a:	62 61 72             	bound  %esp,0x72(%ecx)
40968d:	00 43 61             	add    %al,0x61(%ebx)
409690:	72 72                	jb     0x409704
409692:	65 67 61             	gs addr16 popa
409695:	72 00                	jb     0x409697
409697:	49                   	dec    %ecx
409698:	6e                   	outsb  %ds:(%esi),(%dx)
409699:	69 63 69 61 72 00 6e 	imul   $0x6e007261,0x69(%ebx),%esp
4096a0:	75 6d                	jne    0x40970f
4096a2:	62 65 72             	bound  %esp,0x72(%ebp)
4096a5:	00 49 44             	add    %cl,0x44(%ecx)
4096a8:	61                   	popa
4096a9:	74 61                	je     0x40970c
4096ab:	52                   	push   %edx
4096ac:	65 61                	gs popa
4096ae:	64 65 72 00          	fs gs jb 0x4096b2
4096b2:	53                   	push   %ebx
4096b3:	71 6c                	jno    0x409721
4096b5:	44                   	inc    %esp
4096b6:	61                   	popa
4096b7:	74 61                	je     0x40971a
4096b9:	52                   	push   %edx
4096ba:	65 61                	gs popa
4096bc:	64 65 72 00          	fs gs jb 0x4096c0
4096c0:	45                   	inc    %ebp
4096c1:	78 65                	js     0x409728
4096c3:	63 75 74             	arpl   %esi,0x74(%ebp)
4096c6:	65 52                	gs push %edx
4096c8:	65 61                	gs popa
4096ca:	64 65 72 00          	fs gs jb 0x4096ce
4096ce:	4d                   	dec    %ebp
4096cf:	44                   	inc    %esp
4096d0:	35 43 72 79 70       	xor    $0x70797243,%eax
4096d5:	74 6f                	je     0x409746
4096d7:	53                   	push   %ebx
4096d8:	65 72 76             	gs jb  0x409751
4096db:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
4096e2:	69 64 65 72 00 52 65 	imul   $0x6e655200,0x72(%ebp,%eiz,2),%esp
4096e9:	6e
4096ea:	64 65 72 00          	fs gs jb 0x4096ee
4096ee:	73 65                	jae    0x409755
4096f0:	6e                   	outsb  %ds:(%esi),(%dx)
4096f1:	64 65 72 00          	fs gs jb 0x4096f5
4096f5:	67 65 74 5f          	addr16 gs je 0x409758
4096f9:	52                   	push   %edx
4096fa:	65 73 6f             	gs jae 0x40976c
4096fd:	75 72                	jne    0x409771
4096ff:	63 65 4d             	arpl   %esp,0x4d(%ebp)
409702:	61                   	popa
409703:	6e                   	outsb  %ds:(%esi),(%dx)
409704:	61                   	popa
409705:	67 65 72 00          	addr16 gs jb 0x409709
409709:	43                   	inc    %ebx
40970a:	6f                   	outsl  %ds:(%esi),(%dx)