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)
40a789:	00 00                	add    %al,(%eax)
40a78b:	21 53 00             	and    %edx,0x0(%ebx)
40a78e:	61                   	popa
40a78f:	00 6e 00             	add    %ch,0x0(%esi)
40a792:	6a 00                	push   $0x0
40a794:	75 00                	jne    0x40a796
40a796:	61                   	popa
40a797:	00 6e 00             	add    %ch,0x0(%esi)
40a79a:	69 00 74 00 61 00    	imul   $0x610074,(%eax),%eax
40a7a0:	20 00                	and    %al,(%eax)
40a7a2:	53                   	push   %ebx
40a7a3:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a7a7:	00 6d 00             	add    %ch,0x0(%ebp)
40a7aa:	70 00                	jo     0x40a7ac
40a7ac:	00 1d 45 00 6c 00    	add    %bl,0x6c0045
40a7b2:	77 00                	ja     0x40a7b4
40a7b4:	61                   	popa
40a7b5:	00 6e 00             	add    %ch,0x0(%esi)
40a7b8:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40a7bc:	20 00                	and    %al,(%eax)
40a7be:	4e                   	dec    %esi
40a7bf:	00 61 00             	add    %ah,0x0(%ecx)
40a7c2:	73 00                	jae    0x40a7c4
40a7c4:	73 00                	jae    0x40a7c6
40a7c6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a7ca:	00 21                	add    %ah,(%ecx)
40a7cc:	4d                   	dec    %ebp
40a7cd:	00 65 00             	add    %ah,0x0(%ebp)
40a7d0:	6c                   	insb   (%dx),%es:(%edi)
40a7d1:	00 6f 00             	add    %ch,0x0(%edi)
40a7d4:	64 00 79 00          	add    %bh,%fs:0x0(%ecx)
40a7d8:	20 00                	and    %al,(%eax)
40a7da:	43                   	inc    %ebx
40a7db:	00 6f 00             	add    %ch,0x0(%edi)
40a7de:	63 00                	arpl   %eax,(%eax)
40a7e0:	6b 00 65             	imul   $0x65,(%eax),%eax
40a7e3:	00 72 00             	add    %dh,0x0(%edx)
40a7e6:	68 00 61 00 6d       	push   $0x6d006100
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	21 52 00             	and    %edx,0x0(%edx)
40a7f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f1:	00 73 00             	add    %dh,0x0(%ebx)
40a7f4:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a7f8:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f9:	00 6e 00             	add    %ch,0x0(%esi)
40a7fc:	20 00                	and    %al,(%eax)
40a7fe:	4d                   	dec    %ebp
40a7ff:	00 63 00             	add    %ah,0x0(%ebx)
40a802:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40a806:	6c                   	insb   (%dx),%es:(%edi)
40a807:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40a80b:	00 73 00             	add    %dh,0x0(%ebx)
40a80e:	00 1f                	add    %bl,(%edi)
40a810:	4a                   	dec    %edx
40a811:	00 65 00             	add    %ah,0x0(%ebp)
40a814:	73 00                	jae    0x40a816
40a816:	73 00                	jae    0x40a818
40a818:	65 00 20             	add    %ah,%gs:(%eax)
40a81b:	00 53 00             	add    %dl,0x0(%ebx)
40a81e:	68 00 65 00 66       	push   $0x66006500
40a823:	00 66 00             	add    %ah,0x0(%esi)
40a826:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
40a82c:	64 00 00             	add    %al,%fs:(%eax)
40a82f:	1d 4c 00 61 00       	sbb    $0x61004c,%eax
40a834:	76 00                	jbe    0x40a836
40a836:	6f                   	outsl  %ds:(%esi),(%dx)
40a837:	00 6e 00             	add    %ch,0x0(%esi)
40a83a:	61                   	popa
40a83b:	00 20                	add    %ah,(%eax)
40a83d:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
40a841:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a845:	00 6f 00             	add    %ch,0x0(%edi)
40a848:	66 00 66 00          	data16 add %ah,0x0(%esi)
40a84c:	00 17                	add    %dl,(%edi)
40a84e:	52                   	push   %edx
40a84f:	00 61 00             	add    %ah,0x0(%ecx)
40a852:	69 00 73 00 61 00    	imul   $0x610073,(%eax),%eax
40a858:	20 00                	and    %al,(%eax)
40a85a:	48                   	dec    %eax
40a85b:	00 6f 00             	add    %ch,0x0(%edi)
40a85e:	6c                   	insb   (%dx),%es:(%edi)
40a85f:	00 73 00             	add    %dh,0x0(%ebx)
40a862:	74 00                	je     0x40a864
40a864:	00 21                	add    %ah,(%ecx)
40a866:	52                   	push   %edx
40a867:	00 65 00             	add    %ah,0x0(%ebp)
40a86a:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40a86e:	6e                   	outsb  %ds:(%esi),(%dx)
40a86f:	00 20                	add    %ah,(%eax)
40a871:	00 53 00             	add    %dl,0x0(%ebx)
40a874:	63 00                	arpl   %eax,(%eax)
40a876:	68 00 6f 00 65       	push   $0x65006f00
40a87b:	00 6e 00             	add    %ch,0x0(%esi)
40a87e:	62 00                	bound  %eax,(%eax)
40a880:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a884:	67 00 00             	add    %al,(%bx,%si)
40a887:	21 47 00             	and    %eax,0x0(%edi)
40a88a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40a88e:	72 00                	jb     0x40a890
40a890:	6c                   	insb   (%dx),%es:(%edi)
40a891:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a895:	00 6e 00             	add    %ch,0x0(%esi)
40a898:	65 00 20             	add    %ah,%gs:(%eax)
40a89b:	00 50 00             	add    %dl,0x0(%eax)
40a89e:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
40a8a3:	00 72 00             	add    %dh,0x0(%edx)
40a8a6:	79 00                	jns    0x40a8a8
40a8a8:	00 15 49 00 6c 00    	add    %dl,0x6c0049
40a8ae:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a8b2:	65 00 20             	add    %ah,%gs:(%eax)
40a8b5:	00 4d 00             	add    %cl,0x0(%ebp)
40a8b8:	61                   	popa
40a8b9:	00 68 00             	add    %ch,0x0(%eax)
40a8bc:	72 00                	jb     0x40a8be
40a8be:	00 21                	add    %ah,(%ecx)
40a8c0:	4d                   	dec    %ebp
40a8c1:	00 69 00             	add    %ch,0x0(%ecx)
40a8c4:	74 00                	je     0x40a8c6
40a8c6:	63 00                	arpl   %eax,(%eax)
40a8c8:	68 00 65 00 6c       	push   $0x6c006500
40a8cd:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40a8d1:	00 52 00             	add    %dl,0x0(%edx)
40a8d4:	65 00 74 00 68       	add    %dh,%gs:0x68(%eax,%eax,1)
40a8d9:	00 6d 00             	add    %ch,0x0(%ebp)
40a8dc:	61                   	popa
40a8dd:	00 6e 00             	add    %ch,0x0(%esi)
40a8e0:	00 1f                	add    %bl,(%edi)
40a8e2:	42                   	inc    %edx
40a8e3:	00 72 00             	add    %dh,0x0(%edx)
40a8e6:	69 00 74 00 6e 00    	imul   $0x6e0074,(%eax),%eax
40a8ec:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a8f0:	20 00                	and    %al,(%eax)
40a8f2:	52                   	push   %edx
40a8f3:	00 69 00             	add    %ch,0x0(%ecx)
40a8f6:	64 00 64 00 65       	add    %ah,%fs:0x65(%eax,%eax,1)
40a8fb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a8ff:	00 00                	add    %al,(%eax)
40a901:	19 53 00             	sbb    %edx,0x0(%ebx)
40a904:	69 00 67 00 6e 00    	imul   $0x6e0067,(%eax),%eax
40a90a:	65 00 20             	add    %ah,%gs:(%eax)
40a90d:	00 53 00             	add    %dl,0x0(%ebx)
40a910:	68 00 75 00 6d       	push   $0x6d007500
40a915:	00 61 00             	add    %ah,0x0(%ecx)
40a918:	6e                   	outsb  %ds:(%esi),(%dx)
40a919:	00 00                	add    %al,(%eax)
40a91b:	19 56 00             	sbb    %edx,0x0(%esi)
40a91e:	61                   	popa
40a91f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a923:	00 72 00             	add    %dh,0x0(%edx)
40a926:	79 00                	jns    0x40a928
40a928:	20 00                	and    %al,(%eax)
40a92a:	53                   	push   %ebx
40a92b:	00 6f 00             	add    %ch,0x0(%edi)
40a92e:	6c                   	insb   (%dx),%es:(%edi)
40a92f:	00 69 00             	add    %ch,0x0(%ecx)
40a932:	65 00 00             	add    %al,%gs:(%eax)
40a935:	21 53 00             	and    %edx,0x0(%ebx)
40a938:	68 00 65 00 72       	push   $0x72006500
40a93d:	00 72 00             	add    %dh,0x0(%edx)
40a940:	69 00 6c 00 20 00    	imul   $0x20006c,(%eax),%eax
40a946:	50                   	push   %eax
40a947:	00 6f 00             	add    %ch,0x0(%edi)
40a94a:	72 00                	jb     0x40a94c
40a94c:	74 00                	je     0x40a94e
40a94e:	77 00                	ja     0x40a950
40a950:	6f                   	outsl  %ds:(%esi),(%dx)
40a951:	00 6f 00             	add    %ch,0x0(%edi)
40a954:	64 00 00             	add    %al,%fs:(%eax)
40a957:	1b 4d 00             	sbb    0x0(%ebp),%ecx
40a95a:	6f                   	outsl  %ds:(%esi),(%dx)
40a95b:	00 73 00             	add    %dh,0x0(%ebx)
40a95e:	68 00 65 00 20       	push   $0x20006500
40a963:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40a967:	00 72 00             	add    %dh,0x0(%edx)
40a96a:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)