40d9db:	74 00                	je     0x40d9dd
40d9dd:	72 00                	jb     0x40d9df
40d9df:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d9e5:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d9e9:	75 00                	jne    0x40d9eb
40d9eb:	49                   	dec    %ecx
40d9ec:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d9f0:	00 6d 00             	add    %ch,0x0(%ebp)
40d9f3:	00 0b                	add    %cl,(%ebx)
40d9f5:	26 00 55 00          	add    %dl,%es:0x0(%ebp)
40d9f9:	6e                   	outsb  %ds:(%esi),(%dx)
40d9fa:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d9fe:	00 00                	add    %al,(%eax)
40da00:	37                   	aaa
40da01:	72 00                	jb     0x40da03
40da03:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40da08:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40da0c:	00 6f 00             	add    %ch,0x0(%edi)
40da0f:	6c                   	insb   (%dx),%es:(%edi)
40da10:	00 53 00             	add    %dl,0x0(%ebx)
40da13:	74 00                	je     0x40da15
40da15:	72 00                	jb     0x40da17
40da17:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da1d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da21:	75 00                	jne    0x40da23
40da23:	49                   	dec    %ecx
40da24:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da28:	00 6d 00             	add    %ch,0x0(%ebp)
40da2b:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40da2f:	6d                   	insl   (%dx),%es:(%edi)
40da30:	00 61 00             	add    %ah,0x0(%ecx)
40da33:	67 00 65 00          	add    %ah,0x0(%di)
40da37:	00 2b                	add    %ch,(%ebx)
40da39:	72 00                	jb     0x40da3b
40da3b:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40da40:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40da44:	00 6f 00             	add    %ch,0x0(%edi)
40da47:	6c                   	insb   (%dx),%es:(%edi)
40da48:	00 53 00             	add    %dl,0x0(%ebx)
40da4b:	74 00                	je     0x40da4d
40da4d:	72 00                	jb     0x40da4f
40da4f:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40da55:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40da59:	75 00                	jne    0x40da5b
40da5b:	49                   	dec    %ecx
40da5c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da60:	00 6d 00             	add    %ch,0x0(%ebp)
40da63:	00 0b                	add    %cl,(%ebx)
40da65:	26 00 52 00          	add    %dl,%es:0x0(%edx)
40da69:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40da6e:	00 00                	add    %al,(%eax)
40da70:	35 63 00 75 00       	xor    $0x750063,%eax
40da75:	74 00                	je     0x40da77
40da77:	54                   	push   %esp
40da78:	00 6f 00             	add    %ch,0x0(%edi)
40da7b:	6f                   	outsl  %ds:(%esi),(%dx)
40da7c:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40da80:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40da84:	00 69 00             	add    %ch,0x0(%ecx)
40da87:	70 00                	jo     0x40da89
40da89:	4d                   	dec    %ebp
40da8a:	00 65 00             	add    %ah,0x0(%ebp)
40da8d:	6e                   	outsb  %ds:(%esi),(%dx)
40da8e:	00 75 00             	add    %dh,0x0(%ebp)
40da91:	49                   	dec    %ecx
40da92:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40da96:	00 6d 00             	add    %ch,0x0(%ebp)
40da99:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40da9d:	6d                   	insl   (%dx),%es:(%edi)
40da9e:	00 61 00             	add    %ah,0x0(%ecx)
40daa1:	67 00 65 00          	add    %ah,0x0(%di)
40daa5:	00 29                	add    %ch,(%ecx)
40daa7:	63 00                	arpl   %eax,(%eax)
40daa9:	75 00                	jne    0x40daab
40daab:	74 00                	je     0x40daad
40daad:	54                   	push   %esp
40daae:	00 6f 00             	add    %ch,0x0(%edi)
40dab1:	6f                   	outsl  %ds:(%esi),(%dx)
40dab2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dab6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40daba:	00 69 00             	add    %ch,0x0(%ecx)
40dabd:	70 00                	jo     0x40dabf
40dabf:	4d                   	dec    %ebp
40dac0:	00 65 00             	add    %ah,0x0(%ebp)
40dac3:	6e                   	outsb  %ds:(%esi),(%dx)
40dac4:	00 75 00             	add    %dh,0x0(%ebp)
40dac7:	49                   	dec    %ecx
40dac8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dacc:	00 6d 00             	add    %ch,0x0(%ebp)
40dacf:	00 09                	add    %cl,(%ecx)
40dad1:	43                   	inc    %ebx
40dad2:	00 75 00             	add    %dh,0x0(%ebp)
40dad5:	26 00 74 00 00       	add    %dh,%es:0x0(%eax,%eax,1)
40dada:	37                   	aaa
40dadb:	63 00                	arpl   %eax,(%eax)
40dadd:	6f                   	outsl  %ds:(%esi),(%dx)
40dade:	00 70 00             	add    %dh,0x0(%eax)
40dae1:	79 00                	jns    0x40dae3
40dae3:	54                   	push   %esp
40dae4:	00 6f 00             	add    %ch,0x0(%edi)
40dae7:	6f                   	outsl  %ds:(%esi),(%dx)
40dae8:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40daec:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40daf0:	00 69 00             	add    %ch,0x0(%ecx)
40daf3:	70 00                	jo     0x40daf5
40daf5:	4d                   	dec    %ebp
40daf6:	00 65 00             	add    %ah,0x0(%ebp)
40daf9:	6e                   	outsb  %ds:(%esi),(%dx)
40dafa:	00 75 00             	add    %dh,0x0(%ebp)
40dafd:	49                   	dec    %ecx
40dafe:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db02:	00 6d 00             	add    %ch,0x0(%ebp)
40db05:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40db09:	6d                   	insl   (%dx),%es:(%edi)
40db0a:	00 61 00             	add    %ah,0x0(%ecx)
40db0d:	67 00 65 00          	add    %ah,0x0(%di)
40db11:	00 2b                	add    %ch,(%ebx)
40db13:	63 00                	arpl   %eax,(%eax)
40db15:	6f                   	outsl  %ds:(%esi),(%dx)
40db16:	00 70 00             	add    %dh,0x0(%eax)
40db19:	79 00                	jns    0x40db1b
40db1b:	54                   	push   %esp
40db1c:	00 6f 00             	add    %ch,0x0(%edi)
40db1f:	6f                   	outsl  %ds:(%esi),(%dx)
40db20:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40db24:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40db28:	00 69 00             	add    %ch,0x0(%ecx)
40db2b:	70 00                	jo     0x40db2d
40db2d:	4d                   	dec    %ebp
40db2e:	00 65 00             	add    %ah,0x0(%ebp)
40db31:	6e                   	outsb  %ds:(%esi),(%dx)
40db32:	00 75 00             	add    %dh,0x0(%ebp)
40db35:	49                   	dec    %ecx
40db36:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db3a:	00 6d 00             	add    %ch,0x0(%ebp)
40db3d:	00 0b                	add    %cl,(%ebx)
40db3f:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40db43:	6f                   	outsl  %ds:(%esi),(%dx)
40db44:	00 70 00             	add    %dh,0x0(%eax)
40db47:	79 00                	jns    0x40db49
40db49:	00 39                	add    %bh,(%ecx)
40db4b:	70 00                	jo     0x40db4d
40db4d:	61                   	popa
40db4e:	00 73 00             	add    %dh,0x0(%ebx)
40db51:	74 00                	je     0x40db53
40db53:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40db58:	00 6f 00             	add    %ch,0x0(%edi)
40db5b:	6c                   	insb   (%dx),%es:(%edi)
40db5c:	00 53 00             	add    %dl,0x0(%ebx)
40db5f:	74 00                	je     0x40db61
40db61:	72 00                	jb     0x40db63
40db63:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40db69:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40db6d:	75 00                	jne    0x40db6f
40db6f:	49                   	dec    %ecx
40db70:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40db74:	00 6d 00             	add    %ch,0x0(%ebp)
40db77:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40db7b:	6d                   	insl   (%dx),%es:(%edi)
40db7c:	00 61 00             	add    %ah,0x0(%ecx)
40db7f:	67 00 65 00          	add    %ah,0x0(%di)
40db83:	00 2d 70 00 61 00    	add    %ch,0x610070
40db89:	73 00                	jae    0x40db8b
40db8b:	74 00                	je     0x40db8d
40db8d:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40db92:	00 6f 00             	add    %ch,0x0(%edi)
40db95:	6c                   	insb   (%dx),%es:(%edi)
40db96:	00 53 00             	add    %dl,0x0(%ebx)
40db99:	74 00                	je     0x40db9b
40db9b:	72 00                	jb     0x40db9d
40db9d:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40dba3:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40dba7:	75 00                	jne    0x40dba9
40dba9:	49                   	dec    %ecx
40dbaa:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dbae:	00 6d 00             	add    %ch,0x0(%ebp)
40dbb1:	00 0d 26 00 50 00    	add    %cl,0x500026
40dbb7:	61                   	popa
40dbb8:	00 73 00             	add    %dh,0x0(%ebx)
40dbbb:	74 00                	je     0x40dbbd
40dbbd:	65 00 00             	add    %al,%gs:(%eax)
40dbc0:	35 73 00 65 00       	xor    $0x650073,%eax
40dbc5:	6c                   	insb   (%dx),%es:(%edi)
40dbc6:	00 65 00             	add    %ah,0x0(%ebp)
40dbc9:	63 00                	arpl   %eax,(%eax)
40dbcb:	74 00                	je     0x40dbcd
40dbcd:	41                   	inc    %ecx
40dbce:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40dbd2:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40dbd6:	00 6f 00             	add    %ch,0x0(%edi)
40dbd9:	6c                   	insb   (%dx),%es:(%edi)
40dbda:	00 53 00             	add    %dl,0x0(%ebx)
40dbdd:	74 00                	je     0x40dbdf
40dbdf:	72 00                	jb     0x40dbe1
40dbe1:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40dbe7:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40dbeb:	75 00                	jne    0x40dbed
40dbed:	49                   	dec    %ecx
40dbee:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dbf2:	00 6d 00             	add    %ch,0x0(%ebp)
40dbf5:	00 17                	add    %dl,(%edi)
40dbf7:	53                   	push   %ebx
40dbf8:	00 65 00             	add    %ah,0x0(%ebp)
40dbfb:	6c                   	insb   (%dx),%es:(%edi)
40dbfc:	00 65 00             	add    %ah,0x0(%ebp)
40dbff:	63 00                	arpl   %eax,(%eax)
40dc01:	74 00                	je     0x40dc03
40dc03:	20 00                	and    %al,(%eax)
40dc05:	26 00 41 00          	add    %al,%es:0x0(%ecx)
40dc09:	6c                   	insb   (%dx),%es:(%edi)
40dc0a:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40dc0e:	11 76 00             	adc    %esi,0x0(%esi)
40dc11:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40dc17:	4d                   	dec    %ebp
40dc18:	00 65 00             	add    %ah,0x0(%ebp)
40dc1b:	6e                   	outsb  %ds:(%esi),(%dx)
40dc1c:	00 75 00             	add    %dh,0x0(%ebp)
40dc1f:	00 0b                	add    %cl,(%ebx)
40dc21:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40dc25:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40dc2b:	00 31                	add    %dh,(%ecx)
40dc2d:	74 00                	je     0x40dc2f
40dc2f:	6f                   	outsl  %ds:(%esi),(%dx)
40dc30:	00 6f 00             	add    %ch,0x0(%edi)
40dc33:	6c                   	insb   (%dx),%es:(%edi)
40dc34:	00 42 00             	add    %al,0x0(%edx)
40dc37:	61                   	popa
40dc38:	00 72 00             	add    %dh,0x0(%edx)
40dc3b:	54                   	push   %esp
40dc3c:	00 6f 00             	add    %ch,0x0(%edi)
40dc3f:	6f                   	outsl  %ds:(%esi),(%dx)
40dc40:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dc44:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dc48:	00 69 00             	add    %ch,0x0(%ecx)
40dc4b:	70 00                	jo     0x40dc4d
40dc4d:	4d                   	dec    %ebp
40dc4e:	00 65 00             	add    %ah,0x0(%ebp)
40dc51:	6e                   	outsb  %ds:(%esi),(%dx)
40dc52:	00 75 00             	add    %dh,0x0(%ebp)
40dc55:	49                   	dec    %ecx
40dc56:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dc5a:	00 6d 00             	add    %ch,0x0(%ebp)
40dc5d:	00 11                	add    %dl,(%ecx)
40dc5f:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40dc64:	00 6f 00             	add    %ch,0x0(%edi)
40dc67:	6c                   	insb   (%dx),%es:(%edi)
40dc68:	00 62 00             	add    %ah,0x0(%edx)
40dc6b:	61                   	popa
40dc6c:	00 72 00             	add    %dh,0x0(%edx)
40dc6f:	00 35 73 00 74 00    	add    %dh,0x740073
40dc75:	61                   	popa
40dc76:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dc7a:	00 73 00             	add    %dh,0x0(%ebx)
40dc7d:	42                   	inc    %edx
40dc7e:	00 61 00             	add    %ah,0x0(%ecx)
40dc81:	72 00                	jb     0x40dc83
40dc83:	54                   	push   %esp
40dc84:	00 6f 00             	add    %ch,0x0(%edi)
40dc87:	6f                   	outsl  %ds:(%esi),(%dx)
40dc88:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dc8c:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dc90:	00 69 00             	add    %ch,0x0(%ecx)
40dc93:	70 00                	jo     0x40dc95
40dc95:	4d                   	dec    %ebp
40dc96:	00 65 00             	add    %ah,0x0(%ebp)
40dc99:	6e                   	outsb  %ds:(%esi),(%dx)
40dc9a:	00 75 00             	add    %dh,0x0(%ebp)
40dc9d:	49                   	dec    %ecx
40dc9e:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dca2:	00 6d 00             	add    %ch,0x0(%ebp)
40dca5:	00 17                	add    %dl,(%edi)
40dca7:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40dcab:	74 00                	je     0x40dcad
40dcad:	61                   	popa
40dcae:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dcb2:	00 73 00             	add    %dh,0x0(%ebx)
40dcb5:	20 00                	and    %al,(%eax)
40dcb7:	42                   	inc    %edx
40dcb8:	00 61 00             	add    %ah,0x0(%ecx)
40dcbb:	72 00                	jb     0x40dcbd
40dcbd:	00 13                	add    %dl,(%ebx)
40dcbf:	74 00                	je     0x40dcc1
40dcc1:	6f                   	outsl  %ds:(%esi),(%dx)
40dcc2:	00 6f 00             	add    %ch,0x0(%edi)
40dcc5:	6c                   	insb   (%dx),%es:(%edi)
40dcc6:	00 73 00             	add    %dh,0x0(%ebx)
40dcc9:	4d                   	dec    %ebp
40dcca:	00 65 00             	add    %ah,0x0(%ebp)
40dccd:	6e                   	outsb  %ds:(%esi),(%dx)
40dcce:	00 75 00             	add    %dh,0x0(%ebp)
40dcd1:	00 0d 26 00 54 00    	add    %cl,0x540026
40dcd7:	6f                   	outsl  %ds:(%esi),(%dx)
40dcd8:	00 6f 00             	add    %ch,0x0(%edi)
40dcdb:	6c                   	insb   (%dx),%es:(%edi)
40dcdc:	00 73 00             	add    %dh,0x0(%ebx)
40dcdf:	00 31                	add    %dh,(%ecx)
40dce1:	6f                   	outsl  %ds:(%esi),(%dx)
40dce2:	00 70 00             	add    %dh,0x0(%eax)
40dce5:	74 00                	je     0x40dce7
40dce7:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40dced:	73 00                	jae    0x40dcef
40dcef:	54                   	push   %esp
40dcf0:	00 6f 00             	add    %ch,0x0(%edi)
40dcf3:	6f                   	outsl  %ds:(%esi),(%dx)
40dcf4:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dcf8:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dcfc:	00 69 00             	add    %ch,0x0(%ecx)
40dcff:	70 00                	jo     0x40dd01
40dd01:	4d                   	dec    %ebp
40dd02:	00 65 00             	add    %ah,0x0(%ebp)
40dd05:	6e                   	outsb  %ds:(%esi),(%dx)
40dd06:	00 75 00             	add    %dh,0x0(%ebp)
40dd09:	49                   	dec    %ecx
40dd0a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dd0e:	00 6d 00             	add    %ch,0x0(%ebp)
40dd11:	00 11                	add    %dl,(%ecx)
40dd13:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40dd17:	70 00                	jo     0x40dd19
40dd19:	74 00                	je     0x40dd1b
40dd1b:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40dd21:	73 00                	jae    0x40dd23
40dd23:	00 17                	add    %dl,(%edi)
40dd25:	77 00                	ja     0x40dd27
40dd27:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40dd2d:	6f                   	outsl  %ds:(%esi),(%dx)
40dd2e:	00 77 00             	add    %dh,0x0(%edi)
40dd31:	73 00                	jae    0x40dd33
40dd33:	4d                   	dec    %ebp
40dd34:	00 65 00             	add    %ah,0x0(%ebp)
40dd37:	6e                   	outsb  %ds:(%esi),(%dx)
40dd38:	00 75 00             	add    %dh,0x0(%ebp)
40dd3b:	00 11                	add    %dl,(%ecx)
40dd3d:	26 00 57 00          	add    %dl,%es:0x0(%edi)
40dd41:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40dd47:	6f                   	outsl  %ds:(%esi),(%dx)
40dd48:	00 77 00             	add    %dh,0x0(%edi)
40dd4b:	73 00                	jae    0x40dd4d
40dd4d:	00 35 6e 00 65 00    	add    %dh,0x65006e
40dd53:	77 00                	ja     0x40dd55
40dd55:	57                   	push   %edi
40dd56:	00 69 00             	add    %ch,0x0(%ecx)
40dd59:	6e                   	outsb  %ds:(%esi),(%dx)
40dd5a:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40dd5e:	00 77 00             	add    %dh,0x0(%edi)
40dd61:	54                   	push   %esp
40dd62:	00 6f 00             	add    %ch,0x0(%edi)
40dd65:	6f                   	outsl  %ds:(%esi),(%dx)
40dd66:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dd6a:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dd6e:	00 69 00             	add    %ch,0x0(%ecx)