515664:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
515668:	8b d7                	mov    %edi,%edx
51566a:	8b 74 24 20          	mov    0x20(%esp),%esi
51566e:	83 c4 0c             	add    $0xc,%esp
515671:	0f 10 83 a8 00 00 00 	movups 0xa8(%ebx),%xmm0
515678:	03 f5                	add    %ebp,%esi
51567a:	89 74 24 20          	mov    %esi,0x20(%esp)
51567e:	8b 74 24 18          	mov    0x18(%esp),%esi
515682:	51                   	push   %ecx
515683:	ff 74 24 20          	push   0x20(%esp)
515687:	03 f5                	add    %ebp,%esi
515689:	8d ab d0 00 00 00    	lea    0xd0(%ebx),%ebp
51568f:	55                   	push   %ebp
515690:	0f 11 42 40          	movups %xmm0,0x40(%edx)
515694:	e8 27 dd 01 00       	call   0x5333c0
515699:	ff 74 24 4c          	push   0x4c(%esp)
51569d:	57                   	push   %edi
51569e:	e8 3d c3 ee ff       	call   0x4019e0
5156a3:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5156a7:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
5156ad:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5156b1:	0f 44 44 24 30       	cmove  0x30(%esp),%eax
5156b6:	50                   	push   %eax
5156b7:	55                   	push   %ebp
5156b8:	e8 b3 db 01 00       	call   0x533270
5156bd:	8b 44 24 44          	mov    0x44(%esp),%eax
5156c1:	83 c4 1c             	add    $0x1c,%esp
5156c4:	c7 83 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%ebx)
5156cb:	ff ff ff
5156ce:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5156d2:	74 27                	je     0x5156fb
5156d4:	0f 10 83 84 00 00 00 	movups 0x84(%ebx),%xmm0
5156db:	0f 11 06             	movups %xmm0,(%esi)
5156de:	8b 44 24 44          	mov    0x44(%esp),%eax
5156e2:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
5156e9:	5e                   	pop    %esi
5156ea:	5f                   	pop    %edi
5156eb:	5d                   	pop    %ebp
5156ec:	5b                   	pop    %ebx
5156ed:	33 cc                	xor    %esp,%ecx
5156ef:	e8 32 c3 0b 00       	call   0x5d1a26
5156f4:	81 c4 dc 00 00 00    	add    $0xdc,%esp
5156fa:	c3                   	ret
5156fb:	6a 10                	push   $0x10
5156fd:	ff 74 24 24          	push   0x24(%esp)
515701:	ff 74 24 24          	push   0x24(%esp)
515705:	e8 46 c3 ee ff       	call   0x401a50
51570a:	83 c4 0c             	add    $0xc,%esp
51570d:	85 c0                	test   %eax,%eax
51570f:	74 cd                	je     0x5156de
515711:	8b 4c 24 44          	mov    0x44(%esp),%ecx
515715:	2b f1                	sub    %ecx,%esi
515717:	83 c6 10             	add    $0x10,%esi
51571a:	8d 41 f0             	lea    -0x10(%ecx),%eax
51571d:	50                   	push   %eax
51571e:	6a 00                	push   $0x0
515720:	56                   	push   %esi
515721:	e8 4a d5 0b 00       	call   0x5d2c70
515726:	83 c4 0c             	add    $0xc,%esp
515729:	83 c8 ff             	or     $0xffffffff,%eax
51572c:	eb b4                	jmp    0x5156e2
51572e:	cc                   	int3
51572f:	cc                   	int3
515730:	ff 74 24 04          	push   0x4(%esp)
515734:	e8 97 a9 fd ff       	call   0x4f00d0
515739:	50                   	push   %eax
51573a:	ff 74 24 10          	push   0x10(%esp)
51573e:	e8 3d e5 02 00       	call   0x543c80
515743:	83 c4 0c             	add    $0xc,%esp
515746:	b8 01 00 00 00       	mov    $0x1,%eax
51574b:	c3                   	ret
51574c:	cc                   	int3
51574d:	cc                   	int3
51574e:	cc                   	int3
51574f:	cc                   	int3
515750:	53                   	push   %ebx
515751:	8b 5c 24 10          	mov    0x10(%esp),%ebx
515755:	55                   	push   %ebp
515756:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51575a:	56                   	push   %esi
51575b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
51575f:	57                   	push   %edi
515760:	8b 7c 24 14          	mov    0x14(%esp),%edi
515764:	81 fe 00 00 00 40    	cmp    $0x40000000,%esi
51576a:	72 4f                	jb     0x5157bb
51576c:	8b c6                	mov    %esi,%eax
51576e:	c1 e8 1e             	shr    $0x1e,%eax
515771:	89 44 24 20          	mov    %eax,0x20(%esp)
515775:	57                   	push   %edi
515776:	e8 d5 1a fd ff       	call   0x4e7250
51577b:	83 c4 04             	add    $0x4,%esp
51577e:	50                   	push   %eax
51577f:	57                   	push   %edi
515780:	e8 9b a9 fd ff       	call   0x4f0120
515785:	83 c4 04             	add    $0x4,%esp
515788:	50                   	push   %eax
515789:	57                   	push   %edi
51578a:	e8 41 a9 fd ff       	call   0x4f00d0
51578f:	83 c4 04             	add    $0x4,%esp
515792:	50                   	push   %eax
515793:	68 00 00 00 40       	push   $0x40000000
515798:	55                   	push   %ebp
515799:	53                   	push   %ebx
51579a:	e8 a1 ef 02 00       	call   0x544740
51579f:	83 c4 18             	add    $0x18,%esp
5157a2:	81 ee 00 00 00 40    	sub    $0x40000000,%esi
5157a8:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
5157ae:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
5157b4:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
5157b9:	75 ba                	jne    0x515775
5157bb:	85 f6                	test   %esi,%esi
5157bd:	74 29                	je     0x5157e8
5157bf:	57                   	push   %edi
5157c0:	e8 8b 1a fd ff       	call   0x4e7250
5157c5:	83 c4 04             	add    $0x4,%esp
5157c8:	50                   	push   %eax
5157c9:	57                   	push   %edi
5157ca:	e8 51 a9 fd ff       	call   0x4f0120
5157cf:	83 c4 04             	add    $0x4,%esp
5157d2:	50                   	push   %eax
5157d3:	57                   	push   %edi
5157d4:	e8 f7 a8 fd ff       	call   0x4f00d0
5157d9:	83 c4 04             	add    $0x4,%esp
5157dc:	50                   	push   %eax
5157dd:	56                   	push   %esi
5157de:	55                   	push   %ebp
5157df:	53                   	push   %ebx
5157e0:	e8 5b ef 02 00       	call   0x544740
5157e5:	83 c4 18             	add    $0x18,%esp
5157e8:	5f                   	pop    %edi
5157e9:	5e                   	pop    %esi
5157ea:	5d                   	pop    %ebp
5157eb:	b8 01 00 00 00       	mov    $0x1,%eax
5157f0:	5b                   	pop    %ebx
5157f1:	c3                   	ret
5157f2:	cc                   	int3
5157f3:	cc                   	int3
5157f4:	cc                   	int3
5157f5:	cc                   	int3
5157f6:	cc                   	int3
5157f7:	cc                   	int3
5157f8:	cc                   	int3
5157f9:	cc                   	int3
5157fa:	cc                   	int3
5157fb:	cc                   	int3
5157fc:	cc                   	int3
5157fd:	cc                   	int3
5157fe:	cc                   	int3
5157ff:	cc                   	int3
515800:	57                   	push   %edi
515801:	8b 7c 24 14          	mov    0x14(%esp),%edi
515805:	85 ff                	test   %edi,%edi
515807:	74 7f                	je     0x515888
515809:	53                   	push   %ebx
51580a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
51580e:	b8 00 00 00 40       	mov    $0x40000000,%eax
515813:	55                   	push   %ebp
515814:	8b 6c 24 18          	mov    0x18(%esp),%ebp
515818:	3b f8                	cmp    %eax,%edi
51581a:	56                   	push   %esi
51581b:	8b f7                	mov    %edi,%esi
51581d:	0f 43 f0             	cmovae %eax,%esi
515820:	3b fe                	cmp    %esi,%edi
515822:	72 5a                	jb     0x51587e
515824:	53                   	push   %ebx
515825:	e8 16 a9 fd ff       	call   0x4f0140
51582a:	53                   	push   %ebx
51582b:	89 44 24 28          	mov    %eax,0x28(%esp)
51582f:	e8 1c 1a fd ff       	call   0x4e7250
515834:	83 c4 08             	add    $0x8,%esp
515837:	50                   	push   %eax
515838:	8d 44 24 24          	lea    0x24(%esp),%eax
51583c:	50                   	push   %eax
51583d:	53                   	push   %ebx
51583e:	e8 dd a8 fd ff       	call   0x4f0120
515843:	83 c4 04             	add    $0x4,%esp
515846:	50                   	push   %eax
515847:	53                   	push   %ebx
515848:	e8 83 a8 fd ff       	call   0x4f00d0
51584d:	83 c4 04             	add    $0x4,%esp
515850:	50                   	push   %eax
515851:	56                   	push   %esi
515852:	ff 74 24 2c          	push   0x2c(%esp)
515856:	55                   	push   %ebp
515857:	e8 14 ef 02 00       	call   0x544770
51585c:	ff 74 24 3c          	push   0x3c(%esp)
515860:	53                   	push   %ebx
515861:	e8 fa a8 fd ff       	call   0x4f0160
515866:	01 74 24 3c          	add    %esi,0x3c(%esp)
51586a:	2b fe                	sub    %esi,%edi
51586c:	03 ee                	add    %esi,%ebp
51586e:	83 c4 24             	add    $0x24,%esp
515871:	3b fe                	cmp    %esi,%edi
515873:	8b c7                	mov    %edi,%eax
515875:	0f 43 c6             	cmovae %esi,%eax
515878:	8b f0                	mov    %eax,%esi
51587a:	85 ff                	test   %edi,%edi
51587c:	75 a2                	jne    0x515820
51587e:	5e                   	pop    %esi
51587f:	5d                   	pop    %ebp
515880:	5b                   	pop    %ebx
515881:	b8 01 00 00 00       	mov    $0x1,%eax
515886:	5f                   	pop    %edi
515887:	c3                   	ret
515888:	b8 01 00 00 00       	mov    $0x1,%eax
51588d:	5f                   	pop    %edi
51588e:	c3                   	ret
51588f:	cc                   	int3
515890:	55                   	push   %ebp
515891:	8b 6c 24 08          	mov    0x8(%esp),%ebp
515895:	57                   	push   %edi
515896:	55                   	push   %ebp
515897:	e8 24 a8 fd ff       	call   0x4f00c0
51589c:	83 c4 04             	add    $0x4,%esp
51589f:	8b 78 04             	mov    0x4(%eax),%edi
5158a2:	8b 44 24 18          	mov    0x18(%esp),%eax
5158a6:	3b c7                	cmp    %edi,%eax
5158a8:	72 46                	jb     0x5158f0
5158aa:	53                   	push   %ebx
5158ab:	2b c7                	sub    %edi,%eax
5158ad:	33 db                	xor    %ebx,%ebx
5158af:	56                   	push   %esi
5158b0:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5158b4:	29 74 24 18          	sub    %esi,0x18(%esp)
5158b8:	89 44 24 20          	mov    %eax,0x20(%esp)
5158bc:	0f 1f 40 00          	nopl   0x0(%eax)
5158c0:	55                   	push   %ebp
5158c1:	e8 8a 19 fd ff       	call   0x4e7250
5158c6:	83 c4 04             	add    $0x4,%esp
5158c9:	50                   	push   %eax
5158ca:	55                   	push   %ebp
5158cb:	e8 00 a8 fd ff       	call   0x4f00d0
5158d0:	83 c4 04             	add    $0x4,%esp
5158d3:	50                   	push   %eax
5158d4:	8b 44 24 20          	mov    0x20(%esp),%eax
5158d8:	03 c6                	add    %esi,%eax
5158da:	50                   	push   %eax
5158db:	56                   	push   %esi
5158dc:	e8 2f ee 02 00       	call   0x544710
5158e1:	03 df                	add    %edi,%ebx
5158e3:	83 c4 10             	add    $0x10,%esp
5158e6:	03 f7                	add    %edi,%esi
5158e8:	3b 5c 24 20          	cmp    0x20(%esp),%ebx
5158ec:	76 d2                	jbe    0x5158c0
5158ee:	5e                   	pop    %esi
5158ef:	5b                   	pop    %ebx
5158f0:	5f                   	pop    %edi
5158f1:	b8 01 00 00 00       	mov    $0x1,%eax
5158f6:	5d                   	pop    %ebp
5158f7:	c3                   	ret
5158f8:	cc                   	int3
5158f9:	cc                   	int3
5158fa:	cc                   	int3
5158fb:	cc                   	int3
5158fc:	cc                   	int3
5158fd:	cc                   	int3
5158fe:	cc                   	int3
5158ff:	cc                   	int3
515900:	b8 04 00 00 00       	mov    $0x4,%eax
515905:	e8 a6 be 0b 00       	call   0x5d17b0
51590a:	53                   	push   %ebx
51590b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
51590f:	55                   	push   %ebp
515910:	8b 6c 24 14          	mov    0x14(%esp),%ebp
515914:	56                   	push   %esi
515915:	8b 74 24 14          	mov    0x14(%esp),%esi
515919:	57                   	push   %edi
51591a:	8b 7c 24 24          	mov    0x24(%esp),%edi
51591e:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
515924:	72 62                	jb     0x515988
515926:	8b c7                	mov    %edi,%eax
515928:	c1 e8 1e             	shr    $0x1e,%eax
51592b:	89 44 24 10          	mov    %eax,0x10(%esp)
51592f:	90                   	nop
515930:	56                   	push   %esi
515931:	e8 0a a8 fd ff       	call   0x4f0140
515936:	83 c4 04             	add    $0x4,%esp
515939:	89 44 24 24          	mov    %eax,0x24(%esp)
51593d:	8d 44 24 24          	lea    0x24(%esp),%eax
515941:	50                   	push   %eax
515942:	56                   	push   %esi
515943:	e8 d8 a7 fd ff       	call   0x4f0120
515948:	83 c4 04             	add    $0x4,%esp
51594b:	50                   	push   %eax
51594c:	56                   	push   %esi
51594d:	e8 7e a7 fd ff       	call   0x4f00d0
515952:	83 c4 04             	add    $0x4,%esp
515955:	50                   	push   %eax
515956:	68 00 00 00 40       	push   $0x40000000
51595b:	55                   	push   %ebp
51595c:	53                   	push   %ebx
51595d:	e8 3e ee 02 00       	call   0x5447a0
515962:	ff 74 24 3c          	push   0x3c(%esp)
515966:	56                   	push   %esi
515967:	e8 f4 a7 fd ff       	call   0x4f0160
51596c:	83 c4 20             	add    $0x20,%esp
51596f:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
515975:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
51597b:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
515981:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
515986:	75 a8                	jne    0x515930
515988:	85 ff                	test   %edi,%edi
51598a:	74 3b                	je     0x5159c7
51598c:	56                   	push   %esi
51598d:	e8 ae a7 fd ff       	call   0x4f0140
515992:	83 c4 04             	add    $0x4,%esp
515995:	89 44 24 24          	mov    %eax,0x24(%esp)
515999:	8d 44 24 24          	lea    0x24(%esp),%eax
51599d:	50                   	push   %eax
51599e:	56                   	push   %esi
51599f:	e8 7c a7 fd ff       	call   0x4f0120
5159a4:	83 c4 04             	add    $0x4,%esp
5159a7:	50                   	push   %eax
5159a8:	56                   	push   %esi
5159a9:	e8 22 a7 fd ff       	call   0x4f00d0
5159ae:	83 c4 04             	add    $0x4,%esp
5159b1:	50                   	push   %eax
5159b2:	57                   	push   %edi
5159b3:	55                   	push   %ebp
5159b4:	53                   	push   %ebx
5159b5:	e8 e6 ed 02 00       	call   0x5447a0
5159ba:	ff 74 24 3c          	push   0x3c(%esp)
5159be:	56                   	push   %esi
5159bf:	e8 9c a7 fd ff       	call   0x4f0160
5159c4:	83 c4 20             	add    $0x20,%esp
5159c7:	5f                   	pop    %edi
5159c8:	5e                   	pop    %esi
5159c9:	5d                   	pop    %ebp
5159ca:	b8 01 00 00 00       	mov    $0x1,%eax
5159cf:	5b                   	pop    %ebx
5159d0:	59                   	pop    %ecx
5159d1:	c3                   	ret
5159d2:	cc                   	int3
5159d3:	cc                   	int3
5159d4:	cc                   	int3
5159d5:	cc                   	int3
5159d6:	cc                   	int3
5159d7:	cc                   	int3
5159d8:	cc                   	int3
5159d9:	cc                   	int3
5159da:	cc                   	int3
5159db:	cc                   	int3
5159dc:	cc                   	int3
5159dd:	cc                   	int3
5159de:	cc                   	int3
5159df:	cc                   	int3
5159e0:	b8 0c 13 63 00       	mov    $0x63130c,%eax
5159e5:	c3                   	ret
5159e6:	cc                   	int3
5159e7:	cc                   	int3