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
40a1cb:	59                   	pop    %ecx
40a1cc:	9a 6f b8 01 00 06 0b 	lcall  $0xb06,$0x1b86f
40a1d3:	12 01                	adc    (%ecx),%al
40a1d5:	1f                   	pop    %ds
40a1d6:	17                   	pop    %ss
40a1d7:	1f                   	pop    %ds
40a1d8:	3b 1f                	cmp    (%edi),%ebx
40a1da:	3b 73 12             	cmp    0x12(%ebx),%esi
40a1dd:	01 00                	add    %eax,(%eax)
40a1df:	0a 28                	or     (%eax),%ch
40a1e1:	13 01                	adc    (%ecx),%eax
40a1e3:	00 0a                	add    %cl,(%edx)
40a1e5:	28 93 00 00 0a 16    	sub    %dl,0x160a0000(%ebx)
40a1eb:	fe 02                	incb   (%edx)
40a1ed:	0c 2b                	or     $0x2b,%al
40a1ef:	00 08                	add    %cl,(%eax)
40a1f1:	2a 00                	sub    (%eax),%al
40a1f3:	00 13                	add    %dl,(%ebx)
40a1f5:	30 01                	xor    %al,(%ecx)
40a1f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a1fa:	00 00                	add    %al,(%eax)
40a1fc:	0f 00 00             	sldt   (%eax)
40a1ff:	11 00                	adc    %eax,(%eax)
40a201:	02 7b be             	add    -0x42(%ebx),%bh
40a204:	00 00                	add    %al,(%eax)
40a206:	04 0a                	add    $0xa,%al
40a208:	2b 00                	sub    (%eax),%eax
40a20a:	06                   	push   %es
40a20b:	2a 13                	sub    (%ebx),%dl
40a20d:	30 01                	xor    %al,(%ecx)
40a20f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a212:	00 00                	add    %al,(%eax)
40a214:	0f 00 00             	sldt   (%eax)
40a217:	11 00                	adc    %eax,(%eax)
40a219:	02 7b bf             	add    -0x41(%ebx),%bh
40a21c:	00 00                	add    %al,(%eax)
40a21e:	04 0a                	add    $0xa,%al
40a220:	2b 00                	sub    (%eax),%eax
40a222:	06                   	push   %es
40a223:	2a 13                	sub    (%ebx),%dl
40a225:	30 01                	xor    %al,(%ecx)
40a227:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a22a:	00 00                	add    %al,(%eax)
40a22c:	0f 00 00             	sldt   (%eax)
40a22f:	11 00                	adc    %eax,(%eax)
40a231:	02 7b b8             	add    -0x48(%ebx),%bh
40a234:	00 00                	add    %al,(%eax)
40a236:	04 0a                	add    $0xa,%al
40a238:	2b 00                	sub    (%eax),%eax
40a23a:	06                   	push   %es
40a23b:	2a 26                	sub    (%esi),%ah
40a23d:	00 02                	add    %al,(%edx)
40a23f:	03 7d b8             	add    -0x48(%ebp),%edi
40a242:	00 00                	add    %al,(%eax)
40a244:	04 2a                	add    $0x2a,%al
40a246:	00 00                	add    %al,(%eax)
40a248:	13 30                	adc    (%eax),%esi
40a24a:	01 00                	add    %eax,(%eax)
40a24c:	0c 00                	or     $0x0,%al
40a24e:	00 00                	add    %al,(%eax)
40a250:	1d 00 00 11 00       	sbb    $0x110000,%eax
40a255:	02 7b c2             	add    -0x3e(%ebx),%bh
40a258:	00 00                	add    %al,(%eax)
40a25a:	04 0a                	add    $0xa,%al
40a25c:	2b 00                	sub    (%eax),%eax
40a25e:	06                   	push   %es
40a25f:	2a 13                	sub    (%ebx),%dl
40a261:	30 01                	xor    %al,(%ecx)
40a263:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a266:	00 00                	add    %al,(%eax)
40a268:	1d 00 00 11 00       	sbb    $0x110000,%eax
40a26d:	02 7b c1             	add    -0x3f(%ebx),%bh
40a270:	00 00                	add    %al,(%eax)
40a272:	04 0a                	add    $0xa,%al
40a274:	2b 00                	sub    (%eax),%eax
40a276:	06                   	push   %es
40a277:	2a 13                	sub    (%ebx),%dl
40a279:	30 01                	xor    %al,(%ecx)
40a27b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a27e:	00 00                	add    %al,(%eax)
40a280:	77 00                	ja     0x40a282
40a282:	00 11                	add    %dl,(%ecx)
40a284:	00 02                	add    %al,(%edx)
40a286:	7b c5                	jnp    0x40a24d
40a288:	00 00                	add    %al,(%eax)
40a28a:	04 0a                	add    $0xa,%al
40a28c:	2b 00                	sub    (%eax),%eax
40a28e:	06                   	push   %es
40a28f:	2a 26                	sub    (%esi),%ah
40a291:	00 02                	add    %al,(%edx)
40a293:	03 7d c5             	add    -0x3b(%ebp),%edi
40a296:	00 00                	add    %al,(%eax)
40a298:	04 2a                	add    $0x2a,%al
40a29a:	00 00                	add    %al,(%eax)
40a29c:	13 30                	adc    (%eax),%esi
40a29e:	01 00                	add    %eax,(%eax)
40a2a0:	0c 00                	or     $0x0,%al
40a2a2:	00 00                	add    %al,(%eax)
40a2a4:	78 00                	js     0x40a2a6
40a2a6:	00 11                	add    %dl,(%ecx)
40a2a8:	00 02                	add    %al,(%edx)
40a2aa:	7b c3                	jnp    0x40a26f
40a2ac:	00 00                	add    %al,(%eax)
40a2ae:	04 0a                	add    $0xa,%al
40a2b0:	2b 00                	sub    (%eax),%eax
40a2b2:	06                   	push   %es
40a2b3:	2a 26                	sub    (%esi),%ah
40a2b5:	00 02                	add    %al,(%edx)
40a2b7:	03 7d c3             	add    -0x3d(%ebp),%edi
40a2ba:	00 00                	add    %al,(%eax)
40a2bc:	04 2a                	add    $0x2a,%al
40a2be:	00 00                	add    %al,(%eax)
40a2c0:	13 30                	adc    (%eax),%esi
40a2c2:	01 00                	add    %eax,(%eax)
40a2c4:	0c 00                	or     $0x0,%al
40a2c6:	00 00                	add    %al,(%eax)
40a2c8:	01 00                	add    %eax,(%eax)
40a2ca:	00 11                	add    %dl,(%ecx)
40a2cc:	00 02                	add    %al,(%edx)
40a2ce:	7b c4                	jnp    0x40a294
40a2d0:	00 00                	add    %al,(%eax)
40a2d2:	04 0a                	add    $0xa,%al
40a2d4:	2b 00                	sub    (%eax),%eax
40a2d6:	06                   	push   %es
40a2d7:	2a 26                	sub    (%esi),%ah
40a2d9:	00 02                	add    %al,(%edx)
40a2db:	03 7d c4             	add    -0x3c(%ebp),%edi
40a2de:	00 00                	add    %al,(%eax)
40a2e0:	04 2a                	add    $0x2a,%al
40a2e2:	00 00                	add    %al,(%eax)
40a2e4:	13 30                	adc    (%eax),%esi
40a2e6:	01 00                	add    %eax,(%eax)
40a2e8:	0c 00                	or     $0x0,%al
40a2ea:	00 00                	add    %al,(%eax)
40a2ec:	79 00                	jns    0x40a2ee
40a2ee:	00 11                	add    %dl,(%ecx)
40a2f0:	00 02                	add    %al,(%edx)
40a2f2:	7b c6                	jnp    0x40a2ba
40a2f4:	00 00                	add    %al,(%eax)
40a2f6:	04 0a                	add    $0xa,%al
40a2f8:	2b 00                	sub    (%eax),%eax
40a2fa:	06                   	push   %es
40a2fb:	2a 13                	sub    (%ebx),%dl
40a2fd:	30 04 00             	xor    %al,(%eax,%eax,1)
40a300:	4a                   	dec    %edx
40a301:	00 00                	add    %al,(%eax)
40a303:	00 7a 00             	add    %bh,0x0(%edx)
40a306:	00 11                	add    %dl,(%ecx)
40a308:	00 02                	add    %al,(%edx)
40a30a:	28 50 01             	sub    %dl,0x1(%eax)
40a30d:	00 06                	add    %al,(%esi)
40a30f:	2d 3b 02 28 4d       	sub    $0x4d28023b,%eax
40a314:	01 00                	add    %eax,(%eax)
40a316:	06                   	push   %es
40a317:	2d 0d 02 6f b9       	sub    $0xb96f020d,%eax
40a31c:	01 00                	add    %eax,(%eax)
40a31e:	06                   	push   %es
40a31f:	6f                   	outsl  %ds:(%esi),(%dx)
40a320:	b5 00                	mov    $0x0,%ch
40a322:	00 06                	add    %al,(%esi)
40a324:	2d 23 02 6f 62       	sub    $0x626f0223,%eax
40a329:	01 00                	add    %eax,(%eax)
40a32b:	06                   	push   %es
40a32c:	0a 12                	or     (%edx),%dl
40a32e:	00 28                	add    %ch,(%eax)
40a330:	b6 00                	mov    $0x0,%dh
40a332:	00 0a                	add    %cl,(%edx)
40a334:	0b 12                	or     (%edx),%edx
40a336:	01 16                	add    %edx,(%esi)
40a338:	16                   	push   %ss
40a339:	16                   	push   %ss
40a33a:	73 12                	jae    0x40a34e
40a33c:	01 00                	add    %eax,(%eax)
40a33e:	0a 28                	or     (%eax),%ch
40a340:	62 01                	bound  %eax,(%ecx)