43c346:	f3 aa                	rep stos %al,%es:(%edi)
43c348:	52                   	push   %edx
43c349:	e8 34 d3 03 00       	call   0x479682
43c34e:	8b 7e 0c             	mov    0xc(%esi),%edi
43c351:	83 c4 04             	add    $0x4,%esp
43c354:	85 ff                	test   %edi,%edi
43c356:	74 12                	je     0x43c36a
43c358:	8b 07                	mov    (%edi),%eax
43c35a:	6a 01                	push   $0x1
43c35c:	8b 30                	mov    (%eax),%esi
43c35e:	8b ce                	mov    %esi,%ecx
43c360:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c366:	8b cf                	mov    %edi,%ecx
43c368:	ff d6                	call   *%esi
43c36a:	5f                   	pop    %edi
43c36b:	5e                   	pop    %esi
43c36c:	c3                   	ret
43c36d:	e8 bf d2 03 00       	call   0x479631
43c372:	cc                   	int3
43c373:	cc                   	int3
43c374:	cc                   	int3
43c375:	cc                   	int3
43c376:	cc                   	int3
43c377:	cc                   	int3
43c378:	cc                   	int3
43c379:	cc                   	int3
43c37a:	cc                   	int3
43c37b:	cc                   	int3
43c37c:	cc                   	int3
43c37d:	cc                   	int3
43c37e:	cc                   	int3
43c37f:	cc                   	int3
43c380:	55                   	push   %ebp
43c381:	8b ec                	mov    %esp,%ebp
43c383:	6a ff                	push   $0xffffffff
43c385:	68 cd a5 49 00       	push   $0x49a5cd
43c38a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c390:	50                   	push   %eax
43c391:	83 ec 1c             	sub    $0x1c,%esp
43c394:	53                   	push   %ebx
43c395:	56                   	push   %esi
43c396:	57                   	push   %edi
43c397:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c39c:	33 c5                	xor    %ebp,%eax
43c39e:	50                   	push   %eax
43c39f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c3a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c3a8:	8b d9                	mov    %ecx,%ebx
43c3aa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43c3ad:	8b 45 08             	mov    0x8(%ebp),%eax
43c3b0:	8b 3b                	mov    (%ebx),%edi
43c3b2:	8b 00                	mov    (%eax),%eax
43c3b4:	8b 70 1c             	mov    0x1c(%eax),%esi
43c3b7:	8b ce                	mov    %esi,%ecx
43c3b9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c3bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c3c2:	ff d6                	call   *%esi
43c3c4:	8b 77 08             	mov    0x8(%edi),%esi
43c3c7:	8b ce                	mov    %esi,%ecx
43c3c9:	50                   	push   %eax
43c3ca:	ff 75 10             	push   0x10(%ebp)
43c3cd:	ff 75 1c             	push   0x1c(%ebp)
43c3d0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c3d6:	8b cb                	mov    %ebx,%ecx
43c3d8:	ff d6                	call   *%esi
43c3da:	89 45 dc             	mov    %eax,-0x24(%ebp)
43c3dd:	85 c0                	test   %eax,%eax
43c3df:	75 04                	jne    0x43c3e5
43c3e1:	33 db                	xor    %ebx,%ebx
43c3e3:	eb 09                	jmp    0x43c3ee
43c3e5:	8b c8                	mov    %eax,%ecx
43c3e7:	e8 74 fc 01 00       	call   0x45c060
43c3ec:	8b d8                	mov    %eax,%ebx
43c3ee:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43c3f1:	8b 7d ec             	mov    -0x14(%ebp),%edi
43c3f4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c3f7:	53                   	push   %ebx
43c3f8:	ff 75 1c             	push   0x1c(%ebp)
43c3fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c402:	ff 75 18             	push   0x18(%ebp)
43c405:	8b 37                	mov    (%edi),%esi
43c407:	ff 75 14             	push   0x14(%ebp)
43c40a:	ff 75 10             	push   0x10(%ebp)
43c40d:	8b 76 20             	mov    0x20(%esi),%esi
43c410:	8b ce                	mov    %esi,%ecx
43c412:	ff 75 0c             	push   0xc(%ebp)
43c415:	ff 75 08             	push   0x8(%ebp)
43c418:	50                   	push   %eax
43c419:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c41f:	8b cf                	mov    %edi,%ecx
43c421:	ff d6                	call   *%esi
43c423:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
43c427:	74 0a                	je     0x43c433
43c429:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43c42d:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
43c431:	74 04                	je     0x43c437
43c433:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
43c437:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43c43a:	32 c0                	xor    %al,%al
43c43c:	8b fb                	mov    %ebx,%edi
43c43e:	f3 aa                	rep stos %al,%es:(%edi)
43c440:	53                   	push   %ebx
43c441:	e8 3c d2 03 00       	call   0x479682
43c446:	8a 45 f3             	mov    -0xd(%ebp),%al
43c449:	83 c4 04             	add    $0x4,%esp
43c44c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c44f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c456:	59                   	pop    %ecx
43c457:	5f                   	pop    %edi
43c458:	5e                   	pop    %esi
43c459:	5b                   	pop    %ebx
43c45a:	8b e5                	mov    %ebp,%esp
43c45c:	5d                   	pop    %ebp
43c45d:	c2 18 00             	ret    $0x18
43c460:	55                   	push   %ebp
43c461:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
43c465:	83 ec 7c             	sub    $0x7c,%esp
43c468:	6a ff                	push   $0xffffffff
43c46a:	68 85 a6 49 00       	push   $0x49a685
43c46f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c475:	50                   	push   %eax
43c476:	83 ec 20             	sub    $0x20,%esp
43c479:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c47e:	33 c5                	xor    %ebp,%eax
43c480:	89 45 78             	mov    %eax,0x78(%ebp)
43c483:	53                   	push   %ebx
43c484:	56                   	push   %esi
43c485:	57                   	push   %edi
43c486:	50                   	push   %eax
43c487:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c48a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c490:	8b f9                	mov    %ecx,%edi
43c492:	89 7d ec             	mov    %edi,-0x14(%ebp)
43c495:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
43c49b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43c49e:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
43c4a4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c4a7:	8b 07                	mov    (%edi),%eax
43c4a9:	51                   	push   %ecx
43c4aa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43c4ad:	8b 70 3c             	mov    0x3c(%eax),%esi
43c4b0:	8b ce                	mov    %esi,%ecx
43c4b2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4b8:	8b cf                	mov    %edi,%ecx
43c4ba:	ff d6                	call   *%esi
43c4bc:	8b 47 08             	mov    0x8(%edi),%eax
43c4bf:	8b 70 08             	mov    0x8(%eax),%esi
43c4c2:	8b ce                	mov    %esi,%ecx
43c4c4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4ca:	8d 4f 08             	lea    0x8(%edi),%ecx
43c4cd:	ff d6                	call   *%esi
43c4cf:	8b 0b                	mov    (%ebx),%ecx
43c4d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c4d4:	8b 71 48             	mov    0x48(%ecx),%esi
43c4d7:	8b ce                	mov    %esi,%ecx
43c4d9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4df:	8b cb                	mov    %ebx,%ecx
43c4e1:	ff d6                	call   *%esi
43c4e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c4e6:	8b f8                	mov    %eax,%edi
43c4e8:	8b 19                	mov    (%ecx),%ebx
43c4ea:	8b 0f                	mov    (%edi),%ecx
43c4ec:	8b 71 1c             	mov    0x1c(%ecx),%esi
43c4ef:	8b ce                	mov    %esi,%ecx
43c4f1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c4f7:	8b cf                	mov    %edi,%ecx
43c4f9:	ff d6                	call   *%esi
43c4fb:	8b 73 04             	mov    0x4(%ebx),%esi
43c4fe:	8b ce                	mov    %esi,%ecx
43c500:	50                   	push   %eax
43c501:	ff 75 e0             	push   -0x20(%ebp)
43c504:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c50a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43c50d:	8b cb                	mov    %ebx,%ecx
43c50f:	ff d6                	call   *%esi
43c511:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43c514:	8b f0                	mov    %eax,%esi
43c516:	e8 a5 4c fd ff       	call   0x4111c0
43c51b:	3b c6                	cmp    %esi,%eax
43c51d:	0f 82 d4 00 00 00    	jb     0x43c5f7
43c523:	8b 7d e8             	mov    -0x18(%ebp),%edi
43c526:	8b 07                	mov    (%edi),%eax
43c528:	8b 70 48             	mov    0x48(%eax),%esi
43c52b:	8b ce                	mov    %esi,%ecx
43c52d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c533:	8b cf                	mov    %edi,%ecx
43c535:	ff d6                	call   *%esi
43c537:	8b 1b                	mov    (%ebx),%ebx
43c539:	8b f8                	mov    %eax,%edi
43c53b:	8b 0f                	mov    (%edi),%ecx
43c53d:	8b 71 1c             	mov    0x1c(%ecx),%esi
43c540:	8b ce                	mov    %esi,%ecx
43c542:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c548:	8b cf                	mov    %edi,%ecx
43c54a:	ff d6                	call   *%esi
43c54c:	8b 7d ec             	mov    -0x14(%ebp),%edi
43c54f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43c552:	50                   	push   %eax
43c553:	51                   	push   %ecx
43c554:	8b 07                	mov    (%edi),%eax
43c556:	8b 70 3c             	mov    0x3c(%eax),%esi
43c559:	8b ce                	mov    %esi,%ecx
43c55b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c561:	8b cf                	mov    %edi,%ecx
43c563:	ff d6                	call   *%esi
43c565:	8b cf                	mov    %edi,%ecx
43c567:	8b 40 04             	mov    0x4(%eax),%eax
43c56a:	50                   	push   %eax
43c56b:	e8 50 4c fd ff       	call   0x4111c0
43c570:	8b 73 08             	mov    0x8(%ebx),%esi
43c573:	8b ce                	mov    %esi,%ecx
43c575:	50                   	push   %eax
43c576:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c57c:	8b 7d f0             	mov    -0x10(%ebp),%edi
43c57f:	8b cf                	mov    %edi,%ecx
43c581:	ff d6                	call   *%esi
43c583:	85 c0                	test   %eax,%eax
43c585:	0f 84 82 00 00 00    	je     0x43c60d
43c58b:	8b b5 8c 00 00 00    	mov    0x8c(%ebp),%esi
43c591:	3b f0                	cmp    %eax,%esi
43c593:	0f 87 a2 00 00 00    	ja     0x43c63b
43c599:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43c59c:	56                   	push   %esi
43c59d:	ff 75 e4             	push   -0x1c(%ebp)
43c5a0:	8d 4b 04             	lea    0x4(%ebx),%ecx
43c5a3:	e8 f8 3e fd ff       	call   0x4104a0
43c5a8:	8b 3f                	mov    (%edi),%edi
43c5aa:	8d 43 28             	lea    0x28(%ebx),%eax
43c5ad:	50                   	push   %eax
43c5ae:	8b 03                	mov    (%ebx),%eax
43c5b0:	6a 00                	push   $0x0
43c5b2:	6a 00                	push   $0x0
43c5b4:	56                   	push   %esi
43c5b5:	8b 70 48             	mov    0x48(%eax),%esi
43c5b8:	8b ce                	mov    %esi,%ecx
43c5ba:	ff 75 e4             	push   -0x1c(%ebp)
43c5bd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c5c3:	8b cb                	mov    %ebx,%ecx
43c5c5:	ff d6                	call   *%esi
43c5c7:	8b 77 14             	mov    0x14(%edi),%esi
43c5ca:	8b ce                	mov    %esi,%ecx
43c5cc:	50                   	push   %eax
43c5cd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43c5d3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c5d6:	ff d6                	call   *%esi
43c5d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c5db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c5e2:	59                   	pop    %ecx
43c5e3:	5f                   	pop    %edi
43c5e4:	5e                   	pop    %esi
43c5e5:	5b                   	pop    %ebx
43c5e6:	8b 4d 78             	mov    0x78(%ebp),%ecx
43c5e9:	33 cd                	xor    %ebp,%ecx
43c5eb:	e8 da d3 02 00       	call   0x4699ca
43c5f0:	8d 65 7c             	lea    0x7c(%ebp),%esp
43c5f3:	5d                   	pop    %ebp
43c5f4:	c2 0c 00             	ret    $0xc
43c5f7:	8d 4d 50             	lea    0x50(%ebp),%ecx
43c5fa:	e8 c1 05 00 00       	call   0x43cbc0
43c5ff:	68 bc 20 4c 00       	push   $0x4c20bc
43c604:	8d 45 50             	lea    0x50(%ebp),%eax
43c607:	50                   	push   %eax
43c608:	e8 a1 ef 02 00       	call   0x46b5ae
43c60d:	68 48 5f 4b 00       	push   $0x4b5f48
43c612:	8d 4d 60             	lea    0x60(%ebp),%ecx
43c615:	e8 26 ea fc ff       	call   0x40b040
43c61a:	8d 45 60             	lea    0x60(%ebp),%eax
43c61d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c624:	50                   	push   %eax
43c625:	8d 4d 28             	lea    0x28(%ebp),%ecx
43c628:	e8 e3 f8 fc ff       	call   0x40bf10
43c62d:	68 50 1d 4c 00       	push   $0x4c1d50
43c632:	8d 45 28             	lea    0x28(%ebp),%eax
43c635:	50                   	push   %eax
43c636:	e8 73 ef 02 00       	call   0x46b5ae
43c63b:	68 a8 5f 4b 00       	push   $0x4b5fa8
43c640:	8d 4d 60             	lea    0x60(%ebp),%ecx
43c643:	e8 f8 e9 fc ff       	call   0x40b040
43c648:	8d 45 60             	lea    0x60(%ebp),%eax
43c64b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c652:	50                   	push   %eax
43c653:	8d 4d 00             	lea    0x0(%ebp),%ecx
43c656:	e8 35 f8 fc ff       	call   0x40be90
43c65b:	68 b8 1d 4c 00       	push   $0x4c1db8
43c660:	8d 45 00             	lea    0x0(%ebp),%eax
43c663:	50                   	push   %eax
43c664:	e8 45 ef 02 00       	call   0x46b5ae
43c669:	cc                   	int3
43c66a:	cc                   	int3
43c66b:	cc                   	int3
43c66c:	cc                   	int3
43c66d:	cc                   	int3
43c66e:	cc                   	int3
43c66f:	cc                   	int3
43c670:	55                   	push   %ebp
43c671:	8b ec                	mov    %esp,%ebp
43c673:	6a ff                	push   $0xffffffff
43c675:	68 1d 81 49 00       	push   $0x49811d
43c67a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c680:	50                   	push   %eax
43c681:	51                   	push   %ecx
43c682:	56                   	push   %esi
43c683:	57                   	push   %edi
43c684:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43c689:	33 c5                	xor    %ebp,%eax
43c68b:	50                   	push   %eax
43c68c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c68f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c695:	8b f9                	mov    %ecx,%edi
43c697:	89 7d f0             	mov    %edi,-0x10(%ebp)
43c69a:	8b 75 08             	mov    0x8(%ebp),%esi
43c69d:	8d 47 04             	lea    0x4(%edi),%eax
43c6a0:	0f 57 c0             	xorps  %xmm0,%xmm0
43c6a3:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43c6a9:	50                   	push   %eax
43c6aa:	66 0f d6 00          	movq   %xmm0,(%eax)
43c6ae:	8d 46 04             	lea    0x4(%esi),%eax
43c6b1:	50                   	push   %eax
43c6b2:	e8 c4 e6 02 00       	call   0x46ad7b
43c6b7:	83 c4 08             	add    $0x8,%esp
43c6ba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c6c1:	8d 4f 10             	lea    0x10(%edi),%ecx
43c6c4:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43c6ca:	8b 46 0c             	mov    0xc(%esi),%eax
43c6cd:	89 47 0c             	mov    %eax,0xc(%edi)
43c6d0:	8d 46 10             	lea    0x10(%esi),%eax
43c6d3:	50                   	push   %eax
43c6d4:	e8 47 70 fc ff       	call   0x403720
43c6d9:	c7 07 4c 60 4b 00    	movl   $0x4b604c,(%edi)
43c6df:	8b c7                	mov    %edi,%eax
43c6e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c6e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c6eb:	59                   	pop    %ecx
43c6ec:	5f                   	pop    %edi
43c6ed:	5e                   	pop    %esi
43c6ee:	8b e5                	mov    %ebp,%esp
43c6f0:	5d                   	pop    %ebp
43c6f1:	c2 04 00             	ret    $0x4
43c6f4:	cc                   	int3
43c6f5:	cc                   	int3
43c6f6:	cc                   	int3
43c6f7:	cc                   	int3
43c6f8:	cc                   	int3
43c6f9:	cc                   	int3
43c6fa:	cc                   	int3
43c6fb:	cc                   	int3
43c6fc:	cc                   	int3
43c6fd:	cc                   	int3
43c6fe:	cc                   	int3
43c6ff:	cc                   	int3