5bd711:	5b                   	pop    %ebx
5bd712:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5bd715:	33 cd                	xor    %ebp,%ecx
5bd717:	e8 be 3d 02 00       	call   0x5e14da
5bd71c:	8b e5                	mov    %ebp,%esp
5bd71e:	5d                   	pop    %ebp
5bd71f:	c3                   	ret
5bd720:	e8 0a f8 02 00       	call   0x5ecf2f
5bd725:	e8 05 f8 02 00       	call   0x5ecf2f
5bd72a:	cc                   	int3
5bd72b:	cc                   	int3
5bd72c:	cc                   	int3
5bd72d:	cc                   	int3
5bd72e:	cc                   	int3
5bd72f:	cc                   	int3
5bd730:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5bd737:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5bd73b:	72 06                	jb     0x5bd743
5bd73d:	8b 01                	mov    (%ecx),%eax
5bd73f:	c6 00 00             	movb   $0x0,(%eax)
5bd742:	c3                   	ret
5bd743:	c6 01 00             	movb   $0x0,(%ecx)
5bd746:	c3                   	ret
5bd747:	cc                   	int3
5bd748:	cc                   	int3
5bd749:	cc                   	int3
5bd74a:	cc                   	int3
5bd74b:	cc                   	int3
5bd74c:	cc                   	int3
5bd74d:	cc                   	int3
5bd74e:	cc                   	int3
5bd74f:	cc                   	int3
5bd750:	55                   	push   %ebp
5bd751:	8b ec                	mov    %esp,%ebp
5bd753:	6a ff                	push   $0xffffffff
5bd755:	68 3b ef 65 00       	push   $0x65ef3b
5bd75a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd760:	50                   	push   %eax
5bd761:	83 ec 24             	sub    $0x24,%esp
5bd764:	53                   	push   %ebx
5bd765:	56                   	push   %esi
5bd766:	57                   	push   %edi
5bd767:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5bd76c:	33 c5                	xor    %ebp,%eax
5bd76e:	50                   	push   %eax
5bd76f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bd772:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bd778:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bd77b:	8b d9                	mov    %ecx,%ebx
5bd77d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
5bd780:	8b 3b                	mov    (%ebx),%edi
5bd782:	8b 43 04             	mov    0x4(%ebx),%eax
5bd785:	8b 4d 08             	mov    0x8(%ebp),%ecx
5bd788:	2b c7                	sub    %edi,%eax
5bd78a:	2b cf                	sub    %edi,%ecx
5bd78c:	c1 f8 06             	sar    $0x6,%eax
5bd78f:	c1 f9 06             	sar    $0x6,%ecx
5bd792:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5bd795:	3d ff ff ff 03       	cmp    $0x3ffffff,%eax
5bd79a:	0f 84 96 01 00 00    	je     0x5bd936
5bd7a0:	8b 53 08             	mov    0x8(%ebx),%edx
5bd7a3:	8d 70 01             	lea    0x1(%eax),%esi
5bd7a6:	2b d7                	sub    %edi,%edx
5bd7a8:	89 75 d8             	mov    %esi,-0x28(%ebp)
5bd7ab:	c1 fa 06             	sar    $0x6,%edx
5bd7ae:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
5bd7b3:	8b fa                	mov    %edx,%edi
5bd7b5:	d1 ef                	shr    $1,%edi
5bd7b7:	2b c7                	sub    %edi,%eax
5bd7b9:	3b d0                	cmp    %eax,%edx
5bd7bb:	76 07                	jbe    0x5bd7c4
5bd7bd:	8b fe                	mov    %esi,%edi
5bd7bf:	89 75 dc             	mov    %esi,-0x24(%ebp)
5bd7c2:	eb 0a                	jmp    0x5bd7ce
5bd7c4:	03 fa                	add    %edx,%edi
5bd7c6:	3b fe                	cmp    %esi,%edi
5bd7c8:	0f 42 fe             	cmovb  %esi,%edi
5bd7cb:	89 7d dc             	mov    %edi,-0x24(%ebp)
5bd7ce:	81 ff ff ff ff 03    	cmp    $0x3ffffff,%edi
5bd7d4:	0f 87 57 01 00 00    	ja     0x5bd931
5bd7da:	c1 e7 06             	shl    $0x6,%edi
5bd7dd:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5bd7e3:	72 2a                	jb     0x5bd80f
5bd7e5:	8d 47 23             	lea    0x23(%edi),%eax
5bd7e8:	3b c7                	cmp    %edi,%eax
5bd7ea:	0f 86 41 01 00 00    	jbe    0x5bd931
5bd7f0:	50                   	push   %eax
5bd7f1:	e8 4c 38 02 00       	call   0x5e1042
5bd7f6:	83 c4 04             	add    $0x4,%esp
5bd7f9:	85 c0                	test   %eax,%eax
5bd7fb:	0f 84 3a 01 00 00    	je     0x5bd93b
5bd801:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd804:	8d 70 23             	lea    0x23(%eax),%esi
5bd807:	83 e6 e0             	and    $0xffffffe0,%esi
5bd80a:	89 46 fc             	mov    %eax,-0x4(%esi)
5bd80d:	eb 1c                	jmp    0x5bd82b
5bd80f:	85 ff                	test   %edi,%edi
5bd811:	74 16                	je     0x5bd829
5bd813:	57                   	push   %edi
5bd814:	e8 29 38 02 00       	call   0x5e1042
5bd819:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd81c:	83 c4 04             	add    $0x4,%esp
5bd81f:	8b f0                	mov    %eax,%esi
5bd821:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bd824:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bd827:	eb 08                	jmp    0x5bd831
5bd829:	33 f6                	xor    %esi,%esi
5bd82b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5bd82e:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bd831:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd834:	c1 e1 06             	shl    $0x6,%ecx
5bd837:	03 ce                	add    %esi,%ecx
5bd839:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bd840:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5bd843:	89 4d d0             	mov    %ecx,-0x30(%ebp)
5bd846:	8d 41 40             	lea    0x40(%ecx),%eax
5bd849:	89 45 e0             	mov    %eax,-0x20(%ebp)
5bd84c:	8b 02                	mov    (%edx),%eax
5bd84e:	89 01                	mov    %eax,(%ecx)
5bd850:	8d 42 04             	lea    0x4(%edx),%eax
5bd853:	50                   	push   %eax
5bd854:	83 c1 04             	add    $0x4,%ecx
5bd857:	e8 44 f5 e7 ff       	call   0x43cda0
5bd85c:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd85f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd862:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5bd866:	8a 42 1c             	mov    0x1c(%edx),%al
5bd869:	88 41 1c             	mov    %al,0x1c(%ecx)
5bd86c:	8d 42 20             	lea    0x20(%edx),%eax
5bd86f:	50                   	push   %eax
5bd870:	83 c1 20             	add    $0x20,%ecx
5bd873:	e8 28 f5 e7 ff       	call   0x43cda0
5bd878:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd87b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd87e:	8b 42 38             	mov    0x38(%edx),%eax
5bd881:	89 41 38             	mov    %eax,0x38(%ecx)
5bd884:	8a 42 3c             	mov    0x3c(%edx),%al
5bd887:	8b 55 08             	mov    0x8(%ebp),%edx
5bd88a:	88 41 3c             	mov    %al,0x3c(%ecx)
5bd88d:	8b 4b 04             	mov    0x4(%ebx),%ecx
5bd890:	8b 03                	mov    (%ebx),%eax
5bd892:	3b d1                	cmp    %ecx,%edx
5bd894:	74 15                	je     0x5bd8ab
5bd896:	53                   	push   %ebx
5bd897:	56                   	push   %esi
5bd898:	52                   	push   %edx
5bd899:	50                   	push   %eax
5bd89a:	e8 f1 00 00 00       	call   0x5bd990
5bd89f:	8b 45 08             	mov    0x8(%ebp),%eax
5bd8a2:	83 c4 10             	add    $0x10,%esp
5bd8a5:	8b 4b 04             	mov    0x4(%ebx),%ecx
5bd8a8:	8b 75 e0             	mov    -0x20(%ebp),%esi
5bd8ab:	53                   	push   %ebx
5bd8ac:	56                   	push   %esi
5bd8ad:	51                   	push   %ecx
5bd8ae:	50                   	push   %eax
5bd8af:	e8 dc 00 00 00       	call   0x5bd990
5bd8b4:	8b 33                	mov    (%ebx),%esi
5bd8b6:	83 c4 10             	add    $0x10,%esp
5bd8b9:	85 f6                	test   %esi,%esi
5bd8bb:	74 47                	je     0x5bd904
5bd8bd:	8b 43 04             	mov    0x4(%ebx),%eax
5bd8c0:	89 45 0c             	mov    %eax,0xc(%ebp)
5bd8c3:	3b f0                	cmp    %eax,%esi
5bd8c5:	74 11                	je     0x5bd8d8
5bd8c7:	8b ce                	mov    %esi,%ecx
5bd8c9:	e8 92 76 ff ff       	call   0x5b4f60
5bd8ce:	83 c6 40             	add    $0x40,%esi
5bd8d1:	3b 75 0c             	cmp    0xc(%ebp),%esi
5bd8d4:	75 f1                	jne    0x5bd8c7
5bd8d6:	8b 33                	mov    (%ebx),%esi
5bd8d8:	8b 4b 08             	mov    0x8(%ebx),%ecx
5bd8db:	2b ce                	sub    %esi,%ecx
5bd8dd:	83 e1 c0             	and    $0xffffffc0,%ecx
5bd8e0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bd8e6:	72 12                	jb     0x5bd8fa
5bd8e8:	8b 56 fc             	mov    -0x4(%esi),%edx
5bd8eb:	83 c1 23             	add    $0x23,%ecx
5bd8ee:	2b f2                	sub    %edx,%esi
5bd8f0:	8d 46 fc             	lea    -0x4(%esi),%eax
5bd8f3:	83 f8 1f             	cmp    $0x1f,%eax
5bd8f6:	77 43                	ja     0x5bd93b
5bd8f8:	8b f2                	mov    %edx,%esi
5bd8fa:	51                   	push   %ecx
5bd8fb:	56                   	push   %esi
5bd8fc:	e8 71 37 02 00       	call   0x5e1072
5bd901:	83 c4 08             	add    $0x8,%esp
5bd904:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bd907:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5bd90a:	c1 e1 06             	shl    $0x6,%ecx
5bd90d:	03 c8                	add    %eax,%ecx
5bd90f:	89 03                	mov    %eax,(%ebx)
5bd911:	89 4b 04             	mov    %ecx,0x4(%ebx)
5bd914:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
5bd917:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bd91a:	89 4b 08             	mov    %ecx,0x8(%ebx)
5bd91d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd920:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd927:	59                   	pop    %ecx
5bd928:	5f                   	pop    %edi
5bd929:	5e                   	pop    %esi
5bd92a:	5b                   	pop    %ebx
5bd92b:	8b e5                	mov    %ebp,%esp
5bd92d:	5d                   	pop    %ebp
5bd92e:	c2 08 00             	ret    $0x8
5bd931:	e8 aa 75 e8 ff       	call   0x444ee0
5bd936:	e8 05 77 e8 ff       	call   0x445040
5bd93b:	e8 ef f5 02 00       	call   0x5ecf2f
5bd940:	8b 45 e0             	mov    -0x20(%ebp),%eax
5bd943:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5bd946:	50                   	push   %eax
5bd947:	50                   	push   %eax
5bd948:	e8 d3 2f 00 00       	call   0x5c0920
5bd94d:	ff 75 dc             	push   -0x24(%ebp)
5bd950:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5bd953:	ff 75 e4             	push   -0x1c(%ebp)
5bd956:	e8 65 33 00 00       	call   0x5c0cc0
5bd95b:	6a 00                	push   $0x0
5bd95d:	6a 00                	push   $0x0
5bd95f:	e8 ce 50 02 00       	call   0x5e2a32
5bd964:	cc                   	int3
5bd965:	cc                   	int3
5bd966:	cc                   	int3
5bd967:	cc                   	int3
5bd968:	cc                   	int3
5bd969:	cc                   	int3
5bd96a:	cc                   	int3
5bd96b:	cc                   	int3
5bd96c:	cc                   	int3
5bd96d:	cc                   	int3
5bd96e:	cc                   	int3
5bd96f:	cc                   	int3
5bd970:	55                   	push   %ebp
5bd971:	8b ec                	mov    %esp,%ebp
5bd973:	ff 75 0c             	push   0xc(%ebp)
5bd976:	0f be 45 08          	movsbl 0x8(%ebp),%eax
5bd97a:	50                   	push   %eax
5bd97b:	e8 1c b3 03 00       	call   0x5f8c9c
5bd980:	83 c4 08             	add    $0x8,%esp
5bd983:	83 f8 ff             	cmp    $0xffffffff,%eax
5bd986:	0f 95 c0             	setne  %al
5bd989:	5d                   	pop    %ebp
5bd98a:	c3                   	ret
5bd98b:	cc                   	int3
5bd98c:	cc                   	int3
5bd98d:	cc                   	int3
5bd98e:	cc                   	int3
5bd98f:	cc                   	int3
5bd990:	55                   	push   %ebp
5bd991:	8b ec                	mov    %esp,%ebp
5bd993:	8b 45 08             	mov    0x8(%ebp),%eax
5bd996:	57                   	push   %edi
5bd997:	8b 7d 10             	mov    0x10(%ebp),%edi
5bd99a:	3b 45 0c             	cmp    0xc(%ebp),%eax
5bd99d:	0f 84 a0 00 00 00    	je     0x5bda43
5bd9a3:	53                   	push   %ebx
5bd9a4:	8b df                	mov    %edi,%ebx
5bd9a6:	8d 48 18             	lea    0x18(%eax),%ecx
5bd9a9:	56                   	push   %esi
5bd9aa:	8d 77 30             	lea    0x30(%edi),%esi
5bd9ad:	2b d8                	sub    %eax,%ebx
5bd9af:	90                   	nop
5bd9b0:	8b 41 e8             	mov    -0x18(%ecx),%eax
5bd9b3:	8d 49 40             	lea    0x40(%ecx),%ecx
5bd9b6:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
5bd9bd:	8d 76 40             	lea    0x40(%esi),%esi
5bd9c0:	c7 44 0b c0 00 00 00 	movl   $0x0,-0x40(%ebx,%ecx,1)
5bd9c7:	00
5bd9c8:	89 07                	mov    %eax,(%edi)
5bd9ca:	83 c7 40             	add    $0x40,%edi
5bd9cd:	0f 10 41 ac          	movups -0x54(%ecx),%xmm0
5bd9d1:	0f 11 46 94          	movups %xmm0,-0x6c(%esi)
5bd9d5:	f3 0f 7e 41 bc       	movq   -0x44(%ecx),%xmm0
5bd9da:	66 0f d6 46 a4       	movq   %xmm0,-0x5c(%esi)
5bd9df:	c7 41 bc 00 00 00 00 	movl   $0x0,-0x44(%ecx)
5bd9e6:	c7 41 c0 0f 00 00 00 	movl   $0xf,-0x40(%ecx)
5bd9ed:	c6 41 ac 00          	movb   $0x0,-0x54(%ecx)
5bd9f1:	8a 41 c4             	mov    -0x3c(%ecx),%al
5bd9f4:	c7 46 c0 00 00 00 00 	movl   $0x0,-0x40(%esi)
5bd9fb:	c7 46 c4 00 00 00 00 	movl   $0x0,-0x3c(%esi)
5bda02:	88 46 ac             	mov    %al,-0x54(%esi)
5bda05:	0f 10 41 c8          	movups -0x38(%ecx),%xmm0
5bda09:	0f 11 46 b0          	movups %xmm0,-0x50(%esi)
5bda0d:	f3 0f 7e 41 d8       	movq   -0x28(%ecx),%xmm0
5bda12:	66 0f d6 46 c0       	movq   %xmm0,-0x40(%esi)
5bda17:	c7 41 d8 00 00 00 00 	movl   $0x0,-0x28(%ecx)
5bda1e:	c7 41 dc 0f 00 00 00 	movl   $0xf,-0x24(%ecx)
5bda25:	c6 41 c8 00          	movb   $0x0,-0x38(%ecx)
5bda29:	8b 41 e0             	mov    -0x20(%ecx),%eax
5bda2c:	89 46 c8             	mov    %eax,-0x38(%esi)
5bda2f:	8a 51 e4             	mov    -0x1c(%ecx),%dl
5bda32:	88 56 cc             	mov    %dl,-0x34(%esi)
5bda35:	8d 51 e8             	lea    -0x18(%ecx),%edx
5bda38:	3b 55 0c             	cmp    0xc(%ebp),%edx
5bda3b:	0f 85 6f ff ff ff    	jne    0x5bd9b0
5bda41:	5e                   	pop    %esi
5bda42:	5b                   	pop    %ebx
5bda43:	8b c7                	mov    %edi,%eax
5bda45:	5f                   	pop    %edi
5bda46:	5d                   	pop    %ebp
5bda47:	c3                   	ret
5bda48:	cc                   	int3
5bda49:	cc                   	int3
5bda4a:	cc                   	int3
5bda4b:	cc                   	int3
5bda4c:	cc                   	int3
5bda4d:	cc                   	int3
5bda4e:	cc                   	int3
5bda4f:	cc                   	int3
5bda50:	55                   	push   %ebp
5bda51:	8b ec                	mov    %esp,%ebp
5bda53:	6a ff                	push   $0xffffffff
5bda55:	68 68 ef 65 00       	push   $0x65ef68
5bda5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bda60:	50                   	push   %eax
5bda61:	83 ec 08             	sub    $0x8,%esp
5bda64:	56                   	push   %esi
5bda65:	57                   	push   %edi
5bda66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5bda6b:	33 c5                	xor    %ebp,%eax
5bda6d:	50                   	push   %eax
5bda6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bda71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bda77:	8b 75 08             	mov    0x8(%ebp),%esi
5bda7a:	8b 06                	mov    (%esi),%eax
5bda7c:	8b 40 04             	mov    0x4(%eax),%eax
5bda7f:	8b 44 30 30          	mov    0x30(%eax,%esi,1),%eax
5bda83:	8b 78 04             	mov    0x4(%eax),%edi
5bda86:	8b cf                	mov    %edi,%ecx
5bda88:	89 7d f0             	mov    %edi,-0x10(%ebp)
5bda8b:	8b 07                	mov    (%edi),%eax
5bda8d:	ff 50 04             	call   *0x4(%eax)
5bda90:	8d 45 ec             	lea    -0x14(%ebp),%eax
5bda93:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bda9a:	50                   	push   %eax
5bda9b:	e8 a0 fd e8 ff       	call   0x44d840
5bdaa0:	83 c4 04             	add    $0x4,%esp
5bdaa3:	8b c8                	mov    %eax,%ecx
5bdaa5:	8b 10                	mov    (%eax),%edx
5bdaa7:	6a 0a                	push   $0xa
5bdaa9:	8b 42 20             	mov    0x20(%edx),%eax
5bdaac:	ff d0                	call   *%eax
5bdaae:	88 45 08             	mov    %al,0x8(%ebp)
5bdab1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bdab8:	85 ff                	test   %edi,%edi
5bdaba:	74 13                	je     0x5bdacf
5bdabc:	8b 07                	mov    (%edi),%eax
5bdabe:	8b cf                	mov    %edi,%ecx
5bdac0:	ff 50 08             	call   *0x8(%eax)
5bdac3:	85 c0                	test   %eax,%eax