81dfe6:	ff 75 10             	push   0x10(%ebp)
81dfe9:	e9 79 fe ff ff       	jmp    0x81de67
81dfee:	ff 75 0c             	push   0xc(%ebp)
81dff1:	8b ce                	mov    %esi,%ecx
81dff3:	e8 6d e6 c0 ff       	call   0x42c665
81dff8:	8b cb                	mov    %ebx,%ecx
81dffa:	ff d6                	call   *%esi
81dffc:	e9 cc 02 00 00       	jmp    0x81e2cd
81e001:	8b ce                	mov    %esi,%ecx
81e003:	e8 5d e6 c0 ff       	call   0x42c665
81e008:	8b cb                	mov    %ebx,%ecx
81e00a:	ff d6                	call   *%esi
81e00c:	e9 bc 02 00 00       	jmp    0x81e2cd
81e011:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e014:	8b c1                	mov    %ecx,%eax
81e016:	c1 e8 10             	shr    $0x10,%eax
81e019:	50                   	push   %eax
81e01a:	0f b7 c1             	movzwl %cx,%eax
81e01d:	eb a7                	jmp    0x81dfc6
81e01f:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e022:	8b c1                	mov    %ecx,%eax
81e024:	c1 e8 10             	shr    $0x10,%eax
81e027:	98                   	cwtl
81e028:	50                   	push   %eax
81e029:	0f bf c1             	movswl %cx,%eax
81e02c:	eb 98                	jmp    0x81dfc6
81e02e:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e031:	8b c1                	mov    %ecx,%eax
81e033:	c1 e8 10             	shr    $0x10,%eax
81e036:	50                   	push   %eax
81e037:	0f b7 c1             	movzwl %cx,%eax
81e03a:	50                   	push   %eax
81e03b:	ff 75 0c             	push   0xc(%ebp)
81e03e:	8b ce                	mov    %esi,%ecx
81e040:	e8 20 e6 c0 ff       	call   0x42c665
81e045:	8b cb                	mov    %ebx,%ecx
81e047:	ff d6                	call   *%esi
81e049:	e9 7f 02 00 00       	jmp    0x81e2cd
81e04e:	ff 75 0c             	push   0xc(%ebp)
81e051:	e8 38 77 c0 ff       	call   0x42578e
81e056:	50                   	push   %eax
81e057:	ff 75 10             	push   0x10(%ebp)
81e05a:	e8 2f 77 c0 ff       	call   0x42578e
81e05f:	8b 55 10             	mov    0x10(%ebp),%edx
81e062:	50                   	push   %eax
81e063:	33 c0                	xor    %eax,%eax
81e065:	39 53 20             	cmp    %edx,0x20(%ebx)
81e068:	0f 94 c0             	sete   %al
81e06b:	50                   	push   %eax
81e06c:	eb d0                	jmp    0x81e03e
81e06e:	ff 75 10             	push   0x10(%ebp)
81e071:	ff 75 0c             	push   0xc(%ebp)
81e074:	e8 15 77 c0 ff       	call   0x42578e
81e079:	e9 48 ff ff ff       	jmp    0x81dfc6
81e07e:	ff 75 0c             	push   0xc(%ebp)
81e081:	e8 6b 9f c1 ff       	call   0x437ff1
81e086:	50                   	push   %eax
81e087:	e9 65 ff ff ff       	jmp    0x81dff1
81e08c:	ff 75 0c             	push   0xc(%ebp)
81e08f:	e8 c8 c3 be ff       	call   0x40a45c
81e094:	eb f0                	jmp    0x81e086
81e096:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e099:	8b c1                	mov    %ecx,%eax
81e09b:	c1 e8 10             	shr    $0x10,%eax
81e09e:	98                   	cwtl
81e09f:	50                   	push   %eax
81e0a0:	0f bf c1             	movswl %cx,%eax
81e0a3:	50                   	push   %eax
81e0a4:	ff 75 0c             	push   0xc(%ebp)
81e0a7:	e8 b0 c3 be ff       	call   0x40a45c
81e0ac:	eb bd                	jmp    0x81e06b
81e0ae:	ff 75 0c             	push   0xc(%ebp)
81e0b1:	e8 d8 76 c0 ff       	call   0x42578e
81e0b6:	eb ce                	jmp    0x81e086
81e0b8:	ff 75 10             	push   0x10(%ebp)
81e0bb:	eb f4                	jmp    0x81e0b1
81e0bd:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e0c0:	8b c1                	mov    %ecx,%eax
81e0c2:	c1 e8 10             	shr    $0x10,%eax
81e0c5:	50                   	push   %eax
81e0c6:	0f b7 c1             	movzwl %cx,%eax
81e0c9:	50                   	push   %eax
81e0ca:	ff 75 0c             	push   0xc(%ebp)
81e0cd:	e8 bc 76 c0 ff       	call   0x42578e
81e0d2:	eb 97                	jmp    0x81e06b
81e0d4:	8b 45 10             	mov    0x10(%ebp),%eax
81e0d7:	0f bf c8             	movswl %ax,%ecx
81e0da:	c1 e8 10             	shr    $0x10,%eax
81e0dd:	98                   	cwtl
81e0de:	50                   	push   %eax
81e0df:	51                   	push   %ecx
81e0e0:	eb e8                	jmp    0x81e0ca
81e0e2:	8b 45 0c             	mov    0xc(%ebp),%eax
81e0e5:	c1 e8 10             	shr    $0x10,%eax
81e0e8:	50                   	push   %eax
81e0e9:	ff 75 10             	push   0x10(%ebp)
81e0ec:	e8 9d 76 c0 ff       	call   0x42578e
81e0f1:	50                   	push   %eax
81e0f2:	8b 45 0c             	mov    0xc(%ebp),%eax
81e0f5:	0f b7 c0             	movzwl %ax,%eax
81e0f8:	e9 6e ff ff ff       	jmp    0x81e06b
81e0fd:	8b 45 0c             	mov    0xc(%ebp),%eax
81e100:	0f bf c8             	movswl %ax,%ecx
81e103:	c1 e8 10             	shr    $0x10,%eax
81e106:	98                   	cwtl
81e107:	89 4d e8             	mov    %ecx,-0x18(%ebp)
81e10a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
81e10d:	83 fa 2b             	cmp    $0x2b,%edx
81e110:	75 14                	jne    0x81e126
81e112:	ff 75 10             	push   0x10(%ebp)
81e115:	e8 74 76 c0 ff       	call   0x42578e
81e11a:	50                   	push   %eax
81e11b:	ff 75 e4             	push   -0x1c(%ebp)
81e11e:	ff 75 e8             	push   -0x18(%ebp)
81e121:	e9 18 ff ff ff       	jmp    0x81e03e
81e126:	50                   	push   %eax
81e127:	51                   	push   %ecx
81e128:	e9 3d fd ff ff       	jmp    0x81de6a
81e12d:	ff 75 10             	push   0x10(%ebp)
81e130:	e9 bc fe ff ff       	jmp    0x81dff1
81e135:	ff 75 10             	push   0x10(%ebp)
81e138:	8b ce                	mov    %esi,%ecx
81e13a:	ff 75 0c             	push   0xc(%ebp)
81e13d:	e8 23 e5 c0 ff       	call   0x42c665
81e142:	8b cb                	mov    %ebx,%ecx
81e144:	ff d6                	call   *%esi
81e146:	e9 de f9 ff ff       	jmp    0x81db29
81e14b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e14e:	8b c1                	mov    %ecx,%eax
81e150:	ff 75 10             	push   0x10(%ebp)
81e153:	c1 e8 10             	shr    $0x10,%eax
81e156:	50                   	push   %eax
81e157:	0f b7 c1             	movzwl %cx,%eax
81e15a:	e9 0c ff ff ff       	jmp    0x81e06b
81e15f:	8b 45 10             	mov    0x10(%ebp),%eax
81e162:	0f bf c8             	movswl %ax,%ecx
81e165:	c1 e8 10             	shr    $0x10,%eax
81e168:	98                   	cwtl
81e169:	50                   	push   %eax
81e16a:	51                   	push   %ecx
81e16b:	e9 cb fe ff ff       	jmp    0x81e03b
81e170:	8b 45 10             	mov    0x10(%ebp),%eax
81e173:	0f bf c8             	movswl %ax,%ecx
81e176:	c1 e8 10             	shr    $0x10,%eax
81e179:	98                   	cwtl
81e17a:	50                   	push   %eax
81e17b:	51                   	push   %ecx
81e17c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e17f:	8b c1                	mov    %ecx,%eax
81e181:	c1 e8 10             	shr    $0x10,%eax
81e184:	50                   	push   %eax
81e185:	0f b7 c1             	movzwl %cx,%eax
81e188:	8b ce                	mov    %esi,%ecx
81e18a:	50                   	push   %eax
81e18b:	e8 d5 e4 c0 ff       	call   0x42c665
81e190:	8b cb                	mov    %ebx,%ecx
81e192:	ff d6                	call   *%esi
81e194:	89 45 f0             	mov    %eax,-0x10(%ebp)
81e197:	85 c0                	test   %eax,%eax
81e199:	0f 84 57 01 00 00    	je     0x81e2f6
81e19f:	e9 29 01 00 00       	jmp    0x81e2cd
81e1a4:	8b 45 10             	mov    0x10(%ebp),%eax
81e1a7:	0f bf c8             	movswl %ax,%ecx
81e1aa:	c1 e8 10             	shr    $0x10,%eax
81e1ad:	98                   	cwtl
81e1ae:	50                   	push   %eax
81e1af:	51                   	push   %ecx
81e1b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e1b3:	8b c1                	mov    %ecx,%eax
81e1b5:	c1 e8 10             	shr    $0x10,%eax
81e1b8:	50                   	push   %eax
81e1b9:	0f b7 c1             	movzwl %cx,%eax
81e1bc:	8b ce                	mov    %esi,%ecx
81e1be:	50                   	push   %eax
81e1bf:	e8 a1 e4 c0 ff       	call   0x42c665
81e1c4:	8b cb                	mov    %ebx,%ecx
81e1c6:	ff d6                	call   *%esi
81e1c8:	e9 00 01 00 00       	jmp    0x81e2cd
81e1cd:	8b ce                	mov    %esi,%ecx
81e1cf:	e8 91 e4 c0 ff       	call   0x42c665
81e1d4:	8b cb                	mov    %ebx,%ecx
81e1d6:	ff d6                	call   *%esi
81e1d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
81e1db:	85 c0                	test   %eax,%eax
81e1dd:	0f 85 13 01 00 00    	jne    0x81e2f6
81e1e3:	e9 e5 00 00 00       	jmp    0x81e2cd
81e1e8:	ff 75 10             	push   0x10(%ebp)
81e1eb:	e8 6c c2 be ff       	call   0x40a45c
81e1f0:	e9 71 fc ff ff       	jmp    0x81de66
81e1f5:	ff 75 10             	push   0x10(%ebp)
81e1f8:	e8 5f c2 be ff       	call   0x40a45c
81e1fd:	50                   	push   %eax
81e1fe:	e9 b9 00 00 00       	jmp    0x81e2bc
81e203:	ff 75 10             	push   0x10(%ebp)
81e206:	ff 75 0c             	push   0xc(%ebp)
81e209:	e8 4e c2 be ff       	call   0x40a45c
81e20e:	e9 b3 fd ff ff       	jmp    0x81dfc6
81e213:	8b 45 10             	mov    0x10(%ebp),%eax
81e216:	8b c8                	mov    %eax,%ecx
81e218:	0f b7 c0             	movzwl %ax,%eax
81e21b:	50                   	push   %eax
81e21c:	c1 e9 10             	shr    $0x10,%ecx
81e21f:	8b c1                	mov    %ecx,%eax
81e221:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
81e227:	25 00 f0 00 00       	and    $0xf000,%eax
81e22c:	50                   	push   %eax
81e22d:	51                   	push   %ecx
81e22e:	ff 75 0c             	push   0xc(%ebp)
81e231:	e8 58 75 c0 ff       	call   0x42578e
81e236:	50                   	push   %eax
81e237:	8b ce                	mov    %esi,%ecx
81e239:	e8 27 e4 c0 ff       	call   0x42c665
81e23e:	8b cb                	mov    %ebx,%ecx
81e240:	ff d6                	call   *%esi
81e242:	e9 e2 f8 ff ff       	jmp    0x81db29
81e247:	8b 45 0c             	mov    0xc(%ebp),%eax
81e24a:	ff 75 10             	push   0x10(%ebp)
81e24d:	0f b6 c0             	movzbl %al,%eax
81e250:	e9 71 fd ff ff       	jmp    0x81dfc6
81e255:	8b 45 10             	mov    0x10(%ebp),%eax
81e258:	0f bf c8             	movswl %ax,%ecx
81e25b:	c1 e8 10             	shr    $0x10,%eax
81e25e:	98                   	cwtl
81e25f:	50                   	push   %eax
81e260:	51                   	push   %ecx
81e261:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e264:	8b c1                	mov    %ecx,%eax
81e266:	c1 e8 10             	shr    $0x10,%eax
81e269:	50                   	push   %eax
81e26a:	0f b7 c1             	movzwl %cx,%eax
81e26d:	eb c7                	jmp    0x81e236
81e26f:	8b 45 10             	mov    0x10(%ebp),%eax
81e272:	0f bf c8             	movswl %ax,%ecx
81e275:	c1 e8 10             	shr    $0x10,%eax
81e278:	98                   	cwtl
81e279:	50                   	push   %eax
81e27a:	51                   	push   %ecx
81e27b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e27e:	8b c1                	mov    %ecx,%eax
81e280:	c1 e8 10             	shr    $0x10,%eax
81e283:	50                   	push   %eax
81e284:	51                   	push   %ecx
81e285:	eb b0                	jmp    0x81e237
81e287:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e28a:	0f bf c1             	movswl %cx,%eax
81e28d:	c1 e9 10             	shr    $0x10,%ecx
81e290:	50                   	push   %eax
81e291:	0f bf c1             	movswl %cx,%eax
81e294:	e9 aa fb ff ff       	jmp    0x81de43
81e299:	89 4f 04             	mov    %ecx,0x4(%edi)
81e29c:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
81e2a1:	8b 7d ec             	mov    -0x14(%ebp),%edi
81e2a4:	3b fe                	cmp    %esi,%edi
81e2a6:	74 0e                	je     0x81e2b6
81e2a8:	57                   	push   %edi
81e2a9:	e8 65 07 c2 ff       	call   0x43ea13
81e2ae:	8b 4d e8             	mov    -0x18(%ebp),%ecx
81e2b1:	8b fe                	mov    %esi,%edi
81e2b3:	89 7d ec             	mov    %edi,-0x14(%ebp)
81e2b6:	8b 71 14             	mov    0x14(%ecx),%esi
81e2b9:	ff 75 10             	push   0x10(%ebp)
81e2bc:	ff 75 0c             	push   0xc(%ebp)
81e2bf:	8b ce                	mov    %esi,%ecx
81e2c1:	e8 9f e3 c0 ff       	call   0x42c665
81e2c6:	8b cb                	mov    %ebx,%ecx
81e2c8:	ff d6                	call   *%esi
81e2ca:	89 45 f0             	mov    %eax,-0x10(%ebp)
81e2cd:	33 db                	xor    %ebx,%ebx
81e2cf:	43                   	inc    %ebx
81e2d0:	8b 4d 14             	mov    0x14(%ebp),%ecx
81e2d3:	85 c9                	test   %ecx,%ecx
81e2d5:	74 21                	je     0x81e2f8
81e2d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
81e2da:	89 01                	mov    %eax,(%ecx)
81e2dc:	eb 1a                	jmp    0x81e2f8
81e2de:	83 67 04 00          	andl   $0x0,0x4(%edi)
81e2e2:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
81e2e7:	8b 7d ec             	mov    -0x14(%ebp),%edi
81e2ea:	3b fb                	cmp    %ebx,%edi
81e2ec:	74 08                	je     0x81e2f6
81e2ee:	57                   	push   %edi
81e2ef:	e8 1f 07 c2 ff       	call   0x43ea13
81e2f4:	8b fb                	mov    %ebx,%edi
81e2f6:	33 db                	xor    %ebx,%ebx
81e2f8:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
81e2ff:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
81e305:	74 06                	je     0x81e30d
81e307:	57                   	push   %edi
81e308:	e8 06 07 c2 ff       	call   0x43ea13
81e30d:	8b c3                	mov    %ebx,%eax
81e30f:	e8 03 01 bf ff       	call   0x40e417
81e314:	c2 10 00             	ret    $0x10
81e317:	8b ff                	mov    %edi,%edi
81e319:	1f                   	pop    %ds
81e31a:	de 81 00 49 de 81    	fiadds -0x7e21b700(%ecx)
81e320:	00 49 de             	add    %cl,-0x22(%ecx)
81e323:	81 00 49 de 81 00    	addl   $0x81de49,(%eax)
81e329:	7a de                	jp     0x81e309
81e32b:	81 00 a0 de 81 00    	addl   $0x81dea0,(%eax)
81e331:	ad                   	lods   %ds:(%esi),%eax
81e332:	de 81 00 b5 de 81    	fiadds -0x7e214b00(%ecx)
81e338:	00 5b df             	add    %bl,-0x21(%ebx)
81e33b:	81 00 8b df 81 00    	addl   $0x81df8b,(%eax)
81e341:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
81e342:	df 81 00 7a de 81    	filds  -0x7e218600(%ecx)
81e348:	00 ad de 81 00 b9    	add    %ch,-0x46ff7e22(%ebp)
81e34e:	e2 81                	loop   0x81e2d1
81e350:	00 cc                	add    %cl,%ah
81e352:	df 81 00 e6 df 81    	filds  -0x7e201a00(%ecx)
81e358:	00 ee                	add    %ch,%dh
81e35a:	df 81 00 e6 df 81    	filds  -0x7e201a00(%ecx)
81e360:	00 01                	add    %al,(%ecx)
81e362:	e0 81                	loopne 0x81e2e5
81e364:	00 ee                	add    %ch,%dh
81e366:	df 81 00 ee df 81    	filds  -0x7e201200(%ecx)
81e36c:	00 e6                	add    %ah,%dh
81e36e:	df 81 00 11 e0 81    	filds  -0x7e1fef00(%ecx)
81e374:	00 1f                	add    %bl,(%edi)
81e376:	e0 81                	loopne 0x81e2f9
81e378:	00 2e                	add    %ch,(%esi)
81e37a:	e0 81                	loopne 0x81e2fd
81e37c:	00 2e                	add    %ch,(%esi)
81e37e:	e0 81                	loopne 0x81e301
81e380:	00 5e de             	add    %bl,-0x22(%esi)
81e383:	81 00 49 de 81 00    	addl   $0x81de49,(%eax)
81e389:	49                   	dec    %ecx
81e38a:	de 81 00 4e de 81    	fiadds -0x7e21b200(%ecx)
81e390:	00 e6                	add    %ah,%dh
81e392:	df 81 00 4e e0 81    	filds  -0x7e1fb200(%ecx)
81e398:	00 7e e0             	add    %bh,-0x20(%esi)
81e39b:	81 00 8c e0 81 00    	addl   $0x81e08c,(%eax)
81e3a1:	96                   	xchg   %eax,%esi
81e3a2:	e0 81                	loopne 0x81e325
81e3a4:	00 ae e0 81 00 b8    	add    %ch,-0x47ff7e20(%esi)
81e3aa:	e0 81                	loopne 0x81e32d
81e3ac:	00 bd e0 81 00 d4    	add    %bh,-0x2bff7e20(%ebp)
81e3b2:	e0 81                	loopne 0x81e335
81e3b4:	00 6e e0             	add    %ch,-0x20(%esi)
81e3b7:	81 00 4e de 81 00    	addl   $0x81de4e,(%eax)
81e3bd:	e2 e0                	loop   0x81e39f
81e3bf:	81 00 fd e0 81 00    	addl   $0x81e0fd,(%eax)
81e3c5:	fd                   	std
81e3c6:	e0 81                	loopne 0x81e349
81e3c8:	00 2d e1 81 00 e6    	add    %ch,0xe60081e1
81e3ce:	df 81 00 35 e1 81    	filds  -0x7e1ecb00(%ecx)
81e3d4:	00 b9 e2 81 00 0e    	add    %bh,0xe0081e2(%ecx)
81e3da:	de 81 00 4e de 81    	fiadds -0x7e21b200(%ecx)
81e3e0:	00 e6                	add    %ah,%dh
81e3e2:	df 81 00 2d e1 81    	filds  -0x7e1ed300(%ecx)
81e3e8:	00 4b e1             	add    %cl,-0x1f(%ebx)