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
40fca6:	00 00                	add    %al,(%eax)
40fca8:	08 00                	or     %al,(%eax)
40fcaa:	00 00                	add    %al,(%eax)
40fcac:	4a                   	dec    %edx
40fcad:	00 6b 00             	add    %ch,0x0(%ebx)
40fcb0:	39 00                	cmp    %eax,(%eax)
40fcb2:	39 00                	cmp    %eax,(%eax)
40fcb4:	00 00                	add    %al,(%eax)
40fcb6:	00 00                	add    %al,(%eax)
40fcb8:	02 00                	add    (%eax),%al
40fcba:	00 00                	add    %al,(%eax)
40fcbc:	61                   	popa
40fcbd:	00 00                	add    %al,(%eax)
40fcbf:	00 40 00             	add    %al,0x0(%eax)
40fcc2:	00 00                	add    %al,(%eax)
40fcc4:	78 00                	js     0x40fcc6
40fcc6:	4f                   	dec    %edi
40fcc7:	00 35 00 37 00 4e    	add    %dh,0x4e003700
40fccd:	00 38                	add    %bh,(%eax)
40fccf:	00 57 00             	add    %dl,0x0(%edi)
40fcd2:	65 00 4b 00          	add    %cl,%gs:0x0(%ebx)
40fcd6:	4d                   	dec    %ebp
40fcd7:	00 55 00             	add    %dl,0x0(%ebp)
40fcda:	5a                   	pop    %edx
40fcdb:	00 4d 00             	add    %cl,0x0(%ebp)
40fcde:	30 00                	xor    %al,(%eax)
40fce0:	6f                   	outsl  %ds:(%esi),(%dx)
40fce1:	00 66 00             	add    %ah,0x0(%esi)
40fce4:	39 00                	cmp    %eax,(%eax)
40fce6:	49                   	dec    %ecx
40fce7:	00 34 00             	add    %dh,(%eax,%eax,1)
40fcea:	30 00                	xor    %al,(%eax)
40fcec:	45                   	inc    %ebp
40fced:	00 33                	add    %dh,(%ebx)
40fcef:	00 4f 00             	add    %cl,0x0(%edi)
40fcf2:	4c                   	dec    %esp
40fcf3:	00 46 00             	add    %al,0x0(%esi)
40fcf6:	6f                   	outsl  %ds:(%esi),(%dx)
40fcf7:	00 4f 00             	add    %cl,0x0(%edi)
40fcfa:	31 00                	xor    %eax,(%eax)
40fcfc:	74 00                	je     0x40fcfe
40fcfe:	31 00                	xor    %eax,(%eax)
40fd00:	30 00                	xor    %al,(%eax)
40fd02:	39 00                	cmp    %eax,(%eax)
40fd04:	00 00                	add    %al,(%eax)
40fd06:	00 00                	add    %al,(%eax)
40fd08:	61                   	popa
40fd09:	00 79 00             	add    %bh,0x0(%ecx)
40fd0c:	4a                   	dec    %edx
40fd0d:	00 37                	add    %dh,(%edi)
40fd0f:	00 6c 00 56          	add    %ch,0x56(%eax,%eax,1)
40fd13:	00 35 00 56 00 47    	add    %dh,0x47005600
40fd19:	00 32                	add    %dh,(%edx)
40fd1b:	00 4a 00             	add    %cl,0x0(%edx)
40fd1e:	65 00 37             	add    %dh,%gs:(%edi)
40fd21:	00 4b 00             	add    %cl,0x0(%ebx)
40fd24:	45                   	inc    %ebp
40fd25:	00 78 00             	add    %bh,0x0(%eax)
40fd28:	6c                   	insb   (%dx),%es:(%edi)
40fd29:	00 57 00             	add    %dl,0x0(%edi)
40fd2c:	4f                   	dec    %edi
40fd2d:	00 38                	add    %bh,(%eax)
40fd2f:	00 75 00             	add    %dh,0x0(%ebp)
40fd32:	56                   	push   %esi
40fd33:	00 4c 00 4e          	add    %cl,0x4e(%eax,%eax,1)
40fd37:	00 6a 00             	add    %ch,0x0(%edx)
40fd3a:	6c                   	insb   (%dx),%es:(%edi)
40fd3b:	00 31                	add    %dh,(%ecx)
40fd3d:	00 36                	add    %dh,(%esi)
40fd3f:	00 34 00             	add    %dh,(%eax,%eax,1)
40fd42:	00 00                	add    %al,(%eax)
40fd44:	56                   	push   %esi
40fd45:	42                   	inc    %edx
40fd46:	41                   	inc    %ecx
40fd47:	36 2e 44             	ss cs inc %esp
40fd4a:	4c                   	dec    %esp
40fd4b:	4c                   	dec    %esp
40fd4c:	00 00                	add    %al,(%eax)
40fd4e:	00 00                	add    %al,(%eax)
40fd50:	5f                   	pop    %edi
40fd51:	5f                   	pop    %edi
40fd52:	76 62                	jbe    0x40fdb6
40fd54:	61                   	popa
40fd55:	46                   	inc    %esi
40fd56:	72 65                	jb     0x40fdbd
40fd58:	65 4f                	gs dec %edi
40fd5a:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40fd5d:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40fd64:	78 f4                	js     0x40fd5a
40fd66:	40                   	inc    %eax
40fd67:	00 c8                	add    %cl,%al
40fd69:	44                   	inc    %esp
40fd6a:	41                   	inc    %ecx
40fd6b:	00 5f 5f             	add    %bl,0x5f(%edi)
40fd6e:	76 62                	jbe    0x40fdd2
40fd70:	61                   	popa
40fd71:	56                   	push   %esi
40fd72:	61                   	popa
40fd73:	72 53                	jb     0x40fdc8
40fd75:	65 74 4f             	gs je  0x40fdc7
40fd78:	62 6a 00             	bound  %ebp,0x0(%edx)
40fd7b:	00 5f 5f             	add    %bl,0x5f(%edi)
40fd7e:	76 62                	jbe    0x40fde2
40fd80:	61                   	popa
40fd81:	53                   	push   %ebx
40fd82:	74 72                	je     0x40fdf6
40fd84:	43                   	inc    %ebx
40fd85:	6d                   	insl   (%dx),%es:(%edi)
40fd86:	70 00                	jo     0x40fd88
40fd88:	5f                   	pop    %edi
40fd89:	5f                   	pop    %edi
40fd8a:	76 62                	jbe    0x40fdee
40fd8c:	61                   	popa
40fd8d:	43                   	inc    %ebx
40fd8e:	79 53                	jns    0x40fde3
40fd90:	74 72                	je     0x40fe04
40fd92:	00 00                	add    %al,(%eax)
40fd94:	5f                   	pop    %edi
40fd95:	5f                   	pop    %edi
40fd96:	76 62                	jbe    0x40fdfa
40fd98:	61                   	popa
40fd99:	46                   	inc    %esi
40fd9a:	70 43                	jo     0x40fddf
40fd9c:	6d                   	insl   (%dx),%es:(%edi)
40fd9d:	70 43                	jo     0x40fde2
40fd9f:	79 00                	jns    0x40fda1
40fda1:	00 00                	add    %al,(%eax)
40fda3:	00 5f 5f             	add    %bl,0x5f(%edi)
40fda6:	76 62                	jbe    0x40fe0a
40fda8:	61                   	popa
40fda9:	55                   	push   %ebp
40fdaa:	49                   	dec    %ecx
40fdab:	31 53 74             	xor    %edx,0x74(%ebx)
40fdae:	72 00                	jb     0x40fdb0
40fdb0:	5f                   	pop    %edi
40fdb1:	5f                   	pop    %edi
40fdb2:	76 62                	jbe    0x40fe16
40fdb4:	61                   	popa
40fdb5:	53                   	push   %ebx
40fdb6:	74 72                	je     0x40fe2a
40fdb8:	56                   	push   %esi
40fdb9:	61                   	popa
40fdba:	72 4d                	jb     0x40fe09
40fdbc:	6f                   	outsl  %ds:(%esi),(%dx)
40fdbd:	76 65                	jbe    0x40fe24
40fdbf:	00 5f 5f             	add    %bl,0x5f(%edi)
40fdc2:	76 62                	jbe    0x40fe26
40fdc4:	61                   	popa
40fdc5:	53                   	push   %ebx
40fdc6:	74 72                	je     0x40fe3a
40fdc8:	4d                   	dec    %ebp
40fdc9:	6f                   	outsl  %ds:(%esi),(%dx)
40fdca:	76 65                	jbe    0x40fe31
40fdcc:	00 00                	add    %al,(%eax)
40fdce:	00 00                	add    %al,(%eax)
40fdd0:	5f                   	pop    %edi
40fdd1:	5f                   	pop    %edi
40fdd2:	76 62                	jbe    0x40fe36
40fdd4:	61                   	popa
40fdd5:	41                   	inc    %ecx
40fdd6:	72 79                	jb     0x40fe51
40fdd8:	44                   	inc    %esp
40fdd9:	65 73 74             	gs jae 0x40fe50
40fddc:	72 75                	jb     0x40fe53
40fdde:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40fde2:	00 00                	add    %al,(%eax)
40fde4:	5f                   	pop    %edi
40fde5:	5f                   	pop    %edi
40fde6:	76 62                	jbe    0x40fe4a
40fde8:	61                   	popa
40fde9:	4c                   	dec    %esp
40fdea:	61                   	popa
40fdeb:	74 65                	je     0x40fe52
40fded:	4d                   	dec    %ebp
40fdee:	65 6d                	gs insl (%dx),%es:(%edi)