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)
40a342:	00 0a                	add    %cl,(%edx)
40a344:	16                   	push   %ss
40a345:	fe 01                	incb   (%ecx)
40a347:	2b 01                	sub    (%ecx),%eax
40a349:	16                   	push   %ss
40a34a:	2b 01                	sub    (%ecx),%eax
40a34c:	17                   	pop    %ss
40a34d:	0c 2b                	or     $0x2b,%al
40a34f:	00 08                	add    %cl,(%eax)
40a351:	2a 00                	sub    (%eax),%al
40a353:	00 13                	add    %dl,(%ebx)
40a355:	30 04 00             	xor    %al,(%eax,%eax,1)
40a358:	7d 00                	jge    0x40a35a
40a35a:	00 00                	add    %al,(%eax)
40a35c:	7a 00                	jp     0x40a35e
40a35e:	00 11                	add    %dl,(%ecx)
40a360:	00 02                	add    %al,(%edx)
40a362:	28 51 01             	sub    %dl,0x1(%ecx)
40a365:	00 06                	add    %al,(%esi)
40a367:	2d 38 02 28 4d       	sub    $0x4d280238,%eax
40a36c:	01 00                	add    %eax,(%eax)
40a36e:	06                   	push   %es
40a36f:	2d 0d 02 6f b9       	sub    $0xb96f020d,%eax
40a374:	01 00                	add    %eax,(%eax)
40a376:	06                   	push   %es
40a377:	6f                   	outsl  %ds:(%esi),(%dx)
40a378:	b5 00                	mov    $0x0,%ch
40a37a:	00 06                	add    %al,(%esi)
40a37c:	2d 59 02 28 42       	sub    $0x42280259,%eax
40a381:	01 00                	add    %eax,(%eax)
40a383:	06                   	push   %es
40a384:	0a 12                	or     (%edx),%dl
40a386:	00 28                	add    %ch,(%eax)
40a388:	b6 00                	mov    $0x0,%dh
40a38a:	00 0a                	add    %cl,(%edx)
40a38c:	0b 12                	or     (%edx),%edx
40a38e:	01 1f                	add    %ebx,(%edi)
40a390:	17                   	pop    %ss
40a391:	1f                   	pop    %ds
40a392:	3b 1f                	cmp    (%edi),%ebx
40a394:	3b 73 12             	cmp    0x12(%ebx),%esi
40a397:	01 00                	add    %eax,(%eax)
40a399:	0a 28                	or     (%eax),%ch
40a39b:	62 01                	bound  %eax,(%ecx)
40a39d:	00 0a                	add    %cl,(%edx)
40a39f:	2d 36 02 6f b9       	sub    $0xb96f0236,%eax
40a3a4:	01 00                	add    %eax,(%eax)
40a3a6:	06                   	push   %es
40a3a7:	6f                   	outsl  %ds:(%esi),(%dx)
40a3a8:	b5 00                	mov    $0x0,%ch
40a3aa:	00 06                	add    %al,(%esi)
40a3ac:	2d 26 02 6f 62       	sub    $0x626f0226,%eax
40a3b1:	01 00                	add    %eax,(%eax)
40a3b3:	06                   	push   %es
40a3b4:	0a 12                	or     (%edx),%dl
40a3b6:	00 28                	add    %ch,(%eax)
40a3b8:	11 01                	adc    %eax,(%ecx)
40a3ba:	00 0a                	add    %cl,(%edx)
40a3bc:	02 28                	add    (%eax),%ch
40a3be:	42                   	inc    %edx
40a3bf:	01 00                	add    %eax,(%eax)
40a3c1:	06                   	push   %es
40a3c2:	0a 12                	or     (%edx),%dl
40a3c4:	00 28                	add    %ch,(%eax)
40a3c6:	11 01                	adc    %eax,(%ecx)
40a3c8:	00 0a                	add    %cl,(%edx)
40a3ca:	28 89 00 00 0a 16    	sub    %cl,0x160a0000(%ecx)
40a3d0:	fe 01                	incb   (%ecx)
40a3d2:	2b 01                	sub    (%ecx),%eax
40a3d4:	17                   	pop    %ss
40a3d5:	2b 01                	sub    (%ecx),%eax
40a3d7:	16                   	push   %ss
40a3d8:	0c 2b                	or     $0x2b,%al
40a3da:	00 08                	add    %cl,(%eax)
40a3dc:	2a 00                	sub    (%eax),%al
40a3de:	00 00                	add    %al,(%eax)
40a3e0:	13 30                	adc    (%eax),%esi
40a3e2:	04 00                	add    $0x0,%al
40a3e4:	9a 00 00 00 72 00 00 	lcall  $0x0,$0x72000000
40a3eb:	11 00                	adc    %eax,(%eax)
40a3ed:	7e de                	jle    0x40a3cd
40a3ef:	00 00                	add    %al,(%eax)
40a3f1:	0a 0a                	or     (%edx),%cl
40a3f3:	7e de                	jle    0x40a3d3
40a3f5:	00 00                	add    %al,(%eax)
40a3f7:	0a 0b                	or     (%ebx),%cl
40a3f9:	02 28                	add    (%eax),%ch
40a3fb:	50                   	push   %eax
40a3fc:	01 00                	add    %eax,(%eax)
40a3fe:	06                   	push   %es
40a3ff:	0c 08                	or     $0x8,%al
40a401:	2c 1c                	sub    $0x1c,%al
40a403:	00 02                	add    %al,(%edx)
40a405:	6f                   	outsl  %ds:(%esi),(%dx)
40a406:	62 01                	bound  %eax,(%ecx)
40a408:	00 06                	add    %al,(%esi)
40a40a:	0d 12 03 02 6f       	or     $0x6f020312,%eax
40a40f:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40a414:	be 00 00 06 28       	mov    $0x28060000,%esi
40a419:	e3 00                	jecxz  0x40a41b
40a41b:	00 0a                	add    %cl,(%edx)
40a41d:	0a 00                	or     (%eax),%al
40a41f:	02 28                	add    (%eax),%ch
40a421:	5f                   	pop    %edi
40a422:	01 00                	add    %eax,(%eax)
40a424:	06                   	push   %es
40a425:	2c 24                	sub    $0x24,%al
40a427:	02 6f 62             	add    0x62(%edi),%ch
40a42a:	01 00                	add    %eax,(%eax)
40a42c:	06                   	push   %es
40a42d:	0d 12 03 28 b6       	or     $0xb6280312,%eax
40a432:	00 00                	add    %al,(%eax)
40a434:	0a 13                	or     (%ebx),%dl
40a436:	05 12 05 16 16       	add    $0x16160512,%eax
40a43b:	16                   	push   %ss
40a43c:	73 12                	jae    0x40a450
40a43e:	01 00                	add    %eax,(%eax)
40a440:	0a 28                	or     (%eax),%ch
40a442:	62 01                	bound  %eax,(%ecx)
40a444:	00 0a                	add    %cl,(%edx)
40a446:	16                   	push   %ss
40a447:	fe 01                	incb   (%ecx)
40a449:	2b 01                	sub    (%ecx),%eax
40a44b:	16                   	push   %ss
40a44c:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a44f:	04 2c                	add    $0x2c,%al
40a451:	1c 00                	sbb    $0x0,%al
40a453:	02 6f 62             	add    0x62(%edi),%ch
40a456:	01 00                	add    %eax,(%eax)
40a458:	06                   	push   %es
40a459:	0d 12 03 02 6f       	or     $0x6f020312,%eax
40a45e:	b9 01 00 06 6f       	mov    $0x6f060001,%ecx
40a463:	c0 00 00             	rolb   $0x0,(%eax)
40a466:	06                   	push   %es
40a467:	28 e3                	sub    %ah,%bl
40a469:	00 00                	add    %al,(%eax)
40a46b:	0a 0b                	or     (%ebx),%cl
40a46d:	00 72 6b             	add    %dh,0x6b(%edx)
40a470:	30 01                	xor    %al,(%ecx)
40a472:	70 06                	jo     0x40a47a
40a474:	07                   	pop    %es
40a475:	28 63 01             	sub    %ah,0x1(%ebx)
40a478:	00 0a                	add    %cl,(%edx)
40a47a:	6f                   	outsl  %ds:(%esi),(%dx)
40a47b:	25 01 00 0a 13       	and    $0x130a0001,%eax
40a480:	06                   	push   %es
40a481:	2b 00                	sub    (%eax),%eax
40a483:	11 06                	adc    %eax,(%esi)
40a485:	2a 00                	sub    (%eax),%al
40a487:	00 13                	add    %dl,(%ebx)
40a489:	30 01                	xor    %al,(%ecx)
40a48b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a48e:	00 00                	add    %al,(%eax)
40a490:	14 00                	adc    $0x0,%al
40a492:	00 11                	add    %dl,(%ecx)
40a494:	00 02                	add    %al,(%edx)
40a496:	7b b5                	jnp    0x40a44d
40a498:	00 00                	add    %al,(%eax)
40a49a:	04 0a                	add    $0xa,%al
40a49c:	2b 00                	sub    (%eax),%eax
40a49e:	06                   	push   %es
40a49f:	2a 7a 00             	sub    0x0(%edx),%bh
40a4a2:	02 03                	add    (%ebx),%al
40a4a4:	7d b5                	jge    0x40a45b
40a4a6:	00 00                	add    %al,(%eax)
40a4a8:	04 02                	add    $0x2,%al
40a4aa:	16                   	push   %ss
40a4ab:	16                   	push   %ss
40a4ac:	16                   	push   %ss
40a4ad:	73 12                	jae    0x40a4c1
40a4af:	01 00                	add    %eax,(%eax)
40a4b1:	0a 7d b9             	or     -0x47(%ebp),%bh
40a4b4:	00 00                	add    %al,(%eax)
40a4b6:	04 02                	add    $0x2,%al
40a4b8:	28 78 01             	sub    %bh,0x1(%eax)