42d0f9:	8b 47 10             	mov    0x10(%edi),%eax
42d0fc:	c6 40 02 01          	movb   $0x1,0x2(%eax)
42d100:	8b 47 10             	mov    0x10(%edi),%eax
42d103:	c6 40 03 01          	movb   $0x1,0x3(%eax)
42d107:	ff 77 0c             	push   0xc(%edi)
42d10a:	ff 15 90 b1 44 00    	call   *0x44b190
42d110:	ff 77 08             	push   0x8(%edi)
42d113:	ff 15 28 b2 44 00    	call   *0x44b228
42d119:	ff 75 0c             	push   0xc(%ebp)
42d11c:	e8 78 68 fd ff       	call   0x403999
42d121:	5f                   	pop    %edi
42d122:	5e                   	pop    %esi
42d123:	8b c3                	mov    %ebx,%eax
42d125:	5b                   	pop    %ebx
42d126:	8b e5                	mov    %ebp,%esp
42d128:	5d                   	pop    %ebp
42d129:	c2 10 00             	ret    $0x10
42d12c:	55                   	push   %ebp
42d12d:	8b ec                	mov    %esp,%ebp
42d12f:	83 ec 1c             	sub    $0x1c,%esp
42d132:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d136:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d13a:	53                   	push   %ebx
42d13b:	56                   	push   %esi
42d13c:	8b 75 08             	mov    0x8(%ebp),%esi
42d13f:	57                   	push   %edi
42d140:	6a ff                	push   $0xffffffff
42d142:	ff 76 0c             	push   0xc(%esi)
42d145:	ff 15 10 b2 44 00    	call   *0x44b210
42d14b:	8b 46 10             	mov    0x10(%esi),%eax
42d14e:	ff 76 0c             	push   0xc(%esi)
42d151:	0f b6 98 19 02 00 00 	movzbl 0x219(%eax),%ebx
42d158:	0f b6 80 18 02 00 00 	movzbl 0x218(%eax),%eax
42d15f:	03 d8                	add    %eax,%ebx
42d161:	ff 15 90 b1 44 00    	call   *0x44b190
42d167:	33 c0                	xor    %eax,%eax
42d169:	d1 eb                	shr    $1,%ebx
42d16b:	8d 7d e4             	lea    -0x1c(%ebp),%edi
42d16e:	33 d2                	xor    %edx,%edx
42d170:	ab                   	stos   %eax,%es:(%edi)
42d171:	b9 ff 00 00 00       	mov    $0xff,%ecx
42d176:	6a 02                	push   $0x2
42d178:	ab                   	stos   %eax,%es:(%edi)
42d179:	ab                   	stos   %eax,%es:(%edi)
42d17a:	ab                   	stos   %eax,%es:(%edi)
42d17b:	0f b6 c3             	movzbl %bl,%eax
42d17e:	6b c0 64             	imul   $0x64,%eax,%eax
42d181:	5f                   	pop    %edi
42d182:	ff 75 10             	push   0x10(%ebp)
42d185:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42d188:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
42d18f:	f7 f1                	div    %ecx
42d191:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d194:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d197:	50                   	push   %eax
42d198:	ff 55 0c             	call   *0xc(%ebp)
42d19b:	3b c7                	cmp    %edi,%eax
42d19d:	75 2b                	jne    0x42d1ca
42d19f:	6a ff                	push   $0xffffffff
42d1a1:	ff 76 0c             	push   0xc(%esi)
42d1a4:	ff 15 10 b2 44 00    	call   *0x44b210
42d1aa:	8b 46 10             	mov    0x10(%esi),%eax
42d1ad:	c6 40 02 01          	movb   $0x1,0x2(%eax)
42d1b1:	8b 46 10             	mov    0x10(%esi),%eax
42d1b4:	c6 40 03 01          	movb   $0x1,0x3(%eax)
42d1b8:	ff 76 0c             	push   0xc(%esi)
42d1bb:	ff 15 90 b1 44 00    	call   *0x44b190
42d1c1:	ff 76 08             	push   0x8(%esi)
42d1c4:	ff 15 28 b2 44 00    	call   *0x44b228
42d1ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d1cd:	50                   	push   %eax
42d1ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d1d1:	50                   	push   %eax
42d1d2:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d1d5:	50                   	push   %eax
42d1d6:	56                   	push   %esi
42d1d7:	e8 7a fd ff ff       	call   0x42cf56
42d1dc:	8b 7d fc             	mov    -0x4(%ebp),%edi
42d1df:	8b f0                	mov    %eax,%esi
42d1e1:	85 f6                	test   %esi,%esi
42d1e3:	79 07                	jns    0x42d1ec
42d1e5:	68 b0 04 46 00       	push   $0x4604b0
42d1ea:	eb 23                	jmp    0x42d20f
42d1ec:	81 7d f8 01 00 07 01 	cmpl   $0x1070001,-0x8(%ebp)
42d1f3:	75 22                	jne    0x42d217
42d1f5:	ff 75 10             	push   0x10(%ebp)
42d1f8:	ff 75 0c             	push   0xc(%ebp)
42d1fb:	57                   	push   %edi
42d1fc:	ff 75 08             	push   0x8(%ebp)
42d1ff:	e8 43 fe ff ff       	call   0x42d047
42d204:	8b f0                	mov    %eax,%esi
42d206:	85 f6                	test   %esi,%esi
42d208:	79 0d                	jns    0x42d217
42d20a:	68 dc 04 46 00       	push   $0x4604dc
42d20f:	56                   	push   %esi
42d210:	e8 1a 2f 01 00       	call   0x44012f
42d215:	59                   	pop    %ecx
42d216:	59                   	pop    %ecx
42d217:	85 ff                	test   %edi,%edi
42d219:	74 06                	je     0x42d221
42d21b:	57                   	push   %edi
42d21c:	e8 78 67 fd ff       	call   0x403999
42d221:	5f                   	pop    %edi
42d222:	8b c6                	mov    %esi,%eax
42d224:	5e                   	pop    %esi
42d225:	5b                   	pop    %ebx
42d226:	8b e5                	mov    %ebp,%esp
42d228:	5d                   	pop    %ebp
42d229:	c2 0c 00             	ret    $0xc
42d22c:	55                   	push   %ebp
42d22d:	8b ec                	mov    %esp,%ebp
42d22f:	81 ec f8 00 00 00    	sub    $0xf8,%esp
42d235:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d23a:	33 c5                	xor    %ebp,%eax
42d23c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d23f:	8b 45 08             	mov    0x8(%ebp),%eax
42d242:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
42d248:	8b 45 0c             	mov    0xc(%ebp),%eax
42d24b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42d251:	8b 45 10             	mov    0x10(%ebp),%eax
42d254:	89 45 80             	mov    %eax,-0x80(%ebp)
42d257:	8b 45 14             	mov    0x14(%ebp),%eax
42d25a:	53                   	push   %ebx
42d25b:	89 45 84             	mov    %eax,-0x7c(%ebp)
42d25e:	8b 45 18             	mov    0x18(%ebp),%eax
42d261:	56                   	push   %esi
42d262:	57                   	push   %edi
42d263:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42d269:	8d 7d 9c             	lea    -0x64(%ebp),%edi
42d26c:	33 c0                	xor    %eax,%eax
42d26e:	33 f6                	xor    %esi,%esi
42d270:	ab                   	stos   %eax,%es:(%edi)
42d271:	8b de                	mov    %esi,%ebx
42d273:	6a 44                	push   $0x44
42d275:	56                   	push   %esi
42d276:	89 75 90             	mov    %esi,-0x70(%ebp)
42d279:	ab                   	stos   %eax,%es:(%edi)
42d27a:	89 75 94             	mov    %esi,-0x6c(%ebp)
42d27d:	89 75 8c             	mov    %esi,-0x74(%ebp)
42d280:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42d283:	ab                   	stos   %eax,%es:(%edi)
42d284:	ab                   	stos   %eax,%es:(%edi)
42d285:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42d28b:	50                   	push   %eax
42d28c:	e8 df 23 00 00       	call   0x42f670
42d291:	33 c0                	xor    %eax,%eax
42d293:	89 75 88             	mov    %esi,-0x78(%ebp)
42d296:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
42d29c:	83 c4 0c             	add    $0xc,%esp
42d29f:	ab                   	stos   %eax,%es:(%edi)
42d2a0:	ab                   	stos   %eax,%es:(%edi)
42d2a1:	ab                   	stos   %eax,%es:(%edi)
42d2a2:	ab                   	stos   %eax,%es:(%edi)
42d2a3:	8d 45 9c             	lea    -0x64(%ebp),%eax
42d2a6:	50                   	push   %eax
42d2a7:	ff 15 34 b3 44 00    	call   *0x44b334
42d2ad:	8b f0                	mov    %eax,%esi
42d2af:	83 ce 01             	or     $0x1,%esi
42d2b2:	7d 12                	jge    0x42d2c6
42d2b4:	68 14 05 46 00       	push   $0x460514
42d2b9:	56                   	push   %esi
42d2ba:	e8 70 2e 01 00       	call   0x44012f
42d2bf:	59                   	pop    %ecx
42d2c0:	59                   	pop    %ecx
42d2c1:	e9 7b 02 00 00       	jmp    0x42d541
42d2c6:	6a 27                	push   $0x27
42d2c8:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d2cb:	50                   	push   %eax
42d2cc:	8d 45 9c             	lea    -0x64(%ebp),%eax
42d2cf:	50                   	push   %eax
42d2d0:	ff 15 b8 b3 44 00    	call   *0x44b3b8
42d2d6:	85 c0                	test   %eax,%eax
42d2d8:	75 1c                	jne    0x42d2f6
42d2da:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42d2df:	56                   	push   %esi
42d2e0:	68 68 01 00 00       	push   $0x168
42d2e5:	68 e4 02 46 00       	push   $0x4602e4
42d2ea:	e8 e4 64 fd ff       	call   0x4037d3
42d2ef:	68 3c 05 46 00       	push   $0x46053c
42d2f4:	eb c3                	jmp    0x42d2b9
42d2f6:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d2f9:	50                   	push   %eax
42d2fa:	8d 45 94             	lea    -0x6c(%ebp),%eax
42d2fd:	68 70 05 46 00       	push   $0x460570
42d302:	50                   	push   %eax
42d303:	e8 18 4c fd ff       	call   0x401f20
42d308:	8b f0                	mov    %eax,%esi
42d30a:	83 c4 0c             	add    $0xc,%esp
42d30d:	85 f6                	test   %esi,%esi
42d30f:	79 07                	jns    0x42d318
42d311:	68 94 05 46 00       	push   $0x460594
42d316:	eb a1                	jmp    0x42d2b9
42d318:	8d 45 ac             	lea    -0x54(%ebp),%eax
42d31b:	50                   	push   %eax
42d31c:	8d 45 90             	lea    -0x70(%ebp),%eax
42d31f:	68 b8 05 46 00       	push   $0x4605b8
42d324:	50                   	push   %eax
42d325:	e8 f6 4b fd ff       	call   0x401f20
42d32a:	8b f0                	mov    %eax,%esi
42d32c:	83 c4 0c             	add    $0xc,%esp
42d32f:	85 f6                	test   %esi,%esi
42d331:	79 0a                	jns    0x42d33d
42d333:	68 d8 05 46 00       	push   $0x4605d8
42d338:	e9 7c ff ff ff       	jmp    0x42d2b9
42d33d:	8d 45 98             	lea    -0x68(%ebp),%eax
42d340:	50                   	push   %eax
42d341:	ff 75 90             	push   -0x70(%ebp)
42d344:	ff 75 94             	push   -0x6c(%ebp)
42d347:	e8 d8 f8 ff ff       	call   0x42cc24
42d34c:	8b f0                	mov    %eax,%esi
42d34e:	85 f6                	test   %esi,%esi
42d350:	79 15                	jns    0x42d367
42d352:	68 f8 05 46 00       	push   $0x4605f8
42d357:	56                   	push   %esi
42d358:	e8 d2 2d 01 00       	call   0x44012f
42d35d:	59                   	pop    %ecx
42d35e:	59                   	pop    %ecx
42d35f:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42d362:	e9 da 01 00 00       	jmp    0x42d541
42d367:	ff 75 94             	push   -0x6c(%ebp)
42d36a:	8d 45 8c             	lea    -0x74(%ebp),%eax
42d36d:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
42d373:	68 18 06 46 00       	push   $0x460618
42d378:	50                   	push   %eax
42d379:	e8 e4 4b fd ff       	call   0x401f62
42d37e:	8b f0                	mov    %eax,%esi
42d380:	83 c4 10             	add    $0x10,%esp
42d383:	85 f6                	test   %esi,%esi
42d385:	79 07                	jns    0x42d38e
42d387:	68 34 06 46 00       	push   $0x460634
42d38c:	eb c9                	jmp    0x42d357
42d38e:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
42d394:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42d39a:	50                   	push   %eax
42d39b:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42d3a1:	c7 85 08 ff ff ff 44 	movl   $0x44,-0xf8(%ebp)
42d3a8:	00 00 00
42d3ab:	50                   	push   %eax
42d3ac:	33 c0                	xor    %eax,%eax
42d3ae:	50                   	push   %eax
42d3af:	50                   	push   %eax
42d3b0:	68 00 00 00 08       	push   $0x8000000
42d3b5:	50                   	push   %eax
42d3b6:	50                   	push   %eax
42d3b7:	50                   	push   %eax
42d3b8:	ff 75 8c             	push   -0x74(%ebp)
42d3bb:	57                   	push   %edi
42d3bc:	ff 15 a4 b1 44 00    	call   *0x44b1a4
42d3c2:	85 c0                	test   %eax,%eax
42d3c4:	75 42                	jne    0x42d408
42d3c6:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d3cc:	0f b7 f0             	movzwl %ax,%esi
42d3cf:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d3d5:	85 c0                	test   %eax,%eax
42d3d7:	0f 4e f0             	cmovle %eax,%esi
42d3da:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d3df:	85 f6                	test   %esi,%esi
42d3e1:	0f 49 f0             	cmovns %eax,%esi
42d3e4:	56                   	push   %esi
42d3e5:	68 7a 01 00 00       	push   $0x17a
42d3ea:	68 e4 02 46 00       	push   $0x4602e4
42d3ef:	e8 df 63 fd ff       	call   0x4037d3
42d3f4:	57                   	push   %edi
42d3f5:	68 20 f4 44 00       	push   $0x44f420
42d3fa:	56                   	push   %esi
42d3fb:	e8 2f 2d 01 00       	call   0x44012f
42d400:	83 c4 0c             	add    $0xc,%esp
42d403:	e9 57 ff ff ff       	jmp    0x42d35f
42d408:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42d40b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42d411:	8b 3d 2c b2 44 00    	mov    0x44b22c,%edi
42d417:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
42d41d:	8b 43 04             	mov    0x4(%ebx),%eax
42d420:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42d426:	eb 26                	jmp    0x42d44e
42d428:	83 f8 01             	cmp    $0x1,%eax
42d42b:	75 1c                	jne    0x42d449
42d42d:	ff 75 84             	push   -0x7c(%ebp)
42d430:	ff 75 80             	push   -0x80(%ebp)
42d433:	53                   	push   %ebx
42d434:	e8 f3 fc ff ff       	call   0x42d12c
42d439:	8b f0                	mov    %eax,%esi
42d43b:	85 f6                	test   %esi,%esi
42d43d:	79 0f                	jns    0x42d44e
42d43f:	68 84 06 46 00       	push   $0x460684
42d444:	e9 70 fe ff ff       	jmp    0x42d2b9
42d449:	83 f8 ff             	cmp    $0xffffffff,%eax
42d44c:	74 7d                	je     0x42d4cb
42d44e:	6a 64                	push   $0x64
42d450:	6a 00                	push   $0x0
42d452:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
42d458:	50                   	push   %eax
42d459:	6a 02                	push   $0x2
42d45b:	ff d7                	call   *%edi
42d45d:	85 c0                	test   %eax,%eax
42d45f:	75 c7                	jne    0x42d428
42d461:	8d 45 88             	lea    -0x78(%ebp),%eax
42d464:	50                   	push   %eax
42d465:	53                   	push   %ebx
42d466:	e8 91 fb ff ff       	call   0x42cffc
42d46b:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42d471:	89 01                	mov    %eax,(%ecx)
42d473:	3d 0a 00 00 80       	cmp    $0x8000000a,%eax
42d478:	0f 85 85 00 00 00    	jne    0x42d503
42d47e:	51                   	push   %ecx
42d47f:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42d485:	ff 15 50 b2 44 00    	call   *0x44b250
42d48b:	85 c0                	test   %eax,%eax
42d48d:	0f 85 ae 00 00 00    	jne    0x42d541
42d493:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d499:	0f b7 f0             	movzwl %ax,%esi
42d49c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d4a2:	85 c0                	test   %eax,%eax
42d4a4:	0f 4e f0             	cmovle %eax,%esi
42d4a7:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d4ac:	85 f6                	test   %esi,%esi
42d4ae:	0f 49 f0             	cmovns %eax,%esi
42d4b1:	56                   	push   %esi
42d4b2:	68 8a 01 00 00       	push   $0x18a
42d4b7:	68 e4 02 46 00       	push   $0x4602e4
42d4bc:	e8 12 63 fd ff       	call   0x4037d3
42d4c1:	68 60 06 46 00       	push   $0x460660
42d4c6:	e9 ee fd ff ff       	jmp    0x42d2b9
42d4cb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d4d1:	0f b7 f0             	movzwl %ax,%esi
42d4d4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d4da:	85 c0                	test   %eax,%eax
42d4dc:	0f 4e f0             	cmovle %eax,%esi
42d4df:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d4e4:	85 f6                	test   %esi,%esi
42d4e6:	0f 49 f0             	cmovns %eax,%esi
42d4e9:	56                   	push   %esi
42d4ea:	68 9e 01 00 00       	push   $0x19e
42d4ef:	68 e4 02 46 00       	push   $0x4602e4
42d4f4:	e8 da 62 fd ff       	call   0x4037d3
42d4f9:	68 b0 06 46 00       	push   $0x4606b0
42d4fe:	e9 b6 fd ff ff       	jmp    0x42d2b9
42d503:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42d506:	85 c9                	test   %ecx,%ecx
42d508:	79 37                	jns    0x42d541
42d50a:	ff 75 84             	push   -0x7c(%ebp)
42d50d:	33 c0                	xor    %eax,%eax
42d50f:	8d bd 4c ff ff ff    	lea    -0xb4(%ebp),%edi
42d515:	ab                   	stos   %eax,%es:(%edi)
42d516:	ab                   	stos   %eax,%es:(%edi)
42d517:	ab                   	stos   %eax,%es:(%edi)
42d518:	ab                   	stos   %eax,%es:(%edi)
42d519:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
42d51f:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
42d526:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)