57f58b:	75 19                	jne    0x57f5a6
57f58d:	5f                   	pop    %edi
57f58e:	5e                   	pop    %esi
57f58f:	89 18                	mov    %ebx,(%eax)
57f591:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
57f598:	5b                   	pop    %ebx
57f599:	8b e5                	mov    %ebp,%esp
57f59b:	5d                   	pop    %ebp
57f59c:	c2 0c 00             	ret    $0xc
57f59f:	8b 45 08             	mov    0x8(%ebp),%eax
57f5a2:	c6 40 08 01          	movb   $0x1,0x8(%eax)
57f5a6:	5f                   	pop    %edi
57f5a7:	89 30                	mov    %esi,(%eax)
57f5a9:	5e                   	pop    %esi
57f5aa:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
57f5b1:	5b                   	pop    %ebx
57f5b2:	8b e5                	mov    %ebp,%esp
57f5b4:	5d                   	pop    %ebp
57f5b5:	c2 0c 00             	ret    $0xc
57f5b8:	cc                   	int3
57f5b9:	cc                   	int3
57f5ba:	cc                   	int3
57f5bb:	cc                   	int3
57f5bc:	cc                   	int3
57f5bd:	cc                   	int3
57f5be:	cc                   	int3
57f5bf:	cc                   	int3
57f5c0:	55                   	push   %ebp
57f5c1:	8b ec                	mov    %esp,%ebp
57f5c3:	8b 01                	mov    (%ecx),%eax
57f5c5:	56                   	push   %esi
57f5c6:	57                   	push   %edi
57f5c7:	8b 7d 08             	mov    0x8(%ebp),%edi
57f5ca:	8b 70 04             	mov    0x4(%eax),%esi
57f5cd:	89 37                	mov    %esi,(%edi)
57f5cf:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
57f5d3:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
57f5da:	89 47 08             	mov    %eax,0x8(%edi)
57f5dd:	75 2e                	jne    0x57f60d
57f5df:	53                   	push   %ebx
57f5e0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
57f5e3:	53                   	push   %ebx
57f5e4:	8d 4e 10             	lea    0x10(%esi),%ecx
57f5e7:	89 37                	mov    %esi,(%edi)
57f5e9:	e8 d2 11 00 00       	call   0x5807c0
57f5ee:	84 c0                	test   %al,%al
57f5f0:	74 07                	je     0x57f5f9
57f5f2:	8b 76 08             	mov    0x8(%esi),%esi
57f5f5:	33 c0                	xor    %eax,%eax
57f5f7:	eb 0a                	jmp    0x57f603
57f5f9:	89 77 08             	mov    %esi,0x8(%edi)
57f5fc:	b8 01 00 00 00       	mov    $0x1,%eax
57f601:	8b 36                	mov    (%esi),%esi
57f603:	89 47 04             	mov    %eax,0x4(%edi)
57f606:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
57f60a:	74 d7                	je     0x57f5e3
57f60c:	5b                   	pop    %ebx
57f60d:	8b c7                	mov    %edi,%eax
57f60f:	5f                   	pop    %edi
57f610:	5e                   	pop    %esi
57f611:	5d                   	pop    %ebp
57f612:	c2 08 00             	ret    $0x8
57f615:	cc                   	int3
57f616:	cc                   	int3
57f617:	cc                   	int3
57f618:	cc                   	int3
57f619:	cc                   	int3
57f61a:	cc                   	int3
57f61b:	cc                   	int3
57f61c:	cc                   	int3
57f61d:	cc                   	int3
57f61e:	cc                   	int3
57f61f:	cc                   	int3
57f620:	55                   	push   %ebp
57f621:	8b ec                	mov    %esp,%ebp
57f623:	6a ff                	push   $0xffffffff
57f625:	68 88 c9 65 00       	push   $0x65c988
57f62a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f630:	50                   	push   %eax
57f631:	51                   	push   %ecx
57f632:	56                   	push   %esi
57f633:	57                   	push   %edi
57f634:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f639:	33 c5                	xor    %ebp,%eax
57f63b:	50                   	push   %eax
57f63c:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f63f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f645:	8b 75 10             	mov    0x10(%ebp),%esi
57f648:	8b 7d 0c             	mov    0xc(%ebp),%edi
57f64b:	89 7d f0             	mov    %edi,-0x10(%ebp)
57f64e:	8b 46 04             	mov    0x4(%esi),%eax
57f651:	a8 03                	test   $0x3,%al
57f653:	74 15                	je     0x57f66a
57f655:	8b 0e                	mov    (%esi),%ecx
57f657:	85 c9                	test   %ecx,%ecx
57f659:	74 0f                	je     0x57f66a
57f65b:	c1 e8 02             	shr    $0x2,%eax
57f65e:	50                   	push   %eax
57f65f:	51                   	push   %ecx
57f660:	e8 1b 1c 00 00       	call   0x581280
57f665:	83 c4 08             	add    $0x8,%esp
57f668:	eb 02                	jmp    0x57f66c
57f66a:	8b 06                	mov    (%esi),%eax
57f66c:	89 07                	mov    %eax,(%edi)
57f66e:	8b 46 04             	mov    0x4(%esi),%eax
57f671:	83 e0 03             	and    $0x3,%eax
57f674:	83 3e 00             	cmpl   $0x0,(%esi)
57f677:	74 09                	je     0x57f682
57f679:	33 d2                	xor    %edx,%edx
57f67b:	85 c0                	test   %eax,%eax
57f67d:	0f 95 c2             	setne  %dl
57f680:	eb 02                	jmp    0x57f684
57f682:	8b d0                	mov    %eax,%edx
57f684:	8b 4f 04             	mov    0x4(%edi),%ecx
57f687:	83 e1 fc             	and    $0xfffffffc,%ecx
57f68a:	0b ca                	or     %edx,%ecx
57f68c:	89 4f 04             	mov    %ecx,0x4(%edi)
57f68f:	8b 46 04             	mov    0x4(%esi),%eax
57f692:	33 c1                	xor    %ecx,%eax
57f694:	83 e0 03             	and    $0x3,%eax
57f697:	33 46 04             	xor    0x4(%esi),%eax
57f69a:	89 47 04             	mov    %eax,0x4(%edi)
57f69d:	8d 46 08             	lea    0x8(%esi),%eax
57f6a0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f6a7:	50                   	push   %eax
57f6a8:	8d 4f 08             	lea    0x8(%edi),%ecx
57f6ab:	e8 f0 03 00 00       	call   0x57faa0
57f6b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f6b3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f6ba:	59                   	pop    %ecx
57f6bb:	5f                   	pop    %edi
57f6bc:	5e                   	pop    %esi
57f6bd:	8b e5                	mov    %ebp,%esp
57f6bf:	5d                   	pop    %ebp
57f6c0:	c3                   	ret
57f6c1:	cc                   	int3
57f6c2:	cc                   	int3
57f6c3:	cc                   	int3
57f6c4:	cc                   	int3
57f6c5:	cc                   	int3
57f6c6:	cc                   	int3
57f6c7:	cc                   	int3
57f6c8:	cc                   	int3
57f6c9:	cc                   	int3
57f6ca:	cc                   	int3
57f6cb:	cc                   	int3
57f6cc:	cc                   	int3
57f6cd:	cc                   	int3
57f6ce:	cc                   	int3
57f6cf:	cc                   	int3
57f6d0:	55                   	push   %ebp
57f6d1:	8b ec                	mov    %esp,%ebp
57f6d3:	6a ff                	push   $0xffffffff
57f6d5:	68 f0 c9 65 00       	push   $0x65c9f0
57f6da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f6e0:	50                   	push   %eax
57f6e1:	83 ec 20             	sub    $0x20,%esp
57f6e4:	53                   	push   %ebx
57f6e5:	56                   	push   %esi
57f6e6:	57                   	push   %edi
57f6e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f6ec:	33 c5                	xor    %ebp,%eax
57f6ee:	50                   	push   %eax
57f6ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f6f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f6f8:	8b d9                	mov    %ecx,%ebx
57f6fa:	ff 75 10             	push   0x10(%ebp)
57f6fd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
57f700:	ff 75 0c             	push   0xc(%ebp)
57f703:	50                   	push   %eax
57f704:	e8 07 fd ff ff       	call   0x57f410
57f709:	f3 0f 7e 00          	movq   (%eax),%xmm0
57f70d:	8b 40 08             	mov    0x8(%eax),%eax
57f710:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
57f715:	89 45 e8             	mov    %eax,-0x18(%ebp)
57f718:	84 c0                	test   %al,%al
57f71a:	74 05                	je     0x57f721
57f71c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
57f71f:	eb 5d                	jmp    0x57f77e
57f721:	81 7b 04 55 55 55 05 	cmpl   $0x5555555,0x4(%ebx)
57f728:	74 6d                	je     0x57f797
57f72a:	8b 3b                	mov    (%ebx),%edi
57f72c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
57f72f:	6a 30                	push   $0x30
57f731:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f738:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
57f73f:	e8 fe 18 06 00       	call   0x5e1042
57f744:	8b f0                	mov    %eax,%esi
57f746:	89 75 f0             	mov    %esi,-0x10(%ebp)
57f749:	ff 75 10             	push   0x10(%ebp)
57f74c:	8d 4e 10             	lea    0x10(%esi),%ecx
57f74f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
57f756:	51                   	push   %ecx
57f757:	53                   	push   %ebx
57f758:	e8 c3 fe ff ff       	call   0x57f620
57f75d:	83 c4 10             	add    $0x10,%esp
57f760:	89 3e                	mov    %edi,(%esi)
57f762:	89 7e 04             	mov    %edi,0x4(%esi)
57f765:	8b cb                	mov    %ebx,%ecx
57f767:	89 7e 08             	mov    %edi,0x8(%esi)
57f76a:	66 c7 46 0c 00 00    	movw   $0x0,0xc(%esi)
57f770:	56                   	push   %esi
57f771:	ff 75 e4             	push   -0x1c(%ebp)
57f774:	ff 75 e0             	push   -0x20(%ebp)
57f777:	e8 d4 db ed ff       	call   0x45d350
57f77c:	8b c8                	mov    %eax,%ecx
57f77e:	8b 45 08             	mov    0x8(%ebp),%eax
57f781:	89 08                	mov    %ecx,(%eax)
57f783:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f786:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f78d:	59                   	pop    %ecx
57f78e:	5f                   	pop    %edi
57f78f:	5e                   	pop    %esi
57f790:	5b                   	pop    %ebx
57f791:	8b e5                	mov    %ebp,%esp
57f793:	5d                   	pop    %ebp
57f794:	c2 0c 00             	ret    $0xc
57f797:	e8 44 e0 ec ff       	call   0x44d7e0
57f79c:	cc                   	int3
57f79d:	cc                   	int3
57f79e:	cc                   	int3
57f79f:	cc                   	int3
57f7a0:	55                   	push   %ebp
57f7a1:	8b ec                	mov    %esp,%ebp
57f7a3:	56                   	push   %esi
57f7a4:	ff 75 0c             	push   0xc(%ebp)
57f7a7:	8b f1                	mov    %ecx,%esi
57f7a9:	ff 75 08             	push   0x8(%ebp)
57f7ac:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57f7b3:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
57f7ba:	c6 06 00             	movb   $0x0,(%esi)
57f7bd:	e8 7e 5a ec ff       	call   0x445240
57f7c2:	8b c6                	mov    %esi,%eax
57f7c4:	5e                   	pop    %esi
57f7c5:	5d                   	pop    %ebp
57f7c6:	c2 08 00             	ret    $0x8
57f7c9:	cc                   	int3
57f7ca:	cc                   	int3
57f7cb:	cc                   	int3
57f7cc:	cc                   	int3
57f7cd:	cc                   	int3
57f7ce:	cc                   	int3
57f7cf:	cc                   	int3
57f7d0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
57f7d6:	8b c1                	mov    %ecx,%eax
57f7d8:	c3                   	ret
57f7d9:	cc                   	int3
57f7da:	cc                   	int3
57f7db:	cc                   	int3
57f7dc:	cc                   	int3
57f7dd:	cc                   	int3
57f7de:	cc                   	int3
57f7df:	cc                   	int3
57f7e0:	55                   	push   %ebp
57f7e1:	8b ec                	mov    %esp,%ebp
57f7e3:	6a ff                	push   $0xffffffff
57f7e5:	68 a8 5f 65 00       	push   $0x655fa8
57f7ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f7f0:	50                   	push   %eax
57f7f1:	51                   	push   %ecx
57f7f2:	56                   	push   %esi
57f7f3:	57                   	push   %edi
57f7f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f7f9:	33 c5                	xor    %ebp,%eax
57f7fb:	50                   	push   %eax
57f7fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f7ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f805:	8b f9                	mov    %ecx,%edi
57f807:	89 7d f0             	mov    %edi,-0x10(%ebp)
57f80a:	8b 75 08             	mov    0x8(%ebp),%esi
57f80d:	8d 47 04             	lea    0x4(%edi),%eax
57f810:	0f 57 c0             	xorps  %xmm0,%xmm0
57f813:	c7 07 30 aa 68 00    	movl   $0x68aa30,(%edi)
57f819:	50                   	push   %eax
57f81a:	66 0f d6 00          	movq   %xmm0,(%eax)
57f81e:	8d 46 04             	lea    0x4(%esi),%eax
57f821:	50                   	push   %eax
57f822:	e8 89 31 06 00       	call   0x5e29b0
57f827:	83 c4 08             	add    $0x8,%esp
57f82a:	8d 46 0c             	lea    0xc(%esi),%eax
57f82d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f834:	50                   	push   %eax
57f835:	8d 4f 0c             	lea    0xc(%edi),%ecx
57f838:	c7 07 6c 2f 6c 00    	movl   $0x6c2f6c,(%edi)
57f83e:	e8 5d d5 eb ff       	call   0x43cda0
57f843:	8b c7                	mov    %edi,%eax
57f845:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f848:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f84f:	59                   	pop    %ecx
57f850:	5f                   	pop    %edi
57f851:	5e                   	pop    %esi
57f852:	8b e5                	mov    %ebp,%esp
57f854:	5d                   	pop    %ebp
57f855:	c2 04 00             	ret    $0x4
57f858:	cc                   	int3
57f859:	cc                   	int3
57f85a:	cc                   	int3
57f85b:	cc                   	int3
57f85c:	cc                   	int3
57f85d:	cc                   	int3
57f85e:	cc                   	int3
57f85f:	cc                   	int3
57f860:	55                   	push   %ebp
57f861:	8b ec                	mov    %esp,%ebp
57f863:	6a ff                	push   $0xffffffff
57f865:	68 58 60 65 00       	push   $0x656058
57f86a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f870:	50                   	push   %eax
57f871:	51                   	push   %ecx
57f872:	56                   	push   %esi
57f873:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f878:	33 c5                	xor    %ebp,%eax
57f87a:	50                   	push   %eax
57f87b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f87e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f884:	8b f1                	mov    %ecx,%esi
57f886:	89 75 f0             	mov    %esi,-0x10(%ebp)
57f889:	0f 57 c0             	xorps  %xmm0,%xmm0
57f88c:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
57f891:	ff 75 08             	push   0x8(%ebp)
57f894:	8d 4e 0c             	lea    0xc(%esi),%ecx
57f897:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f89e:	c7 06 6c 2f 6c 00    	movl   $0x6c2f6c,(%esi)
57f8a4:	e8 f7 d4 eb ff       	call   0x43cda0
57f8a9:	8b c6                	mov    %esi,%eax
57f8ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f8ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f8b5:	59                   	pop    %ecx
57f8b6:	5e                   	pop    %esi
57f8b7:	8b e5                	mov    %ebp,%esp
57f8b9:	5d                   	pop    %ebp
57f8ba:	c2 04 00             	ret    $0x4
57f8bd:	cc                   	int3
57f8be:	cc                   	int3
57f8bf:	cc                   	int3
57f8c0:	55                   	push   %ebp
57f8c1:	8b ec                	mov    %esp,%ebp
57f8c3:	6a ff                	push   $0xffffffff
57f8c5:	68 a8 5f 65 00       	push   $0x655fa8
57f8ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f8d0:	50                   	push   %eax
57f8d1:	51                   	push   %ecx
57f8d2:	56                   	push   %esi
57f8d3:	57                   	push   %edi
57f8d4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f8d9:	33 c5                	xor    %ebp,%eax
57f8db:	50                   	push   %eax
57f8dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f8df:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f8e5:	8b f9                	mov    %ecx,%edi