40fa01:	01 00                	add    %eax,(%eax)
40fa03:	04 1f                	add    $0x1f,%al
40fa05:	1c 6f                	sbb    $0x6f,%al
40fa07:	42                   	inc    %edx
40fa08:	00 00                	add    %al,(%eax)
40fa0a:	0a 00                	or     (%eax),%al
40fa0c:	02 7b 20             	add    0x20(%ebx),%bh
40fa0f:	01 00                	add    %eax,(%eax)
40fa11:	04 72                	add    $0x72,%al
40fa13:	ae                   	scas   %es:(%edi),%al
40fa14:	b3 00                	mov    $0x0,%bl
40fa16:	70 6f                	jo     0x40fa87
40fa18:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40fa1d:	02 7b 21             	add    0x21(%ebx),%bh
40fa20:	01 00                	add    %eax,(%eax)
40fa22:	04 17                	add    $0x17,%al
40fa24:	6f                   	outsl  %ds:(%esi),(%dx)
40fa25:	46                   	inc    %esi
40fa26:	00 00                	add    %al,(%eax)
40fa28:	0a 00                	or     (%eax),%al
40fa2a:	02 7b 21             	add    0x21(%ebx),%bh
40fa2d:	01 00                	add    %eax,(%eax)
40fa2f:	04 72                	add    $0x72,%al
40fa31:	14 9e                	adc    $0x9e,%al
40fa33:	00 70 22             	add    %dh,0x22(%eax)
40fa36:	00 00                	add    %al,(%eax)
40fa38:	64 41                	fs inc %ecx
40fa3a:	16                   	push   %ss
40fa3b:	19 16                	sbb    %edx,(%esi)
40fa3d:	73 3a                	jae    0x40fa79
40fa3f:	00 00                	add    %al,(%eax)
40fa41:	0a 6f 3b             	or     0x3b(%edi),%ch
40fa44:	00 00                	add    %al,(%eax)
40fa46:	0a 00                	or     (%eax),%al
40fa48:	02 7b 21             	add    0x21(%ebx),%bh
40fa4b:	01 00                	add    %eax,(%eax)
40fa4d:	04 20                	add    $0x20,%al
40fa4f:	63 01                	arpl   %eax,(%ecx)
40fa51:	00 00                	add    %al,(%eax)
40fa53:	18 73 3d             	sbb    %dh,0x3d(%ebx)
40fa56:	00 00                	add    %al,(%eax)
40fa58:	0a 6f 3e             	or     0x3e(%edi),%ch
40fa5b:	00 00                	add    %al,(%eax)
40fa5d:	0a 00                	or     (%eax),%al
40fa5f:	02 7b 21             	add    0x21(%ebx),%bh
40fa62:	01 00                	add    %eax,(%eax)
40fa64:	04 72                	add    $0x72,%al
40fa66:	b4 b3                	mov    $0xb3,%ah
40fa68:	00 70 6f             	add    %dh,0x6f(%eax)
40fa6b:	3f                   	aas
40fa6c:	00 00                	add    %al,(%eax)
40fa6e:	0a 00                	or     (%eax),%al
40fa70:	02 7b 21             	add    0x21(%ebx),%bh
40fa73:	01 00                	add    %eax,(%eax)
40fa75:	04 20                	add    $0x20,%al
40fa77:	86 00                	xchg   %al,(%eax)
40fa79:	00 00                	add    %al,(%eax)
40fa7b:	1f                   	pop    %ds
40fa7c:	15 73 40 00 00       	adc    $0x4073,%eax
40fa81:	0a 6f 41             	or     0x41(%edi),%ch
40fa84:	00 00                	add    %al,(%eax)
40fa86:	0a 00                	or     (%eax),%al
40fa88:	02 7b 21             	add    0x21(%ebx),%bh
40fa8b:	01 00                	add    %eax,(%eax)
40fa8d:	04 1f                	add    $0x1f,%al
40fa8f:	1f                   	pop    %ds
40fa90:	6f                   	outsl  %ds:(%esi),(%dx)
40fa91:	42                   	inc    %edx
40fa92:	00 00                	add    %al,(%eax)
40fa94:	0a 00                	or     (%eax),%al
40fa96:	02 7b 21             	add    0x21(%ebx),%bh
40fa99:	01 00                	add    %eax,(%eax)
40fa9b:	04 72                	add    $0x72,%al
40fa9d:	e2 b2                	loop   0x40fa51
40fa9f:	00 70 6f             	add    %dh,0x6f(%eax)
40faa2:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40faa7:	02 7b 22             	add    0x22(%ebx),%bh
40faaa:	01 00                	add    %eax,(%eax)
40faac:	04 17                	add    $0x17,%al
40faae:	6f                   	outsl  %ds:(%esi),(%dx)
40faaf:	46                   	inc    %esi
40fab0:	00 00                	add    %al,(%eax)
40fab2:	0a 00                	or     (%eax),%al
40fab4:	02 7b 22             	add    0x22(%ebx),%bh
40fab7:	01 00                	add    %eax,(%eax)
40fab9:	04 72                	add    $0x72,%al
40fabb:	14 9e                	adc    $0x9e,%al
40fabd:	00 70 22             	add    %dh,0x22(%eax)
40fac0:	00 00                	add    %al,(%eax)
40fac2:	40                   	inc    %eax
40fac3:	41                   	inc    %ecx
40fac4:	16                   	push   %ss
40fac5:	19 16                	sbb    %edx,(%esi)
40fac7:	73 3a                	jae    0x40fb03
40fac9:	00 00                	add    %al,(%eax)
40facb:	0a 6f 3b             	or     0x3b(%edi),%ch
40face:	00 00                	add    %al,(%eax)
40fad0:	0a 00                	or     (%eax),%al
40fad2:	02 7b 22             	add    0x22(%ebx),%bh
40fad5:	01 00                	add    %eax,(%eax)
40fad7:	04 20                	add    $0x20,%al
40fad9:	51                   	push   %ecx
40fada:	01 00                	add    %eax,(%eax)
40fadc:	00 1f                	add    %bl,(%edi)
40fade:	3c 73                	cmp    $0x73,%al
40fae0:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fae5:	3e 00 00             	add    %al,%ds:(%eax)
40fae8:	0a 00                	or     (%eax),%al
40faea:	02 7b 22             	add    0x22(%ebx),%bh
40faed:	01 00                	add    %eax,(%eax)
40faef:	04 72                	add    $0x72,%al
40faf1:	d4 b3                	aam    $0xb3
40faf3:	00 70 6f             	add    %dh,0x6f(%eax)
40faf6:	3f                   	aas
40faf7:	00 00                	add    %al,(%eax)
40faf9:	0a 00                	or     (%eax),%al
40fafb:	02 7b 22             	add    0x22(%ebx),%bh
40fafe:	01 00                	add    %eax,(%eax)
40fb00:	04 1f                	add    $0x1f,%al
40fb02:	36 1f                	ss pop %ds
40fb04:	11 73 40             	adc    %esi,0x40(%ebx)
40fb07:	00 00                	add    %al,(%eax)
40fb09:	0a 6f 41             	or     0x41(%edi),%ch
40fb0c:	00 00                	add    %al,(%eax)
40fb0e:	0a 00                	or     (%eax),%al
40fb10:	02 7b 22             	add    0x22(%ebx),%bh
40fb13:	01 00                	add    %eax,(%eax)
40fb15:	04 1f                	add    $0x1f,%al
40fb17:	20 6f 42             	and    %ch,0x42(%edi)
40fb1a:	00 00                	add    %al,(%eax)
40fb1c:	0a 00                	or     (%eax),%al
40fb1e:	02 7b 22             	add    0x22(%ebx),%bh
40fb21:	01 00                	add    %eax,(%eax)
40fb23:	04 72                	add    $0x72,%al
40fb25:	20 b3 00 70 6f 1d    	and    %dh,0x1d6f7000(%ebx)
40fb2b:	00 00                	add    %al,(%eax)
40fb2d:	0a 00                	or     (%eax),%al
40fb2f:	02 7b 23             	add    0x23(%ebx),%bh
40fb32:	01 00                	add    %eax,(%eax)
40fb34:	04 17                	add    $0x17,%al
40fb36:	6f                   	outsl  %ds:(%esi),(%dx)
40fb37:	46                   	inc    %esi
40fb38:	00 00                	add    %al,(%eax)
40fb3a:	0a 00                	or     (%eax),%al
40fb3c:	02 7b 23             	add    0x23(%ebx),%bh
40fb3f:	01 00                	add    %eax,(%eax)
40fb41:	04 72                	add    $0x72,%al
40fb43:	14 9e                	adc    $0x9e,%al
40fb45:	00 70 22             	add    %dh,0x22(%eax)
40fb48:	00 00                	add    %al,(%eax)
40fb4a:	40                   	inc    %eax
40fb4b:	41                   	inc    %ecx
40fb4c:	16                   	push   %ss
40fb4d:	19 16                	sbb    %edx,(%esi)
40fb4f:	73 3a                	jae    0x40fb8b
40fb51:	00 00                	add    %al,(%eax)
40fb53:	0a 6f 3b             	or     0x3b(%edi),%ch
40fb56:	00 00                	add    %al,(%eax)
40fb58:	0a 00                	or     (%eax),%al
40fb5a:	02 7b 23             	add    0x23(%ebx),%bh
40fb5d:	01 00                	add    %eax,(%eax)
40fb5f:	04 20                	add    $0x20,%al
40fb61:	e0 01                	loopne 0x40fb64
40fb63:	00 00                	add    %al,(%eax)
40fb65:	1f                   	pop    %ds
40fb66:	3c 73                	cmp    $0x73,%al
40fb68:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fb6d:	3e 00 00             	add    %al,%ds:(%eax)
40fb70:	0a 00                	or     (%eax),%al
40fb72:	02 7b 23             	add    0x23(%ebx),%bh
40fb75:	01 00                	add    %eax,(%eax)
40fb77:	04 72                	add    $0x72,%al
40fb79:	02 b4 00 70 6f 3f 00 	add    0x3f6f70(%eax,%eax,1),%dh
40fb80:	00 0a                	add    %cl,(%edx)
40fb82:	00 02                	add    %al,(%edx)
40fb84:	7b 23                	jnp    0x40fba9
40fb86:	01 00                	add    %eax,(%eax)
40fb88:	04 1f                	add    $0x1f,%al
40fb8a:	12 1f                	adc    (%edi),%bl
40fb8c:	11 73 40             	adc    %esi,0x40(%ebx)
40fb8f:	00 00                	add    %al,(%eax)
40fb91:	0a 6f 41             	or     0x41(%edi),%ch
40fb94:	00 00                	add    %al,(%eax)
40fb96:	0a 00                	or     (%eax),%al
40fb98:	02 7b 23             	add    0x23(%ebx),%bh
40fb9b:	01 00                	add    %eax,(%eax)
40fb9d:	04 1f                	add    $0x1f,%al
40fb9f:	21 6f 42             	and    %ebp,0x42(%edi)
40fba2:	00 00                	add    %al,(%eax)
40fba4:	0a 00                	or     (%eax),%al
40fba6:	02 7b 23             	add    0x23(%ebx),%bh
40fba9:	01 00                	add    %eax,(%eax)
40fbab:	04 72                	add    $0x72,%al
40fbad:	54                   	push   %esp
40fbae:	b3 00                	mov    $0x0,%bl
40fbb0:	70 6f                	jo     0x40fc21
40fbb2:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40fbb7:	02 7b 24             	add    0x24(%ebx),%bh
40fbba:	01 00                	add    %eax,(%eax)
40fbbc:	04 17                	add    $0x17,%al
40fbbe:	6f                   	outsl  %ds:(%esi),(%dx)
40fbbf:	46                   	inc    %esi
40fbc0:	00 00                	add    %al,(%eax)
40fbc2:	0a 00                	or     (%eax),%al
40fbc4:	02 7b 24             	add    0x24(%ebx),%bh
40fbc7:	01 00                	add    %eax,(%eax)
40fbc9:	04 72                	add    $0x72,%al
40fbcb:	14 9e                	adc    $0x9e,%al
40fbcd:	00 70 22             	add    %dh,0x22(%eax)
40fbd0:	00 00                	add    %al,(%eax)
40fbd2:	40                   	inc    %eax
40fbd3:	41                   	inc    %ecx
40fbd4:	16                   	push   %ss
40fbd5:	19 16                	sbb    %edx,(%esi)
40fbd7:	73 3a                	jae    0x40fc13
40fbd9:	00 00                	add    %al,(%eax)
40fbdb:	0a 6f 3b             	or     0x3b(%edi),%ch
40fbde:	00 00                	add    %al,(%eax)
40fbe0:	0a 00                	or     (%eax),%al
40fbe2:	02 7b 24             	add    0x24(%ebx),%bh
40fbe5:	01 00                	add    %eax,(%eax)
40fbe7:	04 20                	add    $0x20,%al
40fbe9:	51                   	push   %ecx
40fbea:	01 00                	add    %eax,(%eax)
40fbec:	00 1f                	add    %bl,(%edi)
40fbee:	78 73                	js     0x40fc63
40fbf0:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fbf5:	3e 00 00             	add    %al,%ds:(%eax)
40fbf8:	0a 00                	or     (%eax),%al
40fbfa:	02 7b 24             	add    0x24(%ebx),%bh
40fbfd:	01 00                	add    %eax,(%eax)
40fbff:	04 72                	add    $0x72,%al
40fc01:	26 b4 00             	es mov $0x0,%ah
40fc04:	70 6f                	jo     0x40fc75
40fc06:	3f                   	aas
40fc07:	00 00                	add    %al,(%eax)
40fc09:	0a 00                	or     (%eax),%al
40fc0b:	02 7b 24             	add    0x24(%ebx),%bh
40fc0e:	01 00                	add    %eax,(%eax)
40fc10:	04 1f                	add    $0x1f,%al
40fc12:	65 1f                	gs pop %ds
40fc14:	11 73 40             	adc    %esi,0x40(%ebx)
40fc17:	00 00                	add    %al,(%eax)
40fc19:	0a 6f 41             	or     0x41(%edi),%ch
40fc1c:	00 00                	add    %al,(%eax)
40fc1e:	0a 00                	or     (%eax),%al
40fc20:	02 7b 24             	add    0x24(%ebx),%bh
40fc23:	01 00                	add    %eax,(%eax)
40fc25:	04 1f                	add    $0x1f,%al
40fc27:	22 6f 42             	and    0x42(%edi),%ch
40fc2a:	00 00                	add    %al,(%eax)
40fc2c:	0a 00                	or     (%eax),%al
40fc2e:	02 7b 24             	add    0x24(%ebx),%bh
40fc31:	01 00                	add    %eax,(%eax)
40fc33:	04 72                	add    $0x72,%al
40fc35:	76 b3                	jbe    0x40fbea
40fc37:	00 70 6f             	add    %dh,0x6f(%eax)
40fc3a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40fc3f:	02 7b 25             	add    0x25(%ebx),%bh
40fc42:	01 00                	add    %eax,(%eax)
40fc44:	04 17                	add    $0x17,%al
40fc46:	6f                   	outsl  %ds:(%esi),(%dx)
40fc47:	46                   	inc    %esi
40fc48:	00 00                	add    %al,(%eax)
40fc4a:	0a 00                	or     (%eax),%al
40fc4c:	02 7b 25             	add    0x25(%ebx),%bh
40fc4f:	01 00                	add    %eax,(%eax)
40fc51:	04 72                	add    $0x72,%al
40fc53:	14 9e                	adc    $0x9e,%al
40fc55:	00 70 22             	add    %dh,0x22(%eax)
40fc58:	00 00                	add    %al,(%eax)
40fc5a:	40                   	inc    %eax
40fc5b:	41                   	inc    %ecx
40fc5c:	16                   	push   %ss
40fc5d:	19 16                	sbb    %edx,(%esi)
40fc5f:	73 3a                	jae    0x40fc9b
40fc61:	00 00                	add    %al,(%eax)
40fc63:	0a 6f 3b             	or     0x3b(%edi),%ch
40fc66:	00 00                	add    %al,(%eax)
40fc68:	0a 00                	or     (%eax),%al
40fc6a:	02 7b 25             	add    0x25(%ebx),%bh
40fc6d:	01 00                	add    %eax,(%eax)
40fc6f:	04 20                	add    $0x20,%al
40fc71:	e0 01                	loopne 0x40fc74
40fc73:	00 00                	add    %al,(%eax)
40fc75:	1f                   	pop    %ds
40fc76:	78 73                	js     0x40fceb
40fc78:	3d 00 00 0a 6f       	cmp    $0x6f0a0000,%eax
40fc7d:	3e 00 00             	add    %al,%ds:(%eax)
40fc80:	0a 00                	or     (%eax),%al
40fc82:	02 7b 25             	add    0x25(%ebx),%bh
40fc85:	01 00                	add    %eax,(%eax)
40fc87:	04 72                	add    $0x72,%al
40fc89:	46                   	inc    %esi
40fc8a:	b4 00                	mov    $0x0,%ah
40fc8c:	70 6f                	jo     0x40fcfd
40fc8e:	3f                   	aas
40fc8f:	00 00                	add    %al,(%eax)
40fc91:	0a 00                	or     (%eax),%al
40fc93:	02 7b 25             	add    0x25(%ebx),%bh
40fc96:	01 00                	add    %eax,(%eax)
40fc98:	04 1f                	add    $0x1f,%al
40fc9a:	1c 1f                	sbb    $0x1f,%al
40fc9c:	11 73 40             	adc    %esi,0x40(%ebx)
40fc9f:	00 00                	add    %al,(%eax)
40fca1:	0a 6f 41             	or     0x41(%edi),%ch
40fca4:	00 00                	add    %al,(%eax)
40fca6:	0a 00                	or     (%eax),%al
40fca8:	02 7b 25             	add    0x25(%ebx),%bh
40fcab:	01 00                	add    %eax,(%eax)
40fcad:	04 1f                	add    $0x1f,%al
40fcaf:	23 6f 42             	and    0x42(%edi),%ebp
40fcb2:	00 00                	add    %al,(%eax)
40fcb4:	0a 00                	or     (%eax),%al
40fcb6:	02 7b 25             	add    0x25(%ebx),%bh
40fcb9:	01 00                	add    %eax,(%eax)
40fcbb:	04 72                	add    $0x72,%al
40fcbd:	ae                   	scas   %es:(%edi),%al
40fcbe:	b3 00                	mov    $0x0,%bl
40fcc0:	70 6f                	jo     0x40fd31
40fcc2:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40fcc7:	02 7b 26             	add    0x26(%ebx),%bh
40fcca:	01 00                	add    %eax,(%eax)
40fccc:	04 20                	add    $0x20,%al
40fcce:	10 01                	adc    %al,(%ecx)
40fcd0:	00 00                	add    %al,(%eax)
40fcd2:	1f                   	pop    %ds
40fcd3:	55                   	push   %ebp
40fcd4:	73 3d                	jae    0x40fd13
40fcd6:	00 00                	add    %al,(%eax)
40fcd8:	0a 6f 3e             	or     0x3e(%edi),%ch
40fcdb:	00 00                	add    %al,(%eax)
40fcdd:	0a 00                	or     (%eax),%al
40fcdf:	02 7b 26             	add    0x26(%ebx),%bh
40fce2:	01 00                	add    %eax,(%eax)
40fce4:	04 72                	add    $0x72,%al
40fce6:	64 b4 00             	fs mov $0x0,%ah
40fce9:	70 6f                	jo     0x40fd5a
40fceb:	3f                   	aas
40fcec:	00 00                	add    %al,(%eax)
40fcee:	0a 00                	or     (%eax),%al
40fcf0:	02 7b 26             	add    0x26(%ebx),%bh
40fcf3:	01 00                	add    %eax,(%eax)
40fcf5:	04 1f                	add    $0x1f,%al
40fcf7:	3b 1f                	cmp    (%edi),%ebx
40fcf9:	1d 73 40 00 00       	sbb    $0x4073,%eax
40fcfe:	0a 6f 41             	or     0x41(%edi),%ch
40fd01:	00 00                	add    %al,(%eax)
40fd03:	0a 00                	or     (%eax),%al
40fd05:	02 7b 26             	add    0x26(%ebx),%bh