40a406:	72 00                	jb     0x40a408
40a408:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a40c:	6e                   	outsb  %ds:(%esi),(%dx)
40a40d:	00 00                	add    %al,(%eax)
40a40f:	1b 46 00             	sbb    0x0(%esi),%eax
40a412:	72 00                	jb     0x40a414
40a414:	65 00 64 00 64       	add    %ah,%gs:0x64(%eax,%eax,1)
40a419:	00 61 00             	add    %ah,0x0(%ecx)
40a41c:	20 00                	and    %al,(%eax)
40a41e:	54                   	push   %esp
40a41f:	00 61 00             	add    %ah,0x0(%ecx)
40a422:	72 00                	jb     0x40a424
40a424:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a428:	66 00 00             	data16 add %al,(%eax)
40a42b:	1f                   	pop    %ds
40a42c:	52                   	push   %edx
40a42d:	00 65 00             	add    %ah,0x0(%ebp)
40a430:	67 00 65 00          	add    %ah,0x0(%di)
40a434:	6e                   	outsb  %ds:(%esi),(%dx)
40a435:	00 69 00             	add    %ch,0x0(%ecx)
40a438:	61                   	popa
40a439:	00 20                	add    %ah,(%eax)
40a43b:	00 4b 00             	add    %cl,0x0(%ebx)
40a43e:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a442:	72 00                	jb     0x40a444
40a444:	6c                   	insb   (%dx),%es:(%edi)
40a445:	00 65 00             	add    %ah,0x0(%ebp)
40a448:	79 00                	jns    0x40a44a
40a44a:	00 21                	add    %ah,(%ecx)
40a44c:	41                   	inc    %ecx
40a44d:	00 6e 00             	add    %ch,0x0(%esi)
40a450:	74 00                	je     0x40a452
40a452:	6f                   	outsl  %ds:(%esi),(%dx)
40a453:	00 6e 00             	add    %ch,0x0(%esi)
40a456:	69 00 65 00 74 00    	imul   $0x740065,(%eax),%eax
40a45c:	74 00                	je     0x40a45e
40a45e:	61                   	popa
40a45f:	00 20                	add    %ah,(%eax)
40a461:	00 42 00             	add    %al,0x0(%edx)
40a464:	61                   	popa
40a465:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40a469:	00 65 00             	add    %ah,0x0(%ebp)
40a46c:	00 19                	add    %bl,(%ecx)
40a46e:	52                   	push   %edx
40a46f:	00 69 00             	add    %ch,0x0(%ecx)
40a472:	6b 00 6b             	imul   $0x6b,(%eax),%eax
40a475:	00 69 00             	add    %ch,0x0(%ecx)
40a478:	20 00                	and    %al,(%eax)
40a47a:	4d                   	dec    %ebp
40a47b:	00 65 00             	add    %ah,0x0(%ebp)
40a47e:	6c                   	insb   (%dx),%es:(%edi)
40a47f:	00 6e 00             	add    %ch,0x0(%esi)
40a482:	79 00                	jns    0x40a484
40a484:	6b 00 00             	imul   $0x0,(%eax),%eax
40a487:	1d 43 00 6c 00       	sbb    $0x6c0043,%eax
40a48c:	61                   	popa
40a48d:	00 69 00             	add    %ch,0x0(%ecx)
40a490:	72 00                	jb     0x40a492
40a492:	65 00 20             	add    %ah,%gs:(%eax)
40a495:	00 59 00             	add    %bl,0x0(%ecx)
40a498:	6f                   	outsl  %ds:(%esi),(%dx)
40a499:	00 75 00             	add    %dh,0x0(%ebp)
40a49c:	6e                   	outsb  %ds:(%esi),(%dx)
40a49d:	00 67 00             	add    %ah,0x0(%edi)
40a4a0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a4a4:	00 17                	add    %dl,(%edi)
40a4a6:	4d                   	dec    %ebp
40a4a7:	00 69 00             	add    %ch,0x0(%ecx)
40a4aa:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ab:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40a4af:	00 20                	add    %ah,(%eax)
40a4b1:	00 53 00             	add    %dl,0x0(%ebx)
40a4b4:	6d                   	insl   (%dx),%es:(%edi)
40a4b5:	00 61 00             	add    %ah,0x0(%ecx)
40a4b8:	6c                   	insb   (%dx),%es:(%edi)
40a4b9:	00 65 00             	add    %ah,0x0(%ebp)
40a4bc:	00 21                	add    %ah,(%ecx)
40a4be:	46                   	inc    %esi
40a4bf:	00 72 00             	add    %dh,0x0(%edx)
40a4c2:	65 00 64 00 72       	add    %ah,%gs:0x72(%eax,%eax,1)
40a4c7:	00 69 00             	add    %ch,0x0(%ecx)
40a4ca:	63 00                	arpl   %eax,(%eax)
40a4cc:	6b 00 61             	imul   $0x61,(%eax),%eax
40a4cf:	00 20                	add    %ah,(%eax)
40a4d1:	00 56 00             	add    %dl,0x0(%esi)
40a4d4:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
40a4da:	6e                   	outsb  %ds:(%esi),(%dx)
40a4db:	00 67 00             	add    %ah,0x0(%edi)
40a4de:	00 1d 4d 00 61 00    	add    %bl,0x61004d
40a4e4:	72 00                	jb     0x40a4e6
40a4e6:	69 00 62 00 65 00    	imul   $0x650062,(%eax),%eax
40a4ec:	74 00                	je     0x40a4ee
40a4ee:	68 00 20 00 43       	push   $0x43002000
40a4f3:	00 6f 00             	add    %ch,0x0(%edi)
40a4f6:	72 00                	jb     0x40a4f8
40a4f8:	75 00                	jne    0x40a4fa
40a4fa:	6d                   	insl   (%dx),%es:(%edi)
40a4fb:	00 00                	add    %al,(%eax)
40a4fd:	1d 44 00 61 00       	sbb    $0x610044,%eax
40a502:	67 00 6d 00          	add    %ch,0x0(%di)
40a506:	61                   	popa
40a507:	00 72 00             	add    %dh,0x0(%edx)
40a50a:	20 00                	and    %al,(%eax)
40a50c:	50                   	push   %eax
40a50d:	00 61 00             	add    %ah,0x0(%ecx)
40a510:	75 00                	jne    0x40a512
40a512:	6c                   	insb   (%dx),%es:(%edi)
40a513:	00 73 00             	add    %dh,0x0(%ebx)
40a516:	6f                   	outsl  %ds:(%esi),(%dx)
40a517:	00 6e 00             	add    %ch,0x0(%esi)
40a51a:	00 1d 41 00 72 00    	add    %bl,0x720041
40a520:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40a526:	65 00 20             	add    %ah,%gs:(%eax)
40a529:	00 52 00             	add    %dl,0x0(%edx)
40a52c:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40a530:	72 00                	jb     0x40a532
40a532:	6f                   	outsl  %ds:(%esi),(%dx)
40a533:	00 61 00             	add    %ah,0x0(%ecx)
40a536:	74 00                	je     0x40a538
40a538:	00 23                	add    %ah,(%ebx)
40a53a:	4b                   	dec    %ebx
40a53b:	00 72 00             	add    %dh,0x0(%edx)
40a53e:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a544:	79 00                	jns    0x40a546
40a546:	6e                   	outsb  %ds:(%esi),(%dx)
40a547:	00 20                	add    %ah,(%eax)
40a549:	00 44 00 72          	add    %al,0x72(%eax,%eax,1)
40a54d:	00 61 00             	add    %ah,0x0(%ecx)
40a550:	6b 00 65             	imul   $0x65,(%eax),%eax
40a553:	00 66 00             	add    %ah,0x0(%esi)
40a556:	6f                   	outsl  %ds:(%esi),(%dx)
40a557:	00 72 00             	add    %dh,0x0(%edx)
40a55a:	64 00 00             	add    %al,%fs:(%eax)
40a55d:	19 53 00             	sbb    %edx,0x0(%ebx)
40a560:	75 00                	jne    0x40a562
40a562:	73 00                	jae    0x40a564
40a564:	61                   	popa
40a565:	00 6e 00             	add    %ch,0x0(%esi)
40a568:	20 00                	and    %al,(%eax)
40a56a:	44                   	inc    %esp
40a56b:	00 65 00             	add    %ah,0x0(%ebp)
40a56e:	62 00                	bound  %eax,(%eax)
40a570:	6f                   	outsl  %ds:(%esi),(%dx)
40a571:	00 73 00             	add    %dh,0x0(%ebx)
40a574:	65 00 00             	add    %al,%gs:(%eax)
40a577:	1d 4d 00 61 00       	sbb    $0x61004d,%eax
40a57c:	72 00                	jb     0x40a57e
40a57e:	69 00 73 00 6f 00    	imul   $0x6f0073,(%eax),%eax
40a584:	6c                   	insb   (%dx),%es:(%edi)
40a585:	00 20                	add    %ah,(%eax)
40a587:	00 46 00             	add    %al,0x0(%esi)
40a58a:	65 00 6c 00 74       	add    %ch,%gs:0x74(%eax,%eax,1)
40a58f:	00 65 00             	add    %ah,0x0(%ebp)
40a592:	72 00                	jb     0x40a594
40a594:	00 1d 4c 00 65 00    	add    %bl,0x65004c
40a59a:	6e                   	outsb  %ds:(%esi),(%dx)
40a59b:	00 6f 00             	add    %ch,0x0(%edi)
40a59e:	72 00                	jb     0x40a5a0
40a5a0:	65 00 20             	add    %ah,%gs:(%eax)
40a5a3:	00 43 00             	add    %al,0x0(%ebx)
40a5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5a7:	00 73 00             	add    %dh,0x0(%ebx)
40a5aa:	74 00                	je     0x40a5ac
40a5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ad:	00 65 00             	add    %ah,0x0(%ebp)
40a5b0:	72 00                	jb     0x40a5b2
40a5b2:	00 1d 4d 00 69 00    	add    %bl,0x69004d
40a5b8:	74 00                	je     0x40a5ba
40a5ba:	63 00                	arpl   %eax,(%eax)
40a5bc:	68 00 20 00 54       	push   $0x54002000
40a5c1:	00 72 00             	add    %dh,0x0(%edx)
40a5c4:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40a5c8:	62 00                	bound  %eax,(%eax)
40a5ca:	6c                   	insb   (%dx),%es:(%edi)
40a5cb:	00 61 00             	add    %ah,0x0(%ecx)
40a5ce:	79 00                	jns    0x40a5d0
40a5d0:	00 15 4d 00 61 00    	add    %dl,0x61004d
40a5d6:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40a5da:	65 00 20             	add    %ah,%gs:(%eax)
40a5dd:	00 50 00             	add    %dl,0x0(%eax)
40a5e0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a5e4:	6e                   	outsb  %ds:(%esi),(%dx)
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	1f                   	pop    %ds
40a5e8:	45                   	inc    %ebp
40a5e9:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a5ed:	00 61 00             	add    %ah,0x0(%ecx)
40a5f0:	72 00                	jb     0x40a5f2
40a5f2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40a5f6:	20 00                	and    %al,(%eax)
40a5f8:	47                   	inc    %edi
40a5f9:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40a5fd:	00 73 00             	add    %dh,0x0(%ebx)
40a600:	74 00                	je     0x40a602
40a602:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a606:	00 23                	add    %ah,(%ebx)
40a608:	41                   	inc    %ecx
40a609:	00 72 00             	add    %dh,0x0(%edx)
40a60c:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a610:	6c                   	insb   (%dx),%es:(%edi)
40a611:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40a615:	00 20                	add    %ah,(%eax)
40a617:	00 42 00             	add    %al,0x0(%edx)
40a61a:	6f                   	outsl  %ds:(%esi),(%dx)
40a61b:	00 6e 00             	add    %ch,0x0(%esi)
40a61e:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40a622:	6f                   	outsl  %ds:(%esi),(%dx)
40a623:	00 72 00             	add    %dh,0x0(%edx)
40a626:	6e                   	outsb  %ds:(%esi),(%dx)
40a627:	00 6f 00             	add    %ch,0x0(%edi)
40a62a:	00 23                	add    %ah,(%ebx)
40a62c:	47                   	inc    %edi
40a62d:	00 65 00             	add    %ah,0x0(%ebp)
40a630:	72 00                	jb     0x40a632
40a632:	74 00                	je     0x40a634
40a634:	75 00                	jne    0x40a636
40a636:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a63a:	20 00                	and    %al,(%eax)
40a63c:	53                   	push   %ebx
40a63d:	00 68 00             	add    %ch,0x0(%eax)
40a640:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a644:	62 00                	bound  %eax,(%eax)
40a646:	75 00                	jne    0x40a648
40a648:	72 00                	jb     0x40a64a
40a64a:	6e                   	outsb  %ds:(%esi),(%dx)
40a64b:	00 65 00             	add    %ah,0x0(%ebp)
40a64e:	00 1b                	add    %bl,(%ebx)
40a650:	42                   	inc    %edx
40a651:	00 61 00             	add    %ah,0x0(%ecx)
40a654:	73 00                	jae    0x40a656
40a656:	69 00 6c 00 69 00    	imul   $0x69006c,(%eax),%eax
40a65c:	61                   	popa
40a65d:	00 20                	add    %ah,(%eax)
40a65f:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40a663:	00 67 00             	add    %ah,0x0(%edi)
40a666:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a66a:	00 1f                	add    %bl,(%edi)
40a66c:	42                   	inc    %edx
40a66d:	00 72 00             	add    %dh,0x0(%edx)
40a670:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40a676:	6e                   	outsb  %ds:(%esi),(%dx)
40a677:	00 61 00             	add    %ah,0x0(%ecx)
40a67a:	20 00                	and    %al,(%eax)
40a67c:	46                   	inc    %esi
40a67d:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a681:	00 65 00             	add    %ah,0x0(%ebp)
40a684:	6e                   	outsb  %ds:(%esi),(%dx)
40a685:	00 65 00             	add    %ah,0x0(%ebp)
40a688:	72 00                	jb     0x40a68a
40a68a:	00 23                	add    %ah,(%ebx)
40a68c:	4b                   	dec    %ebx
40a68d:	00 72 00             	add    %dh,0x0(%edx)
40a690:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
40a696:	69 00 61 00 6e 00    	imul   $0x6e0061,(%eax),%eax
40a69c:	20 00                	and    %al,(%eax)
40a69e:	4c                   	dec    %esp
40a69f:	00 61 00             	add    %ah,0x0(%ecx)
40a6a2:	6e                   	outsb  %ds:(%esi),(%dx)
40a6a3:	00 67 00             	add    %ah,0x0(%edi)
40a6a6:	6c                   	insb   (%dx),%es:(%edi)
40a6a7:	00 6f 00             	add    %ch,0x0(%edi)
40a6aa:	69 00 73 00 00 1f    	imul   $0x1f000073,(%eax),%eax
40a6b0:	42                   	inc    %edx
40a6b1:	00 69 00             	add    %ch,0x0(%ecx)
40a6b4:	6c                   	insb   (%dx),%es:(%edi)
40a6b5:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40a6b9:	00 20                	add    %ah,(%eax)
40a6bb:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40a6bf:	00 72 00             	add    %dh,0x0(%edx)
40a6c2:	67 00 65 00          	add    %ah,0x0(%di)
40a6c6:	72 00                	jb     0x40a6c8
40a6c8:	73 00                	jae    0x40a6ca
40a6ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a6cb:	00 6e 00             	add    %ch,0x0(%esi)
40a6ce:	00 21                	add    %ah,(%ecx)
40a6d0:	54                   	push   %esp
40a6d1:	00 61 00             	add    %ah,0x0(%ecx)
40a6d4:	77 00                	ja     0x40a6d6
40a6d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6d7:	00 79 00             	add    %bh,0x0(%ecx)
40a6da:	61                   	popa
40a6db:	00 20                	add    %ah,(%eax)
40a6dd:	00 42 00             	add    %al,0x0(%edx)
40a6e0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a6e4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a6e8:	62 00                	bound  %eax,(%eax)
40a6ea:	61                   	popa
40a6eb:	00 75 00             	add    %dh,0x0(%ebp)
40a6ee:	6d                   	insl   (%dx),%es:(%edi)
40a6ef:	00 00                	add    %al,(%eax)
40a6f1:	13 4d 00             	adc    0x0(%ebp),%ecx
40a6f4:	61                   	popa
40a6f5:	00 20                	add    %ah,(%eax)
40a6f7:	00 46 00             	add    %al,0x0(%esi)
40a6fa:	72 00                	jb     0x40a6fc
40a6fc:	69 00 74 00 7a 00    	imul   $0x7a0074,(%eax),%eax
40a702:	65 00 00             	add    %al,%gs:(%eax)
40a705:	1b 4c 00 69          	sbb    0x69(%eax,%eax,1),%ecx
40a709:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a70d:	00 79 00             	add    %bh,0x0(%ecx)
40a710:	20 00                	and    %al,(%eax)
40a712:	4b                   	dec    %ebx
40a713:	00 65 00             	add    %ah,0x0(%ebp)
40a716:	74 00                	je     0x40a718
40a718:	63 00                	arpl   %eax,(%eax)
40a71a:	68 00 75 00 6d       	push   $0x6d007500
40a71f:	00 00                	add    %al,(%eax)
40a721:	19 4c 00 6f          	sbb    %ecx,0x6f(%eax,%eax,1)
40a725:	00 75 00             	add    %dh,0x0(%ebp)
40a728:	72 00                	jb     0x40a72a
40a72a:	69 00 65 00 20 00    	imul   $0x200065,(%eax),%eax
40a730:	53                   	push   %ebx
40a731:	00 6e 00             	add    %ch,0x0(%esi)
40a734:	6f                   	outsl  %ds:(%esi),(%dx)
40a735:	00 6f 00             	add    %ch,0x0(%edi)
40a738:	6b 00 00             	imul   $0x0,(%eax),%eax
40a73b:	17                   	pop    %ss
40a73c:	42                   	inc    %edx
40a73d:	00 72 00             	add    %dh,0x0(%edx)
40a740:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40a746:	20 00                	and    %al,(%eax)
40a748:	53                   	push   %ebx
40a749:	00 70 00             	add    %dh,0x0(%eax)
40a74c:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40a750:	65 00 00             	add    %al,%gs:(%eax)
40a753:	17                   	pop    %ss
40a754:	5a                   	pop    %edx
40a755:	00 65 00             	add    %ah,0x0(%ebp)
40a758:	6e                   	outsb  %ds:(%esi),(%dx)
40a759:	00 69 00             	add    %ch,0x0(%ecx)
40a75c:	61                   	popa
40a75d:	00 20                	add    %ah,(%eax)
40a75f:	00 57 00             	add    %dl,0x0(%edi)
40a762:	69 00 6c 00 6b 00    	imul   $0x6b006c,(%eax),%eax
40a768:	65 00 00             	add    %al,%gs:(%eax)
40a76b:	1f                   	pop    %ds
40a76c:	4c                   	dec    %esp
40a76d:	00 65 00             	add    %ah,0x0(%ebp)
40a770:	6c                   	insb   (%dx),%es:(%edi)
40a771:	00 61 00             	add    %ah,0x0(%ecx)
40a774:	6e                   	outsb  %ds:(%esi),(%dx)
40a775:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40a779:	00 4d 00             	add    %cl,0x0(%ebp)
40a77c:	63 00                	arpl   %eax,(%eax)
40a77e:	63 00                	arpl   %eax,(%eax)
40a780:	61                   	popa
40a781:	00 73 00             	add    %dh,0x0(%ebx)
40a784:	6c                   	insb   (%dx),%es:(%edi)
40a785:	00 69 00             	add    %ch,0x0(%ecx)
40a788:	6e                   	outsb  %ds:(%esi),(%dx)