409edb:	0a 06                	or     (%esi),%al
409edd:	2c 1c                	sub    $0x1c,%al
409edf:	00 02                	add    %al,(%edx)
409ee1:	02 28                	add    (%eax),%ch
409ee3:	42                   	inc    %edx
409ee4:	01 00                	add    %eax,(%eax)
409ee6:	06                   	push   %es
409ee7:	0b 12                	or     (%edx),%edx
409ee9:	01 02                	add    %eax,(%edx)
409eeb:	6f                   	outsl  %ds:(%esi),(%dx)
409eec:	62 01                	bound  %eax,(%ecx)
409eee:	00 06                	add    %al,(%esi)
409ef0:	28 38                	sub    %bh,(%eax)
409ef2:	01 00                	add    %eax,(%eax)
409ef4:	0a 7d b9             	or     -0x47(%ebp),%bh
409ef7:	00 00                	add    %al,(%eax)
409ef9:	04 00                	add    $0x0,%al
409efb:	02 7b b9             	add    -0x47(%ebx),%bh
409efe:	00 00                	add    %al,(%eax)
409f00:	04 0c                	add    $0xc,%al
409f02:	2b 00                	sub    (%eax),%eax
409f04:	08 2a                	or     %ch,(%edx)
409f06:	00 00                	add    %al,(%eax)
409f08:	13 30                	adc    (%eax),%esi
409f0a:	01 00                	add    %eax,(%eax)
409f0c:	0c 00                	or     $0x0,%al
409f0e:	00 00                	add    %al,(%eax)
409f10:	14 00                	adc    $0x0,%al
409f12:	00 11                	add    %dl,(%ecx)
409f14:	00 02                	add    %al,(%edx)
409f16:	7b b6                	jnp    0x409ece
409f18:	00 00                	add    %al,(%eax)
409f1a:	04 0a                	add    $0xa,%al
409f1c:	2b 00                	sub    (%eax),%eax
409f1e:	06                   	push   %es
409f1f:	2a 7a 00             	sub    0x0(%edx),%bh
409f22:	02 03                	add    (%ebx),%al
409f24:	7d b6                	jge    0x409edc
409f26:	00 00                	add    %al,(%eax)
409f28:	04 02                	add    $0x2,%al
409f2a:	16                   	push   %ss
409f2b:	16                   	push   %ss
409f2c:	16                   	push   %ss
409f2d:	73 12                	jae    0x409f41
409f2f:	01 00                	add    %eax,(%eax)
409f31:	0a 7d b9             	or     -0x47(%ebp),%bh
409f34:	00 00                	add    %al,(%eax)
409f36:	04 02                	add    $0x2,%al
409f38:	28 78 01             	sub    %bh,0x1(%eax)
409f3b:	00 06                	add    %al,(%esi)
409f3d:	00 2a                	add    %ch,(%edx)
409f3f:	00 13                	add    %dl,(%ebx)
409f41:	30 04 00             	xor    %al,(%eax,%eax,1)
409f44:	9d                   	popf
409f45:	00 00                	add    %al,(%eax)
409f47:	00 72 00             	add    %dh,0x0(%edx)
409f4a:	00 11                	add    %dl,(%ecx)
409f4c:	00 7e de             	add    %bh,-0x22(%esi)
409f4f:	00 00                	add    %al,(%eax)
409f51:	0a 0a                	or     (%edx),%cl
409f53:	7e de                	jle    0x409f33
409f55:	00 00                	add    %al,(%eax)
409f57:	0a 0b                	or     (%ebx),%cl
409f59:	02 28                	add    (%eax),%ch
409f5b:	51                   	push   %ecx
409f5c:	01 00                	add    %eax,(%eax)
409f5e:	06                   	push   %es
409f5f:	0c 08                	or     $0x8,%al
409f61:	2c 1c                	sub    $0x1c,%al
409f63:	00 02                	add    %al,(%edx)
409f65:	28 42 01             	sub    %al,0x1(%edx)
409f68:	00 06                	add    %al,(%esi)
409f6a:	0d 12 03 02 6f       	or     $0x6f020312,%eax
409f6f:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
409f74:	be 00 00 06 28       	mov    $0x28060000,%esi
409f79:	e3 00                	jecxz  0x409f7b
409f7b:	00 0a                	add    %cl,(%edx)
409f7d:	0a 00                	or     (%eax),%al
409f7f:	02 6f 60             	add    0x60(%edi),%ch
409f82:	01 00                	add    %eax,(%eax)
409f84:	06                   	push   %es
409f85:	2c 27                	sub    $0x27,%al
409f87:	02 28                	add    (%eax),%ch
409f89:	42                   	inc    %edx
409f8a:	01 00                	add    %eax,(%eax)
409f8c:	06                   	push   %es
409f8d:	0d 12 03 28 b6       	or     $0xb6280312,%eax
409f92:	00 00                	add    %al,(%eax)
409f94:	0a 13                	or     (%ebx),%dl
409f96:	05 12 05 1f 17       	add    $0x171f0512,%eax
409f9b:	1f                   	pop    %ds
409f9c:	3b 1f                	cmp    (%edi),%ebx
409f9e:	3b 73 12             	cmp    0x12(%ebx),%esi
409fa1:	01 00                	add    %eax,(%eax)
409fa3:	0a 28                	or     (%eax),%ch
409fa5:	62 01                	bound  %eax,(%ecx)
409fa7:	00 0a                	add    %cl,(%edx)
409fa9:	16                   	push   %ss
409faa:	fe 01                	incb   (%ecx)
409fac:	2b 01                	sub    (%ecx),%eax
409fae:	16                   	push   %ss
409faf:	13 04 11             	adc    (%ecx,%edx,1),%eax
409fb2:	04 2c                	add    $0x2c,%al
409fb4:	1c 00                	sbb    $0x0,%al
409fb6:	02 28                	add    (%eax),%ch
409fb8:	42                   	inc    %edx
409fb9:	01 00                	add    %eax,(%eax)
409fbb:	06                   	push   %es
409fbc:	0d 12 03 02 6f       	or     $0x6f020312,%eax
409fc1:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
409fc6:	c0 00 00             	rolb   $0x0,(%eax)
409fc9:	06                   	push   %es
409fca:	28 e3                	sub    %ah,%bl
409fcc:	00 00                	add    %al,(%eax)
409fce:	0a 0b                	or     (%ebx),%cl
409fd0:	00 72 6b             	add    %dh,0x6b(%edx)
409fd3:	30 01                	xor    %al,(%ecx)
409fd5:	70 06                	jo     0x409fdd
409fd7:	07                   	pop    %es
409fd8:	28 63 01             	sub    %ah,0x1(%ebx)
409fdb:	00 0a                	add    %cl,(%edx)
409fdd:	6f                   	outsl  %ds:(%esi),(%dx)
409fde:	25 01 00 0a 13       	and    $0x130a0001,%eax
409fe3:	06                   	push   %es
409fe4:	2b 00                	sub    (%eax),%eax
409fe6:	11 06                	adc    %eax,(%esi)
409fe8:	2a 00                	sub    (%eax),%al
409fea:	00 00                	add    %al,(%eax)
409fec:	13 30                	adc    (%eax),%esi
409fee:	01 00                	add    %eax,(%eax)
409ff0:	0c 00                	or     $0x0,%al
409ff2:	00 00                	add    %al,(%eax)
409ff4:	01 00                	add    %eax,(%eax)
409ff6:	00 11                	add    %dl,(%ecx)
409ff8:	00 02                	add    %al,(%edx)
409ffa:	7b b7                	jnp    0x409fb3
409ffc:	00 00                	add    %al,(%eax)
409ffe:	04 0a                	add    $0xa,%al
40a000:	2b 00                	sub    (%eax),%eax
40a002:	06                   	push   %es
40a003:	2a 26                	sub    (%esi),%ah
40a005:	00 02                	add    %al,(%edx)
40a007:	03 7d b7             	add    -0x49(%ebp),%edi
40a00a:	00 00                	add    %al,(%eax)
40a00c:	04 2a                	add    $0x2a,%al
40a00e:	00 00                	add    %al,(%eax)
40a010:	13 30                	adc    (%eax),%esi
40a012:	01 00                	add    %eax,(%eax)
40a014:	0c 00                	or     $0x0,%al
40a016:	00 00                	add    %al,(%eax)
40a018:	73 00                	jae    0x40a01a
40a01a:	00 11                	add    %dl,(%ecx)
40a01c:	00 02                	add    %al,(%edx)
40a01e:	7b ba                	jnp    0x409fda
40a020:	00 00                	add    %al,(%eax)
40a022:	04 0a                	add    $0xa,%al
40a024:	2b 00                	sub    (%eax),%eax
40a026:	06                   	push   %es
40a027:	2a 26                	sub    (%esi),%ah
40a029:	00 02                	add    %al,(%edx)
40a02b:	03 7d ba             	add    -0x46(%ebp),%edi
40a02e:	00 00                	add    %al,(%eax)
40a030:	04 2a                	add    $0x2a,%al
40a032:	00 00                	add    %al,(%eax)
40a034:	13 30                	adc    (%eax),%esi
40a036:	01 00                	add    %eax,(%eax)
40a038:	0c 00                	or     $0x0,%al
40a03a:	00 00                	add    %al,(%eax)
40a03c:	74 00                	je     0x40a03e
40a03e:	00 11                	add    %dl,(%ecx)
40a040:	00 02                	add    %al,(%edx)
40a042:	7b bb                	jnp    0x409fff
40a044:	00 00                	add    %al,(%eax)
40a046:	04 0a                	add    $0xa,%al
40a048:	2b 00                	sub    (%eax),%eax
40a04a:	06                   	push   %es
40a04b:	2a 26                	sub    (%esi),%ah
40a04d:	00 02                	add    %al,(%edx)
40a04f:	03 7d bb             	add    -0x45(%ebp),%edi
40a052:	00 00                	add    %al,(%eax)
40a054:	04 2a                	add    $0x2a,%al
40a056:	00 00                	add    %al,(%eax)
40a058:	13 30                	adc    (%eax),%esi
40a05a:	01 00                	add    %eax,(%eax)
40a05c:	0c 00                	or     $0x0,%al
40a05e:	00 00                	add    %al,(%eax)
40a060:	0f 00 00             	sldt   (%eax)
40a063:	11 00                	adc    %eax,(%eax)
40a065:	02 7b bc             	add    -0x44(%ebx),%bh
40a068:	00 00                	add    %al,(%eax)
40a06a:	04 0a                	add    $0xa,%al
40a06c:	2b 00                	sub    (%eax),%eax
40a06e:	06                   	push   %es
40a06f:	2a 13                	sub    (%ebx),%dl
40a071:	30 01                	xor    %al,(%ecx)
40a073:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a076:	00 00                	add    %al,(%eax)
40a078:	0f 00 00             	sldt   (%eax)
40a07b:	11 00                	adc    %eax,(%eax)
40a07d:	02 7b bd             	add    -0x43(%ebx),%bh
40a080:	00 00                	add    %al,(%eax)
40a082:	04 0a                	add    $0xa,%al
40a084:	2b 00                	sub    (%eax),%eax
40a086:	06                   	push   %es
40a087:	2a 13                	sub    (%ebx),%dl
40a089:	30 03                	xor    %al,(%ebx)
40a08b:	00 38                	add    %bh,(%eax)
40a08d:	00 00                	add    %al,(%eax)
40a08f:	00 6b 00             	add    %ch,0x0(%ebx)
40a092:	00 11                	add    %dl,(%ecx)
40a094:	00 02                	add    %al,(%edx)
40a096:	6f                   	outsl  %ds:(%esi),(%dx)
40a097:	62 01                	bound  %eax,(%ecx)
40a099:	00 06                	add    %al,(%esi)
40a09b:	0a 12                	or     (%edx),%dl
40a09d:	00 28                	add    %ch,(%eax)
40a09f:	55                   	push   %ebp
40a0a0:	00 00                	add    %al,(%eax)
40a0a2:	0a 02                	or     (%edx),%al
40a0a4:	28 42 01             	sub    %al,0x1(%edx)
40a0a7:	00 06                	add    %al,(%esi)
40a0a9:	0a 12                	or     (%edx),%dl
40a0ab:	00 23                	add    %ah,(%ebx)
40a0ad:	00 00                	add    %al,(%eax)
40a0af:	00 00                	add    %al,(%eax)
40a0b1:	00 00                	add    %al,(%eax)
40a0b3:	f0 3f                	lock aas
40a0b5:	28 64 01 00          	sub    %ah,0x0(%ecx,%eax,1)
40a0b9:	0a 0a                	or     (%edx),%cl
40a0bb:	12 00                	adc    (%eax),%al
40a0bd:	28 55 00             	sub    %dl,0x0(%ebp)
40a0c0:	00 0a                	add    %cl,(%edx)
40a0c2:	fe 01                	incb   (%ecx)
40a0c4:	16                   	push   %ss
40a0c5:	fe 01                	incb   (%ecx)
40a0c7:	0b 2b                	or     (%ebx),%ebp
40a0c9:	00 07                	add    %al,(%edi)
40a0cb:	2a 13                	sub    (%ebx),%dl
40a0cd:	30 01                	xor    %al,(%ecx)
40a0cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a0d2:	00 00                	add    %al,(%eax)
40a0d4:	0f 00 00             	sldt   (%eax)
40a0d7:	11 00                	adc    %eax,(%eax)
40a0d9:	02 7b c0             	add    -0x40(%ebx),%bh
40a0dc:	00 00                	add    %al,(%eax)
40a0de:	04 0a                	add    $0xa,%al
40a0e0:	2b 00                	sub    (%eax),%eax
40a0e2:	06                   	push   %es
40a0e3:	2a 13                	sub    (%ebx),%dl
40a0e5:	30 04 00             	xor    %al,(%eax,%eax,1)
40a0e8:	71 00                	jno    0x40a0ea
40a0ea:	00 00                	add    %al,(%eax)
40a0ec:	75 00                	jne    0x40a0ee
40a0ee:	00 11                	add    %dl,(%ecx)
40a0f0:	00 02                	add    %al,(%edx)
40a0f2:	6f                   	outsl  %ds:(%esi),(%dx)
40a0f3:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40a0f8:	b4 00                	mov    $0x0,%ah
40a0fa:	00 06                	add    %al,(%esi)
40a0fc:	16                   	push   %ss
40a0fd:	9a 6f b8 01 00 06 0a 	lcall  $0xa06,$0x1b86f
40a104:	02 6f b9             	add    -0x47(%edi),%ch
40a107:	01 00                	add    %eax,(%eax)
40a109:	06                   	push   %es
40a10a:	6f                   	outsl  %ds:(%esi),(%dx)
40a10b:	b4 00                	mov    $0x0,%ah
40a10d:	00 06                	add    %al,(%esi)
40a10f:	02 6f b9             	add    -0x47(%edi),%ch
40a112:	01 00                	add    %eax,(%eax)
40a114:	06                   	push   %es
40a115:	6f                   	outsl  %ds:(%esi),(%dx)
40a116:	b4 00                	mov    $0x0,%ah
40a118:	00 06                	add    %al,(%esi)
40a11a:	8e 69 17             	mov    0x17(%ecx),%gs
40a11d:	59                   	pop    %ecx
40a11e:	9a 6f b8 01 00 06 13 	lcall  $0x1306,$0x1b86f
40a125:	04 12                	add    $0x12,%al
40a127:	04 1f                	add    $0x1f,%al
40a129:	17                   	pop    %ss
40a12a:	1f                   	pop    %ds
40a12b:	3b 1f                	cmp    (%edi),%ebx
40a12d:	3b 73 12             	cmp    0x12(%ebx),%esi
40a130:	01 00                	add    %eax,(%eax)
40a132:	0a 28                	or     (%eax),%ch
40a134:	13 01                	adc    (%ecx),%eax
40a136:	00 0a                	add    %cl,(%edx)
40a138:	0b 02                	or     (%edx),%eax
40a13a:	6f                   	outsl  %ds:(%esi),(%dx)
40a13b:	62 01                	bound  %eax,(%ecx)
40a13d:	00 06                	add    %al,(%esi)
40a13f:	0c 02                	or     $0x2,%al
40a141:	28 42 01             	sub    %al,0x1(%edx)
40a144:	00 06                	add    %al,(%esi)
40a146:	0d 08 07 28 09       	or     $0x9280708,%eax
40a14b:	01 00                	add    %eax,(%eax)
40a14d:	0a 2c 09             	or     (%ecx,%ecx,1),%ch
40a150:	06                   	push   %es
40a151:	09 28                	or     %ebp,(%eax)
40a153:	09 01                	or     %eax,(%ecx)
40a155:	00 0a                	add    %cl,(%edx)
40a157:	2b 01                	sub    (%ecx),%eax
40a159:	16                   	push   %ss
40a15a:	13 05 2b 00 11 05    	adc    0x511002b,%eax
40a160:	2a 00                	sub    (%eax),%al
40a162:	00 00                	add    %al,(%eax)
40a164:	13 30                	adc    (%eax),%esi
40a166:	03 00                	add    (%eax),%eax
40a168:	29 00                	sub    %eax,(%eax)
40a16a:	00 00                	add    %al,(%eax)
40a16c:	6b 00 00             	imul   $0x0,(%eax),%eax
40a16f:	11 00                	adc    %eax,(%eax)
40a171:	02 6f 62             	add    0x62(%edi),%ch
40a174:	01 00                	add    %eax,(%eax)
40a176:	06                   	push   %es
40a177:	0a 12                	or     (%edx),%dl
40a179:	00 02                	add    %al,(%edx)
40a17b:	6f                   	outsl  %ds:(%esi),(%dx)
40a17c:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40a181:	b4 00                	mov    $0x0,%ah
40a183:	00 06                	add    %al,(%esi)
40a185:	16                   	push   %ss
40a186:	9a 6f b8 01 00 06 28 	lcall  $0x2806,$0x1b86f
40a18d:	93                   	xchg   %eax,%ebx
40a18e:	00 00                	add    %al,(%eax)
40a190:	0a 16                	or     (%esi),%dl
40a192:	fe 04 0b             	incb   (%ebx,%ecx,1)
40a195:	2b 00                	sub    (%eax),%eax
40a197:	07                   	pop    %es
40a198:	2a 00                	sub    (%eax),%al
40a19a:	00 00                	add    %al,(%eax)
40a19c:	13 30                	adc    (%eax),%esi
40a19e:	05 00 4a 00 00       	add    $0x4a00,%eax
40a1a3:	00 76 00             	add    %dh,0x0(%esi)
40a1a6:	00 11                	add    %dl,(%ecx)
40a1a8:	00 02                	add    %al,(%edx)
40a1aa:	28 42 01             	sub    %al,0x1(%edx)
40a1ad:	00 06                	add    %al,(%esi)
40a1af:	0a 12                	or     (%edx),%dl
40a1b1:	00 02                	add    %al,(%edx)
40a1b3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1b4:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40a1b9:	b4 00                	mov    $0x0,%ah
40a1bb:	00 06                	add    %al,(%esi)
40a1bd:	02 6f b9             	add    -0x47(%edi),%ch
40a1c0:	01 00                	add    %eax,(%eax)
40a1c2:	06                   	push   %es
40a1c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c4:	b4 00                	mov    $0x0,%ah
40a1c6:	00 06                	add    %al,(%esi)
40a1c8:	8e 69 17             	mov    0x17(%ecx),%gs