45b3bd:	8b 45 08             	mov    0x8(%ebp),%eax
45b3c0:	89 4f 18             	mov    %ecx,0x18(%edi)
45b3c3:	5f                   	pop    %edi
45b3c4:	89 30                	mov    %esi,(%eax)
45b3c6:	5e                   	pop    %esi
45b3c7:	89 48 04             	mov    %ecx,0x4(%eax)
45b3ca:	5b                   	pop    %ebx
45b3cb:	5d                   	pop    %ebp
45b3cc:	c2 0c 00             	ret    $0xc
45b3cf:	cc                   	int3
45b3d0:	55                   	push   %ebp
45b3d1:	8b ec                	mov    %esp,%ebp
45b3d3:	83 ec 0c             	sub    $0xc,%esp
45b3d6:	8b 45 08             	mov    0x8(%ebp),%eax
45b3d9:	8b d1                	mov    %ecx,%edx
45b3db:	53                   	push   %ebx
45b3dc:	8b 5d 10             	mov    0x10(%ebp),%ebx
45b3df:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b3e2:	8b 4a 04             	mov    0x4(%edx),%ecx
45b3e5:	8b 42 18             	mov    0x18(%edx),%eax
45b3e8:	56                   	push   %esi
45b3e9:	57                   	push   %edi
45b3ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b3ed:	89 41 08             	mov    %eax,0x8(%ecx)
45b3f0:	8b 4a 04             	mov    0x4(%edx),%ecx
45b3f3:	8b 42 14             	mov    0x14(%edx),%eax
45b3f6:	2b c1                	sub    %ecx,%eax
45b3f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b3fb:	83 e8 10             	sub    $0x10,%eax
45b3fe:	01 42 0c             	add    %eax,0xc(%edx)
45b401:	8d 47 08             	lea    0x8(%edi),%eax
45b404:	50                   	push   %eax
45b405:	ff 71 04             	push   0x4(%ecx)
45b408:	53                   	push   %ebx
45b409:	e8 42 01 00 00       	call   0x45b550
45b40e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b411:	8b f0                	mov    %eax,%esi
45b413:	83 c4 0c             	add    $0xc,%esp
45b416:	8b 41 10             	mov    0x10(%ecx),%eax
45b419:	03 c2                	add    %edx,%eax
45b41b:	89 41 10             	mov    %eax,0x10(%ecx)
45b41e:	8b 41 04             	mov    0x4(%ecx),%eax
45b421:	89 56 04             	mov    %edx,0x4(%esi)
45b424:	8d 56 10             	lea    0x10(%esi),%edx
45b427:	89 06                	mov    %eax,(%esi)
45b429:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45b430:	89 71 04             	mov    %esi,0x4(%ecx)
45b433:	89 51 14             	mov    %edx,0x14(%ecx)
45b436:	8b 56 04             	mov    0x4(%esi),%edx
45b439:	53                   	push   %ebx
45b43a:	03 d6                	add    %esi,%edx
45b43c:	8b 75 f8             	mov    -0x8(%ebp),%esi
45b43f:	57                   	push   %edi
45b440:	56                   	push   %esi
45b441:	89 51 18             	mov    %edx,0x18(%ecx)
45b444:	e8 37 ff ff ff       	call   0x45b380
45b449:	5f                   	pop    %edi
45b44a:	8b c6                	mov    %esi,%eax
45b44c:	5e                   	pop    %esi
45b44d:	5b                   	pop    %ebx
45b44e:	8b e5                	mov    %ebp,%esp
45b450:	5d                   	pop    %ebp
45b451:	c2 0c 00             	ret    $0xc
45b454:	cc                   	int3
45b455:	cc                   	int3
45b456:	cc                   	int3
45b457:	cc                   	int3
45b458:	cc                   	int3
45b459:	cc                   	int3
45b45a:	cc                   	int3
45b45b:	cc                   	int3
45b45c:	cc                   	int3
45b45d:	cc                   	int3
45b45e:	cc                   	int3
45b45f:	cc                   	int3
45b460:	55                   	push   %ebp
45b461:	8b ec                	mov    %esp,%ebp
45b463:	56                   	push   %esi
45b464:	8b f1                	mov    %ecx,%esi
45b466:	57                   	push   %edi
45b467:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b46a:	f6 06 01             	testb  $0x1,(%esi)
45b46d:	74 48                	je     0x45b4b7
45b46f:	8b 46 08             	mov    0x8(%esi),%eax
45b472:	83 e0 f8             	and    $0xfffffff8,%eax
45b475:	6a 00                	push   $0x0
45b477:	57                   	push   %edi
45b478:	ff 75 10             	push   0x10(%ebp)
45b47b:	8b 48 10             	mov    0x10(%eax),%ecx
45b47e:	8b 01                	mov    (%ecx),%eax
45b480:	ff 50 08             	call   *0x8(%eax)
45b483:	8b 06                	mov    (%esi),%eax
45b485:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45b488:	51                   	push   %ecx
45b489:	ff 76 04             	push   0x4(%esi)
45b48c:	83 e0 fe             	and    $0xfffffffe,%eax
45b48f:	8b ce                	mov    %esi,%ecx
45b491:	50                   	push   %eax
45b492:	e8 d9 02 00 00       	call   0x45b770
45b497:	84 c0                	test   %al,%al
45b499:	74 1c                	je     0x45b4b7
45b49b:	8b 46 08             	mov    0x8(%esi),%eax
45b49e:	8b 75 08             	mov    0x8(%ebp),%esi
45b4a1:	83 e0 f8             	and    $0xfffffff8,%eax
45b4a4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b4a7:	50                   	push   %eax
45b4a8:	57                   	push   %edi
45b4a9:	56                   	push   %esi
45b4aa:	e8 d1 fe ff ff       	call   0x45b380
45b4af:	5f                   	pop    %edi
45b4b0:	8b c6                	mov    %esi,%eax
45b4b2:	5e                   	pop    %esi
45b4b3:	5d                   	pop    %ebp
45b4b4:	c2 0c 00             	ret    $0xc
45b4b7:	8b 46 08             	mov    0x8(%esi),%eax
45b4ba:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45b4c0:	83 e0 f8             	and    $0xfffffff8,%eax
45b4c3:	89 45 0c             	mov    %eax,0xc(%ebp)
45b4c6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b4cc:	53                   	push   %ebx
45b4cd:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
45b4d0:	80 bb 84 04 00 00 00 	cmpb   $0x0,0x484(%ebx)
45b4d7:	75 05                	jne    0x45b4de
45b4d9:	e8 75 67 17 00       	call   0x5d1c53
45b4de:	8d 83 40 00 00 00    	lea    0x40(%ebx),%eax
45b4e4:	8b ce                	mov    %esi,%ecx
45b4e6:	50                   	push   %eax
45b4e7:	e8 64 01 00 00       	call   0x45b650
45b4ec:	8b d8                	mov    %eax,%ebx
45b4ee:	8d 4f 08             	lea    0x8(%edi),%ecx
45b4f1:	8b 73 18             	mov    0x18(%ebx),%esi
45b4f4:	8b d6                	mov    %esi,%edx
45b4f6:	8b 43 14             	mov    0x14(%ebx),%eax
45b4f9:	2b d0                	sub    %eax,%edx
45b4fb:	89 45 10             	mov    %eax,0x10(%ebp)
45b4fe:	3b ca                	cmp    %edx,%ecx
45b500:	76 18                	jbe    0x45b51a
45b502:	ff 75 0c             	push   0xc(%ebp)
45b505:	8b 75 08             	mov    0x8(%ebp),%esi
45b508:	8b cb                	mov    %ebx,%ecx
45b50a:	57                   	push   %edi
45b50b:	56                   	push   %esi
45b50c:	e8 bf fe ff ff       	call   0x45b3d0
45b511:	5b                   	pop    %ebx
45b512:	5f                   	pop    %edi
45b513:	8b c6                	mov    %esi,%eax
45b515:	5e                   	pop    %esi
45b516:	5d                   	pop    %ebp
45b517:	c2 0c 00             	ret    $0xc
45b51a:	8d 4e f8             	lea    -0x8(%esi),%ecx
45b51d:	03 c7                	add    %edi,%eax
45b51f:	8b 75 08             	mov    0x8(%ebp),%esi
45b522:	89 43 14             	mov    %eax,0x14(%ebx)
45b525:	8b 45 10             	mov    0x10(%ebp),%eax
45b528:	89 4b 18             	mov    %ecx,0x18(%ebx)
45b52b:	5b                   	pop    %ebx
45b52c:	89 06                	mov    %eax,(%esi)
45b52e:	8b c6                	mov    %esi,%eax
45b530:	5f                   	pop    %edi
45b531:	89 4e 04             	mov    %ecx,0x4(%esi)
45b534:	5e                   	pop    %esi
45b535:	5d                   	pop    %ebp
45b536:	c2 0c 00             	ret    $0xc
45b539:	cc                   	int3
45b53a:	cc                   	int3
45b53b:	cc                   	int3
45b53c:	cc                   	int3
45b53d:	cc                   	int3
45b53e:	cc                   	int3
45b53f:	cc                   	int3
45b540:	55                   	push   %ebp
45b541:	8b ec                	mov    %esp,%ebp
45b543:	5d                   	pop    %ebp
45b544:	e9 d7 fb ff ff       	jmp    0x45b120
45b549:	cc                   	int3
45b54a:	cc                   	int3
45b54b:	cc                   	int3
45b54c:	cc                   	int3
45b54d:	cc                   	int3
45b54e:	cc                   	int3
45b54f:	cc                   	int3
45b550:	55                   	push   %ebp
45b551:	8b ec                	mov    %esp,%ebp
45b553:	6a ff                	push   $0xffffffff
45b555:	68 9e 89 5f 00       	push   $0x5f899e
45b55a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b560:	50                   	push   %eax
45b561:	83 ec 30             	sub    $0x30,%esp
45b564:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45b569:	33 c5                	xor    %ebp,%eax
45b56b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b56e:	56                   	push   %esi
45b56f:	57                   	push   %edi
45b570:	50                   	push   %eax
45b571:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b574:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b57a:	8b 45 08             	mov    0x8(%ebp),%eax
45b57d:	33 ff                	xor    %edi,%edi
45b57f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45b586:	be 00 01 00 00       	mov    $0x100,%esi
45b58b:	b9 00 20 00 00       	mov    $0x2000,%ecx
45b590:	85 c0                	test   %eax,%eax
45b592:	74 16                	je     0x45b5aa
45b594:	0f 10 00             	movups (%eax),%xmm0
45b597:	8b 40 10             	mov    0x10(%eax),%eax
45b59a:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b59d:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
45b5a1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
45b5a4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b5a7:	8b 75 dc             	mov    -0x24(%ebp),%esi
45b5aa:	8b 45 0c             	mov    0xc(%ebp),%eax
45b5ad:	85 c0                	test   %eax,%eax
45b5af:	74 08                	je     0x45b5b9
45b5b1:	8d 34 00             	lea    (%eax,%eax,1),%esi
45b5b4:	3b ce                	cmp    %esi,%ecx
45b5b6:	0f 42 f1             	cmovb  %ecx,%esi
45b5b9:	83 7d 10 ef          	cmpl   $0xffffffef,0x10(%ebp)
45b5bd:	76 34                	jbe    0x45b5f3
45b5bf:	6a 43                	push   $0x43
45b5c1:	68 20 66 60 00       	push   $0x606620
45b5c6:	6a 03                	push   $0x3
45b5c8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45b5cb:	e8 10 9d 01 00       	call   0x4752e0
45b5d0:	68 80 66 60 00       	push   $0x606680
45b5d5:	8b c8                	mov    %eax,%ecx
45b5d7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b5de:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45b5e5:	e8 06 a3 01 00       	call   0x4758f0
45b5ea:	50                   	push   %eax
45b5eb:	8d 4d cb             	lea    -0x35(%ebp),%ecx
45b5ee:	e8 8d a0 01 00       	call   0x475680
45b5f3:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
45b5f7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45b5fe:	74 08                	je     0x45b608
45b600:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45b603:	e8 08 a0 01 00       	call   0x475610
45b608:	8b 45 10             	mov    0x10(%ebp),%eax
45b60b:	83 c0 10             	add    $0x10,%eax
45b60e:	3b f0                	cmp    %eax,%esi
45b610:	0f 42 f0             	cmovb  %eax,%esi
45b613:	56                   	push   %esi
45b614:	85 ff                	test   %edi,%edi
45b616:	75 07                	jne    0x45b61f
45b618:	e8 08 5c 17 00       	call   0x5d1225
45b61d:	eb 02                	jmp    0x45b621
45b61f:	ff d7                	call   *%edi
45b621:	83 c4 04             	add    $0x4,%esp
45b624:	8b d6                	mov    %esi,%edx
45b626:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b629:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b630:	59                   	pop    %ecx
45b631:	5f                   	pop    %edi
45b632:	5e                   	pop    %esi
45b633:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b636:	33 cd                	xor    %ebp,%ecx
45b638:	e8 e9 63 17 00       	call   0x5d1a26
45b63d:	8b e5                	mov    %ebp,%esp
45b63f:	5d                   	pop    %ebp
45b640:	c3                   	ret
45b641:	cc                   	int3
45b642:	cc                   	int3
45b643:	cc                   	int3
45b644:	cc                   	int3
45b645:	cc                   	int3
45b646:	cc                   	int3
45b647:	cc                   	int3
45b648:	cc                   	int3
45b649:	cc                   	int3
45b64a:	cc                   	int3
45b64b:	cc                   	int3
45b64c:	cc                   	int3
45b64d:	cc                   	int3
45b64e:	cc                   	int3
45b64f:	cc                   	int3
45b650:	55                   	push   %ebp
45b651:	8b ec                	mov    %esp,%ebp
45b653:	83 ec 20             	sub    $0x20,%esp
45b656:	8b c1                	mov    %ecx,%eax
45b658:	53                   	push   %ebx
45b659:	56                   	push   %esi
45b65a:	8b 70 0c             	mov    0xc(%eax),%esi
45b65d:	8d 58 0c             	lea    0xc(%eax),%ebx
45b660:	57                   	push   %edi
45b661:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b664:	90                   	nop
45b665:	8b 7d 08             	mov    0x8(%ebp),%edi
45b668:	85 f6                	test   %esi,%esi
45b66a:	74 13                	je     0x45b67f
45b66c:	0f 1f 40 00          	nopl   0x0(%eax)
45b670:	39 3e                	cmp    %edi,(%esi)
45b672:	0f 84 8e 00 00 00    	je     0x45b706
45b678:	8b 76 08             	mov    0x8(%esi),%esi
45b67b:	85 f6                	test   %esi,%esi
45b67d:	75 f1                	jne    0x45b670
45b67f:	8b 40 08             	mov    0x8(%eax),%eax
45b682:	be 00 01 00 00       	mov    $0x100,%esi
45b687:	b9 00 00 00 00       	mov    $0x0,%ecx
45b68c:	83 e0 f8             	and    $0xfffffff8,%eax
45b68f:	74 0d                	je     0x45b69e
45b691:	0f 10 00             	movups (%eax),%xmm0
45b694:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
45b698:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45b69b:	8b 75 e0             	mov    -0x20(%ebp),%esi
45b69e:	b8 30 00 00 00       	mov    $0x30,%eax
45b6a3:	3b f0                	cmp    %eax,%esi
45b6a5:	0f 42 f0             	cmovb  %eax,%esi
45b6a8:	56                   	push   %esi
45b6a9:	85 c9                	test   %ecx,%ecx
45b6ab:	75 07                	jne    0x45b6b4
45b6ad:	e8 73 5b 17 00       	call   0x5d1225
45b6b2:	eb 02                	jmp    0x45b6b6
45b6b4:	ff d1                	call   *%ecx
45b6b6:	8b c8                	mov    %eax,%ecx
45b6b8:	83 c4 04             	add    $0x4,%esp
45b6bb:	89 71 04             	mov    %esi,0x4(%ecx)
45b6be:	8d 71 10             	lea    0x10(%ecx),%esi
45b6c1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45b6c7:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45b6ce:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
45b6d5:	8b 41 04             	mov    0x4(%ecx),%eax
45b6d8:	89 46 10             	mov    %eax,0x10(%esi)
45b6db:	8d 41 30             	lea    0x30(%ecx),%eax
45b6de:	89 46 14             	mov    %eax,0x14(%esi)
45b6e1:	89 3e                	mov    %edi,(%esi)
45b6e3:	89 4e 04             	mov    %ecx,0x4(%esi)
45b6e6:	8b 41 04             	mov    0x4(%ecx),%eax
45b6e9:	83 e0 f8             	and    $0xfffffff8,%eax
45b6ec:	03 c1                	add    %ecx,%eax
45b6ee:	89 46 18             	mov    %eax,0x18(%esi)
45b6f1:	8b 13                	mov    (%ebx),%edx
45b6f3:	89 56 08             	mov    %edx,0x8(%esi)
45b6f6:	8b ce                	mov    %esi,%ecx
45b6f8:	8b c2                	mov    %edx,%eax
45b6fa:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
45b6fe:	3b c2                	cmp    %edx,%eax
45b700:	74 04                	je     0x45b706
45b702:	8b d0                	mov    %eax,%edx
45b704:	eb ed                	jmp    0x45b6f3
45b706:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b70c:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
45b712:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
45b715:	8a 87 84 04 00 00    	mov    0x484(%edi),%al
45b71b:	84 c0                	test   %al,%al
45b71d:	75 0b                	jne    0x45b72a
45b71f:	e8 2f 65 17 00       	call   0x5d1c53
45b724:	8a 87 84 04 00 00    	mov    0x484(%edi),%al
45b72a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b72d:	89 b7 50 00 00 00    	mov    %esi,0x50(%edi)
45b733:	8b 0b                	mov    (%ebx),%ecx
45b735:	8b 53 04             	mov    0x4(%ebx),%edx