407a4f:	0a 6f 29             	or     0x29(%edi),%ch
407a52:	00 00                	add    %al,(%eax)
407a54:	0a 00                	or     (%eax),%al
407a56:	02 7b 85             	add    -0x7b(%ebx),%bh
407a59:	00 00                	add    %al,(%eax)
407a5b:	04 72                	add    $0x72,%al
407a5d:	cd 00                	int    $0x0
407a5f:	00 70 6f             	add    %dh,0x6f(%eax)
407a62:	2a 00                	sub    (%eax),%al
407a64:	00 0a                	add    %cl,(%edx)
407a66:	00 02                	add    %al,(%edx)
407a68:	7b 85                	jnp    0x4079ef
407a6a:	00 00                	add    %al,(%eax)
407a6c:	04 20                	add    $0x20,%al
407a6e:	e3 00                	jecxz  0x407a70
407a70:	00 00                	add    %al,(%eax)
407a72:	1f                   	pop    %ds
407a73:	27                   	daa
407a74:	73 2b                	jae    0x407aa1
407a76:	00 00                	add    %al,(%eax)
407a78:	0a 6f 2c             	or     0x2c(%edi),%ch
407a7b:	00 00                	add    %al,(%eax)
407a7d:	0a 00                	or     (%eax),%al
407a7f:	02 7b 85             	add    -0x7b(%ebx),%bh
407a82:	00 00                	add    %al,(%eax)
407a84:	04 16                	add    $0x16,%al
407a86:	6f                   	outsl  %ds:(%esi),(%dx)
407a87:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407a8c:	02 7b 85             	add    -0x7b(%ebx),%bh
407a8f:	00 00                	add    %al,(%eax)
407a91:	04 72                	add    $0x72,%al
407a93:	7f 00                	jg     0x407a95
407a95:	00 70 6f             	add    %dh,0x6f(%eax)
407a98:	1b 00                	sbb    (%eax),%eax
407a9a:	00 0a                	add    %cl,(%edx)
407a9c:	00 02                	add    %al,(%edx)
407a9e:	7b 86                	jnp    0x407a26
407aa0:	00 00                	add    %al,(%eax)
407aa2:	04 17                	add    $0x17,%al
407aa4:	6f                   	outsl  %ds:(%esi),(%dx)
407aa5:	27                   	daa
407aa6:	00 00                	add    %al,(%eax)
407aa8:	0a 00                	or     (%eax),%al
407aaa:	02 7b 86             	add    -0x7a(%ebx),%bh
407aad:	00 00                	add    %al,(%eax)
407aaf:	04 20                	add    $0x20,%al
407ab1:	37                   	aaa
407ab2:	01 00                	add    %eax,(%eax)
407ab4:	00 20                	add    %ah,(%eax)
407ab6:	8d 00                	lea    (%eax),%eax
407ab8:	00 00                	add    %al,(%eax)
407aba:	73 28                	jae    0x407ae4
407abc:	00 00                	add    %al,(%eax)
407abe:	0a 6f 29             	or     0x29(%edi),%ch
407ac1:	00 00                	add    %al,(%eax)
407ac3:	0a 00                	or     (%eax),%al
407ac5:	02 7b 86             	add    -0x7a(%ebx),%bh
407ac8:	00 00                	add    %al,(%eax)
407aca:	04 72                	add    $0x72,%al
407acc:	db 00                	fildl  (%eax)
407ace:	00 70 6f             	add    %dh,0x6f(%eax)
407ad1:	2a 00                	sub    (%eax),%al
407ad3:	00 0a                	add    %cl,(%edx)
407ad5:	00 02                	add    %al,(%edx)
407ad7:	7b 86                	jnp    0x407a5f
407ad9:	00 00                	add    %al,(%eax)
407adb:	04 1f                	add    $0x1f,%al
407add:	37                   	aaa
407ade:	1f                   	pop    %ds
407adf:	0d 73 2b 00 00       	or     $0x2b73,%eax
407ae4:	0a 6f 2c             	or     0x2c(%edi),%ch
407ae7:	00 00                	add    %al,(%eax)
407ae9:	0a 00                	or     (%eax),%al
407aeb:	02 7b 86             	add    -0x7a(%ebx),%bh
407aee:	00 00                	add    %al,(%eax)
407af0:	04 17                	add    $0x17,%al
407af2:	6f                   	outsl  %ds:(%esi),(%dx)
407af3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407af8:	02 7b 86             	add    -0x7a(%ebx),%bh
407afb:	00 00                	add    %al,(%eax)
407afd:	04 72                	add    $0x72,%al
407aff:	9d                   	popf
407b00:	12 00                	adc    (%eax),%al
407b02:	70 6f                	jo     0x407b73
407b04:	1b 00                	sbb    (%eax),%eax
407b06:	00 0a                	add    %cl,(%edx)
407b08:	00 02                	add    %al,(%edx)
407b0a:	7b 87                	jnp    0x407a93
407b0c:	00 00                	add    %al,(%eax)
407b0e:	04 17                	add    $0x17,%al
407b10:	6f                   	outsl  %ds:(%esi),(%dx)
407b11:	27                   	daa
407b12:	00 00                	add    %al,(%eax)
407b14:	0a 00                	or     (%eax),%al
407b16:	02 7b 87             	add    -0x79(%ebx),%bh
407b19:	00 00                	add    %al,(%eax)
407b1b:	04 20                	add    $0x20,%al
407b1d:	37                   	aaa
407b1e:	01 00                	add    %eax,(%eax)
407b20:	00 20                	add    %ah,(%eax)
407b22:	cd 00                	int    $0x0
407b24:	00 00                	add    %al,(%eax)
407b26:	73 28                	jae    0x407b50
407b28:	00 00                	add    %al,(%eax)
407b2a:	0a 6f 29             	or     0x29(%edi),%ch
407b2d:	00 00                	add    %al,(%eax)
407b2f:	0a 00                	or     (%eax),%al
407b31:	02 7b 87             	add    -0x79(%ebx),%bh
407b34:	00 00                	add    %al,(%eax)
407b36:	04 72                	add    $0x72,%al
407b38:	04 06                	add    $0x6,%al
407b3a:	00 70 6f             	add    %dh,0x6f(%eax)
407b3d:	2a 00                	sub    (%eax),%al
407b3f:	00 0a                	add    %cl,(%edx)
407b41:	00 02                	add    %al,(%edx)
407b43:	7b 87                	jnp    0x407acc
407b45:	00 00                	add    %al,(%eax)
407b47:	04 1f                	add    $0x1f,%al
407b49:	37                   	aaa
407b4a:	1f                   	pop    %ds
407b4b:	0d 73 2b 00 00       	or     $0x2b73,%eax
407b50:	0a 6f 2c             	or     0x2c(%edi),%ch
407b53:	00 00                	add    %al,(%eax)
407b55:	0a 00                	or     (%eax),%al
407b57:	02 7b 87             	add    -0x79(%ebx),%bh
407b5a:	00 00                	add    %al,(%eax)
407b5c:	04 18                	add    $0x18,%al
407b5e:	6f                   	outsl  %ds:(%esi),(%dx)
407b5f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407b64:	02 7b 87             	add    -0x79(%ebx),%bh
407b67:	00 00                	add    %al,(%eax)
407b69:	04 72                	add    $0x72,%al
407b6b:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
407b6c:	12 00                	adc    (%eax),%al
407b6e:	70 6f                	jo     0x407bdf
407b70:	1b 00                	sbb    (%eax),%eax
407b72:	00 0a                	add    %cl,(%edx)
407b74:	00 02                	add    %al,(%edx)
407b76:	7b 88                	jnp    0x407b00
407b78:	00 00                	add    %al,(%eax)
407b7a:	04 17                	add    $0x17,%al
407b7c:	6f                   	outsl  %ds:(%esi),(%dx)
407b7d:	27                   	daa
407b7e:	00 00                	add    %al,(%eax)
407b80:	0a 00                	or     (%eax),%al
407b82:	02 7b 88             	add    -0x78(%ebx),%bh
407b85:	00 00                	add    %al,(%eax)
407b87:	04 20                	add    $0x20,%al
407b89:	37                   	aaa
407b8a:	01 00                	add    %eax,(%eax)
407b8c:	00 20                	add    %ah,(%eax)
407b8e:	0f 01 00             	sgdtl  (%eax)
407b91:	00 73 28             	add    %dh,0x28(%ebx)
407b94:	00 00                	add    %al,(%eax)
407b96:	0a 6f 29             	or     0x29(%edi),%ch
407b99:	00 00                	add    %al,(%eax)
407b9b:	0a 00                	or     (%eax),%al
407b9d:	02 7b 88             	add    -0x78(%ebx),%bh
407ba0:	00 00                	add    %al,(%eax)
407ba2:	04 72                	add    $0x72,%al
407ba4:	5e                   	pop    %esi
407ba5:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
407baa:	00 00                	add    %al,(%eax)
407bac:	0a 00                	or     (%eax),%al
407bae:	02 7b 88             	add    -0x78(%ebx),%bh
407bb1:	00 00                	add    %al,(%eax)
407bb3:	04 1f                	add    $0x1f,%al
407bb5:	34 1f                	xor    $0x1f,%al
407bb7:	0d 73 2b 00 00       	or     $0x2b73,%eax
407bbc:	0a 6f 2c             	or     0x2c(%edi),%ch
407bbf:	00 00                	add    %al,(%eax)
407bc1:	0a 00                	or     (%eax),%al
407bc3:	02 7b 88             	add    -0x78(%ebx),%bh
407bc6:	00 00                	add    %al,(%eax)
407bc8:	04 19                	add    $0x19,%al
407bca:	6f                   	outsl  %ds:(%esi),(%dx)
407bcb:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407bd0:	02 7b 88             	add    -0x78(%ebx),%bh
407bd3:	00 00                	add    %al,(%eax)
407bd5:	04 72                	add    $0x72,%al
407bd7:	b1 12                	mov    $0x12,%cl
407bd9:	00 70 6f             	add    %dh,0x6f(%eax)
407bdc:	1b 00                	sbb    (%eax),%eax
407bde:	00 0a                	add    %cl,(%edx)
407be0:	00 02                	add    %al,(%edx)
407be2:	7b 89                	jnp    0x407b6d
407be4:	00 00                	add    %al,(%eax)
407be6:	04 17                	add    $0x17,%al
407be8:	6f                   	outsl  %ds:(%esi),(%dx)
407be9:	a9 00 00 0a 00       	test   $0xa0000,%eax
407bee:	02 7b 89             	add    -0x77(%ebx),%bh
407bf1:	00 00                	add    %al,(%eax)
407bf3:	04 20                	add    $0x20,%al
407bf5:	a8 01                	test   $0x1,%al
407bf7:	00 00                	add    %al,(%eax)
407bf9:	20 86 00 00 00 73    	and    %al,0x73000000(%esi)
407bff:	28 00                	sub    %al,(%eax)
407c01:	00 0a                	add    %cl,(%edx)
407c03:	6f                   	outsl  %ds:(%esi),(%dx)
407c04:	29 00                	sub    %eax,(%eax)
407c06:	00 0a                	add    %cl,(%edx)
407c08:	00 02                	add    %al,(%edx)
407c0a:	7b 89                	jnp    0x407b95
407c0c:	00 00                	add    %al,(%eax)
407c0e:	04 17                	add    $0x17,%al
407c10:	6f                   	outsl  %ds:(%esi),(%dx)
407c11:	61                   	popa
407c12:	00 00                	add    %al,(%eax)
407c14:	0a 00                	or     (%eax),%al
407c16:	02 7b 89             	add    -0x77(%ebx),%bh
407c19:	00 00                	add    %al,(%eax)
407c1b:	04 72                	add    $0x72,%al
407c1d:	45                   	inc    %ebp
407c1e:	09 00                	or     %eax,(%eax)
407c20:	70 6f                	jo     0x407c91
407c22:	2a 00                	sub    (%eax),%al
407c24:	00 0a                	add    %cl,(%edx)
407c26:	00 02                	add    %al,(%edx)
407c28:	7b 89                	jnp    0x407bb3
407c2a:	00 00                	add    %al,(%eax)
407c2c:	04 1f                	add    $0x1f,%al
407c2e:	6e                   	outsb  %ds:(%esi),(%dx)
407c2f:	1f                   	pop    %ds
407c30:	1e                   	push   %ds
407c31:	73 2b                	jae    0x407c5e
407c33:	00 00                	add    %al,(%eax)
407c35:	0a 6f 2c             	or     0x2c(%edi),%ch
407c38:	00 00                	add    %al,(%eax)
407c3a:	0a 00                	or     (%eax),%al
407c3c:	02 7b 89             	add    -0x77(%ebx),%bh
407c3f:	00 00                	add    %al,(%eax)
407c41:	04 1a                	add    $0x1a,%al
407c43:	6f                   	outsl  %ds:(%esi),(%dx)
407c44:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407c49:	02 7b 89             	add    -0x77(%ebx),%bh
407c4c:	00 00                	add    %al,(%eax)
407c4e:	04 02                	add    $0x2,%al
407c50:	fe 06                	incb   (%esi)
407c52:	42                   	inc    %edx
407c53:	00 00                	add    %al,(%eax)
407c55:	06                   	push   %es
407c56:	73 7a                	jae    0x407cd2
407c58:	00 00                	add    %al,(%eax)
407c5a:	0a 6f 7b             	or     0x7b(%edi),%ch
407c5d:	00 00                	add    %al,(%eax)
407c5f:	0a 00                	or     (%eax),%al
407c61:	02 7b 8a             	add    -0x76(%ebx),%bh
407c64:	00 00                	add    %al,(%eax)
407c66:	04 20                	add    $0x20,%al
407c68:	a8 01                	test   $0x1,%al
407c6a:	00 00                	add    %al,(%eax)
407c6c:	20 ca                	and    %cl,%dl
407c6e:	00 00                	add    %al,(%eax)
407c70:	00 73 28             	add    %dh,0x28(%ebx)
407c73:	00 00                	add    %al,(%eax)
407c75:	0a 6f 29             	or     0x29(%edi),%ch
407c78:	00 00                	add    %al,(%eax)
407c7a:	0a 00                	or     (%eax),%al
407c7c:	02 7b 8a             	add    -0x76(%ebx),%bh
407c7f:	00 00                	add    %al,(%eax)
407c81:	04 17                	add    $0x17,%al
407c83:	6f                   	outsl  %ds:(%esi),(%dx)
407c84:	61                   	popa
407c85:	00 00                	add    %al,(%eax)
407c87:	0a 00                	or     (%eax),%al
407c89:	02 7b 8a             	add    -0x76(%ebx),%bh
407c8c:	00 00                	add    %al,(%eax)
407c8e:	04 72                	add    $0x72,%al
407c90:	2b 09                	sub    (%ecx),%ecx
407c92:	00 70 6f             	add    %dh,0x6f(%eax)
407c95:	2a 00                	sub    (%eax),%al
407c97:	00 0a                	add    %cl,(%edx)
407c99:	00 02                	add    %al,(%edx)
407c9b:	7b 8a                	jnp    0x407c27
407c9d:	00 00                	add    %al,(%eax)
407c9f:	04 1f                	add    $0x1f,%al
407ca1:	6e                   	outsb  %ds:(%esi),(%dx)
407ca2:	1f                   	pop    %ds
407ca3:	1d 73 2b 00 00       	sbb    $0x2b73,%eax
407ca8:	0a 6f 2c             	or     0x2c(%edi),%ch
407cab:	00 00                	add    %al,(%eax)
407cad:	0a 00                	or     (%eax),%al
407caf:	02 7b 8a             	add    -0x76(%ebx),%bh
407cb2:	00 00                	add    %al,(%eax)
407cb4:	04 1b                	add    $0x1b,%al
407cb6:	6f                   	outsl  %ds:(%esi),(%dx)
407cb7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407cbc:	02 7b 8a             	add    -0x76(%ebx),%bh
407cbf:	00 00                	add    %al,(%eax)
407cc1:	04 02                	add    $0x2,%al
407cc3:	fe 06                	incb   (%esi)
407cc5:	42                   	inc    %edx
407cc6:	00 00                	add    %al,(%eax)
407cc8:	06                   	push   %es
407cc9:	73 7a                	jae    0x407d45
407ccb:	00 00                	add    %al,(%eax)
407ccd:	0a 6f 7b             	or     0x7b(%edi),%ch
407cd0:	00 00                	add    %al,(%eax)
407cd2:	0a 00                	or     (%eax),%al
407cd4:	02 7b 8b             	add    -0x75(%ebx),%bh
407cd7:	00 00                	add    %al,(%eax)
407cd9:	04 18                	add    $0x18,%al
407cdb:	6f                   	outsl  %ds:(%esi),(%dx)
407cdc:	63 00                	arpl   %eax,(%eax)
407cde:	00 0a                	add    %cl,(%edx)
407ce0:	00 02                	add    %al,(%edx)
407ce2:	7b 8b                	jnp    0x407c6f
407ce4:	00 00                	add    %al,(%eax)
407ce6:	04 17                	add    $0x17,%al
407ce8:	6f                   	outsl  %ds:(%esi),(%dx)
407ce9:	64 00 00             	add    %al,%fs:(%eax)
407cec:	0a 00                	or     (%eax),%al
407cee:	02 7b 8b             	add    -0x75(%ebx),%bh
407cf1:	00 00                	add    %al,(%eax)
407cf3:	04 20                	add    $0x20,%al
407cf5:	a8 01                	test   $0x1,%al
407cf7:	00 00                	add    %al,(%eax)
407cf9:	20 0f                	and    %cl,(%edi)
407cfb:	01 00                	add    %eax,(%eax)
407cfd:	00 73 28             	add    %dh,0x28(%ebx)
407d00:	00 00                	add    %al,(%eax)
407d02:	0a 6f 29             	or     0x29(%edi),%ch
407d05:	00 00                	add    %al,(%eax)
407d07:	0a 00                	or     (%eax),%al
407d09:	02 7b 8b             	add    -0x75(%ebx),%bh
407d0c:	00 00                	add    %al,(%eax)
407d0e:	04 72                	add    $0x72,%al
407d10:	bb 12 00 70 6f       	mov    $0x6f700012,%ebx
407d15:	2a 00                	sub    (%eax),%al
407d17:	00 0a                	add    %cl,(%edx)
407d19:	00 02                	add    %al,(%edx)
407d1b:	7b 8b                	jnp    0x407ca8
407d1d:	00 00                	add    %al,(%eax)
407d1f:	04 1f                	add    $0x1f,%al
407d21:	6e                   	outsb  %ds:(%esi),(%dx)
407d22:	1f                   	pop    %ds
407d23:	15 73 2b 00 00       	adc    $0x2b73,%eax
407d28:	0a 6f 2c             	or     0x2c(%edi),%ch
407d2b:	00 00                	add    %al,(%eax)
407d2d:	0a 00                	or     (%eax),%al
407d2f:	02 7b 8b             	add    -0x75(%ebx),%bh
407d32:	00 00                	add    %al,(%eax)
407d34:	04 1c                	add    $0x1c,%al
407d36:	6f                   	outsl  %ds:(%esi),(%dx)
407d37:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407d3c:	02 7b 8c             	add    -0x74(%ebx),%bh
407d3f:	00 00                	add    %al,(%eax)
407d41:	04 20                	add    $0x20,%al
407d43:	46                   	inc    %esi
407d44:	01 00                	add    %eax,(%eax)