40f988:	70 00                	jo     0x40f98a
40f98a:	72 00                	jb     0x40f98c
40f98c:	71 00                	jno    0x40f98e
40f98e:	6d                   	insl   (%dx),%es:(%edi)
40f98f:	00 72 00             	add    %dh,0x0(%edx)
40f992:	66 00 41 00          	data16 add %al,0x0(%ecx)
40f996:	6f                   	outsl  %ds:(%esi),(%dx)
40f997:	00 55 00             	add    %dl,0x0(%ebp)
40f99a:	6a 00                	push   $0x0
40f99c:	64 00 6c 00 58       	add    %ch,%fs:0x58(%eax,%eax,1)
40f9a1:	00 4d 00             	add    %cl,0x0(%ebp)
40f9a4:	62 00                	bound  %eax,(%eax)
40f9a6:	31 00                	xor    %eax,(%eax)
40f9a8:	32 00                	xor    (%eax),%al
40f9aa:	38 00                	cmp    %al,(%eax)
40f9ac:	00 00                	add    %al,(%eax)
40f9ae:	00 00                	add    %al,(%eax)
40f9b0:	0c 00                	or     $0x0,%al
40f9b2:	00 00                	add    %al,(%eax)
40f9b4:	56                   	push   %esi
40f9b5:	00 42 00             	add    %al,0x0(%edx)
40f9b8:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40f9bc:	69 00 63 00 00 00    	imul   $0x63,(%eax),%eax
40f9c2:	00 00                	add    %al,(%eax)
40f9c4:	0e                   	push   %cs
40f9c5:	00 00                	add    %al,(%eax)
40f9c7:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f9cb:	00 72 00             	add    %dh,0x0(%edx)
40f9ce:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40f9d2:	6f                   	outsl  %ds:(%esi),(%dx)
40f9d3:	00 78 00             	add    %bh,0x0(%eax)
40f9d6:	00 00                	add    %al,(%eax)
40f9d8:	0e                   	push   %cs
40f9d9:	00 00                	add    %al,(%eax)
40f9db:	00 66 00             	add    %ah,0x0(%esi)
40f9de:	4e                   	dec    %esi
40f9df:	00 66 00             	add    %ah,0x0(%esi)
40f9e2:	77 00                	ja     0x40f9e4
40f9e4:	31 00                	xor    %eax,(%eax)
40f9e6:	33 00                	xor    (%eax),%eax
40f9e8:	36 00 00             	add    %al,%ss:(%eax)
40f9eb:	00 41 00             	add    %al,0x0(%ecx)
40f9ee:	64 00 64 00 00       	add    %ah,%fs:0x0(%eax,%eax,1)
40f9f3:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40f9f7:	00 66 00             	add    %ah,0x0(%esi)
40f9fa:	74 00                	je     0x40f9fc
40f9fc:	00 00                	add    %al,(%eax)
40f9fe:	00 00                	add    %al,(%eax)
40fa00:	54                   	push   %esp
40fa01:	00 6f 00             	add    %ch,0x0(%edi)
40fa04:	70 00                	jo     0x40fa06
40fa06:	00 00                	add    %al,(%eax)
40fa08:	56                   	push   %esi
40fa09:	00 69 00             	add    %ch,0x0(%ecx)
40fa0c:	73 00                	jae    0x40fa0e
40fa0e:	69 00 62 00 6c 00    	imul   $0x6c0062,(%eax),%eax
40fa14:	65 00 00             	add    %al,%gs:(%eax)
40fa17:	00 45 00             	add    %al,0x0(%ebp)
40fa1a:	6e                   	outsb  %ds:(%esi),(%dx)
40fa1b:	00 61 00             	add    %ah,0x0(%ecx)
40fa1e:	62 00                	bound  %eax,(%eax)
40fa20:	6c                   	insb   (%dx),%es:(%edi)
40fa21:	00 65 00             	add    %ah,0x0(%ebp)
40fa24:	64 00 00             	add    %al,%fs:(%eax)
40fa27:	00 2a                	add    %ch,(%edx)
40fa29:	00 00                	add    %al,(%eax)
40fa2b:	00 49 00             	add    %cl,0x0(%ecx)
40fa2e:	42                   	inc    %edx
40fa2f:	00 72 00             	add    %dh,0x0(%edx)
40fa32:	46                   	inc    %esi
40fa33:	00 36                	add    %dh,(%esi)
40fa35:	00 39                	add    %bh,(%ecx)
40fa37:	00 58 00             	add    %bl,0x0(%eax)
40fa3a:	4f                   	dec    %edi
40fa3b:	00 53 00             	add    %dl,0x0(%ebx)
40fa3e:	77 00                	ja     0x40fa40
40fa40:	5a                   	pop    %edx
40fa41:	00 41 00             	add    %al,0x0(%ecx)
40fa44:	61                   	popa
40fa45:	00 56 00             	add    %dl,0x0(%esi)
40fa48:	61                   	popa
40fa49:	00 39                	add    %bh,(%ecx)
40fa4b:	00 73 00             	add    %dh,0x0(%ebx)
40fa4e:	76 00                	jbe    0x40fa50
40fa50:	6e                   	outsb  %ds:(%esi),(%dx)
40fa51:	00 38                	add    %bh,(%eax)
40fa53:	00 32                	add    %dh,(%edx)
40fa55:	00 00                	add    %al,(%eax)
40fa57:	00 75 00             	add    %dh,0x0(%ebp)
40fa5a:	47                   	inc    %edi
40fa5b:	00 51 00             	add    %dl,0x0(%ecx)
40fa5e:	52                   	push   %edx
40fa5f:	00 66 00             	add    %ah,0x0(%esi)
40fa62:	57                   	push   %edi
40fa63:	00 4b 00             	add    %cl,0x0(%ebx)
40fa66:	6b 00 76             	imul   $0x76,(%eax),%eax
40fa69:	00 72 00             	add    %dh,0x0(%edx)
40fa6c:	49                   	dec    %ecx
40fa6d:	00 69 00             	add    %ch,0x0(%ecx)
40fa70:	34 00                	xor    $0x0,%al
40fa72:	34 00                	xor    $0x0,%al
40fa74:	00 00                	add    %al,(%eax)
40fa76:	00 00                	add    %al,(%eax)
40fa78:	44                   	inc    %esp
40fa79:	00 00                	add    %al,(%eax)
40fa7b:	00 48 00             	add    %cl,0x0(%eax)
40fa7e:	5a                   	pop    %edx
40fa7f:	00 4b 00             	add    %cl,0x0(%ebx)
40fa82:	31 00                	xor    %eax,(%eax)
40fa84:	67 00 63 00          	add    %ah,0x0(%bp,%di)
40fa88:	76 00                	jbe    0x40fa8a
40fa8a:	46                   	inc    %esi
40fa8b:	00 46 00             	add    %al,0x0(%esi)
40fa8e:	62 00                	bound  %eax,(%eax)
40fa90:	65 00 4c 00 54       	add    %cl,%gs:0x54(%eax,%eax,1)
40fa95:	00 6a 00             	add    %ch,0x0(%edx)
40fa98:	51                   	push   %ecx
40fa99:	00 68 00             	add    %ch,0x0(%eax)
40fa9c:	77 00                	ja     0x40fa9e
40fa9e:	32 00                	xor    (%eax),%al
40faa0:	5a                   	pop    %edx
40faa1:	00 36                	add    %dh,(%esi)
40faa3:	00 78 00             	add    %bh,0x0(%eax)
40faa6:	50                   	push   %eax
40faa7:	00 6c 00 5a          	add    %ch,0x5a(%eax,%eax,1)
40faab:	00 61 00             	add    %ah,0x0(%ecx)
40faae:	69 00 64 00 55 00    	imul   $0x550064,(%eax),%eax
40fab4:	38 00                	cmp    %al,(%eax)
40fab6:	77 00                	ja     0x40fab8
40fab8:	6b 00 73             	imul   $0x73,(%eax),%eax
40fabb:	00 38                	add    %bh,(%eax)
40fabd:	00 39                	add    %bh,(%ecx)
40fabf:	00 00                	add    %al,(%eax)
40fac1:	00 00                	add    %al,(%eax)
40fac3:	00 3a                	add    %bh,(%edx)
40fac5:	00 00                	add    %al,(%eax)
40fac7:	00 41 00             	add    %al,0x0(%ecx)
40faca:	65 00 46 00          	add    %al,%gs:0x0(%esi)
40face:	30 00                	xor    %al,(%eax)
40fad0:	56                   	push   %esi
40fad1:	00 79 00             	add    %bh,0x0(%ecx)
40fad4:	56                   	push   %esi
40fad5:	00 4a 00             	add    %cl,0x0(%edx)
40fad8:	74 00                	je     0x40fada
40fada:	59                   	pop    %ecx
40fadb:	00 49 00             	add    %cl,0x0(%ecx)
40fade:	77 00                	ja     0x40fae0
40fae0:	55                   	push   %ebp
40fae1:	00 78 00             	add    %bh,0x0(%eax)
40fae4:	43                   	inc    %ebx
40fae5:	00 61 00             	add    %ah,0x0(%ecx)
40fae8:	37                   	aaa
40fae9:	00 47 00             	add    %al,0x0(%edi)
40faec:	65 00 74 00 34       	add    %dh,%gs:0x34(%eax,%eax,1)
40faf1:	00 73 00             	add    %dh,0x0(%ebx)
40faf4:	61                   	popa
40faf5:	00 36                	add    %dh,(%esi)
40faf7:	00 33                	add    %dh,(%ebx)
40faf9:	00 61 00             	add    %ah,0x0(%ecx)
40fafc:	32 00                	xor    (%eax),%al
40fafe:	31 00                	xor    %eax,(%eax)
40fb00:	37                   	aaa
40fb01:	00 00                	add    %al,(%eax)
40fb03:	00 1e                	add    %bl,(%esi)
40fb05:	00 00                	add    %al,(%eax)
40fb07:	00 67 00             	add    %ah,0x0(%edi)
40fb0a:	79 00                	jns    0x40fb0c
40fb0c:	30 00                	xor    %al,(%eax)
40fb0e:	62 00                	bound  %eax,(%eax)
40fb10:	4a                   	dec    %edx
40fb11:	00 47 00             	add    %al,0x0(%edi)
40fb14:	38 00                	cmp    %al,(%eax)
40fb16:	6a 00                	push   $0x0
40fb18:	55                   	push   %ebp
40fb19:	00 46 00             	add    %al,0x0(%esi)
40fb1c:	56                   	push   %esi
40fb1d:	00 59 00             	add    %bl,0x0(%ecx)
40fb20:	36 00 32             	add    %dh,%ss:(%edx)
40fb23:	00 38                	add    %bh,(%eax)
40fb25:	00 00                	add    %al,(%eax)
40fb27:	00 3c 00             	add    %bh,(%eax,%eax,1)
40fb2a:	00 00                	add    %al,(%eax)
40fb2c:	70 00                	jo     0x40fb2e
40fb2e:	4b                   	dec    %ebx
40fb2f:	00 49 00             	add    %cl,0x0(%ecx)
40fb32:	6e                   	outsb  %ds:(%esi),(%dx)
40fb33:	00 6f 00             	add    %ch,0x0(%edi)
40fb36:	68 00 31 00 34       	push   $0x34003100
40fb3b:	00 49 00             	add    %cl,0x0(%ecx)
40fb3e:	66 00 73 00          	data16 add %dh,0x0(%ebx)
40fb42:	55                   	push   %ebp
40fb43:	00 32                	add    %dh,(%edx)
40fb45:	00 34 00             	add    %dh,(%eax,%eax,1)
40fb48:	55                   	push   %ebp
40fb49:	00 32                	add    %dh,(%edx)
40fb4b:	00 71 00             	add    %dh,0x0(%ecx)
40fb4e:	4e                   	dec    %esi
40fb4f:	00 68 00             	add    %ch,0x0(%eax)
40fb52:	7a 00                	jp     0x40fb54
40fb54:	38 00                	cmp    %al,(%eax)
40fb56:	31 00                	xor    %eax,(%eax)
40fb58:	4f                   	dec    %edi
40fb59:	00 7a 00             	add    %bh,0x0(%edx)
40fb5c:	76 00                	jbe    0x40fb5e
40fb5e:	32 00                	xor    (%eax),%al
40fb60:	47                   	inc    %edi
40fb61:	00 32                	add    %dh,(%edx)
40fb63:	00 32                	add    %dh,(%edx)
40fb65:	00 35 00 00 00 00    	add    %dh,0x0
40fb6b:	00 38                	add    %bh,(%eax)
40fb6d:	00 00                	add    %al,(%eax)
40fb6f:	00 79 00             	add    %bh,0x0(%ecx)
40fb72:	70 00                	jo     0x40fb74
40fb74:	56                   	push   %esi
40fb75:	00 4d 00             	add    %cl,0x0(%ebp)
40fb78:	57                   	push   %edi
40fb79:	00 77 00             	add    %dh,0x0(%edi)
40fb7c:	34 00                	xor    $0x0,%al
40fb7e:	39 00                	cmp    %eax,(%eax)
40fb80:	45                   	inc    %ebp
40fb81:	00 36                	add    %dh,(%esi)
40fb83:	00 6c 00 77          	add    %ch,0x77(%eax,%eax,1)
40fb87:	00 63 00             	add    %ah,0x0(%ebx)
40fb8a:	4b                   	dec    %ebx
40fb8b:	00 4c 00 72          	add    %cl,0x72(%eax,%eax,1)
40fb8f:	00 65 00             	add    %ah,0x0(%ebp)
40fb92:	42                   	inc    %edx
40fb93:	00 4c 00 37          	add    %cl,0x37(%eax,%eax,1)
40fb97:	00 71 00             	add    %dh,0x0(%ecx)
40fb9a:	41                   	inc    %ecx
40fb9b:	00 67 00             	add    %ah,0x0(%edi)
40fb9e:	6d                   	insl   (%dx),%es:(%edi)
40fb9f:	00 47 00             	add    %al,0x0(%edi)
40fba2:	38 00                	cmp    %al,(%eax)
40fba4:	36 00 39             	add    %bh,%ss:(%ecx)
40fba7:	00 00                	add    %al,(%eax)
40fba9:	00 00                	add    %al,(%eax)
40fbab:	00 20                	add    %ah,(%eax)
40fbad:	00 00                	add    %al,(%eax)
40fbaf:	00 66 00             	add    %ah,0x0(%esi)
40fbb2:	54                   	push   %esp
40fbb3:	00 74 00 53          	add    %dh,0x53(%eax,%eax,1)
40fbb7:	00 66 00             	add    %ah,0x0(%esi)
40fbba:	77 00                	ja     0x40fbbc
40fbbc:	56                   	push   %esi
40fbbd:	00 4e 00             	add    %cl,0x0(%esi)
40fbc0:	53                   	push   %ebx
40fbc1:	00 4b 00             	add    %cl,0x0(%ebx)
40fbc4:	6a 00                	push   $0x0
40fbc6:	4c                   	dec    %esp
40fbc7:	00 54 00 31          	add    %dl,0x31(%eax,%eax,1)
40fbcb:	00 35 00 35 00 00    	add    %dh,0x3500
40fbd1:	00 00                	add    %al,(%eax)
40fbd3:	00 08                	add    %cl,(%eax)
40fbd5:	00 00                	add    %al,(%eax)
40fbd7:	00 31                	add    %dh,(%ecx)
40fbd9:	00 31                	add    %dh,(%ecx)
40fbdb:	00 2f                	add    %ch,(%edi)
40fbdd:	00 31                	add    %dh,(%ecx)
40fbdf:	00 00                	add    %al,(%eax)
40fbe1:	00 00                	add    %al,(%eax)
40fbe3:	00 08                	add    %cl,(%eax)
40fbe5:	00 00                	add    %al,(%eax)
40fbe7:	00 31                	add    %dh,(%ecx)
40fbe9:	00 2f                	add    %ch,(%edi)
40fbeb:	00 31                	add    %dh,(%ecx)
40fbed:	00 31                	add    %dh,(%ecx)
40fbef:	00 00                	add    %al,(%eax)
40fbf1:	00 00                	add    %al,(%eax)
40fbf3:	00 3a                	add    %bh,(%edx)
40fbf5:	00 00                	add    %al,(%eax)
40fbf7:	00 6c 00 72          	add    %ch,0x72(%eax,%eax,1)
40fbfb:	00 69 00             	add    %ch,0x0(%ecx)
40fbfe:	31 00                	xor    %eax,(%eax)
40fc00:	57                   	push   %edi
40fc01:	00 38                	add    %bh,(%eax)
40fc03:	00 36                	add    %dh,(%esi)
40fc05:	00 63 00             	add    %ah,0x0(%ebx)
40fc08:	52                   	push   %edx
40fc09:	00 67 00             	add    %ah,0x0(%edi)
40fc0c:	6b 00 59             	imul   $0x59,(%eax),%eax
40fc0f:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
40fc13:	00 56 00             	add    %dl,0x0(%esi)
40fc16:	30 00                	xor    %al,(%eax)
40fc18:	62 00                	bound  %eax,(%eax)
40fc1a:	79 00                	jns    0x40fc1c
40fc1c:	34 00                	xor    $0x0,%al
40fc1e:	6c                   	insb   (%dx),%es:(%edi)
40fc1f:	00 33                	add    %dh,(%ebx)
40fc21:	00 76 00             	add    %dh,0x0(%esi)
40fc24:	52                   	push   %edx
40fc25:	00 67 00             	add    %ah,0x0(%edi)
40fc28:	46                   	inc    %esi
40fc29:	00 53 00             	add    %dl,0x0(%ebx)
40fc2c:	31 00                	xor    %eax,(%eax)
40fc2e:	34 00                	xor    $0x0,%al
40fc30:	30 00                	xor    %al,(%eax)
40fc32:	00 00                	add    %al,(%eax)
40fc34:	14 00                	adc    $0x0,%al
40fc36:	00 00                	add    %al,(%eax)
40fc38:	54                   	push   %esp
40fc39:	00 51 00             	add    %dl,0x0(%ecx)
40fc3c:	6c                   	insb   (%dx),%es:(%edi)
40fc3d:	00 67 00             	add    %ah,0x0(%edi)
40fc40:	54                   	push   %esp
40fc41:	00 4c 00 35          	add    %cl,0x35(%eax,%eax,1)
40fc45:	00 4d 00             	add    %cl,0x0(%ebp)
40fc48:	35 00 30 00 00       	xor    $0x3000,%eax
40fc4d:	00 00                	add    %al,(%eax)
40fc4f:	00 02                	add    %al,(%edx)
40fc51:	00 00                	add    %al,(%eax)
40fc53:	00 32                	add    %dh,(%edx)
40fc55:	00 00                	add    %al,(%eax)
40fc57:	00 49 4f             	add    %cl,0x4f(%ecx)
40fc5a:	ad                   	lods   %ds:(%esi),%eax
40fc5b:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40fc61:	0c 00                	or     $0x0,%al
40fc63:	aa                   	stos   %al,%es:(%edi)
40fc64:	00 60 d3             	add    %ah,-0x2d(%eax)
40fc67:	93                   	xchg   %eax,%ebx
40fc68:	02 00                	add    (%eax),%al
40fc6a:	00 00                	add    %al,(%eax)
40fc6c:	41                   	inc    %ecx
40fc6d:	00 00                	add    %al,(%eax)
40fc6f:	00 04 00             	add    %al,(%eax,%eax,1)
40fc72:	00 00                	add    %al,(%eax)
40fc74:	42                   	inc    %edx
40fc75:	00 43 00             	add    %al,0x0(%ebx)
40fc78:	00 00                	add    %al,(%eax)
40fc7a:	00 00                	add    %al,(%eax)
40fc7c:	02 00                	add    (%eax),%al
40fc7e:	00 00                	add    %al,(%eax)
40fc80:	43                   	inc    %ebx
40fc81:	00 00                	add    %al,(%eax)
40fc83:	00 1e                	add    %bl,(%esi)
40fc85:	00 00                	add    %al,(%eax)
40fc87:	00 6a 00             	add    %ch,0x0(%edx)
40fc8a:	6a 00                	push   $0x0
40fc8c:	58                   	pop    %eax
40fc8d:	00 7a 00             	add    %bh,0x0(%edx)
40fc90:	47                   	inc    %edi
40fc91:	00 71 00             	add    %dh,0x0(%ecx)
40fc94:	39 00                	cmp    %eax,(%eax)
40fc96:	42                   	inc    %edx
40fc97:	00 34 00             	add    %dh,(%eax,%eax,1)
40fc9a:	64 00 67 00          	add    %ah,%fs:0x0(%edi)
40fc9e:	37                   	aaa
40fc9f:	00 68 00             	add    %ch,0x0(%eax)
40fca2:	38 00                	cmp    %al,(%eax)
40fca4:	33 00                	xor    (%eax),%eax