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
42d4c9:	8b f1                	mov    %ecx,%esi
42d4cb:	85 db                	test   %ebx,%ebx
42d4cd:	74 60                	je     0x42d52f
42d4cf:	57                   	push   %edi
42d4d0:	56                   	push   %esi
42d4d1:	ff 15 d4 a2 43 00    	call   *0x43a2d4
42d4d7:	8b 7d 08             	mov    0x8(%ebp),%edi
42d4da:	57                   	push   %edi
42d4db:	ff 15 88 a2 43 00    	call   *0x43a288
42d4e1:	8b 46 1c             	mov    0x1c(%esi),%eax
42d4e4:	4b                   	dec    %ebx
42d4e5:	8b 4e 18             	mov    0x18(%esi),%ecx
42d4e8:	2b c1                	sub    %ecx,%eax
42d4ea:	c1 e8 03             	shr    $0x3,%eax
42d4ed:	3b d8                	cmp    %eax,%ebx
42d4ef:	73 09                	jae    0x42d4fa
42d4f1:	83 24 d9 00          	andl   $0x0,(%ecx,%ebx,8)
42d4f5:	83 64 d9 04 00       	andl   $0x0,0x4(%ecx,%ebx,8)
42d4fa:	85 ff                	test   %edi,%edi
42d4fc:	74 16                	je     0x42d514
42d4fe:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42d503:	8d 55 fc             	lea    -0x4(%ebp),%edx
42d506:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d509:	89 7d fc             	mov    %edi,-0x4(%ebp)
42d50c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d50f:	e8 50 e1 fe ff       	call   0x41b664
42d514:	5f                   	pop    %edi
42d515:	85 f6                	test   %esi,%esi
42d517:	74 16                	je     0x42d52f
42d519:	a1 9c a2 43 00       	mov    0x43a29c,%eax
42d51e:	8d 55 f8             	lea    -0x8(%ebp),%edx
42d521:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42d524:	89 75 f8             	mov    %esi,-0x8(%ebp)
42d527:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d52a:	e8 35 e1 fe ff       	call   0x41b664
42d52f:	5e                   	pop    %esi
42d530:	5b                   	pop    %ebx
42d531:	c9                   	leave
42d532:	c2 08 00             	ret    $0x8
42d535:	cc                   	int3
42d536:	cc                   	int3
42d537:	cc                   	int3
42d538:	cc                   	int3
42d539:	cc                   	int3
42d53a:	cc                   	int3
42d53b:	cc                   	int3
42d53c:	cc                   	int3
42d53d:	cc                   	int3
42d53e:	cc                   	int3
42d53f:	cc                   	int3
42d540:	8b ff                	mov    %edi,%edi
42d542:	55                   	push   %ebp
42d543:	8b ec                	mov    %esp,%ebp
42d545:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d549:	74 16                	je     0x42d561
42d54b:	8b 0d 48 8f 43 00    	mov    0x438f48,%ecx
42d551:	85 c9                	test   %ecx,%ecx
42d553:	74 0c                	je     0x42d561
42d555:	ff 75 08             	push   0x8(%ebp)
42d558:	51                   	push   %ecx
42d559:	83 c1 70             	add    $0x70,%ecx
42d55c:	e8 5c ff ff ff       	call   0x42d4bd
42d561:	5d                   	pop    %ebp
42d562:	c2 04 00             	ret    $0x4
42d565:	cc                   	int3
42d566:	cc                   	int3
42d567:	cc                   	int3
42d568:	cc                   	int3
42d569:	cc                   	int3
42d56a:	cc                   	int3
42d56b:	cc                   	int3
42d56c:	cc                   	int3
42d56d:	cc                   	int3
42d56e:	cc                   	int3
42d56f:	cc                   	int3
42d570:	8b ff                	mov    %edi,%edi
42d572:	55                   	push   %ebp
42d573:	8b ec                	mov    %esp,%ebp
42d575:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d578:	e8 5d f3 fe ff       	call   0x41c8da
42d57d:	5d                   	pop    %ebp
42d57e:	c2 04 00             	ret    $0x4
42d581:	8b ff                	mov    %edi,%edi
42d583:	55                   	push   %ebp
42d584:	8b ec                	mov    %esp,%ebp
42d586:	51                   	push   %ecx
42d587:	8b 55 08             	mov    0x8(%ebp),%edx
42d58a:	8d 41 04             	lea    0x4(%ecx),%eax
42d58d:	39 10                	cmp    %edx,(%eax)
42d58f:	74 31                	je     0x42d5c2
42d591:	89 10                	mov    %edx,(%eax)
42d593:	8a 51 02             	mov    0x2(%ecx),%dl
42d596:	80 fa 01             	cmp    $0x1,%dl
42d599:	75 11                	jne    0x42d5ac
42d59b:	66 8b 00             	mov    (%eax),%ax
42d59e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42d5a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d5a5:	6a 02                	push   $0x2
42d5a7:	50                   	push   %eax
42d5a8:	6a 02                	push   $0x2
42d5aa:	eb 0a                	jmp    0x42d5b6
42d5ac:	80 fa 02             	cmp    $0x2,%dl
42d5af:	75 11                	jne    0x42d5c2
42d5b1:	6a 04                	push   $0x4
42d5b3:	50                   	push   %eax
42d5b4:	6a 04                	push   $0x4
42d5b6:	ff 71 0c             	push   0xc(%ecx)
42d5b9:	ff 15 80 a4 43 00    	call   *0x43a480
42d5bf:	83 c4 10             	add    $0x10,%esp
42d5c2:	c9                   	leave
42d5c3:	c2 04 00             	ret    $0x4
42d5c6:	8b ff                	mov    %edi,%edi
42d5c8:	55                   	push   %ebp
42d5c9:	8b ec                	mov    %esp,%ebp
42d5cb:	81 ec 64 0a 00 00    	sub    $0xa64,%esp
42d5d1:	a1 08 85 43 00       	mov    0x438508,%eax
42d5d6:	33 c5                	xor    %ebp,%eax
42d5d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d5db:	53                   	push   %ebx
42d5dc:	56                   	push   %esi
42d5dd:	8b 75 0c             	mov    0xc(%ebp),%esi
42d5e0:	8b da                	mov    %edx,%ebx
42d5e2:	57                   	push   %edi
42d5e3:	89 8d c8 f5 ff ff    	mov    %ecx,-0xa38(%ebp)
42d5e9:	8d bd a8 f5 ff ff    	lea    -0xa58(%ebp),%edi
42d5ef:	33 d2                	xor    %edx,%edx
42d5f1:	c7 85 9c f5 ff ff 30 	movl   $0x401830,-0xa64(%ebp)
42d5f8:	18 40 00
42d5fb:	6a 07                	push   $0x7
42d5fd:	59                   	pop    %ecx
42d5fe:	33 c0                	xor    %eax,%eax
42d600:	89 95 a0 f5 ff ff    	mov    %edx,-0xa60(%ebp)
42d606:	89 95 a4 f5 ff ff    	mov    %edx,-0xa5c(%ebp)
42d60c:	f3 ab                	rep stos %eax,%es:(%edi)
42d60e:	8d 8d ac f5 ff ff    	lea    -0xa54(%ebp),%ecx
42d614:	88 95 c4 f5 ff ff    	mov    %dl,-0xa3c(%ebp)
42d61a:	e8 9b c4 fe ff       	call   0x419aba
42d61f:	85 c0                	test   %eax,%eax
42d621:	0f 88 9e 01 00 00    	js     0x42d7c5
42d627:	c6 85 c4 f5 ff ff 01 	movb   $0x1,-0xa3c(%ebp)
42d62e:	85 f6                	test   %esi,%esi
42d630:	74 1b                	je     0x42d64d
42d632:	eb 13                	jmp    0x42d647
42d634:	ff 76 04             	push   0x4(%esi)
42d637:	50                   	push   %eax
42d638:	8d 85 9c f5 ff ff    	lea    -0xa64(%ebp),%eax
42d63e:	50                   	push   %eax
42d63f:	e8 3c 94 ff ff       	call   0x426a80
42d644:	8d 76 08             	lea    0x8(%esi),%esi
42d647:	8b 06                	mov    (%esi),%eax
42d649:	85 c0                	test   %eax,%eax
42d64b:	75 e7                	jne    0x42d634
42d64d:	8b bd c8 f5 ff ff    	mov    -0xa38(%ebp),%edi
42d653:	8d 8d 9c f5 ff ff    	lea    -0xa64(%ebp),%ecx
42d659:	51                   	push   %ecx
42d65a:	8b 07                	mov    (%edi),%eax
42d65c:	8b 70 14             	mov    0x14(%eax),%esi
42d65f:	8b ce                	mov    %esi,%ecx
42d661:	ff 15 20 a5 43 00    	call   *0x43a520
42d667:	8b cf                	mov    %edi,%ecx
42d669:	ff d6                	call   *%esi
42d66b:	8b f0                	mov    %eax,%esi
42d66d:	85 f6                	test   %esi,%esi
42d66f:	0f 88 52 01 00 00    	js     0x42d7c7
42d675:	8b 35 d4 8d 43 00    	mov    0x438dd4,%esi
42d67b:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42d681:	83 a5 c8 f5 ff ff 00 	andl   $0x0,-0xa38(%ebp)
42d688:	bf 04 01 00 00       	mov    $0x104,%edi
42d68d:	57                   	push   %edi
42d68e:	50                   	push   %eax
42d68f:	56                   	push   %esi
42d690:	ff 15 64 a1 43 00    	call   *0x43a164
42d696:	85 c0                	test   %eax,%eax
42d698:	75 17                	jne    0x42d6b1
42d69a:	e8 44 b0 fe ff       	call   0x4186e3