43d3dd:	33 ff                	xor    %edi,%edi
43d3df:	89 7d f0             	mov    %edi,-0x10(%ebp)
43d3e2:	eb 0c                	jmp    0x43d3f0
43d3e4:	8b cb                	mov    %ebx,%ecx
43d3e6:	e8 75 ec 01 00       	call   0x45c060
43d3eb:	8b f8                	mov    %eax,%edi
43d3ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d3f0:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d3f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d3fa:	8b 0e                	mov    (%esi),%ecx
43d3fc:	53                   	push   %ebx
43d3fd:	57                   	push   %edi
43d3fe:	8b 71 38             	mov    0x38(%ecx),%esi
43d401:	8b ce                	mov    %esi,%ecx
43d403:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d409:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d40c:	ff d6                	call   *%esi
43d40e:	8b 55 08             	mov    0x8(%ebp),%edx
43d411:	8b cf                	mov    %edi,%ecx
43d413:	53                   	push   %ebx
43d414:	e8 27 ea 01 00       	call   0x45be40
43d419:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d41c:	8a d8                	mov    %al,%bl
43d41e:	ff 75 f0             	push   -0x10(%ebp)
43d421:	32 c0                	xor    %al,%al
43d423:	f3 aa                	rep stos %al,%es:(%edi)
43d425:	e8 58 c2 03 00       	call   0x479682
43d42a:	83 c4 08             	add    $0x8,%esp
43d42d:	8a c3                	mov    %bl,%al
43d42f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d432:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d439:	59                   	pop    %ecx
43d43a:	5f                   	pop    %edi
43d43b:	5e                   	pop    %esi
43d43c:	5b                   	pop    %ebx
43d43d:	8b e5                	mov    %ebp,%esp
43d43f:	5d                   	pop    %ebp
43d440:	c2 08 00             	ret    $0x8
43d443:	cc                   	int3
43d444:	cc                   	int3
43d445:	cc                   	int3
43d446:	cc                   	int3
43d447:	cc                   	int3
43d448:	cc                   	int3
43d449:	cc                   	int3
43d44a:	cc                   	int3
43d44b:	cc                   	int3
43d44c:	cc                   	int3
43d44d:	cc                   	int3
43d44e:	cc                   	int3
43d44f:	cc                   	int3
43d450:	55                   	push   %ebp
43d451:	8b ec                	mov    %esp,%ebp
43d453:	6a ff                	push   $0xffffffff
43d455:	68 2e a8 49 00       	push   $0x49a82e
43d45a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d460:	50                   	push   %eax
43d461:	81 ec bc 00 00 00    	sub    $0xbc,%esp
43d467:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d46c:	33 c5                	xor    %ebp,%eax
43d46e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d471:	53                   	push   %ebx
43d472:	56                   	push   %esi
43d473:	57                   	push   %edi
43d474:	50                   	push   %eax
43d475:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d478:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d47e:	8b d9                	mov    %ecx,%ebx
43d480:	8b 03                	mov    (%ebx),%eax
43d482:	8b 7d 08             	mov    0x8(%ebp),%edi
43d485:	8b 70 1c             	mov    0x1c(%eax),%esi
43d488:	8b ce                	mov    %esi,%ecx
43d48a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d490:	8b cb                	mov    %ebx,%ecx
43d492:	ff d6                	call   *%esi
43d494:	3b f8                	cmp    %eax,%edi
43d496:	77 1e                	ja     0x43d4b6
43d498:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d49b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d4a2:	59                   	pop    %ecx
43d4a3:	5f                   	pop    %edi
43d4a4:	5e                   	pop    %esi
43d4a5:	5b                   	pop    %ebx
43d4a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d4a9:	33 cd                	xor    %ebp,%ecx
43d4ab:	e8 1a c5 02 00       	call   0x4699ca
43d4b0:	8b e5                	mov    %ebp,%esp
43d4b2:	5d                   	pop    %ebp
43d4b3:	c2 04 00             	ret    $0x4
43d4b6:	51                   	push   %ecx
43d4b7:	8b d7                	mov    %edi,%edx
43d4b9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43d4bc:	e8 9f f5 ff ff       	call   0x43ca60
43d4c1:	8b f8                	mov    %eax,%edi
43d4c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d4ca:	8b 13                	mov    (%ebx),%edx
43d4cc:	8b 72 1c             	mov    0x1c(%edx),%esi
43d4cf:	8b ce                	mov    %esi,%ecx
43d4d1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d4d7:	8b cb                	mov    %ebx,%ecx
43d4d9:	ff d6                	call   *%esi
43d4db:	8b d0                	mov    %eax,%edx
43d4dd:	8d 4d 98             	lea    -0x68(%ebp),%ecx
43d4e0:	e8 7b f5 ff ff       	call   0x43ca60
43d4e5:	50                   	push   %eax
43d4e6:	ba 58 62 4b 00       	mov    $0x4b6258,%edx
43d4eb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43d4ef:	8d 4d 80             	lea    -0x80(%ebp),%ecx
43d4f2:	e8 19 11 00 00       	call   0x43e610
43d4f7:	68 80 62 4b 00       	push   $0x4b6280
43d4fc:	8b d0                	mov    %eax,%edx
43d4fe:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43d502:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43d508:	e8 53 42 fd ff       	call   0x411760
43d50d:	57                   	push   %edi
43d50e:	8b d0                	mov    %eax,%edx
43d510:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43d514:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
43d51a:	e8 a1 42 fd ff       	call   0x4117c0
43d51f:	68 f0 61 4b 00       	push   $0x4b61f0
43d524:	8b d0                	mov    %eax,%edx
43d526:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43d52a:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
43d530:	e8 2b 42 fd ff       	call   0x411760
43d535:	83 c4 14             	add    $0x14,%esp
43d538:	50                   	push   %eax
43d539:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d53c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43d540:	e8 4b e9 fc ff       	call   0x40be90
43d545:	68 b8 1d 4c 00       	push   $0x4c1db8
43d54a:	8d 45 c8             	lea    -0x38(%ebp),%eax
43d54d:	50                   	push   %eax
43d54e:	e8 5b e0 02 00       	call   0x46b5ae
43d553:	cc                   	int3
43d554:	cc                   	int3
43d555:	cc                   	int3
43d556:	cc                   	int3
43d557:	cc                   	int3
43d558:	cc                   	int3
43d559:	cc                   	int3
43d55a:	cc                   	int3
43d55b:	cc                   	int3
43d55c:	cc                   	int3
43d55d:	cc                   	int3
43d55e:	cc                   	int3
43d55f:	cc                   	int3
43d560:	8b 41 fc             	mov    -0x4(%ecx),%eax
43d563:	56                   	push   %esi
43d564:	57                   	push   %edi
43d565:	8d 79 fc             	lea    -0x4(%ecx),%edi
43d568:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43d56e:	8b ce                	mov    %esi,%ecx
43d570:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d576:	8b cf                	mov    %edi,%ecx
43d578:	ff d6                	call   *%esi
43d57a:	85 c0                	test   %eax,%eax
43d57c:	74 17                	je     0x43d595
43d57e:	8d 78 04             	lea    0x4(%eax),%edi
43d581:	8b 07                	mov    (%edi),%eax
43d583:	8b 70 04             	mov    0x4(%eax),%esi
43d586:	8b ce                	mov    %esi,%ecx
43d588:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d58e:	8b cf                	mov    %edi,%ecx
43d590:	ff d6                	call   *%esi
43d592:	5f                   	pop    %edi
43d593:	5e                   	pop    %esi
43d594:	c3                   	ret
43d595:	5f                   	pop    %edi
43d596:	33 c0                	xor    %eax,%eax
43d598:	5e                   	pop    %esi
43d599:	c3                   	ret
43d59a:	cc                   	int3
43d59b:	cc                   	int3
43d59c:	cc                   	int3
43d59d:	cc                   	int3
43d59e:	cc                   	int3
43d59f:	cc                   	int3
43d5a0:	8b 41 fc             	mov    -0x4(%ecx),%eax
43d5a3:	56                   	push   %esi
43d5a4:	57                   	push   %edi
43d5a5:	8d 79 fc             	lea    -0x4(%ecx),%edi
43d5a8:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43d5ae:	8b ce                	mov    %esi,%ecx
43d5b0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d5b6:	8b cf                	mov    %edi,%ecx
43d5b8:	ff d6                	call   *%esi
43d5ba:	85 c0                	test   %eax,%eax
43d5bc:	74 1c                	je     0x43d5da
43d5be:	ff 74 24 10          	push   0x10(%esp)
43d5c2:	8d 78 04             	lea    0x4(%eax),%edi
43d5c5:	8b 07                	mov    (%edi),%eax
43d5c7:	ff 74 24 10          	push   0x10(%esp)
43d5cb:	8b 70 08             	mov    0x8(%eax),%esi
43d5ce:	8b ce                	mov    %esi,%ecx
43d5d0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d5d6:	8b cf                	mov    %edi,%ecx
43d5d8:	ff d6                	call   *%esi
43d5da:	5f                   	pop    %edi
43d5db:	5e                   	pop    %esi
43d5dc:	c2 08 00             	ret    $0x8
43d5df:	cc                   	int3
43d5e0:	56                   	push   %esi
43d5e1:	57                   	push   %edi
43d5e2:	ff 74 24 0c          	push   0xc(%esp)
43d5e6:	8b f9                	mov    %ecx,%edi
43d5e8:	8b 07                	mov    (%edi),%eax
43d5ea:	8b 70 1c             	mov    0x1c(%eax),%esi
43d5ed:	8b ce                	mov    %esi,%ecx
43d5ef:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d5f5:	8b cf                	mov    %edi,%ecx
43d5f7:	ff d6                	call   *%esi
43d5f9:	5f                   	pop    %edi
43d5fa:	5e                   	pop    %esi
43d5fb:	c2 08 00             	ret    $0x8
43d5fe:	cc                   	int3
43d5ff:	cc                   	int3
43d600:	56                   	push   %esi
43d601:	57                   	push   %edi
43d602:	ff 74 24 14          	push   0x14(%esp)
43d606:	8b f9                	mov    %ecx,%edi
43d608:	ff 74 24 10          	push   0x10(%esp)
43d60c:	8b 07                	mov    (%edi),%eax
43d60e:	8b 70 20             	mov    0x20(%eax),%esi
43d611:	8b ce                	mov    %esi,%ecx
43d613:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d619:	8b cf                	mov    %edi,%ecx
43d61b:	ff d6                	call   *%esi
43d61d:	5f                   	pop    %edi
43d61e:	5e                   	pop    %esi
43d61f:	c2 0c 00             	ret    $0xc
43d622:	cc                   	int3
43d623:	cc                   	int3
43d624:	cc                   	int3
43d625:	cc                   	int3
43d626:	cc                   	int3
43d627:	cc                   	int3
43d628:	cc                   	int3
43d629:	cc                   	int3
43d62a:	cc                   	int3
43d62b:	cc                   	int3
43d62c:	cc                   	int3
43d62d:	cc                   	int3
43d62e:	cc                   	int3
43d62f:	cc                   	int3
43d630:	56                   	push   %esi
43d631:	57                   	push   %edi
43d632:	ff 74 24 10          	push   0x10(%esp)
43d636:	8b f9                	mov    %ecx,%edi
43d638:	8b 07                	mov    (%edi),%eax
43d63a:	8b 70 24             	mov    0x24(%eax),%esi
43d63d:	8b ce                	mov    %esi,%ecx
43d63f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d645:	8b cf                	mov    %edi,%ecx
43d647:	ff d6                	call   *%esi
43d649:	5f                   	pop    %edi
43d64a:	5e                   	pop    %esi
43d64b:	c2 08 00             	ret    $0x8
43d64e:	cc                   	int3
43d64f:	cc                   	int3
43d650:	55                   	push   %ebp
43d651:	8b ec                	mov    %esp,%ebp
43d653:	6a ff                	push   $0xffffffff
43d655:	68 6d a8 49 00       	push   $0x49a86d
43d65a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d660:	50                   	push   %eax
43d661:	83 ec 44             	sub    $0x44,%esp
43d664:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d669:	33 c5                	xor    %ebp,%eax
43d66b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d66e:	56                   	push   %esi
43d66f:	57                   	push   %edi
43d670:	50                   	push   %eax
43d671:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d674:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d67a:	8b f9                	mov    %ecx,%edi
43d67c:	8b 45 08             	mov    0x8(%ebp),%eax
43d67f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d682:	8b 37                	mov    (%edi),%esi
43d684:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
43d688:	75 2d                	jne    0x43d6b7
43d68a:	8b 76 0c             	mov    0xc(%esi),%esi
43d68d:	51                   	push   %ecx
43d68e:	8b ce                	mov    %esi,%ecx
43d690:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d696:	8b cf                	mov    %edi,%ecx
43d698:	ff d6                	call   *%esi
43d69a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d69d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d6a4:	59                   	pop    %ecx
43d6a5:	5f                   	pop    %edi
43d6a6:	5e                   	pop    %esi
43d6a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d6aa:	33 cd                	xor    %ebp,%ecx
43d6ac:	e8 19 c3 02 00       	call   0x4699ca
43d6b1:	8b e5                	mov    %ebp,%esp
43d6b3:	5d                   	pop    %ebp
43d6b4:	c2 08 00             	ret    $0x8
43d6b7:	8b 76 08             	mov    0x8(%esi),%esi
43d6ba:	8d 45 b0             	lea    -0x50(%ebp),%eax
43d6bd:	50                   	push   %eax
43d6be:	8b ce                	mov    %esi,%ecx
43d6c0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d6c6:	8b cf                	mov    %edi,%ecx
43d6c8:	ff d6                	call   *%esi
43d6ca:	50                   	push   %eax
43d6cb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d6ce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d6d5:	e8 36 12 00 00       	call   0x43e910
43d6da:	68 fc 20 4c 00       	push   $0x4c20fc
43d6df:	8d 45 c8             	lea    -0x38(%ebp),%eax
43d6e2:	50                   	push   %eax
43d6e3:	e8 c6 de 02 00       	call   0x46b5ae
43d6e8:	cc                   	int3
43d6e9:	cc                   	int3
43d6ea:	cc                   	int3
43d6eb:	cc                   	int3
43d6ec:	cc                   	int3
43d6ed:	cc                   	int3
43d6ee:	cc                   	int3
43d6ef:	cc                   	int3
43d6f0:	55                   	push   %ebp
43d6f1:	8b ec                	mov    %esp,%ebp
43d6f3:	6a ff                	push   $0xffffffff
43d6f5:	68 1d 81 49 00       	push   $0x49811d
43d6fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d700:	50                   	push   %eax
43d701:	51                   	push   %ecx
43d702:	56                   	push   %esi
43d703:	57                   	push   %edi
43d704:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d709:	33 c5                	xor    %ebp,%eax
43d70b:	50                   	push   %eax
43d70c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d70f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d715:	8b f9                	mov    %ecx,%edi
43d717:	89 7d f0             	mov    %edi,-0x10(%ebp)
43d71a:	8b 75 08             	mov    0x8(%ebp),%esi
43d71d:	8d 47 04             	lea    0x4(%edi),%eax
43d720:	0f 57 c0             	xorps  %xmm0,%xmm0
43d723:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43d729:	50                   	push   %eax
43d72a:	66 0f d6 00          	movq   %xmm0,(%eax)
43d72e:	8d 46 04             	lea    0x4(%esi),%eax
43d731:	50                   	push   %eax
43d732:	e8 44 d6 02 00       	call   0x46ad7b
43d737:	83 c4 08             	add    $0x8,%esp
43d73a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d741:	8d 4f 10             	lea    0x10(%edi),%ecx
43d744:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43d74a:	8b 46 0c             	mov    0xc(%esi),%eax