4b56f3:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4b56f7:	75 34                	jne    0x4b572d
4b56f9:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
4b56fd:	8d 56 10             	lea    0x10(%esi),%edx
4b5700:	72 03                	jb     0x4b5705
4b5702:	8b 56 10             	mov    0x10(%esi),%edx
4b5705:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4b5709:	8b cf                	mov    %edi,%ecx
4b570b:	72 02                	jb     0x4b570f
4b570d:	8b 0f                	mov    (%edi),%ecx
4b570f:	ff 76 20             	push   0x20(%esi)
4b5712:	52                   	push   %edx
4b5713:	ff 77 10             	push   0x10(%edi)
4b5716:	51                   	push   %ecx
4b5717:	e8 24 1a f9 ff       	call   0x447140
4b571c:	c1 e8 1f             	shr    $0x1f,%eax
4b571f:	83 c4 10             	add    $0x10,%esp
4b5722:	84 c0                	test   %al,%al
4b5724:	75 07                	jne    0x4b572d
4b5726:	32 c9                	xor    %cl,%cl
4b5728:	e9 b0 00 00 00       	jmp    0x4b57dd
4b572d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b5730:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
4b5737:	0f 84 bb 00 00 00    	je     0x4b57f8
4b573d:	8b 30                	mov    (%eax),%esi
4b573f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b5742:	6a 40                	push   $0x40
4b5744:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b574b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4b5752:	e8 eb b8 12 00       	call   0x5e1042
4b5757:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b575a:	83 c4 04             	add    $0x4,%esp
4b575d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4b5764:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4b576b:	0f 10 07             	movups (%edi),%xmm0
4b576e:	50                   	push   %eax
4b576f:	ff 75 dc             	push   -0x24(%ebp)
4b5772:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4b5776:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
4b577b:	ff 75 d8             	push   -0x28(%ebp)
4b577e:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4b5783:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4b578a:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4b5791:	c6 07 00             	movb   $0x0,(%edi)
4b5794:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
4b579b:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
4b57a2:	0f 10 47 18          	movups 0x18(%edi),%xmm0
4b57a6:	0f 11 40 28          	movups %xmm0,0x28(%eax)
4b57aa:	f3 0f 7e 47 28       	movq   0x28(%edi),%xmm0
4b57af:	66 0f d6 40 38       	movq   %xmm0,0x38(%eax)
4b57b4:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4b57bb:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
4b57c2:	c6 47 18 00          	movb   $0x0,0x18(%edi)
4b57c6:	89 30                	mov    %esi,(%eax)
4b57c8:	89 70 04             	mov    %esi,0x4(%eax)
4b57cb:	89 70 08             	mov    %esi,0x8(%eax)
4b57ce:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4b57d4:	e8 77 7b fa ff       	call   0x45d350
4b57d9:	8b f0                	mov    %eax,%esi
4b57db:	b1 01                	mov    $0x1,%cl
4b57dd:	8b 45 08             	mov    0x8(%ebp),%eax
4b57e0:	89 30                	mov    %esi,(%eax)
4b57e2:	88 48 04             	mov    %cl,0x4(%eax)
4b57e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b57e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b57ef:	59                   	pop    %ecx
4b57f0:	5f                   	pop    %edi
4b57f1:	5e                   	pop    %esi
4b57f2:	8b e5                	mov    %ebp,%esp
4b57f4:	5d                   	pop    %ebp
4b57f5:	c2 08 00             	ret    $0x8
4b57f8:	e8 e3 7f f9 ff       	call   0x44d7e0
4b57fd:	cc                   	int3
4b57fe:	cc                   	int3
4b57ff:	cc                   	int3
4b5800:	55                   	push   %ebp
4b5801:	8b ec                	mov    %esp,%ebp
4b5803:	6a ff                	push   $0xffffffff
4b5805:	68 68 a2 65 00       	push   $0x65a268
4b580a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b5810:	50                   	push   %eax
4b5811:	83 ec 28             	sub    $0x28,%esp
4b5814:	56                   	push   %esi
4b5815:	57                   	push   %edi
4b5816:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b581b:	33 c5                	xor    %ebp,%eax
4b581d:	50                   	push   %eax
4b581e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b5821:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b5827:	8b c1                	mov    %ecx,%eax
4b5829:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b582c:	8b 75 0c             	mov    0xc(%ebp),%esi
4b582f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b5832:	56                   	push   %esi
4b5833:	51                   	push   %ecx
4b5834:	8b c8                	mov    %eax,%ecx
4b5836:	e8 15 89 fc ff       	call   0x47e150
4b583b:	8b 78 08             	mov    0x8(%eax),%edi
4b583e:	f3 0f 7e 00          	movq   (%eax),%xmm0
4b5842:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
4b5847:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b584b:	75 34                	jne    0x4b5881
4b584d:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4b5851:	8d 57 10             	lea    0x10(%edi),%edx
4b5854:	72 03                	jb     0x4b5859
4b5856:	8b 57 10             	mov    0x10(%edi),%edx
4b5859:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b585d:	8b ce                	mov    %esi,%ecx
4b585f:	72 02                	jb     0x4b5863
4b5861:	8b 0e                	mov    (%esi),%ecx
4b5863:	ff 77 20             	push   0x20(%edi)
4b5866:	52                   	push   %edx
4b5867:	ff 76 10             	push   0x10(%esi)
4b586a:	51                   	push   %ecx
4b586b:	e8 d0 18 f9 ff       	call   0x447140
4b5870:	c1 e8 1f             	shr    $0x1f,%eax
4b5873:	83 c4 10             	add    $0x10,%esp
4b5876:	84 c0                	test   %al,%al
4b5878:	75 07                	jne    0x4b5881
4b587a:	32 c9                	xor    %cl,%cl
4b587c:	e9 da 00 00 00       	jmp    0x4b595b
4b5881:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b5884:	81 79 04 55 55 55 05 	cmpl   $0x5555555,0x4(%ecx)
4b588b:	0f 84 e5 00 00 00    	je     0x4b5976
4b5891:	8b 01                	mov    (%ecx),%eax
4b5893:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b5896:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4b5899:	6a 30                	push   $0x30
4b589b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b58a2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4b58a9:	e8 94 b7 12 00       	call   0x5e1042
4b58ae:	8b f8                	mov    %eax,%edi
4b58b0:	89 7d e0             	mov    %edi,-0x20(%ebp)
4b58b3:	8d 4f 10             	lea    0x10(%edi),%ecx
4b58b6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b58bd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4b58c4:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4b58cb:	0f 10 06             	movups (%esi),%xmm0
4b58ce:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4b58d1:	0f 11 01             	movups %xmm0,(%ecx)
4b58d4:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4b58d9:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4b58de:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b58e5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b58ec:	c6 06 00             	movb   $0x0,(%esi)
4b58ef:	8d 71 18             	lea    0x18(%ecx),%esi
4b58f2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b58f6:	6a 40                	push   $0x40
4b58f8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4b58fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b5901:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b5908:	e8 35 b7 12 00       	call   0x5e1042
4b590d:	8b 55 0c             	mov    0xc(%ebp),%edx
4b5910:	83 c4 08             	add    $0x8,%esp
4b5913:	89 00                	mov    %eax,(%eax)
4b5915:	89 40 04             	mov    %eax,0x4(%eax)
4b5918:	89 40 08             	mov    %eax,0x8(%eax)
4b591b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4b5921:	89 06                	mov    %eax,(%esi)
4b5923:	8b 4a 18             	mov    0x18(%edx),%ecx
4b5926:	89 0e                	mov    %ecx,(%esi)
4b5928:	89 42 18             	mov    %eax,0x18(%edx)
4b592b:	8b 4e 04             	mov    0x4(%esi),%ecx
4b592e:	8b 42 1c             	mov    0x1c(%edx),%eax
4b5931:	89 46 04             	mov    %eax,0x4(%esi)
4b5934:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b5937:	89 4a 1c             	mov    %ecx,0x1c(%edx)
4b593a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b593d:	57                   	push   %edi
4b593e:	ff 75 d0             	push   -0x30(%ebp)
4b5941:	89 07                	mov    %eax,(%edi)
4b5943:	ff 75 cc             	push   -0x34(%ebp)
4b5946:	89 47 04             	mov    %eax,0x4(%edi)
4b5949:	89 47 08             	mov    %eax,0x8(%edi)
4b594c:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
4b5952:	e8 f9 79 fa ff       	call   0x45d350
4b5957:	8b f8                	mov    %eax,%edi
4b5959:	b1 01                	mov    $0x1,%cl
4b595b:	8b 45 08             	mov    0x8(%ebp),%eax
4b595e:	89 38                	mov    %edi,(%eax)
4b5960:	88 48 04             	mov    %cl,0x4(%eax)
4b5963:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b5966:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b596d:	59                   	pop    %ecx
4b596e:	5f                   	pop    %edi
4b596f:	5e                   	pop    %esi
4b5970:	8b e5                	mov    %ebp,%esp
4b5972:	5d                   	pop    %ebp
4b5973:	c2 08 00             	ret    $0x8
4b5976:	e8 65 7e f9 ff       	call   0x44d7e0
4b597b:	cc                   	int3
4b597c:	cc                   	int3
4b597d:	cc                   	int3
4b597e:	cc                   	int3
4b597f:	cc                   	int3
4b5980:	55                   	push   %ebp
4b5981:	8b ec                	mov    %esp,%ebp
4b5983:	51                   	push   %ecx
4b5984:	56                   	push   %esi
4b5985:	8b f1                	mov    %ecx,%esi
4b5987:	6a 40                	push   $0x40
4b5989:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b598c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b5992:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b5999:	e8 a4 b6 12 00       	call   0x5e1042
4b599e:	83 c4 04             	add    $0x4,%esp
4b59a1:	89 00                	mov    %eax,(%eax)
4b59a3:	89 40 04             	mov    %eax,0x4(%eax)
4b59a6:	89 40 08             	mov    %eax,0x8(%eax)
4b59a9:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4b59af:	89 06                	mov    %eax,(%esi)
4b59b1:	8b c6                	mov    %esi,%eax
4b59b3:	5e                   	pop    %esi
4b59b4:	8b e5                	mov    %ebp,%esp
4b59b6:	5d                   	pop    %ebp
4b59b7:	c3                   	ret
4b59b8:	cc                   	int3
4b59b9:	cc                   	int3
4b59ba:	cc                   	int3
4b59bb:	cc                   	int3
4b59bc:	cc                   	int3
4b59bd:	cc                   	int3
4b59be:	cc                   	int3
4b59bf:	cc                   	int3
4b59c0:	55                   	push   %ebp
4b59c1:	8b ec                	mov    %esp,%ebp
4b59c3:	6a ff                	push   $0xffffffff
4b59c5:	68 98 a2 65 00       	push   $0x65a298
4b59ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b59d0:	50                   	push   %eax
4b59d1:	83 ec 08             	sub    $0x8,%esp
4b59d4:	56                   	push   %esi
4b59d5:	57                   	push   %edi
4b59d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b59db:	33 c5                	xor    %ebp,%eax
4b59dd:	50                   	push   %eax
4b59de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b59e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b59e7:	8b f9                	mov    %ecx,%edi
4b59e9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4b59ec:	6a 30                	push   $0x30
4b59ee:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b59f4:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b59fb:	89 7d ec             	mov    %edi,-0x14(%ebp)
4b59fe:	89 7d f0             	mov    %edi,-0x10(%ebp)
4b5a01:	e8 3c b6 12 00       	call   0x5e1042
4b5a06:	83 c4 04             	add    $0x4,%esp
4b5a09:	89 00                	mov    %eax,(%eax)
4b5a0b:	89 40 04             	mov    %eax,0x4(%eax)
4b5a0e:	89 40 08             	mov    %eax,0x8(%eax)
4b5a11:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4b5a17:	89 07                	mov    %eax,(%edi)
4b5a19:	ff 75 08             	push   0x8(%ebp)
4b5a1c:	8b 75 08             	mov    0x8(%ebp),%esi
4b5a1f:	8b cf                	mov    %edi,%ecx
4b5a21:	50                   	push   %eax
4b5a22:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b5a29:	8b 06                	mov    (%esi),%eax
4b5a2b:	ff 70 04             	push   0x4(%eax)
4b5a2e:	e8 8d f8 ff ff       	call   0x4b52c0
4b5a33:	8b 0f                	mov    (%edi),%ecx
4b5a35:	89 41 04             	mov    %eax,0x4(%ecx)
4b5a38:	8b 46 04             	mov    0x4(%esi),%eax
4b5a3b:	8b 37                	mov    (%edi),%esi
4b5a3d:	89 47 04             	mov    %eax,0x4(%edi)
4b5a40:	8b 56 04             	mov    0x4(%esi),%edx
4b5a43:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4b5a47:	75 37                	jne    0x4b5a80
4b5a49:	8b 0a                	mov    (%edx),%ecx
4b5a4b:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4b5a4f:	75 0c                	jne    0x4b5a5d
4b5a51:	8b 01                	mov    (%ecx),%eax
4b5a53:	8b d1                	mov    %ecx,%edx
4b5a55:	8b c8                	mov    %eax,%ecx
4b5a57:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b5a5b:	74 f4                	je     0x4b5a51
4b5a5d:	89 16                	mov    %edx,(%esi)
4b5a5f:	8b 17                	mov    (%edi),%edx
4b5a61:	8b 4a 04             	mov    0x4(%edx),%ecx
4b5a64:	8b 41 08             	mov    0x8(%ecx),%eax
4b5a67:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b5a6b:	75 0e                	jne    0x4b5a7b
4b5a6d:	0f 1f 00             	nopl   (%eax)
4b5a70:	8b c8                	mov    %eax,%ecx
4b5a72:	8b 41 08             	mov    0x8(%ecx),%eax
4b5a75:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b5a79:	74 f5                	je     0x4b5a70
4b5a7b:	89 4a 08             	mov    %ecx,0x8(%edx)
4b5a7e:	eb 07                	jmp    0x4b5a87
4b5a80:	89 36                	mov    %esi,(%esi)
4b5a82:	8b 07                	mov    (%edi),%eax
4b5a84:	89 40 08             	mov    %eax,0x8(%eax)
4b5a87:	8b c7                	mov    %edi,%eax
4b5a89:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b5a8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5a93:	59                   	pop    %ecx
4b5a94:	5f                   	pop    %edi
4b5a95:	5e                   	pop    %esi
4b5a96:	8b e5                	mov    %ebp,%esp
4b5a98:	5d                   	pop    %ebp
4b5a99:	c2 04 00             	ret    $0x4
4b5a9c:	cc                   	int3
4b5a9d:	cc                   	int3
4b5a9e:	cc                   	int3
4b5a9f:	cc                   	int3
4b5aa0:	55                   	push   %ebp
4b5aa1:	8b ec                	mov    %esp,%ebp
4b5aa3:	51                   	push   %ecx
4b5aa4:	56                   	push   %esi
4b5aa5:	8b f1                	mov    %ecx,%esi
4b5aa7:	6a 30                	push   $0x30
4b5aa9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b5aac:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b5ab2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b5ab9:	e8 84 b5 12 00       	call   0x5e1042
4b5abe:	83 c4 04             	add    $0x4,%esp
4b5ac1:	89 00                	mov    %eax,(%eax)
4b5ac3:	89 40 04             	mov    %eax,0x4(%eax)
4b5ac6:	89 40 08             	mov    %eax,0x8(%eax)
4b5ac9:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4b5acf:	89 06                	mov    %eax,(%esi)
4b5ad1:	8b c6                	mov    %esi,%eax
4b5ad3:	5e                   	pop    %esi
4b5ad4:	8b e5                	mov    %ebp,%esp
4b5ad6:	5d                   	pop    %ebp
4b5ad7:	c3                   	ret
4b5ad8:	cc                   	int3
4b5ad9:	cc                   	int3
4b5ada:	cc                   	int3
4b5adb:	cc                   	int3
4b5adc:	cc                   	int3
4b5add:	cc                   	int3
4b5ade:	cc                   	int3
4b5adf:	cc                   	int3
4b5ae0:	55                   	push   %ebp
4b5ae1:	8b ec                	mov    %esp,%ebp
4b5ae3:	6a ff                	push   $0xffffffff
4b5ae5:	68 d3 a2 65 00       	push   $0x65a2d3
4b5aea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b5af0:	50                   	push   %eax
4b5af1:	83 ec 08             	sub    $0x8,%esp
4b5af4:	53                   	push   %ebx
4b5af5:	56                   	push   %esi
4b5af6:	57                   	push   %edi
4b5af7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b5afc:	33 c5                	xor    %ebp,%eax
4b5afe:	50                   	push   %eax
4b5aff:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b5b02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b5b08:	8b f9                	mov    %ecx,%edi