45f496:	6a 04                	push   $0x4
45f498:	ff 70 38             	push   0x38(%eax)
45f49b:	ff 70 44             	push   0x44(%eax)
45f49e:	e8 8d dc 02 00       	call   0x48d130
45f4a3:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
45f4a9:	83 c4 14             	add    $0x14,%esp
45f4ac:	e8 af 26 00 00       	call   0x461b60
45f4b1:	50                   	push   %eax
45f4b2:	e8 b9 18 00 00       	call   0x460d70
45f4b7:	83 c4 04             	add    $0x4,%esp
45f4ba:	84 c0                	test   %al,%al
45f4bc:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f4c2:	75 32                	jne    0x45f4f6
45f4c4:	68 a8 f4 68 00       	push   $0x68f4a8
45f4c9:	ff 35 58 9c 71 00    	push   0x719c58
45f4cf:	6a 04                	push   $0x4
45f4d1:	ff 70 38             	push   0x38(%eax)
45f4d4:	ff 70 44             	push   0x44(%eax)
45f4d7:	e8 54 dc 02 00       	call   0x48d130
45f4dc:	83 c4 14             	add    $0x14,%esp
45f4df:	c7 85 54 ff ff ff 05 	movl   $0x5,-0xac(%ebp)
45f4e6:	00 00 00
45f4e9:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
45f4ef:	e8 cc 90 fd ff       	call   0x4385c0
45f4f4:	eb 74                	jmp    0x45f56a
45f4f6:	68 cc f4 68 00       	push   $0x68f4cc
45f4fb:	ff 35 58 9c 71 00    	push   0x719c58
45f501:	6a 04                	push   $0x4
45f503:	ff 70 38             	push   0x38(%eax)
45f506:	ff 70 44             	push   0x44(%eax)
45f509:	e8 22 dc 02 00       	call   0x48d130
45f50e:	83 c4 14             	add    $0x14,%esp
45f511:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
45f518:	00 00 00
45f51b:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
45f521:	e8 9a 90 fd ff       	call   0x4385c0
45f526:	eb 42                	jmp    0x45f56a
45f528:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
45f52e:	c7 85 54 ff ff ff 04 	movl   $0x4,-0xac(%ebp)
45f535:	00 00 00
45f538:	e8 83 90 fd ff       	call   0x4385c0
45f53d:	eb 2b                	jmp    0x45f56a
45f53f:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f545:	68 54 f4 68 00       	push   $0x68f454
45f54a:	ff 35 58 9c 71 00    	push   0x719c58
45f550:	6a 02                	push   $0x2
45f552:	ff 70 38             	push   0x38(%eax)
45f555:	ff 70 44             	push   0x44(%eax)
45f558:	e8 d3 db 02 00       	call   0x48d130
45f55d:	83 c4 14             	add    $0x14,%esp
45f560:	c7 85 54 ff ff ff 01 	movl   $0x1,-0xac(%ebp)
45f567:	00 00 00
45f56a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f56d:	e8 3e 91 fd ff       	call   0x4386b0
45f572:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45f575:	e8 46 90 fd ff       	call   0x4385c0
45f57a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f57e:	85 ff                	test   %edi,%edi
45f580:	74 10                	je     0x45f592
45f582:	8b 07                	mov    (%edi),%eax
45f584:	57                   	push   %edi
45f585:	8b 78 08             	mov    0x8(%eax),%edi
45f588:	8b cf                	mov    %edi,%ecx
45f58a:	ff 15 e0 24 68 00    	call   *0x6824e0
45f590:	ff d7                	call   *%edi
45f592:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45f596:	85 f6                	test   %esi,%esi
45f598:	74 10                	je     0x45f5aa
45f59a:	8b 06                	mov    (%esi),%eax
45f59c:	56                   	push   %esi
45f59d:	8b 70 08             	mov    0x8(%eax),%esi
45f5a0:	8b ce                	mov    %esi,%ecx
45f5a2:	ff 15 e0 24 68 00    	call   *0x6824e0
45f5a8:	ff d6                	call   *%esi
45f5aa:	8b 55 bc             	mov    -0x44(%ebp),%edx
45f5ad:	83 fa 08             	cmp    $0x8,%edx
45f5b0:	72 2e                	jb     0x45f5e0
45f5b2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
45f5b5:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45f5bc:	8b c1                	mov    %ecx,%eax
45f5be:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45f5c4:	72 10                	jb     0x45f5d6
45f5c6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45f5c9:	83 c2 23             	add    $0x23,%edx
45f5cc:	2b c1                	sub    %ecx,%eax
45f5ce:	83 c0 fc             	add    $0xfffffffc,%eax
45f5d1:	83 f8 1f             	cmp    $0x1f,%eax
45f5d4:	77 2b                	ja     0x45f601
45f5d6:	52                   	push   %edx
45f5d7:	51                   	push   %ecx
45f5d8:	e8 95 1a 18 00       	call   0x5e1072
45f5dd:	83 c4 08             	add    $0x8,%esp
45f5e0:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
45f5e6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45f5e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f5f0:	59                   	pop    %ecx
45f5f1:	5f                   	pop    %edi
45f5f2:	5e                   	pop    %esi
45f5f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f5f6:	33 cd                	xor    %ebp,%ecx
45f5f8:	e8 dd 1e 18 00       	call   0x5e14da
45f5fd:	8b e5                	mov    %ebp,%esp
45f5ff:	5d                   	pop    %ebp
45f600:	c3                   	ret
45f601:	e8 29 d9 18 00       	call   0x5ecf2f
45f606:	cc                   	int3
45f607:	cc                   	int3
45f608:	cc                   	int3
45f609:	cc                   	int3
45f60a:	cc                   	int3
45f60b:	cc                   	int3
45f60c:	cc                   	int3
45f60d:	cc                   	int3
45f60e:	cc                   	int3
45f60f:	cc                   	int3
45f610:	55                   	push   %ebp
45f611:	8b ec                	mov    %esp,%ebp
45f613:	6a ff                	push   $0xffffffff
45f615:	68 3f 0b 65 00       	push   $0x650b3f
45f61a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45f620:	50                   	push   %eax
45f621:	83 ec 24             	sub    $0x24,%esp
45f624:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45f629:	33 c5                	xor    %ebp,%eax
45f62b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45f62e:	53                   	push   %ebx
45f62f:	56                   	push   %esi
45f630:	57                   	push   %edi
45f631:	50                   	push   %eax
45f632:	8d 45 f4             	lea    -0xc(%ebp),%eax
45f635:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45f63b:	8b d9                	mov    %ecx,%ebx
45f63d:	e8 1e 25 00 00       	call   0x461b60
45f642:	8b f0                	mov    %eax,%esi
45f644:	89 75 d0             	mov    %esi,-0x30(%ebp)
45f647:	85 f6                	test   %esi,%esi
45f649:	74 10                	je     0x45f65b
45f64b:	8b 06                	mov    (%esi),%eax
45f64d:	56                   	push   %esi
45f64e:	8b 78 04             	mov    0x4(%eax),%edi
45f651:	8b cf                	mov    %edi,%ecx
45f653:	ff 15 e0 24 68 00    	call   *0x6824e0
45f659:	ff d7                	call   *%edi
45f65b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45f662:	85 f6                	test   %esi,%esi
45f664:	75 12                	jne    0x45f678
45f666:	68 1c f5 68 00       	push   $0x68f51c
45f66b:	ff 35 58 9c 71 00    	push   0x719c58
45f671:	6a 04                	push   $0x4
45f673:	e9 2c 03 00 00       	jmp    0x45f9a4
45f678:	68 5c f5 68 00       	push   $0x68f55c
45f67d:	ff 35 58 9c 71 00    	push   0x719c58
45f683:	6a 04                	push   $0x4
45f685:	ff 73 38             	push   0x38(%ebx)
45f688:	ff 73 44             	push   0x44(%ebx)
45f68b:	e8 a0 da 02 00       	call   0x48d130
45f690:	8b 06                	mov    (%esi),%eax
45f692:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45f695:	83 c4 14             	add    $0x14,%esp
45f698:	8b 78 28             	mov    0x28(%eax),%edi
45f69b:	51                   	push   %ecx
45f69c:	56                   	push   %esi
45f69d:	8b cf                	mov    %edi,%ecx
45f69f:	ff 15 e0 24 68 00    	call   *0x6824e0
45f6a5:	ff d7                	call   *%edi
45f6a7:	85 c0                	test   %eax,%eax
45f6a9:	0f 88 e8 02 00 00    	js     0x45f997
45f6af:	66 83 7d e4 00       	cmpw   $0x0,-0x1c(%ebp)
45f6b4:	0f 84 dd 02 00 00    	je     0x45f997
45f6ba:	8b 06                	mov    (%esi),%eax
45f6bc:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45f6bf:	51                   	push   %ecx
45f6c0:	56                   	push   %esi
45f6c1:	8b 78 24             	mov    0x24(%eax),%edi
45f6c4:	8b cf                	mov    %edi,%ecx
45f6c6:	ff 15 e0 24 68 00    	call   *0x6824e0
45f6cc:	ff d7                	call   *%edi
45f6ce:	85 c0                	test   %eax,%eax
45f6d0:	79 0a                	jns    0x45f6dc
45f6d2:	68 44 f5 68 00       	push   $0x68f544
45f6d7:	e9 c0 02 00 00       	jmp    0x45f99c
45f6dc:	8b 45 dc             	mov    -0x24(%ebp),%eax
45f6df:	83 f8 01             	cmp    $0x1,%eax
45f6e2:	0f 84 a8 02 00 00    	je     0x45f990
45f6e8:	85 c0                	test   %eax,%eax
45f6ea:	0f 84 a0 02 00 00    	je     0x45f990
45f6f0:	56                   	push   %esi
45f6f1:	8b cb                	mov    %ebx,%ecx
45f6f3:	e8 88 11 00 00       	call   0x460880
45f6f8:	84 c0                	test   %al,%al
45f6fa:	0f 84 89 02 00 00    	je     0x45f989
45f700:	56                   	push   %esi
45f701:	8b cb                	mov    %ebx,%ecx
45f703:	e8 b8 09 00 00       	call   0x4600c0
45f708:	84 c0                	test   %al,%al
45f70a:	0f 84 79 02 00 00    	je     0x45f989
45f710:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45f717:	8b 06                	mov    (%esi),%eax
45f719:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45f71c:	51                   	push   %ecx
45f71d:	56                   	push   %esi
45f71e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f722:	8b 78 4c             	mov    0x4c(%eax),%edi
45f725:	8b cf                	mov    %edi,%ecx
45f727:	ff 15 e0 24 68 00    	call   *0x6824e0
45f72d:	ff d7                	call   *%edi
45f72f:	85 c0                	test   %eax,%eax
45f731:	0f 88 1c 02 00 00    	js     0x45f953
45f737:	8b 45 e8             	mov    -0x18(%ebp),%eax
45f73a:	85 c0                	test   %eax,%eax
45f73c:	0f 84 11 02 00 00    	je     0x45f953
45f742:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45f749:	8b 08                	mov    (%eax),%ecx
45f74b:	8d 55 ec             	lea    -0x14(%ebp),%edx
45f74e:	52                   	push   %edx
45f74f:	50                   	push   %eax
45f750:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45f754:	8b 79 3c             	mov    0x3c(%ecx),%edi
45f757:	8b cf                	mov    %edi,%ecx
45f759:	ff 15 e0 24 68 00    	call   *0x6824e0
45f75f:	ff d7                	call   *%edi
45f761:	85 c0                	test   %eax,%eax
45f763:	0f 88 e0 01 00 00    	js     0x45f949
45f769:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f76c:	85 c0                	test   %eax,%eax
45f76e:	0f 84 d5 01 00 00    	je     0x45f949
45f774:	8b 08                	mov    (%eax),%ecx
45f776:	8d 55 e0             	lea    -0x20(%ebp),%edx
45f779:	52                   	push   %edx
45f77a:	50                   	push   %eax
45f77b:	8b 79 34             	mov    0x34(%ecx),%edi
45f77e:	8b cf                	mov    %edi,%ecx
45f780:	ff 15 e0 24 68 00    	call   *0x6824e0
45f786:	ff d7                	call   *%edi
45f788:	85 c0                	test   %eax,%eax
45f78a:	79 3f                	jns    0x45f7cb
45f78c:	68 4c f9 68 00       	push   $0x68f94c
45f791:	ff 35 58 9c 71 00    	push   0x719c58
45f797:	6a 02                	push   $0x2
45f799:	ff 73 38             	push   0x38(%ebx)
45f79c:	ff 73 44             	push   0x44(%ebx)
45f79f:	e8 8c d9 02 00       	call   0x48d130
45f7a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f7a7:	83 c4 14             	add    $0x14,%esp
45f7aa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f7ae:	85 c0                	test   %eax,%eax
45f7b0:	0f 84 b8 01 00 00    	je     0x45f96e
45f7b6:	8b 08                	mov    (%eax),%ecx
45f7b8:	50                   	push   %eax
45f7b9:	8b 79 08             	mov    0x8(%ecx),%edi
45f7bc:	8b cf                	mov    %edi,%ecx
45f7be:	ff 15 e0 24 68 00    	call   *0x6824e0
45f7c4:	ff d7                	call   *%edi
45f7c6:	e9 a3 01 00 00       	jmp    0x45f96e
45f7cb:	83 7d e0 05          	cmpl   $0x5,-0x20(%ebp)
45f7cf:	74 07                	je     0x45f7d8
45f7d1:	68 68 f9 68 00       	push   $0x68f968
45f7d6:	eb b9                	jmp    0x45f791
45f7d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f7db:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f7df:	85 c0                	test   %eax,%eax
45f7e1:	74 10                	je     0x45f7f3
45f7e3:	8b 08                	mov    (%eax),%ecx
45f7e5:	50                   	push   %eax
45f7e6:	8b 79 08             	mov    0x8(%ecx),%edi
45f7e9:	8b cf                	mov    %edi,%ecx
45f7eb:	ff 15 e0 24 68 00    	call   *0x6824e0
45f7f1:	ff d7                	call   *%edi
45f7f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45f7f6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45f7fa:	85 c0                	test   %eax,%eax
45f7fc:	74 10                	je     0x45f80e
45f7fe:	8b 08                	mov    (%eax),%ecx
45f800:	50                   	push   %eax
45f801:	8b 79 08             	mov    0x8(%ecx),%edi
45f804:	8b cf                	mov    %edi,%ecx
45f806:	ff 15 e0 24 68 00    	call   *0x6824e0
45f80c:	ff d7                	call   *%edi
45f80e:	56                   	push   %esi
45f80f:	8b cb                	mov    %ebx,%ecx
45f811:	e8 3a 0c 00 00       	call   0x460450
45f816:	84 c0                	test   %al,%al
45f818:	0f 84 6b 01 00 00    	je     0x45f989
45f81e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45f825:	6a 0c                	push   $0xc
45f827:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45f82b:	e8 12 18 18 00       	call   0x5e1042
45f830:	8b c8                	mov    %eax,%ecx
45f832:	89 45 e8             	mov    %eax,-0x18(%ebp)
45f835:	83 c4 04             	add    $0x4,%esp
45f838:	89 4d e0             	mov    %ecx,-0x20(%ebp)
45f83b:	85 c9                	test   %ecx,%ecx
45f83d:	74 24                	je     0x45f863
45f83f:	0f 57 c0             	xorps  %xmm0,%xmm0
45f842:	66 0f d6 01          	movq   %xmm0,(%ecx)
45f846:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45f84d:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45f854:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
45f85b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45f861:	eb 05                	jmp    0x45f868
45f863:	33 c9                	xor    %ecx,%ecx
45f865:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45f868:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45f86c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45f86f:	85 c9                	test   %ecx,%ecx
45f871:	0f 84 76 01 00 00    	je     0x45f9ed
45f877:	8b 06                	mov    (%esi),%eax
45f879:	51                   	push   %ecx
45f87a:	6a 04                	push   $0x4
45f87c:	56                   	push   %esi
45f87d:	8b 78 54             	mov    0x54(%eax),%edi
45f880:	8b cf                	mov    %edi,%ecx
45f882:	ff 15 e0 24 68 00    	call   *0x6824e0
45f888:	ff d7                	call   *%edi
45f88a:	85 c0                	test   %eax,%eax
45f88c:	79 05                	jns    0x45f893
45f88e:	8b 7d e8             	mov    -0x18(%ebp),%edi
45f891:	eb 24                	jmp    0x45f8b7
45f893:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f896:	e8 b5 06 00 00       	call   0x45ff50
45f89b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f89e:	51                   	push   %ecx
45f89f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45f8a2:	51                   	push   %ecx
45f8a3:	6a 01                	push   $0x1
45f8a5:	ff 30                	push   (%eax)
45f8a7:	e8 ea d6 02 00       	call   0x48cf96
45f8ac:	8b 7d ec             	mov    -0x14(%ebp),%edi
45f8af:	85 c0                	test   %eax,%eax
45f8b1:	75 4e                	jne    0x45f901
45f8b3:	85 ff                	test   %edi,%edi
45f8b5:	74 40                	je     0x45f8f7
45f8b7:	83 c8 ff             	or     $0xffffffff,%eax
45f8ba:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
45f8bf:	48                   	dec    %eax
45f8c0:	75 35                	jne    0x45f8f7
45f8c2:	8b 07                	mov    (%edi),%eax
45f8c4:	85 c0                	test   %eax,%eax
45f8c6:	74 0d                	je     0x45f8d5
45f8c8:	50                   	push   %eax
45f8c9:	ff 15 b0 23 68 00    	call   *0x6823b0
45f8cf:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f8d5:	8b 47 04             	mov    0x4(%edi),%eax
45f8d8:	85 c0                	test   %eax,%eax
45f8da:	74 10                	je     0x45f8ec
45f8dc:	50                   	push   %eax
45f8dd:	e8 a7 17 18 00       	call   0x5e1089
45f8e2:	83 c4 04             	add    $0x4,%esp
45f8e5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45f8ec:	6a 0c                	push   $0xc