4099d0:	19 73 2c             	sbb    %esi,0x2c(%ebx)
4099d3:	00 00                	add    %al,(%eax)
4099d5:	0a 6f 3d             	or     0x3d(%edi),%ch
4099d8:	01 00                	add    %eax,(%eax)
4099da:	0a 00                	or     (%eax),%al
4099dc:	02 7b 79             	add    0x79(%ebx),%bh
4099df:	00 00                	add    %al,(%eax)
4099e1:	04 18                	add    $0x18,%al
4099e3:	6f                   	outsl  %ds:(%esi),(%dx)
4099e4:	42                   	inc    %edx
4099e5:	01 00                	add    %eax,(%eax)
4099e7:	0a 00                	or     (%eax),%al
4099e9:	02 7b 79             	add    0x79(%ebx),%bh
4099ec:	00 00                	add    %al,(%eax)
4099ee:	04 28                	add    $0x28,%al
4099f0:	43                   	inc    %ebx
4099f1:	01 00                	add    %eax,(%eax)
4099f3:	0a 6f 44             	or     0x44(%edi),%ch
4099f6:	01 00                	add    %eax,(%eax)
4099f8:	0a 00                	or     (%eax),%al
4099fa:	02 7b 79             	add    0x79(%ebx),%bh
4099fd:	00 00                	add    %al,(%eax)
4099ff:	04 72                	add    $0x72,%al
409a01:	f0 15 00 70 6f 3c    	lock adc $0x3c6f7000,%eax
409a07:	01 00                	add    %eax,(%eax)
409a09:	0a 00                	or     (%eax),%al
409a0b:	02 7b 79             	add    0x79(%ebx),%bh
409a0e:	00 00                	add    %al,(%eax)
409a10:	04 1f                	add    $0x1f,%al
409a12:	17                   	pop    %ss
409a13:	1f                   	pop    %ds
409a14:	16                   	push   %ss
409a15:	73 2c                	jae    0x409a43
409a17:	00 00                	add    %al,(%eax)
409a19:	0a 6f 3d             	or     0x3d(%edi),%ch
409a1c:	01 00                	add    %eax,(%eax)
409a1e:	0a 00                	or     (%eax),%al
409a20:	02 7b 79             	add    0x79(%ebx),%bh
409a23:	00 00                	add    %al,(%eax)
409a25:	04 72                	add    $0x72,%al
409a27:	f0 15 00 70 6f 3e    	lock adc $0x3e6f7000,%eax
409a2d:	01 00                	add    %eax,(%eax)
409a2f:	0a 00                	or     (%eax),%al
409a31:	02 7b 79             	add    0x79(%ebx),%bh
409a34:	00 00                	add    %al,(%eax)
409a36:	04 02                	add    $0x2,%al
409a38:	fe 06                	incb   (%esi)
409a3a:	7d 00                	jge    0x409a3c
409a3c:	00 06                	add    %al,(%esi)
409a3e:	73 42                	jae    0x409a82
409a40:	00 00                	add    %al,(%eax)
409a42:	0a 6f 3f             	or     0x3f(%edi),%ch
409a45:	01 00                	add    %eax,(%eax)
409a47:	0a 00                	or     (%eax),%al
409a49:	02 7b 7a             	add    0x7a(%ebx),%bh
409a4c:	00 00                	add    %al,(%eax)
409a4e:	04 6f                	add    $0x6f,%al
409a50:	3a 01                	cmp    (%ecx),%al
409a52:	00 0a                	add    %cl,(%edx)
409a54:	18 8d e7 00 00 01    	sbb    %cl,0x10000e7(%ebp)
409a5a:	25 16 02 7b 7b       	and    $0x7b7b0216,%eax
409a5f:	00 00                	add    %al,(%eax)
409a61:	04 a2                	add    $0xa2,%al
409a63:	25 17 02 7b 7c       	and    $0x7c7b0217,%eax
409a68:	00 00                	add    %al,(%eax)
409a6a:	04 a2                	add    $0xa2,%al
409a6c:	6f                   	outsl  %ds:(%esi),(%dx)
409a6d:	3b 01                	cmp    (%ecx),%eax
409a6f:	00 0a                	add    %cl,(%edx)
409a71:	00 02                	add    %al,(%edx)
409a73:	7b 7a                	jnp    0x409aef
409a75:	00 00                	add    %al,(%eax)
409a77:	04 16                	add    $0x16,%al
409a79:	20 2d 02 00 00 73    	and    %ch,0x73000002
409a7f:	29 00                	sub    %eax,(%eax)
409a81:	00 0a                	add    %cl,(%edx)
409a83:	6f                   	outsl  %ds:(%esi),(%dx)
409a84:	2a 00                	sub    (%eax),%al
409a86:	00 0a                	add    %cl,(%edx)
409a88:	00 02                	add    %al,(%edx)
409a8a:	7b 7a                	jnp    0x409b06
409a8c:	00 00                	add    %al,(%eax)
409a8e:	04 72                	add    $0x72,%al
409a90:	12 16                	adc    (%esi),%dl
409a92:	00 70 6f             	add    %dh,0x6f(%eax)
409a95:	2b 00                	sub    (%eax),%eax
409a97:	00 0a                	add    %cl,(%edx)
409a99:	00 02                	add    %al,(%edx)
409a9b:	7b 7a                	jnp    0x409b17
409a9d:	00 00                	add    %al,(%eax)
409a9f:	04 20                	add    $0x20,%al
409aa1:	09 03                	or     %eax,(%ebx)
409aa3:	00 00                	add    %al,(%eax)
409aa5:	1f                   	pop    %ds
409aa6:	16                   	push   %ss
409aa7:	73 2c                	jae    0x409ad5
409aa9:	00 00                	add    %al,(%eax)
409aab:	0a 6f 2d             	or     0x2d(%edi),%ch
409aae:	00 00                	add    %al,(%eax)
409ab0:	0a 00                	or     (%eax),%al
409ab2:	02 7b 7a             	add    0x7a(%ebx),%bh
409ab5:	00 00                	add    %al,(%eax)
409ab7:	04 18                	add    $0x18,%al
409ab9:	6f                   	outsl  %ds:(%esi),(%dx)
409aba:	2e 00 00             	add    %al,%cs:(%eax)
409abd:	0a 00                	or     (%eax),%al
409abf:	02 7b 7a             	add    0x7a(%ebx),%bh
409ac2:	00 00                	add    %al,(%eax)
409ac4:	04 72                	add    $0x72,%al
409ac6:	12 16                	adc    (%esi),%dl
409ac8:	00 70 6f             	add    %dh,0x6f(%eax)
409acb:	2f                   	das
409acc:	00 00                	add    %al,(%eax)
409ace:	0a 00                	or     (%eax),%al
409ad0:	02 7b 7b             	add    0x7b(%ebx),%bh
409ad3:	00 00                	add    %al,(%eax)
409ad5:	04 17                	add    $0x17,%al
409ad7:	6f                   	outsl  %ds:(%esi),(%dx)
409ad8:	45                   	inc    %ebp
409ad9:	01 00                	add    %eax,(%eax)
409adb:	0a 00                	or     (%eax),%al
409add:	02 7b 7b             	add    0x7b(%ebx),%bh
409ae0:	00 00                	add    %al,(%eax)
409ae2:	04 72                	add    $0x72,%al
409ae4:	2c 16                	sub    $0x16,%al
409ae6:	00 70 6f             	add    %dh,0x6f(%eax)
409ae9:	3c 01                	cmp    $0x1,%al
409aeb:	00 0a                	add    %cl,(%edx)
409aed:	00 02                	add    %al,(%edx)
409aef:	7b 7b                	jnp    0x409b6c
409af1:	00 00                	add    %al,(%eax)
409af3:	04 20                	add    $0x20,%al
409af5:	eb 00                	jmp    0x409af7
409af7:	00 00                	add    %al,(%eax)
409af9:	1f                   	pop    %ds
409afa:	11 73 2c             	adc    %esi,0x2c(%ebx)
409afd:	00 00                	add    %al,(%eax)
409aff:	0a 6f 3d             	or     0x3d(%edi),%ch
409b02:	01 00                	add    %eax,(%eax)
409b04:	0a 00                	or     (%eax),%al
409b06:	02 7b 7b             	add    0x7b(%ebx),%bh
409b09:	00 00                	add    %al,(%eax)
409b0b:	04 72                	add    $0x72,%al
409b0d:	58                   	pop    %eax
409b0e:	16                   	push   %ss
409b0f:	00 70 6f             	add    %dh,0x6f(%eax)
409b12:	3e 01 00             	add    %eax,%ds:(%eax)
409b15:	0a 00                	or     (%eax),%al
409b17:	02 7b 7c             	add    0x7c(%ebx),%bh
409b1a:	00 00                	add    %al,(%eax)
409b1c:	04 28                	add    $0x28,%al
409b1e:	46                   	inc    %esi
409b1f:	01 00                	add    %eax,(%eax)
409b21:	0a 6f 47             	or     0x47(%edi),%ch
409b24:	01 00                	add    %eax,(%eax)
409b26:	0a 00                	or     (%eax),%al
409b28:	02 7b 7c             	add    0x7c(%ebx),%bh
409b2b:	00 00                	add    %al,(%eax)
409b2d:	04 1f                	add    $0x1f,%al
409b2f:	40                   	inc    %eax
409b30:	6f                   	outsl  %ds:(%esi),(%dx)
409b31:	48                   	dec    %eax
409b32:	01 00                	add    %eax,(%eax)
409b34:	0a 00                	or     (%eax),%al
409b36:	02 7b 7c             	add    0x7c(%ebx),%bh
409b39:	00 00                	add    %al,(%eax)
409b3b:	04 17                	add    $0x17,%al
409b3d:	6f                   	outsl  %ds:(%esi),(%dx)
409b3e:	45                   	inc    %ebp
409b3f:	01 00                	add    %eax,(%eax)
409b41:	0a 00                	or     (%eax),%al
409b43:	02 7b 7c             	add    0x7c(%ebx),%bh
409b46:	00 00                	add    %al,(%eax)
409b48:	04 72                	add    $0x72,%al
409b4a:	96                   	xchg   %eax,%esi
409b4b:	16                   	push   %ss
409b4c:	00 70 6f             	add    %dh,0x6f(%eax)
409b4f:	3c 01                	cmp    $0x1,%al
409b51:	00 0a                	add    %cl,(%edx)
409b53:	00 02                	add    %al,(%edx)
409b55:	7b 7c                	jnp    0x409bd3
409b57:	00 00                	add    %al,(%eax)
409b59:	04 20                	add    $0x20,%al
409b5b:	0f 02 00             	lar    (%eax),%eax
409b5e:	00 1f                	add    %bl,(%edi)
409b60:	11 73 2c             	adc    %esi,0x2c(%ebx)
409b63:	00 00                	add    %al,(%eax)
409b65:	0a 6f 3d             	or     0x3d(%edi),%ch
409b68:	01 00                	add    %eax,(%eax)
409b6a:	0a 00                	or     (%eax),%al
409b6c:	02 7b 7c             	add    0x7c(%ebx),%bh
409b6f:	00 00                	add    %al,(%eax)
409b71:	04 17                	add    $0x17,%al
409b73:	6f                   	outsl  %ds:(%esi),(%dx)
409b74:	49                   	dec    %ecx
409b75:	01 00                	add    %eax,(%eax)
409b77:	0a 00                	or     (%eax),%al
409b79:	02 7b 7c             	add    0x7c(%ebx),%bh
409b7c:	00 00                	add    %al,(%eax)
409b7e:	04 72                	add    $0x72,%al
409b80:	aa                   	stos   %al,%es:(%edi)
409b81:	16                   	push   %ss
409b82:	00 70 6f             	add    %dh,0x6f(%eax)
409b85:	3e 01 00             	add    %eax,%ds:(%eax)
409b88:	0a 00                	or     (%eax),%al
409b8a:	02 22                	add    (%edx),%ah
409b8c:	00 00                	add    %al,(%eax)
409b8e:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
409b92:	00 50 41             	add    %dl,0x41(%eax)
409b95:	73 32                	jae    0x409bc9
409b97:	00 00                	add    %al,(%eax)
409b99:	0a 28                	or     (%eax),%ch
409b9b:	33 00                	xor    (%eax),%eax
409b9d:	00 0a                	add    %cl,(%edx)
409b9f:	00 02                	add    %al,(%edx)
409ba1:	17                   	pop    %ss
409ba2:	28 34 00             	sub    %dh,(%eax,%eax,1)
409ba5:	00 0a                	add    %cl,(%edx)
409ba7:	00 02                	add    %al,(%edx)
409ba9:	19 6f 4a             	sbb    %ebp,0x4a(%edi)
409bac:	01 00                	add    %eax,(%eax)
409bae:	0a 00                	or     (%eax),%al
409bb0:	02 20                	add    (%eax),%ah
409bb2:	09 03                	or     %eax,(%ebx)
409bb4:	00 00                	add    %al,(%eax)
409bb6:	20 43 02             	and    %al,0x2(%ebx)
409bb9:	00 00                	add    %al,(%eax)
409bbb:	73 2c                	jae    0x409be9
409bbd:	00 00                	add    %al,(%eax)
409bbf:	0a 28                	or     (%eax),%ch
409bc1:	35 00 00 0a 00       	xor    $0xa0000,%eax
409bc6:	02 28                	add    (%eax),%ch
409bc8:	36 00 00             	add    %al,%ss:(%eax)
409bcb:	0a 02                	or     (%edx),%al
409bcd:	7b 7a                	jnp    0x409c49
409bcf:	00 00                	add    %al,(%eax)
409bd1:	04 6f                	add    $0x6f,%al
409bd3:	37                   	aaa
409bd4:	00 00                	add    %al,(%eax)
409bd6:	0a 00                	or     (%eax),%al
409bd8:	02 28                	add    (%eax),%ch
409bda:	36 00 00             	add    %al,%ss:(%eax)
409bdd:	0a 02                	or     (%edx),%al
409bdf:	7b 76                	jnp    0x409c57
409be1:	00 00                	add    %al,(%eax)
409be3:	04 6f                	add    $0x6f,%al
409be5:	37                   	aaa
409be6:	00 00                	add    %al,(%eax)
409be8:	0a 00                	or     (%eax),%al
409bea:	02 28                	add    (%eax),%ch
409bec:	36 00 00             	add    %al,%ss:(%eax)
409bef:	0a 02                	or     (%edx),%al
409bf1:	7b 6c                	jnp    0x409c5f
409bf3:	00 00                	add    %al,(%eax)
409bf5:	04 6f                	add    $0x6f,%al
409bf7:	37                   	aaa
409bf8:	00 00                	add    %al,(%eax)
409bfa:	0a 00                	or     (%eax),%al
409bfc:	02 17                	add    (%edi),%dl
409bfe:	28 4b 01             	sub    %cl,0x1(%ebx)
409c01:	00 0a                	add    %cl,(%edx)
409c03:	00 02                	add    %al,(%edx)
409c05:	02 7b 6c             	add    0x6c(%ebx),%bh
409c08:	00 00                	add    %al,(%eax)
409c0a:	04 28                	add    $0x28,%al
409c0c:	4c                   	dec    %esp
409c0d:	01 00                	add    %eax,(%eax)
409c0f:	0a 00                	or     (%eax),%al
409c11:	02 72 c2             	add    -0x3e(%edx),%dh
409c14:	16                   	push   %ss
409c15:	00 70 28             	add    %dh,0x28(%eax)
409c18:	2b 00                	sub    (%eax),%eax
409c1a:	00 0a                	add    %cl,(%edx)
409c1c:	00 02                	add    %al,(%edx)
409c1e:	72 d2                	jb     0x409bf2
409c20:	16                   	push   %ss
409c21:	00 70 6f             	add    %dh,0x6f(%eax)
409c24:	2f                   	das
409c25:	00 00                	add    %al,(%eax)
409c27:	0a 00                	or     (%eax),%al
409c29:	02 18                	add    (%eax),%bl
409c2b:	28 4d 01             	sub    %cl,0x1(%ebp)
409c2e:	00 0a                	add    %cl,(%edx)
409c30:	00 02                	add    %al,(%edx)
409c32:	02 fe                	add    %dh,%bh
409c34:	06                   	push   %es
409c35:	7c 00                	jl     0x409c37
409c37:	00 06                	add    %al,(%esi)
409c39:	73 42                	jae    0x409c7d
409c3b:	00 00                	add    %al,(%eax)
409c3d:	0a 28                	or     (%eax),%ch
409c3f:	4e                   	dec    %esi
409c40:	01 00                	add    %eax,(%eax)
409c42:	0a 00                	or     (%eax),%al
409c44:	02 7b 6c             	add    0x6c(%ebx),%bh
409c47:	00 00                	add    %al,(%eax)
409c49:	04 16                	add    $0x16,%al
409c4b:	6f                   	outsl  %ds:(%esi),(%dx)
409c4c:	38 00                	cmp    %al,(%eax)
409c4e:	00 0a                	add    %cl,(%edx)
409c50:	00 02                	add    %al,(%edx)
409c52:	7b 6c                	jnp    0x409cc0
409c54:	00 00                	add    %al,(%eax)
409c56:	04 6f                	add    $0x6f,%al
409c58:	51                   	push   %ecx
409c59:	00 00                	add    %al,(%eax)
409c5b:	0a 00                	or     (%eax),%al
409c5d:	02 7b 76             	add    0x76(%ebx),%bh
409c60:	00 00                	add    %al,(%eax)
409c62:	04 16                	add    $0x16,%al
409c64:	6f                   	outsl  %ds:(%esi),(%dx)
409c65:	38 00                	cmp    %al,(%eax)
409c67:	00 0a                	add    %cl,(%edx)
409c69:	00 02                	add    %al,(%edx)
409c6b:	7b 76                	jnp    0x409ce3
409c6d:	00 00                	add    %al,(%eax)
409c6f:	04 6f                	add    $0x6f,%al
409c71:	51                   	push   %ecx
409c72:	00 00                	add    %al,(%eax)
409c74:	0a 00                	or     (%eax),%al
409c76:	02 7b 7a             	add    0x7a(%ebx),%bh
409c79:	00 00                	add    %al,(%eax)
409c7b:	04 16                	add    $0x16,%al
409c7d:	6f                   	outsl  %ds:(%esi),(%dx)
409c7e:	38 00                	cmp    %al,(%eax)
409c80:	00 0a                	add    %cl,(%edx)
409c82:	00 02                	add    %al,(%edx)
409c84:	7b 7a                	jnp    0x409d00
409c86:	00 00                	add    %al,(%eax)
409c88:	04 6f                	add    $0x6f,%al
409c8a:	51                   	push   %ecx
409c8b:	00 00                	add    %al,(%eax)
409c8d:	0a 00                	or     (%eax),%al
409c8f:	02 7b 7d             	add    0x7d(%ebx),%bh
409c92:	00 00                	add    %al,(%eax)
409c94:	04 6f                	add    $0x6f,%al
409c96:	97                   	xchg   %eax,%edi
409c97:	00 00                	add    %al,(%eax)
409c99:	0a 00                	or     (%eax),%al
409c9b:	02 16                	add    (%esi),%dl
409c9d:	28 38                	sub    %bh,(%eax)
409c9f:	00 00                	add    %al,(%eax)
409ca1:	0a 00                	or     (%eax),%al
409ca3:	02 28                	add    (%eax),%ch
409ca5:	51                   	push   %ecx
409ca6:	00 00                	add    %al,(%eax)
409ca8:	0a 00                	or     (%eax),%al
409caa:	2a 5e 02             	sub    0x2(%esi),%bl
409cad:	14 7d                	adc    $0x7d,%al
409caf:	7e 00                	jle    0x409cb1