402bf5:	02 7b 21             	add    0x21(%ebx),%bh
402bf8:	00 00                	add    %al,(%eax)
402bfa:	04 72                	add    $0x72,%al
402bfc:	05 03 00 70 6f       	add    $0x6f700003,%eax
402c01:	61                   	popa
402c02:	00 00                	add    %al,(%eax)
402c04:	0a 00                	or     (%eax),%al
402c06:	02 7b 21             	add    0x21(%ebx),%bh
402c09:	00 00                	add    %al,(%eax)
402c0b:	04 1f                	add    $0x1f,%al
402c0d:	79 1f                	jns    0x402c2e
402c0f:	19 73 55             	sbb    %esi,0x55(%ebx)
402c12:	00 00                	add    %al,(%eax)
402c14:	0a 6f 62             	or     0x62(%edi),%ch
402c17:	00 00                	add    %al,(%eax)
402c19:	0a 00                	or     (%eax),%al
402c1b:	02 7b 11             	add    0x11(%ebx),%bh
402c1e:	00 00                	add    %al,(%eax)
402c20:	04 18                	add    $0x18,%al
402c22:	6f                   	outsl  %ds:(%esi),(%dx)
402c23:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
402c29:	7b 11                	jnp    0x402c3c
402c2b:	00 00                	add    %al,(%eax)
402c2d:	04 17                	add    $0x17,%al
402c2f:	6f                   	outsl  %ds:(%esi),(%dx)
402c30:	6a 00                	push   $0x0
402c32:	00 0a                	add    %cl,(%edx)
402c34:	00 02                	add    %al,(%edx)
402c36:	7b 11                	jnp    0x402c49
402c38:	00 00                	add    %al,(%eax)
402c3a:	04 1f                	add    $0x1f,%al
402c3c:	55                   	push   %ebp
402c3d:	1f                   	pop    %ds
402c3e:	79 73                	jns    0x402cb3
402c40:	52                   	push   %edx
402c41:	00 00                	add    %al,(%eax)
402c43:	0a 6f 53             	or     0x53(%edi),%ch
402c46:	00 00                	add    %al,(%eax)
402c48:	0a 00                	or     (%eax),%al
402c4a:	02 7b 11             	add    0x11(%ebx),%bh
402c4d:	00 00                	add    %al,(%eax)
402c4f:	04 72                	add    $0x72,%al
402c51:	1d 03 00 70 6f       	sbb    $0x6f700003,%eax
402c56:	54                   	push   %esp
402c57:	00 00                	add    %al,(%eax)
402c59:	0a 00                	or     (%eax),%al
402c5b:	02 7b 11             	add    0x11(%ebx),%bh
402c5e:	00 00                	add    %al,(%eax)
402c60:	04 20                	add    $0x20,%al
402c62:	e6 00                	out    %al,$0x0
402c64:	00 00                	add    %al,(%eax)
402c66:	1f                   	pop    %ds
402c67:	15 73 55 00 00       	adc    $0x5573,%eax
402c6c:	0a 6f 56             	or     0x56(%edi),%ch
402c6f:	00 00                	add    %al,(%eax)
402c71:	0a 00                	or     (%eax),%al
402c73:	02 7b 11             	add    0x11(%ebx),%bh
402c76:	00 00                	add    %al,(%eax)
402c78:	04 1f                	add    $0x1f,%al
402c7a:	09 6f 57             	or     %ebp,0x57(%edi)
402c7d:	00 00                	add    %al,(%eax)
402c7f:	0a 00                	or     (%eax),%al
402c81:	02 7b 12             	add    0x12(%ebx),%bh
402c84:	00 00                	add    %al,(%eax)
402c86:	04 17                	add    $0x17,%al
402c88:	6f                   	outsl  %ds:(%esi),(%dx)
402c89:	58                   	pop    %eax
402c8a:	00 00                	add    %al,(%eax)
402c8c:	0a 00                	or     (%eax),%al
402c8e:	02 7b 12             	add    0x12(%ebx),%bh
402c91:	00 00                	add    %al,(%eax)
402c93:	04 1f                	add    $0x1f,%al
402c95:	33 1f                	xor    (%edi),%ebx
402c97:	7c 73                	jl     0x402d0c
402c99:	52                   	push   %edx
402c9a:	00 00                	add    %al,(%eax)
402c9c:	0a 6f 53             	or     0x53(%edi),%ch
402c9f:	00 00                	add    %al,(%eax)
402ca1:	0a 00                	or     (%eax),%al
402ca3:	02 7b 12             	add    0x12(%ebx),%bh
402ca6:	00 00                	add    %al,(%eax)
402ca8:	04 72                	add    $0x72,%al
402caa:	2b 03                	sub    (%ebx),%eax
402cac:	00 70 6f             	add    %dh,0x6f(%eax)
402caf:	54                   	push   %esp
402cb0:	00 00                	add    %al,(%eax)
402cb2:	0a 00                	or     (%eax),%al
402cb4:	02 7b 12             	add    0x12(%ebx),%bh
402cb7:	00 00                	add    %al,(%eax)
402cb9:	04 1f                	add    $0x1f,%al
402cbb:	1c 1f                	sbb    $0x1f,%al
402cbd:	0d 73 55 00 00       	or     $0x5573,%eax
402cc2:	0a 6f 56             	or     0x56(%edi),%ch
402cc5:	00 00                	add    %al,(%eax)
402cc7:	0a 00                	or     (%eax),%al
402cc9:	02 7b 12             	add    0x12(%ebx),%bh
402ccc:	00 00                	add    %al,(%eax)
402cce:	04 1f                	add    $0x1f,%al
402cd0:	0a 6f 57             	or     0x57(%edi),%ch
402cd3:	00 00                	add    %al,(%eax)
402cd5:	0a 00                	or     (%eax),%al
402cd7:	02 7b 12             	add    0x12(%ebx),%bh
402cda:	00 00                	add    %al,(%eax)
402cdc:	04 72                	add    $0x72,%al
402cde:	39 03                	cmp    %eax,(%ebx)
402ce0:	00 70 6f             	add    %dh,0x6f(%eax)
402ce3:	59                   	pop    %ecx
402ce4:	00 00                	add    %al,(%eax)
402ce6:	0a 00                	or     (%eax),%al
402ce8:	02 7b 13             	add    0x13(%ebx),%bh
402ceb:	00 00                	add    %al,(%eax)
402ced:	04 1f                	add    $0x1f,%al
402cef:	55                   	push   %ebp
402cf0:	20 da                	and    %bl,%dl
402cf2:	00 00                	add    %al,(%eax)
402cf4:	00 73 52             	add    %dh,0x52(%ebx)
402cf7:	00 00                	add    %al,(%eax)
402cf9:	0a 6f 53             	or     0x53(%edi),%ch
402cfc:	00 00                	add    %al,(%eax)
402cfe:	0a 00                	or     (%eax),%al
402d00:	02 7b 13             	add    0x13(%ebx),%bh
402d03:	00 00                	add    %al,(%eax)
402d05:	04 72                	add    $0x72,%al
402d07:	45                   	inc    %ebp
402d08:	03 00                	add    (%eax),%eax
402d0a:	70 6f                	jo     0x402d7b
402d0c:	54                   	push   %esp
402d0d:	00 00                	add    %al,(%eax)
402d0f:	0a 00                	or     (%eax),%al
402d11:	02 7b 13             	add    0x13(%ebx),%bh
402d14:	00 00                	add    %al,(%eax)
402d16:	04 1f                	add    $0x1f,%al
402d18:	78 1f                	js     0x402d39
402d1a:	14 73                	adc    $0x73,%al
402d1c:	55                   	push   %ebp
402d1d:	00 00                	add    %al,(%eax)
402d1f:	0a 6f 56             	or     0x56(%edi),%ch
402d22:	00 00                	add    %al,(%eax)
402d24:	0a 00                	or     (%eax),%al
402d26:	02 7b 13             	add    0x13(%ebx),%bh
402d29:	00 00                	add    %al,(%eax)
402d2b:	04 1f                	add    $0x1f,%al
402d2d:	0b 6f 57             	or     0x57(%edi),%ebp
402d30:	00 00                	add    %al,(%eax)
402d32:	0a 00                	or     (%eax),%al
402d34:	02 7b 14             	add    0x14(%ebx),%bh
402d37:	00 00                	add    %al,(%eax)
402d39:	04 17                	add    $0x17,%al
402d3b:	6f                   	outsl  %ds:(%esi),(%dx)
402d3c:	58                   	pop    %eax
402d3d:	00 00                	add    %al,(%eax)
402d3f:	0a 00                	or     (%eax),%al
402d41:	02 7b 14             	add    0x14(%ebx),%bh
402d44:	00 00                	add    %al,(%eax)
402d46:	04 1f                	add    $0x1f,%al
402d48:	2b 20                	sub    (%eax),%esp
402d4a:	dc 00                	faddl  (%eax)
402d4c:	00 00                	add    %al,(%eax)
402d4e:	73 52                	jae    0x402da2
402d50:	00 00                	add    %al,(%eax)
402d52:	0a 6f 53             	or     0x53(%edi),%ch
402d55:	00 00                	add    %al,(%eax)
402d57:	0a 00                	or     (%eax),%al
402d59:	02 7b 14             	add    0x14(%ebx),%bh
402d5c:	00 00                	add    %al,(%eax)
402d5e:	04 72                	add    $0x72,%al
402d60:	63 03                	arpl   %eax,(%ebx)
402d62:	00 70 6f             	add    %dh,0x6f(%eax)
402d65:	54                   	push   %esp
402d66:	00 00                	add    %al,(%eax)
402d68:	0a 00                	or     (%eax),%al
402d6a:	02 7b 14             	add    0x14(%ebx),%bh
402d6d:	00 00                	add    %al,(%eax)
402d6f:	04 1f                	add    $0x1f,%al
402d71:	24 1f                	and    $0x1f,%al
402d73:	0d 73 55 00 00       	or     $0x5573,%eax
402d78:	0a 6f 56             	or     0x56(%edi),%ch
402d7b:	00 00                	add    %al,(%eax)
402d7d:	0a 00                	or     (%eax),%al
402d7f:	02 7b 14             	add    0x14(%ebx),%bh
402d82:	00 00                	add    %al,(%eax)
402d84:	04 1f                	add    $0x1f,%al
402d86:	0c 6f                	or     $0x6f,%al
402d88:	57                   	push   %edi
402d89:	00 00                	add    %al,(%eax)
402d8b:	0a 00                	or     (%eax),%al
402d8d:	02 7b 14             	add    0x14(%ebx),%bh
402d90:	00 00                	add    %al,(%eax)
402d92:	04 72                	add    $0x72,%al
402d94:	71 03                	jno    0x402d99
402d96:	00 70 6f             	add    %dh,0x6f(%eax)
402d99:	59                   	pop    %ecx
402d9a:	00 00                	add    %al,(%eax)
402d9c:	0a 00                	or     (%eax),%al
402d9e:	02 7b 15             	add    0x15(%ebx),%bh
402da1:	00 00                	add    %al,(%eax)
402da3:	04 18                	add    $0x18,%al
402da5:	6f                   	outsl  %ds:(%esi),(%dx)
402da6:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
402dac:	7b 15                	jnp    0x402dc3
402dae:	00 00                	add    %al,(%eax)
402db0:	04 17                	add    $0x17,%al
402db2:	6f                   	outsl  %ds:(%esi),(%dx)
402db3:	6a 00                	push   $0x0
402db5:	00 0a                	add    %cl,(%edx)
402db7:	00 02                	add    %al,(%edx)
402db9:	7b 15                	jnp    0x402dd0
402dbb:	00 00                	add    %al,(%eax)
402dbd:	04 1f                	add    $0x1f,%al
402dbf:	54                   	push   %esp
402dc0:	20 f4                	and    %dh,%ah
402dc2:	00 00                	add    %al,(%eax)
402dc4:	00 73 52             	add    %dh,0x52(%ebx)
402dc7:	00 00                	add    %al,(%eax)
402dc9:	0a 6f 53             	or     0x53(%edi),%ch
402dcc:	00 00                	add    %al,(%eax)
402dce:	0a 00                	or     (%eax),%al
402dd0:	02 7b 15             	add    0x15(%ebx),%bh
402dd3:	00 00                	add    %al,(%eax)
402dd5:	04 72                	add    $0x72,%al
402dd7:	7f 03                	jg     0x402ddc
402dd9:	00 70 6f             	add    %dh,0x6f(%eax)
402ddc:	54                   	push   %esp
402ddd:	00 00                	add    %al,(%eax)
402ddf:	0a 00                	or     (%eax),%al
402de1:	02 7b 15             	add    0x15(%ebx),%bh
402de4:	00 00                	add    %al,(%eax)
402de6:	04 20                	add    $0x20,%al
402de8:	e7 00                	out    %eax,$0x0
402dea:	00 00                	add    %al,(%eax)
402dec:	1f                   	pop    %ds
402ded:	15 73 55 00 00       	adc    $0x5573,%eax
402df2:	0a 6f 56             	or     0x56(%edi),%ch
402df5:	00 00                	add    %al,(%eax)
402df7:	0a 00                	or     (%eax),%al
402df9:	02 7b 15             	add    0x15(%ebx),%bh
402dfc:	00 00                	add    %al,(%eax)
402dfe:	04 1f                	add    $0x1f,%al
402e00:	0d 6f 57 00 00       	or     $0x576f,%eax
402e05:	0a 00                	or     (%eax),%al
402e07:	02 7b 16             	add    0x16(%ebx),%bh
402e0a:	00 00                	add    %al,(%eax)
402e0c:	04 17                	add    $0x17,%al
402e0e:	6f                   	outsl  %ds:(%esi),(%dx)
402e0f:	58                   	pop    %eax
402e10:	00 00                	add    %al,(%eax)
402e12:	0a 00                	or     (%eax),%al
402e14:	02 7b 16             	add    0x16(%ebx),%bh
402e17:	00 00                	add    %al,(%eax)
402e19:	04 1f                	add    $0x1f,%al
402e1b:	2e 20 f7             	cs and %dh,%bh
402e1e:	00 00                	add    %al,(%eax)
402e20:	00 73 52             	add    %dh,0x52(%ebx)
402e23:	00 00                	add    %al,(%eax)
402e25:	0a 6f 53             	or     0x53(%edi),%ch
402e28:	00 00                	add    %al,(%eax)
402e2a:	0a 00                	or     (%eax),%al
402e2c:	02 7b 16             	add    0x16(%ebx),%bh
402e2f:	00 00                	add    %al,(%eax)
402e31:	04 72                	add    $0x72,%al
402e33:	8d 03                	lea    (%ebx),%eax
402e35:	00 70 6f             	add    %dh,0x6f(%eax)
402e38:	54                   	push   %esp
402e39:	00 00                	add    %al,(%eax)
402e3b:	0a 00                	or     (%eax),%al
402e3d:	02 7b 16             	add    0x16(%ebx),%bh
402e40:	00 00                	add    %al,(%eax)
402e42:	04 1f                	add    $0x1f,%al
402e44:	1e                   	push   %ds
402e45:	1f                   	pop    %ds
402e46:	0d 73 55 00 00       	or     $0x5573,%eax
402e4b:	0a 6f 56             	or     0x56(%edi),%ch
402e4e:	00 00                	add    %al,(%eax)
402e50:	0a 00                	or     (%eax),%al
402e52:	02 7b 16             	add    0x16(%ebx),%bh
402e55:	00 00                	add    %al,(%eax)
402e57:	04 1f                	add    $0x1f,%al
402e59:	0e                   	push   %cs
402e5a:	6f                   	outsl  %ds:(%esi),(%dx)
402e5b:	57                   	push   %edi
402e5c:	00 00                	add    %al,(%eax)
402e5e:	0a 00                	or     (%eax),%al
402e60:	02 7b 16             	add    0x16(%ebx),%bh
402e63:	00 00                	add    %al,(%eax)
402e65:	04 72                	add    $0x72,%al
402e67:	9b                   	fwait
402e68:	03 00                	add    (%eax),%eax
402e6a:	70 6f                	jo     0x402edb
402e6c:	59                   	pop    %ecx
402e6d:	00 00                	add    %al,(%eax)
402e6f:	0a 00                	or     (%eax),%al
402e71:	02 7b 17             	add    0x17(%ebx),%bh
402e74:	00 00                	add    %al,(%eax)
402e76:	04 1f                	add    $0x1f,%al
402e78:	0f 6f 6b 00          	movq   0x0(%ebx),%mm5
402e7c:	00 0a                	add    %cl,(%edx)
402e7e:	00 02                	add    %al,(%edx)
402e80:	7b 17                	jnp    0x402e99
402e82:	00 00                	add    %al,(%eax)
402e84:	04 02                	add    $0x2,%al
402e86:	7b 1a                	jnp    0x402ea2
402e88:	00 00                	add    %al,(%eax)
402e8a:	04 6f                	add    $0x6f,%al
402e8c:	6c                   	insb   (%dx),%es:(%edi)
402e8d:	00 00                	add    %al,(%eax)
402e8f:	0a 00                	or     (%eax),%al
402e91:	02 7b 17             	add    0x17(%ebx),%bh
402e94:	00 00                	add    %al,(%eax)
402e96:	04 16                	add    $0x16,%al
402e98:	6f                   	outsl  %ds:(%esi),(%dx)
402e99:	6d                   	insl   (%dx),%es:(%edi)
402e9a:	00 00                	add    %al,(%eax)
402e9c:	0a 00                	or     (%eax),%al
402e9e:	02 7b 17             	add    0x17(%ebx),%bh
402ea1:	00 00                	add    %al,(%eax)
402ea3:	04 20                	add    $0x20,%al
402ea5:	8c 01                	mov    %es,(%ecx)
402ea7:	00 00                	add    %al,(%eax)
402ea9:	1f                   	pop    %ds
402eaa:	3c 73                	cmp    $0x73,%al
402eac:	52                   	push   %edx
402ead:	00 00                	add    %al,(%eax)
402eaf:	0a 6f 53             	or     0x53(%edi),%ch
402eb2:	00 00                	add    %al,(%eax)
402eb4:	0a 00                	or     (%eax),%al
402eb6:	02 7b 17             	add    0x17(%ebx),%bh
402eb9:	00 00                	add    %al,(%eax)
402ebb:	04 72                	add    $0x72,%al
402ebd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402ebe:	03 00                	add    (%eax),%eax
402ec0:	70 6f                	jo     0x402f31
402ec2:	54                   	push   %esp
402ec3:	00 00                	add    %al,(%eax)
402ec5:	0a 00                	or     (%eax),%al
402ec7:	02 7b 17             	add    0x17(%ebx),%bh
402eca:	00 00                	add    %al,(%eax)
402ecc:	04 20                	add    $0x20,%al
402ece:	b7 01                	mov    $0x1,%bh
402ed0:	00 00                	add    %al,(%eax)
402ed2:	20 1a                	and    %bl,(%edx)
402ed4:	01 00                	add    %eax,(%eax)
402ed6:	00 73 55             	add    %dh,0x55(%ebx)
402ed9:	00 00                	add    %al,(%eax)
402edb:	0a 6f 56             	or     0x56(%edi),%ch
402ede:	00 00                	add    %al,(%eax)
402ee0:	0a 00                	or     (%eax),%al
402ee2:	02 7b 17             	add    0x17(%ebx),%bh
402ee5:	00 00                	add    %al,(%eax)
402ee7:	04 02                	add    $0x2,%al
402ee9:	7b 19                	jnp    0x402f04