40c750:	61                   	popa
40c751:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40c755:	00 73 00             	add    %dh,0x0(%ebx)
40c758:	21 00                	and    %eax,(%eax)
40c75a:	0a 00                	or     (%eax),%al
40c75c:	00 00                	add    %al,(%eax)
40c75e:	00 00                	add    %al,(%eax)
40c760:	25 00 63 00 4a       	and    $0x4a006300,%eax
40c765:	00 45 00             	add    %al,0x0(%ebp)
40c768:	54                   	push   %esp
40c769:	00 5f 00             	add    %bl,0x0(%edi)
40c76c:	73 00                	jae    0x40c76e
40c76e:	6e                   	outsb  %ds:(%esi),(%dx)
40c76f:	00 70 00             	add    %dh,0x0(%eax)
40c772:	52                   	push   %edx
40c773:	00 65 00             	add    %ah,0x0(%ebp)
40c776:	63 00                	arpl   %eax,(%eax)
40c778:	6f                   	outsl  %ds:(%esi),(%dx)
40c779:	00 76 00             	add    %dh,0x0(%esi)
40c77c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c780:	79 00                	jns    0x40c782
40c782:	43                   	inc    %ebx
40c783:	00 6f 00             	add    %ch,0x0(%edi)
40c786:	6e                   	outsb  %ds:(%esi),(%dx)
40c787:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c78b:	00 6f 00             	add    %ch,0x0(%edi)
40c78e:	6c                   	insb   (%dx),%es:(%edi)
40c78f:	00 20                	add    %ah,(%eax)
40c791:	00 2d 00 20 00 69    	add    %ch,0x69002000
40c797:	00 6e 00             	add    %ch,0x0(%esi)
40c79a:	76 00                	jbe    0x40c79c
40c79c:	61                   	popa
40c79d:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40c7a1:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40c7a5:	00 63 00             	add    %ah,0x0(%ebx)
40c7a8:	61                   	popa
40c7a9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40c7ad:	00 62 00             	add    %ah,0x0(%edx)
40c7b0:	61                   	popa
40c7b1:	00 63 00             	add    %ah,0x0(%ebx)
40c7b4:	6b 00 20             	imul   $0x20,(%eax),%eax
40c7b7:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c7bb:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c7bf:	00 20                	add    %ah,(%eax)
40c7c1:	00 25 00 63 00 00    	add    %ah,0x6300
40c7c7:	00 66 00             	add    %ah,0x0(%esi)
40c7ca:	43                   	inc    %ebx
40c7cb:	00 75 00             	add    %dh,0x0(%ebp)
40c7ce:	72 00                	jb     0x40c7d0
40c7d0:	72 00                	jb     0x40c7d2
40c7d2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c7d6:	74 00                	je     0x40c7d8
40c7d8:	00 00                	add    %al,(%eax)
40c7da:	00 00                	add    %al,(%eax)
40c7dc:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40c7e0:	72 00                	jb     0x40c7e2
40c7e2:	63 00                	arpl   %eax,(%eax)
40c7e4:	68 00 69 00 76       	push   $0x76006900
40c7e9:	00 65 00             	add    %ah,0x0(%ebp)
40c7ec:	00 00                	add    %al,(%eax)
40c7ee:	00 00                	add    %al,(%eax)
40c7f0:	25 00 77 00 73       	and    $0x73007700,%eax
40c7f5:	00 4f 00             	add    %cl,0x0(%edi)
40c7f8:	70 00                	jo     0x40c7fa
40c7fa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c7fe:	4c                   	dec    %esp
40c7ff:	00 6f 00             	add    %ch,0x0(%edi)
40c802:	67 00 20             	add    %ah,(%bx,%si)
40c805:	00 20                	add    %ah,(%eax)
40c807:	00 20                	add    %ah,(%eax)
40c809:	00 3a                	add    %bh,(%edx)
40c80b:	00 20                	add    %ah,(%eax)
40c80d:	00 25 00 77 00 73    	add    %ah,0x73007700
40c813:	00 3a                	add    %bh,(%edx)
40c815:	00 20                	add    %ah,(%eax)
40c817:	00 65 00             	add    %ah,0x0(%ebp)
40c81a:	72 00                	jb     0x40c81c
40c81c:	72 00                	jb     0x40c81e
40c81e:	44                   	inc    %esp
40c81f:	00 65 00             	add    %ah,0x0(%ebp)
40c822:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c826:	75 00                	jne    0x40c828
40c828:	6c                   	insb   (%dx),%es:(%edi)
40c829:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c82d:	00 25 00 64 00 2c    	add    %ah,0x2c006400
40c833:	00 20                	add    %ah,(%eax)
40c835:	00 6c 00 47          	add    %ch,0x47(%eax,%eax,1)
40c839:	00 65 00             	add    %ah,0x0(%ebp)
40c83c:	6e                   	outsb  %ds:(%esi),(%dx)
40c83d:	00 4e 00             	add    %cl,0x0(%esi)
40c840:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c844:	74 00                	je     0x40c846
40c846:	3d 00 25 00 64       	cmp    $0x64002500,%eax
40c84b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c84e:	20 00                	and    %al,(%eax)
40c850:	25 00 77 00 73       	and    $0x73007700,%eax
40c855:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c858:	20 00                	and    %al,(%eax)
40c85a:	25 00 64 00 20       	and    $0x20006400,%eax
40c85f:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40c863:	00 73 00             	add    %dh,0x0(%ebx)
40c866:	2c 00                	sub    $0x0,%al
40c868:	20 00                	and    %al,(%eax)
40c86a:	73 00                	jae    0x40c86c
40c86c:	7a 00                	jp     0x40c86e
40c86e:	46                   	inc    %esi
40c86f:	00 69 00             	add    %ch,0x0(%ecx)
40c872:	6c                   	insb   (%dx),%es:(%edi)
40c873:	00 65 00             	add    %ah,0x0(%ebp)
40c876:	3d 00 25 00 77       	cmp    $0x77002500,%eax
40c87b:	00 73 00             	add    %dh,0x0(%ebx)
40c87e:	0a 00                	or     (%eax),%al
40c880:	00 00                	add    %al,(%eax)
40c882:	00 00                	add    %al,(%eax)
40c884:	25 00 77 00 73       	and    $0x73007700,%eax
40c889:	00 4f 00             	add    %cl,0x0(%edi)
40c88c:	70 00                	jo     0x40c88e
40c88e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c892:	43                   	inc    %ebx
40c893:	00 68 00             	add    %ch,0x0(%eax)
40c896:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40c89a:	6b 00 70             	imul   $0x70,(%eax),%eax
40c89d:	00 3a                	add    %bh,(%edx)
40c89f:	00 20                	add    %ah,(%eax)
40c8a1:	00 65 00             	add    %ah,0x0(%ebp)
40c8a4:	72 00                	jb     0x40c8a6
40c8a6:	72 00                	jb     0x40c8a8
40c8a8:	44                   	inc    %esp
40c8a9:	00 65 00             	add    %ah,0x0(%ebp)
40c8ac:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c8b0:	75 00                	jne    0x40c8b2
40c8b2:	6c                   	insb   (%dx),%es:(%edi)
40c8b3:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c8b7:	00 25 00 64 00 0a    	add    %ah,0xa006400
40c8bd:	00 00                	add    %al,(%eax)
40c8bf:	00 25 00 77 00 73    	add    %ah,0x73007700
40c8c5:	00 4d 00             	add    %cl,0x0(%ebp)
40c8c8:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c8ce:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c8d4:	4c                   	dec    %esp
40c8d5:	00 6f 00             	add    %ch,0x0(%edi)
40c8d8:	67 00 3a             	add    %bh,(%bp,%si)
40c8db:	00 20                	add    %ah,(%eax)
40c8dd:	00 65 00             	add    %ah,0x0(%ebp)
40c8e0:	72 00                	jb     0x40c8e2
40c8e2:	72 00                	jb     0x40c8e4
40c8e4:	44                   	inc    %esp
40c8e5:	00 65 00             	add    %ah,0x0(%ebp)
40c8e8:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c8ec:	75 00                	jne    0x40c8ee
40c8ee:	6c                   	insb   (%dx),%es:(%edi)
40c8ef:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c8f3:	00 25 00 64 00 2c    	add    %ah,0x2c006400
40c8f9:	00 20                	add    %ah,(%eax)
40c8fb:	00 6c 00 47          	add    %ch,0x47(%eax,%eax,1)
40c8ff:	00 65 00             	add    %ah,0x0(%ebp)
40c902:	6e                   	outsb  %ds:(%esi),(%dx)
40c903:	00 4e 00             	add    %cl,0x0(%esi)
40c906:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c90a:	74 00                	je     0x40c90c
40c90c:	3d 00 25 00 64       	cmp    $0x64002500,%eax
40c911:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c914:	20 00                	and    %al,(%eax)
40c916:	25 00 77 00 73       	and    $0x73007700,%eax
40c91b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c91e:	20 00                	and    %al,(%eax)
40c920:	25 00 77 00 73       	and    $0x73007700,%eax
40c925:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c928:	20 00                	and    %al,(%eax)
40c92a:	25 00 64 00 20       	and    $0x20006400,%eax
40c92f:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40c933:	00 73 00             	add    %dh,0x0(%ebx)
40c936:	2c 00                	sub    $0x0,%al
40c938:	20 00                	and    %al,(%eax)
40c93a:	73 00                	jae    0x40c93c
40c93c:	7a 00                	jp     0x40c93e
40c93e:	46                   	inc    %esi
40c93f:	00 69 00             	add    %ch,0x0(%ecx)
40c942:	6c                   	insb   (%dx),%es:(%edi)
40c943:	00 65 00             	add    %ah,0x0(%ebp)
40c946:	3d 00 25 00 77       	cmp    $0x77002500,%eax
40c94b:	00 73 00             	add    %dh,0x0(%ebx)
40c94e:	0a 00                	or     (%eax),%al
40c958:	25 00 77 00 73       	and    $0x73007700,%eax
40c95d:	00 42 00             	add    %al,0x0(%edx)
40c960:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40c964:	69 00 6e 00 55 00    	imul   $0x55006e,(%eax),%eax
40c96a:	6e                   	outsb  %ds:(%esi),(%dx)
40c96b:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40c96f:	00 20                	add    %ah,(%eax)
40c971:	00 3a                	add    %bh,(%edx)
40c973:	00 20                	add    %ah,(%eax)
40c975:	00 65 00             	add    %ah,0x0(%ebp)
40c978:	72 00                	jb     0x40c97a
40c97a:	72 00                	jb     0x40c97c
40c97c:	44                   	inc    %esp
40c97d:	00 65 00             	add    %ah,0x0(%ebp)
40c980:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c984:	75 00                	jne    0x40c986
40c986:	6c                   	insb   (%dx),%es:(%edi)
40c987:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c98b:	00 25 00 64 00 2c    	add    %ah,0x2c006400
40c991:	00 20                	add    %ah,(%eax)
40c993:	00 25 00 64 00 20    	add    %ah,0x20006400
40c999:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40c99d:	00 73 00             	add    %dh,0x0(%ebx)
40c9a0:	0a 00                	or     (%eax),%al
40c9a2:	00 00                	add    %al,(%eax)
40c9a4:	25 00 77 00 73       	and    $0x73007700,%eax
40c9a9:	00 45 00             	add    %al,0x0(%ebp)
40c9ac:	72 00                	jb     0x40c9ae
40c9ae:	72 00                	jb     0x40c9b0
40c9b0:	43                   	inc    %ebx
40c9b1:	00 6f 00             	add    %ch,0x0(%edi)
40c9b4:	6e                   	outsb  %ds:(%esi),(%dx)
40c9b5:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40c9b9:	00 20                	add    %ah,(%eax)
40c9bb:	00 20                	add    %ah,(%eax)
40c9bd:	00 3a                	add    %bh,(%edx)
40c9bf:	00 20                	add    %ah,(%eax)
40c9c1:	00 65 00             	add    %ah,0x0(%ebp)
40c9c4:	72 00                	jb     0x40c9c6
40c9c6:	72 00                	jb     0x40c9c8
40c9c8:	44                   	inc    %esp
40c9c9:	00 65 00             	add    %ah,0x0(%ebp)
40c9cc:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c9d0:	75 00                	jne    0x40c9d2
40c9d2:	6c                   	insb   (%dx),%es:(%edi)
40c9d3:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c9d7:	00 25 00 64 00 0a    	add    %ah,0xa006400
40c9dd:	00 00                	add    %al,(%eax)
40c9df:	00 53 00             	add    %dl,0x0(%ebx)
40c9e2:	6f                   	outsl  %ds:(%esi),(%dx)
40c9e3:	00 75 00             	add    %dh,0x0(%ebp)
40c9e6:	72 00                	jb     0x40c9e8
40c9e8:	63 00                	arpl   %eax,(%eax)
40c9ea:	65 00 20             	add    %ah,%gs:(%eax)
40c9ed:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c9f1:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c9f5:	00 62 00             	add    %ah,0x0(%edx)
40c9f8:	61                   	popa
40c9f9:	00 73 00             	add    %dh,0x0(%ebx)
40c9fc:	65 00 00             	add    %al,%gs:(%eax)
40c9ff:	00 54 00 65          	add    %dl,0x65(%eax,%eax,1)
40ca03:	00 6d 00             	add    %ch,0x0(%ebp)
40ca06:	70 00                	jo     0x40ca08
40ca08:	6f                   	outsl  %ds:(%esi),(%dx)
40ca09:	00 72 00             	add    %dh,0x0(%edx)
40ca0c:	61                   	popa
40ca0d:	00 72 00             	add    %dh,0x0(%edx)
40ca10:	79 00                	jns    0x40ca12
40ca12:	20 00                	and    %al,(%eax)
40ca14:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40ca18:	74 00                	je     0x40ca1a
40ca1a:	61                   	popa
40ca1b:	00 62 00             	add    %ah,0x0(%edx)
40ca1e:	61                   	popa
40ca1f:	00 73 00             	add    %dh,0x0(%ebx)
40ca22:	65 00 00             	add    %al,%gs:(%eax)
40ca25:	00 00                	add    %al,(%eax)
40ca27:	00 73 00             	add    %dh,0x0(%ebx)
40ca2a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca2b:	00 75 00             	add    %dh,0x0(%ebp)
40ca2e:	72 00                	jb     0x40ca30
40ca30:	63 00                	arpl   %eax,(%eax)
40ca32:	65 00 20             	add    %ah,%gs:(%eax)
40ca35:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40ca39:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ca3d:	00 62 00             	add    %ah,0x0(%edx)
40ca40:	61                   	popa
40ca41:	00 73 00             	add    %dh,0x0(%ebx)
40ca44:	65 00 00             	add    %al,%gs:(%eax)
40ca47:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ca4b:	00 6d 00             	add    %ch,0x0(%ebp)
40ca4e:	70 00                	jo     0x40ca50
40ca50:	6f                   	outsl  %ds:(%esi),(%dx)
40ca51:	00 72 00             	add    %dh,0x0(%edx)
40ca54:	61                   	popa
40ca55:	00 72 00             	add    %dh,0x0(%edx)
40ca58:	79 00                	jns    0x40ca5a
40ca5a:	20 00                	and    %al,(%eax)
40ca5c:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40ca60:	74 00                	je     0x40ca62
40ca62:	61                   	popa
40ca63:	00 62 00             	add    %ah,0x0(%edx)
40ca66:	61                   	popa
40ca67:	00 73 00             	add    %dh,0x0(%ebx)
40ca6a:	65 00 00             	add    %al,%gs:(%eax)
40ca6d:	00 00                	add    %al,(%eax)
40ca6f:	00 45 00             	add    %al,0x0(%ebp)
40ca72:	72 00                	jb     0x40ca74
40ca74:	72 00                	jb     0x40ca76
40ca76:	6f                   	outsl  %ds:(%esi),(%dx)
40ca77:	00 72 00             	add    %dh,0x0(%edx)
40ca7a:	3a 00                	cmp    (%eax),%al
40ca7c:	20 00                	and    %al,(%eax)
40ca7e:	25 00 73 00 20       	and    $0x20007300,%eax
40ca83:	00 73 00             	add    %dh,0x0(%ebx)
40ca86:	70 00                	jo     0x40ca88
40ca88:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ca8c:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40ca92:	63 00                	arpl   %eax,(%eax)
40ca94:	61                   	popa
40ca95:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ca99:	00 6f 00             	add    %ch,0x0(%edi)
40ca9c:	6e                   	outsb  %ds:(%esi),(%dx)
40ca9d:	00 20                	add    %ah,(%eax)
40ca9f:	00 27                	add    %ah,(%edi)
40caa1:	00 25 00 73 00 27    	add    %ah,0x27007300
40caa7:	00 20                	add    %ah,(%eax)
40caa9:	00 69 00             	add    %ch,0x0(%ecx)
40caac:	73 00                	jae    0x40caae
40caae:	20 00                	and    %al,(%eax)
40cab0:	69 00 6e 00 76 00    	imul   $0x76006e,(%eax),%eax
40cab6:	61                   	popa
40cab7:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40cabb:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
40cac7:	00 45 00             	add    %al,0x0(%ebp)
40caca:	72 00                	jb     0x40cacc
40cacc:	72 00                	jb     0x40cace
40cace:	6f                   	outsl  %ds:(%esi),(%dx)
40cacf:	00 72 00             	add    %dh,0x0(%edx)
40cad2:	3a 00                	cmp    (%eax),%al
40cad4:	20 00                	and    %al,(%eax)
40cad6:	25 00 73 00 20       	and    $0x20007300,%eax
40cadb:	00 27                	add    %ah,(%edi)
40cadd:	00 25 00 73 00 27    	add    %ah,0x27007300
40cae3:	00 20                	add    %ah,(%eax)
40cae5:	00 63 00             	add    %ah,0x0(%ebx)
40cae8:	61                   	popa
40cae9:	00 6e 00             	add    %ch,0x0(%esi)
40caec:	6e                   	outsb  %ds:(%esi),(%dx)
40caed:	00 6f 00             	add    %ch,0x0(%edi)
40caf0:	74 00                	je     0x40caf2
40caf2:	20 00                	and    %al,(%eax)
40caf4:	62 00                	bound  %eax,(%eax)
40caf6:	65 00 20             	add    %ah,%gs:(%eax)
40caf9:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40cafd:	00 65 00             	add    %ah,0x0(%ebp)
40cb00:	20 00                	and    %al,(%eax)
40cb02:	73 00                	jae    0x40cb04
40cb04:	61                   	popa
40cb05:	00 6d 00             	add    %ch,0x0(%ebp)
40cb08:	65 00 20             	add    %ah,%gs:(%eax)
40cb0b:	00 61 00             	add    %ah,0x0(%ecx)
40cb0e:	73 00                	jae    0x40cb10
40cb10:	20 00                	and    %al,(%eax)
40cb12:	25 00 73 00 2e       	and    $0x2e007300,%eax
40cb1f:	00 45 00             	add    %al,0x0(%ebp)
40cb22:	72 00                	jb     0x40cb24