43f12a:	ff 75 08             	push   0x8(%ebp)
43f12d:	e8 b3 36 ff ff       	call   0x4327e5
43f132:	59                   	pop    %ecx
43f133:	59                   	pop    %ecx
43f134:	5d                   	pop    %ebp
43f135:	c3                   	ret
43f136:	8b ff                	mov    %edi,%edi
43f138:	55                   	push   %ebp
43f139:	8b ec                	mov    %esp,%ebp
43f13b:	68 57 01 00 00       	push   $0x157
43f140:	ff 75 08             	push   0x8(%ebp)
43f143:	e8 9d 36 ff ff       	call   0x4327e5
43f148:	59                   	pop    %ecx
43f149:	59                   	pop    %ecx
43f14a:	5d                   	pop    %ebp
43f14b:	c3                   	ret
43f14c:	8b ff                	mov    %edi,%edi
43f14e:	55                   	push   %ebp
43f14f:	8b ec                	mov    %esp,%ebp
43f151:	68 57 01 00 00       	push   $0x157
43f156:	ff 75 08             	push   0x8(%ebp)
43f159:	e8 87 36 ff ff       	call   0x4327e5
43f15e:	59                   	pop    %ecx
43f15f:	59                   	pop    %ecx
43f160:	5d                   	pop    %ebp
43f161:	c3                   	ret
43f162:	8b ff                	mov    %edi,%edi
43f164:	55                   	push   %ebp
43f165:	8b ec                	mov    %esp,%ebp
43f167:	68 17 01 00 00       	push   $0x117
43f16c:	ff 75 08             	push   0x8(%ebp)
43f16f:	e8 71 36 ff ff       	call   0x4327e5
43f174:	59                   	pop    %ecx
43f175:	59                   	pop    %ecx
43f176:	5d                   	pop    %ebp
43f177:	c3                   	ret
43f178:	8b ff                	mov    %edi,%edi
43f17a:	55                   	push   %ebp
43f17b:	8b ec                	mov    %esp,%ebp
43f17d:	68 17 01 00 00       	push   $0x117
43f182:	ff 75 08             	push   0x8(%ebp)
43f185:	e8 5b 36 ff ff       	call   0x4327e5
43f18a:	59                   	pop    %ecx
43f18b:	59                   	pop    %ecx
43f18c:	5d                   	pop    %ebp
43f18d:	c3                   	ret
43f18e:	8b ff                	mov    %edi,%edi
43f190:	55                   	push   %ebp
43f191:	8b ec                	mov    %esp,%ebp
43f193:	6a 20                	push   $0x20
43f195:	ff 75 08             	push   0x8(%ebp)
43f198:	e8 48 36 ff ff       	call   0x4327e5
43f19d:	59                   	pop    %ecx
43f19e:	59                   	pop    %ecx
43f19f:	5d                   	pop    %ebp
43f1a0:	c3                   	ret
43f1a1:	8b ff                	mov    %edi,%edi
43f1a3:	55                   	push   %ebp
43f1a4:	8b ec                	mov    %esp,%ebp
43f1a6:	6a 20                	push   $0x20
43f1a8:	ff 75 08             	push   0x8(%ebp)
43f1ab:	e8 35 36 ff ff       	call   0x4327e5
43f1b0:	59                   	pop    %ecx
43f1b1:	59                   	pop    %ecx
43f1b2:	5d                   	pop    %ebp
43f1b3:	c3                   	ret
43f1b4:	8b ff                	mov    %edi,%edi
43f1b6:	55                   	push   %ebp
43f1b7:	8b ec                	mov    %esp,%ebp
43f1b9:	b8 80 00 00 00       	mov    $0x80,%eax
43f1be:	66 39 45 08          	cmp    %ax,0x8(%ebp)
43f1c2:	1b c0                	sbb    %eax,%eax
43f1c4:	f7 d8                	neg    %eax
43f1c6:	5d                   	pop    %ebp
43f1c7:	c3                   	ret
43f1c8:	8b ff                	mov    %edi,%edi
43f1ca:	55                   	push   %ebp
43f1cb:	8b ec                	mov    %esp,%ebp
43f1cd:	68 07 01 00 00       	push   $0x107
43f1d2:	ff 75 08             	push   0x8(%ebp)
43f1d5:	e8 0b 36 ff ff       	call   0x4327e5
43f1da:	59                   	pop    %ecx
43f1db:	59                   	pop    %ecx
43f1dc:	85 c0                	test   %eax,%eax
43f1de:	75 09                	jne    0x43f1e9
43f1e0:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
43f1e5:	74 02                	je     0x43f1e9
43f1e7:	5d                   	pop    %ebp
43f1e8:	c3                   	ret
43f1e9:	33 c0                	xor    %eax,%eax
43f1eb:	40                   	inc    %eax
43f1ec:	5d                   	pop    %ebp
43f1ed:	c3                   	ret
43f1ee:	8b ff                	mov    %edi,%edi
43f1f0:	55                   	push   %ebp
43f1f1:	8b ec                	mov    %esp,%ebp
43f1f3:	68 07 01 00 00       	push   $0x107
43f1f8:	ff 75 08             	push   0x8(%ebp)
43f1fb:	e8 e5 35 ff ff       	call   0x4327e5
43f200:	59                   	pop    %ecx
43f201:	59                   	pop    %ecx
43f202:	85 c0                	test   %eax,%eax
43f204:	75 09                	jne    0x43f20f
43f206:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
43f20b:	74 02                	je     0x43f20f
43f20d:	5d                   	pop    %ebp
43f20e:	c3                   	ret
43f20f:	33 c0                	xor    %eax,%eax
43f211:	40                   	inc    %eax
43f212:	5d                   	pop    %ebp
43f213:	c3                   	ret
43f214:	8b ff                	mov    %edi,%edi
43f216:	55                   	push   %ebp
43f217:	8b ec                	mov    %esp,%ebp
43f219:	68 03 01 00 00       	push   $0x103
43f21e:	ff 75 08             	push   0x8(%ebp)
43f221:	e8 bf 35 ff ff       	call   0x4327e5
43f226:	59                   	pop    %ecx
43f227:	59                   	pop    %ecx
43f228:	85 c0                	test   %eax,%eax
43f22a:	75 09                	jne    0x43f235
43f22c:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
43f231:	74 02                	je     0x43f235
43f233:	5d                   	pop    %ebp
43f234:	c3                   	ret
43f235:	33 c0                	xor    %eax,%eax
43f237:	40                   	inc    %eax
43f238:	5d                   	pop    %ebp
43f239:	c3                   	ret
43f23a:	8b ff                	mov    %edi,%edi
43f23c:	55                   	push   %ebp
43f23d:	8b ec                	mov    %esp,%ebp
43f23f:	68 03 01 00 00       	push   $0x103
43f244:	ff 75 08             	push   0x8(%ebp)
43f247:	e8 99 35 ff ff       	call   0x4327e5
43f24c:	59                   	pop    %ecx
43f24d:	59                   	pop    %ecx
43f24e:	85 c0                	test   %eax,%eax
43f250:	75 09                	jne    0x43f25b
43f252:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
43f257:	74 02                	je     0x43f25b
43f259:	5d                   	pop    %ebp
43f25a:	c3                   	ret
43f25b:	33 c0                	xor    %eax,%eax
43f25d:	40                   	inc    %eax
43f25e:	5d                   	pop    %ebp
43f25f:	c3                   	ret
43f260:	56                   	push   %esi
43f261:	8b 44 24 14          	mov    0x14(%esp),%eax
43f265:	0b c0                	or     %eax,%eax
43f267:	75 28                	jne    0x43f291
43f269:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43f26d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f271:	33 d2                	xor    %edx,%edx
43f273:	f7 f1                	div    %ecx
43f275:	8b d8                	mov    %eax,%ebx
43f277:	8b 44 24 08          	mov    0x8(%esp),%eax
43f27b:	f7 f1                	div    %ecx
43f27d:	8b f0                	mov    %eax,%esi
43f27f:	8b c3                	mov    %ebx,%eax
43f281:	f7 64 24 10          	mull   0x10(%esp)
43f285:	8b c8                	mov    %eax,%ecx
43f287:	8b c6                	mov    %esi,%eax
43f289:	f7 64 24 10          	mull   0x10(%esp)
43f28d:	03 d1                	add    %ecx,%edx
43f28f:	eb 47                	jmp    0x43f2d8
43f291:	8b c8                	mov    %eax,%ecx
43f293:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43f297:	8b 54 24 0c          	mov    0xc(%esp),%edx
43f29b:	8b 44 24 08          	mov    0x8(%esp),%eax
43f29f:	d1 e9                	shr    $1,%ecx
43f2a1:	d1 db                	rcr    $1,%ebx
43f2a3:	d1 ea                	shr    $1,%edx
43f2a5:	d1 d8                	rcr    $1,%eax
43f2a7:	0b c9                	or     %ecx,%ecx
43f2a9:	75 f4                	jne    0x43f29f
43f2ab:	f7 f3                	div    %ebx
43f2ad:	8b f0                	mov    %eax,%esi
43f2af:	f7 64 24 14          	mull   0x14(%esp)
43f2b3:	8b c8                	mov    %eax,%ecx
43f2b5:	8b 44 24 10          	mov    0x10(%esp),%eax
43f2b9:	f7 e6                	mul    %esi
43f2bb:	03 d1                	add    %ecx,%edx
43f2bd:	72 0e                	jb     0x43f2cd
43f2bf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
43f2c3:	77 08                	ja     0x43f2cd
43f2c5:	72 0f                	jb     0x43f2d6
43f2c7:	3b 44 24 08          	cmp    0x8(%esp),%eax
43f2cb:	76 09                	jbe    0x43f2d6
43f2cd:	4e                   	dec    %esi
43f2ce:	2b 44 24 10          	sub    0x10(%esp),%eax
43f2d2:	1b 54 24 14          	sbb    0x14(%esp),%edx
43f2d6:	33 db                	xor    %ebx,%ebx
43f2d8:	2b 44 24 08          	sub    0x8(%esp),%eax
43f2dc:	1b 54 24 0c          	sbb    0xc(%esp),%edx
43f2e0:	f7 da                	neg    %edx
43f2e2:	f7 d8                	neg    %eax
43f2e4:	83 da 00             	sbb    $0x0,%edx
43f2e7:	8b ca                	mov    %edx,%ecx
43f2e9:	8b d3                	mov    %ebx,%edx
43f2eb:	8b d9                	mov    %ecx,%ebx
43f2ed:	8b c8                	mov    %eax,%ecx
43f2ef:	8b c6                	mov    %esi,%eax
43f2f1:	5e                   	pop    %esi
43f2f2:	c2 10 00             	ret    $0x10
43f2f5:	f6 41 0c 40          	testb  $0x40,0xc(%ecx)
43f2f9:	74 06                	je     0x43f301
43f2fb:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
43f2ff:	74 24                	je     0x43f325
43f301:	ff 49 04             	decl   0x4(%ecx)
43f304:	78 0b                	js     0x43f311
43f306:	8b 11                	mov    (%ecx),%edx
43f308:	88 02                	mov    %al,(%edx)
43f30a:	ff 01                	incl   (%ecx)
43f30c:	0f b6 c0             	movzbl %al,%eax
43f30f:	eb 0c                	jmp    0x43f31d
43f311:	0f be c0             	movsbl %al,%eax
43f314:	51                   	push   %ecx
43f315:	50                   	push   %eax
43f316:	e8 03 76 ff ff       	call   0x43691e
43f31b:	59                   	pop    %ecx
43f31c:	59                   	pop    %ecx
43f31d:	83 f8 ff             	cmp    $0xffffffff,%eax
43f320:	75 03                	jne    0x43f325
43f322:	09 06                	or     %eax,(%esi)
43f324:	c3                   	ret
43f325:	ff 06                	incl   (%esi)
43f327:	c3                   	ret
43f328:	8b ff                	mov    %edi,%edi
43f32a:	55                   	push   %ebp
43f32b:	8b ec                	mov    %esp,%ebp
43f32d:	56                   	push   %esi
43f32e:	8b f0                	mov    %eax,%esi
43f330:	eb 13                	jmp    0x43f345
43f332:	8b 4d 10             	mov    0x10(%ebp),%ecx
43f335:	8a 45 08             	mov    0x8(%ebp),%al
43f338:	ff 4d 0c             	decl   0xc(%ebp)
43f33b:	e8 b5 ff ff ff       	call   0x43f2f5
43f340:	83 3e ff             	cmpl   $0xffffffff,(%esi)
43f343:	74 06                	je     0x43f34b
43f345:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f349:	7f e7                	jg     0x43f332
43f34b:	5e                   	pop    %esi
43f34c:	5d                   	pop    %ebp
43f34d:	c3                   	ret
43f34e:	8b ff                	mov    %edi,%edi
43f350:	55                   	push   %ebp
43f351:	8b ec                	mov    %esp,%ebp
43f353:	51                   	push   %ecx
43f354:	f6 43 0c 40          	testb  $0x40,0xc(%ebx)
43f358:	56                   	push   %esi
43f359:	8b f0                	mov    %eax,%esi
43f35b:	8b 07                	mov    (%edi),%eax
43f35d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f360:	74 0d                	je     0x43f36f
43f362:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
43f366:	75 07                	jne    0x43f36f
43f368:	8b 45 0c             	mov    0xc(%ebp),%eax
43f36b:	01 06                	add    %eax,(%esi)
43f36d:	eb 3e                	jmp    0x43f3ad
43f36f:	83 27 00             	andl   $0x0,(%edi)
43f372:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f376:	7e 30                	jle    0x43f3a8
43f378:	8b 45 08             	mov    0x8(%ebp),%eax
43f37b:	8a 00                	mov    (%eax),%al
43f37d:	ff 4d 0c             	decl   0xc(%ebp)
43f380:	8b cb                	mov    %ebx,%ecx
43f382:	e8 6e ff ff ff       	call   0x43f2f5
43f387:	ff 45 08             	incl   0x8(%ebp)
43f38a:	83 3e ff             	cmpl   $0xffffffff,(%esi)
43f38d:	75 0e                	jne    0x43f39d
43f38f:	83 3f 2a             	cmpl   $0x2a,(%edi)
43f392:	75 0f                	jne    0x43f3a3
43f394:	8b cb                	mov    %ebx,%ecx
43f396:	b0 3f                	mov    $0x3f,%al
43f398:	e8 58 ff ff ff       	call   0x43f2f5
43f39d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f3a1:	7f d5                	jg     0x43f378
43f3a3:	83 3f 00             	cmpl   $0x0,(%edi)
43f3a6:	75 05                	jne    0x43f3ad
43f3a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f3ab:	89 07                	mov    %eax,(%edi)
43f3ad:	5e                   	pop    %esi
43f3ae:	c9                   	leave
43f3af:	c3                   	ret
43f3b0:	8b ff                	mov    %edi,%edi
43f3b2:	55                   	push   %ebp
43f3b3:	8b ec                	mov    %esp,%ebp
43f3b5:	81 ec 80 02 00 00    	sub    $0x280,%esp
43f3bb:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43f3c0:	33 c5                	xor    %ebp,%eax
43f3c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f3c5:	53                   	push   %ebx
43f3c6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f3c9:	56                   	push   %esi
43f3ca:	8b 75 08             	mov    0x8(%ebp),%esi
43f3cd:	33 c0                	xor    %eax,%eax
43f3cf:	57                   	push   %edi
43f3d0:	8b 7d 14             	mov    0x14(%ebp),%edi
43f3d3:	ff 75 10             	push   0x10(%ebp)
43f3d6:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f3dc:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
43f3e2:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f3e8:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
43f3ee:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
43f3f4:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
43f3fa:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43f400:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
43f406:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43f40c:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
43f412:	e8 d3 17 ff ff       	call   0x430bea
43f417:	e8 8c 55 ff ff       	call   0x4349a8
43f41c:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
43f422:	85 f6                	test   %esi,%esi
43f424:	75 2b                	jne    0x43f451
43f426:	e8 7d 55 ff ff       	call   0x4349a8
43f42b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43f431:	e8 38 4f ff ff       	call   0x43436e
43f436:	80 bd b8 fd ff ff 00 	cmpb   $0x0,-0x248(%ebp)
43f43d:	74 0a                	je     0x43f449
43f43f:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
43f445:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43f449:	83 c8 ff             	or     $0xffffffff,%eax
43f44c:	e9 61 0b 00 00       	jmp    0x43ffb2
43f451:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
43f455:	75 5e                	jne    0x43f4b5
43f457:	56                   	push   %esi
43f458:	e8 b5 6d ff ff       	call   0x436212
43f45d:	59                   	pop    %ecx
43f45e:	ba 68 f6 46 00       	mov    $0x46f668,%edx
43f463:	83 f8 ff             	cmp    $0xffffffff,%eax
43f466:	74 1b                	je     0x43f483
43f468:	83 f8 fe             	cmp    $0xfffffffe,%eax
43f46b:	74 16                	je     0x43f483
43f46d:	8b c8                	mov    %eax,%ecx
43f46f:	83 e1 1f             	and    $0x1f,%ecx
43f472:	8b f0                	mov    %eax,%esi
43f474:	c1 fe 05             	sar    $0x5,%esi
43f477:	c1 e1 06             	shl    $0x6,%ecx
43f47a:	03 0c b5 80 17 47 00 	add    0x471780(,%esi,4),%ecx
43f481:	eb 02                	jmp    0x43f485
43f483:	8b ca                	mov    %edx,%ecx
43f485:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43f489:	75 9b                	jne    0x43f426
43f48b:	83 f8 ff             	cmp    $0xffffffff,%eax
43f48e:	74 19                	je     0x43f4a9
43f490:	83 f8 fe             	cmp    $0xfffffffe,%eax
43f493:	74 14                	je     0x43f4a9
43f495:	8b c8                	mov    %eax,%ecx
43f497:	83 e0 1f             	and    $0x1f,%eax