42d108:	ff 75 10             	push   0x10(%ebp)
42d10b:	ff 75 0c             	push   0xc(%ebp)
42d10e:	e8 16 01 00 00       	call   0x42d229
42d113:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d117:	85 ff                	test   %edi,%edi
42d119:	74 16                	je     0x42d131
42d11b:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d120:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d123:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d126:	89 7d f0             	mov    %edi,-0x10(%ebp)
42d129:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d12c:	e8 33 e5 fe ff       	call   0x41b664
42d131:	e8 a6 dc fe ff       	call   0x41addc
42d136:	c2 10 00             	ret    $0x10
42d139:	6a 08                	push   $0x8
42d13b:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42d140:	e8 c9 dc fe ff       	call   0x41ae0e
42d145:	8b f9                	mov    %ecx,%edi
42d147:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d14a:	83 23 00             	andl   $0x0,(%ebx)
42d14d:	80 3f 00             	cmpb   $0x0,(%edi)
42d150:	74 49                	je     0x42d19b
42d152:	8d 77 10             	lea    0x10(%edi),%esi
42d155:	56                   	push   %esi
42d156:	ff 15 88 a2 43 00    	call   *0x43a288
42d15c:	89 75 ec             	mov    %esi,-0x14(%ebp)
42d15f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d163:	8b cf                	mov    %edi,%ecx
42d165:	e8 65 e6 fe ff       	call   0x41b7cf
42d16a:	84 c0                	test   %al,%al
42d16c:	74 0f                	je     0x42d17d
42d16e:	ff 75 10             	push   0x10(%ebp)
42d171:	8d 4f 24             	lea    0x24(%edi),%ecx
42d174:	ff 75 0c             	push   0xc(%ebp)
42d177:	53                   	push   %ebx
42d178:	e8 ac 00 00 00       	call   0x42d229
42d17d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d181:	85 f6                	test   %esi,%esi
42d183:	74 16                	je     0x42d19b
42d185:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d18a:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d18d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d190:	89 75 f0             	mov    %esi,-0x10(%ebp)
42d193:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d196:	e8 c9 e4 fe ff       	call   0x41b664
42d19b:	e8 3c dc fe ff       	call   0x41addc
42d1a0:	c2 0c 00             	ret    $0xc
42d1a3:	6a 08                	push   $0x8
42d1a5:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42d1aa:	e8 5f dc fe ff       	call   0x41ae0e
42d1af:	8b f1                	mov    %ecx,%esi
42d1b1:	8b 7d 08             	mov    0x8(%ebp),%edi
42d1b4:	83 27 00             	andl   $0x0,(%edi)
42d1b7:	80 3e 00             	cmpb   $0x0,(%esi)
42d1ba:	74 65                	je     0x42d221
42d1bc:	e8 10 cf fe ff       	call   0x41a0d1
42d1c1:	84 c0                	test   %al,%al
42d1c3:	75 5c                	jne    0x42d221
42d1c5:	8b ce                	mov    %esi,%ecx
42d1c7:	e8 28 aa ff ff       	call   0x427bf4
42d1cc:	84 c0                	test   %al,%al
42d1ce:	74 51                	je     0x42d221
42d1d0:	8d 5e 10             	lea    0x10(%esi),%ebx
42d1d3:	53                   	push   %ebx
42d1d4:	ff 15 88 a2 43 00    	call   *0x43a288
42d1da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42d1dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d1e1:	8b ce                	mov    %esi,%ecx
42d1e3:	e8 87 aa ff ff       	call   0x427c6f
42d1e8:	6a 00                	push   $0x0
42d1ea:	ff 75 0c             	push   0xc(%ebp)
42d1ed:	8d 4e 58             	lea    0x58(%esi),%ecx
42d1f0:	57                   	push   %edi
42d1f1:	e8 33 00 00 00       	call   0x42d229
42d1f6:	8b 07                	mov    (%edi),%eax
42d1f8:	85 c0                	test   %eax,%eax
42d1fa:	74 07                	je     0x42d203
42d1fc:	0d 00 00 00 80       	or     $0x80000000,%eax
42d201:	89 07                	mov    %eax,(%edi)
42d203:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42d207:	85 db                	test   %ebx,%ebx
42d209:	74 16                	je     0x42d221
42d20b:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d210:	8d 55 f0             	lea    -0x10(%ebp),%edx
42d213:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42d216:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d219:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d21c:	e8 43 e4 fe ff       	call   0x41b664
42d221:	e8 b6 db fe ff       	call   0x41addc
42d226:	c2 08 00             	ret    $0x8
42d229:	8b ff                	mov    %edi,%edi
42d22b:	55                   	push   %ebp
42d22c:	8b ec                	mov    %esp,%ebp
42d22e:	51                   	push   %ecx
42d22f:	51                   	push   %ecx
42d230:	53                   	push   %ebx
42d231:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d234:	33 d2                	xor    %edx,%edx
42d236:	56                   	push   %esi
42d237:	8d 71 18             	lea    0x18(%ecx),%esi
42d23a:	57                   	push   %edi
42d23b:	83 23 00             	andl   $0x0,(%ebx)
42d23e:	8b 46 04             	mov    0x4(%esi),%eax
42d241:	8b 3e                	mov    (%esi),%edi
42d243:	2b c7                	sub    %edi,%eax
42d245:	c1 e8 03             	shr    $0x3,%eax
42d248:	85 c0                	test   %eax,%eax
42d24a:	74 12                	je     0x42d25e
42d24c:	83 3c d7 00          	cmpl   $0x0,(%edi,%edx,8)
42d250:	8d 4a 01             	lea    0x1(%edx),%ecx
42d253:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d256:	74 34                	je     0x42d28c
42d258:	8b d1                	mov    %ecx,%edx
42d25a:	3b d0                	cmp    %eax,%edx
42d25c:	72 ee                	jb     0x42d24c
42d25e:	8b 45 0c             	mov    0xc(%ebp),%eax
42d261:	8b ce                	mov    %esi,%ecx
42d263:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d266:	8b 45 10             	mov    0x10(%ebp),%eax
42d269:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d26c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d26f:	6a 08                	push   $0x8
42d271:	50                   	push   %eax
42d272:	e8 30 15 00 00       	call   0x42e7a7
42d277:	84 c0                	test   %al,%al
42d279:	74 0a                	je     0x42d285
42d27b:	8b 46 04             	mov    0x4(%esi),%eax
42d27e:	2b 06                	sub    (%esi),%eax
42d280:	c1 e8 03             	shr    $0x3,%eax
42d283:	89 03                	mov    %eax,(%ebx)
42d285:	5f                   	pop    %edi
42d286:	5e                   	pop    %esi
42d287:	5b                   	pop    %ebx
42d288:	c9                   	leave
42d289:	c2 0c 00             	ret    $0xc
42d28c:	8b 45 0c             	mov    0xc(%ebp),%eax
42d28f:	8b 4d 10             	mov    0x10(%ebp),%ecx
42d292:	89 04 d7             	mov    %eax,(%edi,%edx,8)
42d295:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d298:	89 4c d7 04          	mov    %ecx,0x4(%edi,%edx,8)
42d29c:	eb e5                	jmp    0x42d283
42d29e:	8b ff                	mov    %edi,%edi
42d2a0:	55                   	push   %ebp
42d2a1:	8b ec                	mov    %esp,%ebp
42d2a3:	56                   	push   %esi
42d2a4:	8b 75 08             	mov    0x8(%ebp),%esi
42d2a7:	57                   	push   %edi
42d2a8:	8b f9                	mov    %ecx,%edi
42d2aa:	8d 56 10             	lea    0x10(%esi),%edx
42d2ad:	8d 4f 10             	lea    0x10(%edi),%ecx
42d2b0:	e8 5f 77 ff ff       	call   0x424a14
42d2b5:	8a 46 20             	mov    0x20(%esi),%al
42d2b8:	8a 4f 20             	mov    0x20(%edi),%cl
42d2bb:	88 47 20             	mov    %al,0x20(%edi)
42d2be:	8a 46 21             	mov    0x21(%esi),%al
42d2c1:	88 4e 20             	mov    %cl,0x20(%esi)
42d2c4:	8a 4f 21             	mov    0x21(%edi),%cl
42d2c7:	88 47 21             	mov    %al,0x21(%edi)
42d2ca:	5f                   	pop    %edi
42d2cb:	88 4e 21             	mov    %cl,0x21(%esi)
42d2ce:	5e                   	pop    %esi
42d2cf:	5d                   	pop    %ebp
42d2d0:	c2 04 00             	ret    $0x4
42d2d3:	cc                   	int3
42d2d4:	cc                   	int3
42d2d5:	cc                   	int3
42d2d6:	cc                   	int3
42d2d7:	cc                   	int3
42d2d8:	cc                   	int3
42d2d9:	cc                   	int3
42d2da:	cc                   	int3
42d2db:	cc                   	int3
42d2dc:	cc                   	int3
42d2dd:	cc                   	int3
42d2de:	cc                   	int3
42d2df:	cc                   	int3
42d2e0:	8b ff                	mov    %edi,%edi
42d2e2:	55                   	push   %ebp
42d2e3:	8b ec                	mov    %esp,%ebp
42d2e5:	83 ec 6c             	sub    $0x6c,%esp
42d2e8:	56                   	push   %esi
42d2e9:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
42d2ec:	ff 15 6c a4 43 00    	call   *0x43a46c
42d2f2:	ff 75 08             	push   0x8(%ebp)
42d2f5:	33 f6                	xor    %esi,%esi
42d2f7:	c7 45 94 e0 1b 40 00 	movl   $0x401be0,-0x6c(%ebp)
42d2fe:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42d301:	89 75 f0             	mov    %esi,-0x10(%ebp)
42d304:	89 75 f4             	mov    %esi,-0xc(%ebp)
42d307:	e8 7f f1 ff ff       	call   0x42c48b
42d30c:	68 10 6c 43 00       	push   $0x436c10
42d311:	8d 45 94             	lea    -0x6c(%ebp),%eax
42d314:	89 75 f8             	mov    %esi,-0x8(%ebp)
42d317:	50                   	push   %eax
42d318:	89 75 fc             	mov    %esi,-0x4(%ebp)
42d31b:	e8 b6 da fe ff       	call   0x41add6
42d320:	cc                   	int3
42d321:	8b ff                	mov    %edi,%edi
42d323:	55                   	push   %ebp
42d324:	8b ec                	mov    %esp,%ebp
42d326:	6a 00                	push   $0x0
42d328:	ff 75 04             	push   0x4(%ebp)
42d32b:	51                   	push   %ecx
42d32c:	51                   	push   %ecx
42d32d:	ff 75 08             	push   0x8(%ebp)
42d330:	e8 a2 e7 ff ff       	call   0x42bad7
42d335:	5d                   	pop    %ebp
42d336:	c2 04 00             	ret    $0x4
42d339:	8b ff                	mov    %edi,%edi
42d33b:	55                   	push   %ebp
42d33c:	8b ec                	mov    %esp,%ebp
42d33e:	ff 75 0c             	push   0xc(%ebp)
42d341:	33 c0                	xor    %eax,%eax
42d343:	50                   	push   %eax
42d344:	ff 75 04             	push   0x4(%ebp)
42d347:	50                   	push   %eax
42d348:	50                   	push   %eax
42d349:	ff 75 08             	push   0x8(%ebp)
42d34c:	e8 1d e8 ff ff       	call   0x42bb6e
42d351:	5d                   	pop    %ebp
42d352:	c2 08 00             	ret    $0x8
42d355:	8b ff                	mov    %edi,%edi
42d357:	55                   	push   %ebp
42d358:	8b ec                	mov    %esp,%ebp
42d35a:	ff 75 0c             	push   0xc(%ebp)
42d35d:	6a 00                	push   $0x0
42d35f:	ff 75 04             	push   0x4(%ebp)
42d362:	51                   	push   %ecx
42d363:	51                   	push   %ecx
42d364:	ff 75 08             	push   0x8(%ebp)
42d367:	e8 2b e8 ff ff       	call   0x42bb97
42d36c:	5d                   	pop    %ebp
42d36d:	c2 08 00             	ret    $0x8
42d370:	8b ff                	mov    %edi,%edi
42d372:	55                   	push   %ebp
42d373:	8b ec                	mov    %esp,%ebp
42d375:	51                   	push   %ecx
42d376:	51                   	push   %ecx
42d377:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d37b:	56                   	push   %esi
42d37c:	57                   	push   %edi
42d37d:	8b fa                	mov    %edx,%edi
42d37f:	8d 55 fc             	lea    -0x4(%ebp),%edx
42d382:	51                   	push   %ecx
42d383:	83 27 00             	andl   $0x0,(%edi)
42d386:	e8 b0 6a ff ff       	call   0x423e3b
42d38b:	8b f0                	mov    %eax,%esi
42d38d:	85 f6                	test   %esi,%esi
42d38f:	79 15                	jns    0x42d3a6
42d391:	8b 4d 04             	mov    0x4(%ebp),%ecx
42d394:	56                   	push   %esi
42d395:	68 d0 4f 40 00       	push   $0x404fd0
42d39a:	6a 6b                	push   $0x6b
42d39c:	5a                   	pop    %edx
42d39d:	e8 68 ed ff ff       	call   0x42c10a
42d3a2:	8b c6                	mov    %esi,%eax
42d3a4:	eb 0a                	jmp    0x42d3b0
42d3a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d3a9:	c1 e0 02             	shl    $0x2,%eax
42d3ac:	89 07                	mov    %eax,(%edi)
42d3ae:	33 c0                	xor    %eax,%eax
42d3b0:	5f                   	pop    %edi
42d3b1:	5e                   	pop    %esi
42d3b2:	c9                   	leave
42d3b3:	c3                   	ret
42d3b4:	8b ff                	mov    %edi,%edi
42d3b6:	55                   	push   %ebp
42d3b7:	8b ec                	mov    %esp,%ebp
42d3b9:	81 ec 24 02 00 00    	sub    $0x224,%esp
42d3bf:	a1 08 85 43 00       	mov    0x438508,%eax
42d3c4:	33 c5                	xor    %ebp,%eax
42d3c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d3c9:	8b 45 08             	mov    0x8(%ebp),%eax
42d3cc:	ba 04 01 00 00       	mov    $0x104,%edx
42d3d1:	53                   	push   %ebx
42d3d2:	56                   	push   %esi
42d3d3:	57                   	push   %edi
42d3d4:	33 ff                	xor    %edi,%edi
42d3d6:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
42d3dc:	51                   	push   %ecx
42d3dd:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42d3e3:	89 38                	mov    %edi,(%eax)
42d3e5:	89 78 04             	mov    %edi,0x4(%eax)
42d3e8:	e8 2b fb ff ff       	call   0x42cf18
42d3ed:	68 24 70 40 00       	push   $0x407024
42d3f2:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42d3f8:	e8 b6 fa ff ff       	call   0x42ceb3
42d3fd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42d403:	50                   	push   %eax
42d404:	57                   	push   %edi
42d405:	68 03 00 1f 00       	push   $0x1f0003
42d40a:	ff 15 84 a2 43 00    	call   *0x43a284
42d410:	8b f0                	mov    %eax,%esi
42d412:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
42d418:	85 f6                	test   %esi,%esi
42d41a:	75 21                	jne    0x42d43d
42d41c:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42d422:	83 f8 02             	cmp    $0x2,%eax
42d425:	74 5e                	je     0x42d485
42d427:	8b 4d 04             	mov    0x4(%ebp),%ecx
42d42a:	ba c9 00 00 00       	mov    $0xc9,%edx
42d42f:	68 d0 4f 40 00       	push   $0x404fd0
42d434:	e8 b8 ec ff ff       	call   0x42c0f1
42d439:	8b f8                	mov    %eax,%edi
42d43b:	eb 2e                	jmp    0x42d46b
42d43d:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
42d443:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42d449:	8b ce                	mov    %esi,%ecx
42d44b:	e8 96 b2 ff ff       	call   0x4286e6
42d450:	8b d8                	mov    %eax,%ebx
42d452:	85 db                	test   %ebx,%ebx
42d454:	79 1d                	jns    0x42d473
42d456:	8b 4d 04             	mov    0x4(%ebp),%ecx
42d459:	ba cf 00 00 00       	mov    $0xcf,%edx
42d45e:	53                   	push   %ebx
42d45f:	68 d0 4f 40 00       	push   $0x404fd0
42d464:	e8 a1 ec ff ff       	call   0x42c10a
42d469:	8b fb                	mov    %ebx,%edi
42d46b:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
42d471:	eb 12                	jmp    0x42d485
42d473:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
42d479:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
42d47f:	99                   	cltd
42d480:	89 01                	mov    %eax,(%ecx)
42d482:	89 51 04             	mov    %edx,0x4(%ecx)
42d485:	85 f6                	test   %esi,%esi
42d487:	74 21                	je     0x42d4aa
42d489:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
42d48f:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
42d495:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42d49b:	c7 85 e0 fd ff ff 30 	movl   $0x427430,-0x220(%ebp)
42d4a2:	74 42 00
42d4a5:	e8 ba e1 fe ff       	call   0x41b664
42d4aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d4ad:	8b c7                	mov    %edi,%eax
42d4af:	5f                   	pop    %edi
42d4b0:	5e                   	pop    %esi
42d4b1:	33 cd                	xor    %ebp,%ecx
42d4b3:	5b                   	pop    %ebx
42d4b4:	e8 07 d3 fe ff       	call   0x41a7c0
42d4b9:	c9                   	leave
42d4ba:	c2 08 00             	ret    $0x8
42d4bd:	8b ff                	mov    %edi,%edi
42d4bf:	55                   	push   %ebp
42d4c0:	8b ec                	mov    %esp,%ebp
42d4c2:	51                   	push   %ecx
42d4c3:	51                   	push   %ecx
42d4c4:	53                   	push   %ebx
42d4c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42d4c8:	56                   	push   %esi