40ab65:	04 1f                	add    $0x1f,%al
40ab67:	23 1f                	and    (%edi),%ebx
40ab69:	16                   	push   %ss
40ab6a:	73 2c                	jae    0x40ab98
40ab6c:	00 00                	add    %al,(%eax)
40ab6e:	0a 6f 3d             	or     0x3d(%edi),%ch
40ab71:	01 00                	add    %eax,(%eax)
40ab73:	0a 00                	or     (%eax),%al
40ab75:	02 7b 9d             	add    -0x63(%ebx),%bh
40ab78:	00 00                	add    %al,(%eax)
40ab7a:	04 72                	add    $0x72,%al
40ab7c:	a0 17 00 70 6f       	mov    0x6f700017,%al
40ab81:	3e 01 00             	add    %eax,%ds:(%eax)
40ab84:	0a 00                	or     (%eax),%al
40ab86:	02 7b 9d             	add    -0x63(%ebx),%bh
40ab89:	00 00                	add    %al,(%eax)
40ab8b:	04 72                	add    $0x72,%al
40ab8d:	ae                   	scas   %es:(%edi),%al
40ab8e:	17                   	pop    %ss
40ab8f:	00 70 6f             	add    %dh,0x6f(%eax)
40ab92:	62 01                	bound  %eax,(%ecx)
40ab94:	00 0a                	add    %cl,(%edx)
40ab96:	00 02                	add    %al,(%edx)
40ab98:	7b 9e                	jnp    0x40ab38
40ab9a:	00 00                	add    %al,(%eax)
40ab9c:	04 18                	add    $0x18,%al
40ab9e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9f:	42                   	inc    %edx
40aba0:	01 00                	add    %eax,(%eax)
40aba2:	0a 00                	or     (%eax),%al
40aba4:	02 7b 9e             	add    -0x62(%ebx),%bh
40aba7:	00 00                	add    %al,(%eax)
40aba9:	04 72                	add    $0x72,%al
40abab:	b6 17                	mov    $0x17,%dh
40abad:	00 70 6f             	add    %dh,0x6f(%eax)
40abb0:	3c 01                	cmp    $0x1,%al
40abb2:	00 0a                	add    %cl,(%edx)
40abb4:	00 02                	add    %al,(%edx)
40abb6:	7b 9e                	jnp    0x40ab56
40abb8:	00 00                	add    %al,(%eax)
40abba:	04 17                	add    $0x17,%al
40abbc:	6f                   	outsl  %ds:(%esi),(%dx)
40abbd:	61                   	popa
40abbe:	01 00                	add    %eax,(%eax)
40abc0:	0a 00                	or     (%eax),%al
40abc2:	02 7b 9e             	add    -0x62(%ebx),%bh
40abc5:	00 00                	add    %al,(%eax)
40abc7:	04 1f                	add    $0x1f,%al
40abc9:	17                   	pop    %ss
40abca:	1f                   	pop    %ds
40abcb:	16                   	push   %ss
40abcc:	73 2c                	jae    0x40abfa
40abce:	00 00                	add    %al,(%eax)
40abd0:	0a 6f 3d             	or     0x3d(%edi),%ch
40abd3:	01 00                	add    %eax,(%eax)
40abd5:	0a 00                	or     (%eax),%al
40abd7:	02 7b 9e             	add    -0x62(%ebx),%bh
40abda:	00 00                	add    %al,(%eax)
40abdc:	04 72                	add    $0x72,%al
40abde:	ec                   	in     (%dx),%al
40abdf:	17                   	pop    %ss
40abe0:	00 70 6f             	add    %dh,0x6f(%eax)
40abe3:	3e 01 00             	add    %eax,%ds:(%eax)
40abe6:	0a 00                	or     (%eax),%al
40abe8:	02 7b 9f             	add    -0x61(%ebx),%bh
40abeb:	00 00                	add    %al,(%eax)
40abed:	04 18                	add    $0x18,%al
40abef:	6f                   	outsl  %ds:(%esi),(%dx)
40abf0:	42                   	inc    %edx
40abf1:	01 00                	add    %eax,(%eax)
40abf3:	0a 00                	or     (%eax),%al
40abf5:	02 7b 9f             	add    -0x61(%ebx),%bh
40abf8:	00 00                	add    %al,(%eax)
40abfa:	04 72                	add    $0x72,%al
40abfc:	f2 17                	repnz pop %ss
40abfe:	00 70 6f             	add    %dh,0x6f(%eax)
40ac01:	3c 01                	cmp    $0x1,%al
40ac03:	00 0a                	add    %cl,(%edx)
40ac05:	00 02                	add    %al,(%edx)
40ac07:	7b 9f                	jnp    0x40aba8
40ac09:	00 00                	add    %al,(%eax)
40ac0b:	04 17                	add    $0x17,%al
40ac0d:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0e:	61                   	popa
40ac0f:	01 00                	add    %eax,(%eax)
40ac11:	0a 00                	or     (%eax),%al
40ac13:	02 7b 9f             	add    -0x61(%ebx),%bh
40ac16:	00 00                	add    %al,(%eax)
40ac18:	04 1f                	add    $0x1f,%al
40ac1a:	17                   	pop    %ss
40ac1b:	1f                   	pop    %ds
40ac1c:	16                   	push   %ss
40ac1d:	73 2c                	jae    0x40ac4b
40ac1f:	00 00                	add    %al,(%eax)
40ac21:	0a 6f 3d             	or     0x3d(%edi),%ch
40ac24:	01 00                	add    %eax,(%eax)
40ac26:	0a 00                	or     (%eax),%al
40ac28:	02 7b 9f             	add    -0x61(%ebx),%bh
40ac2b:	00 00                	add    %al,(%eax)
40ac2d:	04 72                	add    $0x72,%al
40ac2f:	2e 18 00             	sbb    %al,%cs:(%eax)
40ac32:	70 6f                	jo     0x40aca3
40ac34:	3e 01 00             	add    %eax,%ds:(%eax)
40ac37:	0a 00                	or     (%eax),%al
40ac39:	02 7b a0             	add    -0x60(%ebx),%bh
40ac3c:	00 00                	add    %al,(%eax)
40ac3e:	04 18                	add    $0x18,%al
40ac40:	6f                   	outsl  %ds:(%esi),(%dx)
40ac41:	42                   	inc    %edx
40ac42:	01 00                	add    %eax,(%eax)
40ac44:	0a 00                	or     (%eax),%al
40ac46:	02 7b a0             	add    -0x60(%ebx),%bh
40ac49:	00 00                	add    %al,(%eax)
40ac4b:	04 72                	add    $0x72,%al
40ac4d:	3e 18 00             	sbb    %al,%ds:(%eax)
40ac50:	70 6f                	jo     0x40acc1
40ac52:	3c 01                	cmp    $0x1,%al
40ac54:	00 0a                	add    %cl,(%edx)
40ac56:	00 02                	add    %al,(%edx)
40ac58:	7b a0                	jnp    0x40abfa
40ac5a:	00 00                	add    %al,(%eax)
40ac5c:	04 17                	add    $0x17,%al
40ac5e:	6f                   	outsl  %ds:(%esi),(%dx)
40ac5f:	61                   	popa
40ac60:	01 00                	add    %eax,(%eax)
40ac62:	0a 00                	or     (%eax),%al
40ac64:	02 7b a0             	add    -0x60(%ebx),%bh
40ac67:	00 00                	add    %al,(%eax)
40ac69:	04 1f                	add    $0x1f,%al
40ac6b:	17                   	pop    %ss
40ac6c:	1f                   	pop    %ds
40ac6d:	16                   	push   %ss
40ac6e:	73 2c                	jae    0x40ac9c
40ac70:	00 00                	add    %al,(%eax)
40ac72:	0a 6f 3d             	or     0x3d(%edi),%ch
40ac75:	01 00                	add    %eax,(%eax)
40ac77:	0a 00                	or     (%eax),%al
40ac79:	02 7b a0             	add    -0x60(%ebx),%bh
40ac7c:	00 00                	add    %al,(%eax)
40ac7e:	04 72                	add    $0x72,%al
40ac80:	80 18 00             	sbbb   $0x0,(%eax)
40ac83:	70 6f                	jo     0x40acf4
40ac85:	3e 01 00             	add    %eax,%ds:(%eax)
40ac88:	0a 00                	or     (%eax),%al
40ac8a:	02 7b a1             	add    -0x5f(%ebx),%bh
40ac8d:	00 00                	add    %al,(%eax)
40ac8f:	04 72                	add    $0x72,%al
40ac91:	90                   	nop
40ac92:	18 00                	sbb    %al,(%eax)
40ac94:	70 6f                	jo     0x40ad05
40ac96:	3c 01                	cmp    $0x1,%al
40ac98:	00 0a                	add    %cl,(%edx)
40ac9a:	00 02                	add    %al,(%edx)
40ac9c:	7b a1                	jnp    0x40ac3f
40ac9e:	00 00                	add    %al,(%eax)
40aca0:	04 1c                	add    $0x1c,%al
40aca2:	1f                   	pop    %ds
40aca3:	19 73 2c             	sbb    %esi,0x2c(%ebx)
40aca6:	00 00                	add    %al,(%eax)
40aca8:	0a 6f 3d             	or     0x3d(%edi),%ch
40acab:	01 00                	add    %eax,(%eax)
40acad:	0a 00                	or     (%eax),%al
40acaf:	02 7b a2             	add    -0x5e(%ebx),%bh
40acb2:	00 00                	add    %al,(%eax)
40acb4:	04 72                	add    $0x72,%al
40acb6:	c4 18                	les    (%eax),%ebx
40acb8:	00 70 6f             	add    %dh,0x6f(%eax)
40acbb:	63 01                	arpl   %eax,(%ecx)
40acbd:	00 0a                	add    %cl,(%edx)
40acbf:	00 02                	add    %al,(%edx)
40acc1:	7b a2                	jnp    0x40ac65
40acc3:	00 00                	add    %al,(%eax)
40acc5:	04 16                	add    $0x16,%al
40acc7:	6f                   	outsl  %ds:(%esi),(%dx)
40acc8:	64 01 00             	add    %eax,%fs:(%eax)
40accb:	0a 00                	or     (%eax),%al
40accd:	02 7b a2             	add    -0x5e(%ebx),%bh
40acd0:	00 00                	add    %al,(%eax)
40acd2:	04 72                	add    $0x72,%al
40acd4:	ca 18 00             	lret   $0x18
40acd7:	70 6f                	jo     0x40ad48
40acd9:	3c 01                	cmp    $0x1,%al
40acdb:	00 0a                	add    %cl,(%edx)
40acdd:	00 02                	add    %al,(%edx)
40acdf:	7b a2                	jnp    0x40ac83
40ace1:	00 00                	add    %al,(%eax)
40ace3:	04 1f                	add    $0x1f,%al
40ace5:	32 1f                	xor    (%edi),%bl
40ace7:	15 73 2c 00 00       	adc    $0x2c73,%eax
40acec:	0a 6f 3d             	or     0x3d(%edi),%ch
40acef:	01 00                	add    %eax,(%eax)
40acf1:	0a 00                	or     (%eax),%al
40acf3:	02 7b a2             	add    -0x5e(%ebx),%bh
40acf6:	00 00                	add    %al,(%eax)
40acf8:	04 72                	add    $0x72,%al
40acfa:	04 19                	add    $0x19,%al
40acfc:	00 70 6f             	add    %dh,0x6f(%eax)
40acff:	3e 01 00             	add    %eax,%ds:(%eax)
40ad02:	0a 00                	or     (%eax),%al
40ad04:	02 7b a2             	add    -0x5e(%ebx),%bh
40ad07:	00 00                	add    %al,(%eax)
40ad09:	04 72                	add    $0x72,%al
40ad0b:	08 19                	or     %bl,(%ecx)
40ad0d:	00 70 6f             	add    %dh,0x6f(%eax)
40ad10:	62 01                	bound  %eax,(%ecx)
40ad12:	00 0a                	add    %cl,(%edx)
40ad14:	00 02                	add    %al,(%edx)
40ad16:	7b a3                	jnp    0x40acbb
40ad18:	00 00                	add    %al,(%eax)
40ad1a:	04 72                	add    $0x72,%al
40ad1c:	12 19                	adc    (%ecx),%bl
40ad1e:	00 70 6f             	add    %dh,0x6f(%eax)
40ad21:	3c 01                	cmp    $0x1,%al
40ad23:	00 0a                	add    %cl,(%edx)
40ad25:	00 02                	add    %al,(%edx)
40ad27:	7b a3                	jnp    0x40accc
40ad29:	00 00                	add    %al,(%eax)
40ad2b:	04 1c                	add    $0x1c,%al
40ad2d:	1f                   	pop    %ds
40ad2e:	19 73 2c             	sbb    %esi,0x2c(%ebx)
40ad31:	00 00                	add    %al,(%eax)
40ad33:	0a 6f 3d             	or     0x3d(%edi),%ch
40ad36:	01 00                	add    %eax,(%eax)
40ad38:	0a 00                	or     (%eax),%al
40ad3a:	02 7b a4             	add    -0x5c(%ebx),%bh
40ad3d:	00 00                	add    %al,(%eax)
40ad3f:	04 18                	add    $0x18,%al
40ad41:	6f                   	outsl  %ds:(%esi),(%dx)
40ad42:	42                   	inc    %edx
40ad43:	01 00                	add    %eax,(%eax)
40ad45:	0a 00                	or     (%eax),%al
40ad47:	02 7b a4             	add    -0x5c(%ebx),%bh
40ad4a:	00 00                	add    %al,(%eax)
40ad4c:	04 72                	add    $0x72,%al
40ad4e:	48                   	dec    %eax
40ad4f:	19 00                	sbb    %eax,(%eax)
40ad51:	70 6f                	jo     0x40adc2
40ad53:	3c 01                	cmp    $0x1,%al
40ad55:	00 0a                	add    %cl,(%edx)
40ad57:	00 02                	add    %al,(%edx)
40ad59:	7b a4                	jnp    0x40acff
40ad5b:	00 00                	add    %al,(%eax)
40ad5d:	04 17                	add    $0x17,%al
40ad5f:	6f                   	outsl  %ds:(%esi),(%dx)
40ad60:	61                   	popa
40ad61:	01 00                	add    %eax,(%eax)
40ad63:	0a 00                	or     (%eax),%al
40ad65:	02 7b a4             	add    -0x5c(%ebx),%bh
40ad68:	00 00                	add    %al,(%eax)
40ad6a:	04 1f                	add    $0x1f,%al
40ad6c:	17                   	pop    %ss
40ad6d:	1f                   	pop    %ds
40ad6e:	16                   	push   %ss
40ad6f:	73 2c                	jae    0x40ad9d
40ad71:	00 00                	add    %al,(%eax)
40ad73:	0a 6f 3d             	or     0x3d(%edi),%ch
40ad76:	01 00                	add    %eax,(%eax)
40ad78:	0a 00                	or     (%eax),%al
40ad7a:	02 7b a4             	add    -0x5c(%ebx),%bh
40ad7d:	00 00                	add    %al,(%eax)
40ad7f:	04 72                	add    $0x72,%al
40ad81:	82 19 00             	sbbb   $0x0,(%ecx)
40ad84:	70 6f                	jo     0x40adf5
40ad86:	3e 01 00             	add    %eax,%ds:(%eax)
40ad89:	0a 00                	or     (%eax),%al
40ad8b:	02 7b a5             	add    -0x5b(%ebx),%bh
40ad8e:	00 00                	add    %al,(%eax)
40ad90:	04 18                	add    $0x18,%al
40ad92:	6f                   	outsl  %ds:(%esi),(%dx)
40ad93:	42                   	inc    %edx
40ad94:	01 00                	add    %eax,(%eax)
40ad96:	0a 00                	or     (%eax),%al
40ad98:	02 7b a5             	add    -0x5b(%ebx),%bh
40ad9b:	00 00                	add    %al,(%eax)
40ad9d:	04 72                	add    $0x72,%al
40ad9f:	92                   	xchg   %eax,%edx
40ada0:	19 00                	sbb    %eax,(%eax)
40ada2:	70 6f                	jo     0x40ae13
40ada4:	3c 01                	cmp    $0x1,%al
40ada6:	00 0a                	add    %cl,(%edx)
40ada8:	00 02                	add    %al,(%edx)
40adaa:	7b a5                	jnp    0x40ad51
40adac:	00 00                	add    %al,(%eax)
40adae:	04 17                	add    $0x17,%al
40adb0:	6f                   	outsl  %ds:(%esi),(%dx)
40adb1:	61                   	popa
40adb2:	01 00                	add    %eax,(%eax)
40adb4:	0a 00                	or     (%eax),%al
40adb6:	02 7b a5             	add    -0x5b(%ebx),%bh
40adb9:	00 00                	add    %al,(%eax)
40adbb:	04 1f                	add    $0x1f,%al
40adbd:	17                   	pop    %ss
40adbe:	1f                   	pop    %ds
40adbf:	16                   	push   %ss
40adc0:	73 2c                	jae    0x40adee
40adc2:	00 00                	add    %al,(%eax)
40adc4:	0a 6f 3d             	or     0x3d(%edi),%ch
40adc7:	01 00                	add    %eax,(%eax)
40adc9:	0a 00                	or     (%eax),%al
40adcb:	02 7b a5             	add    -0x5b(%ebx),%bh
40adce:	00 00                	add    %al,(%eax)
40add0:	04 72                	add    $0x72,%al
40add2:	cc                   	int3
40add3:	19 00                	sbb    %eax,(%eax)
40add5:	70 6f                	jo     0x40ae46
40add7:	3e 01 00             	add    %eax,%ds:(%eax)
40adda:	0a 00                	or     (%eax),%al
40addc:	02 7b a6             	add    -0x5a(%ebx),%bh
40addf:	00 00                	add    %al,(%eax)
40ade1:	04 72                	add    $0x72,%al
40ade3:	de 19                	ficomps (%ecx)
40ade5:	00 70 6f             	add    %dh,0x6f(%eax)
40ade8:	3c 01                	cmp    $0x1,%al
40adea:	00 0a                	add    %cl,(%edx)
40adec:	00 02                	add    %al,(%edx)
40adee:	7b a6                	jnp    0x40ad96
40adf0:	00 00                	add    %al,(%eax)
40adf2:	04 1c                	add    $0x1c,%al
40adf4:	1f                   	pop    %ds
40adf5:	19 73 2c             	sbb    %esi,0x2c(%ebx)
40adf8:	00 00                	add    %al,(%eax)
40adfa:	0a 6f 3d             	or     0x3d(%edi),%ch
40adfd:	01 00                	add    %eax,(%eax)
40adff:	0a 00                	or     (%eax),%al
40ae01:	02 7b a7             	add    -0x59(%ebx),%bh
40ae04:	00 00                	add    %al,(%eax)
40ae06:	04 18                	add    $0x18,%al
40ae08:	6f                   	outsl  %ds:(%esi),(%dx)
40ae09:	42                   	inc    %edx
40ae0a:	01 00                	add    %eax,(%eax)
40ae0c:	0a 00                	or     (%eax),%al
40ae0e:	02 7b a7             	add    -0x59(%ebx),%bh
40ae11:	00 00                	add    %al,(%eax)
40ae13:	04 72                	add    $0x72,%al
40ae15:	22 1c 00             	and    (%eax,%eax,1),%bl
40ae18:	70 6f                	jo     0x40ae89
40ae1a:	3c 01                	cmp    $0x1,%al
40ae1c:	00 0a                	add    %cl,(%edx)
40ae1e:	00 02                	add    %al,(%edx)
40ae20:	7b a7                	jnp    0x40adc9
40ae22:	00 00                	add    %al,(%eax)
40ae24:	04 1f                	add    $0x1f,%al
40ae26:	17                   	pop    %ss
40ae27:	1f                   	pop    %ds
40ae28:	16                   	push   %ss
40ae29:	73 2c                	jae    0x40ae57
40ae2b:	00 00                	add    %al,(%eax)
40ae2d:	0a 6f 3d             	or     0x3d(%edi),%ch
40ae30:	01 00                	add    %eax,(%eax)
40ae32:	0a 00                	or     (%eax),%al