50e7c1:	88 46 10             	mov    %al,0x10(%esi)
50e7c4:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
50e7c8:	74 14                	je     0x50e7de
50e7ca:	8b 46 3c             	mov    0x3c(%esi),%eax
50e7cd:	6a 00                	push   $0x0
50e7cf:	6a 00                	push   $0x0
50e7d1:	6a 00                	push   $0x0
50e7d3:	8b 08                	mov    (%eax),%ecx
50e7d5:	50                   	push   %eax
50e7d6:	8b 41 48             	mov    0x48(%ecx),%eax
50e7d9:	ff d0                	call   *%eax
50e7db:	83 c4 10             	add    $0x10,%esp
50e7de:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
50e7e2:	b8 60 61 50 00       	mov    $0x506160,%eax
50e7e7:	b9 80 5f 50 00       	mov    $0x505f80,%ecx
50e7ec:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
50e7f3:	0f 45 c1             	cmovne %ecx,%eax
50e7f6:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
50e7fc:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
50e803:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
50e80a:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
50e811:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
50e818:	c6 46 13 00          	movb   $0x0,0x13(%esi)
50e81c:	5e                   	pop    %esi
50e81d:	5d                   	pop    %ebp
50e81e:	c3                   	ret
50e81f:	cc                   	int3
50e820:	55                   	push   %ebp
50e821:	8b ec                	mov    %esp,%ebp
50e823:	53                   	push   %ebx
50e824:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50e827:	56                   	push   %esi
50e828:	8b 75 08             	mov    0x8(%ebp),%esi
50e82b:	57                   	push   %edi
50e82c:	0f 1f 40 00          	nopl   0x0(%eax)
50e830:	8a 4e 11             	mov    0x11(%esi),%cl
50e833:	0f b6 c1             	movzbl %cl,%eax
50e836:	3b c3                	cmp    %ebx,%eax
50e838:	7c 05                	jl     0x50e83f
50e83a:	80 f9 05             	cmp    $0x5,%cl
50e83d:	75 4e                	jne    0x50e88d
50e83f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
50e843:	74 04                	je     0x50e849
50e845:	33 ff                	xor    %edi,%edi
50e847:	eb 15                	jmp    0x50e85e
50e849:	8b 46 3c             	mov    0x3c(%esi),%eax
50e84c:	53                   	push   %ebx
50e84d:	50                   	push   %eax
50e84e:	8b 08                	mov    (%eax),%ecx
50e850:	8b 41 1c             	mov    0x1c(%ecx),%eax
50e853:	ff d0                	call   *%eax
50e855:	8b f8                	mov    %eax,%edi
50e857:	83 c4 08             	add    $0x8,%esp
50e85a:	85 ff                	test   %edi,%edi
50e85c:	75 0e                	jne    0x50e86c
50e85e:	80 7e 11 05          	cmpb   $0x5,0x11(%esi)
50e862:	75 05                	jne    0x50e869
50e864:	83 fb 04             	cmp    $0x4,%ebx
50e867:	75 03                	jne    0x50e86c
50e869:	88 5e 11             	mov    %bl,0x11(%esi)
50e86c:	83 ff 05             	cmp    $0x5,%edi
50e86f:	75 15                	jne    0x50e886
50e871:	ff b6 b4 00 00 00    	push   0xb4(%esi)
50e877:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
50e87d:	ff d0                	call   *%eax
50e87f:	83 c4 04             	add    $0x4,%esp
50e882:	85 c0                	test   %eax,%eax
50e884:	75 aa                	jne    0x50e830
50e886:	8b c7                	mov    %edi,%eax
50e888:	5f                   	pop    %edi
50e889:	5e                   	pop    %esi
50e88a:	5b                   	pop    %ebx
50e88b:	5d                   	pop    %ebp
50e88c:	c3                   	ret
50e88d:	5f                   	pop    %edi
50e88e:	5e                   	pop    %esi
50e88f:	33 c0                	xor    %eax,%eax
50e891:	5b                   	pop    %ebx
50e892:	5d                   	pop    %ebp
50e893:	c3                   	ret
50e894:	cc                   	int3
50e895:	cc                   	int3
50e896:	cc                   	int3
50e897:	cc                   	int3
50e898:	cc                   	int3
50e899:	cc                   	int3
50e89a:	cc                   	int3
50e89b:	cc                   	int3
50e89c:	cc                   	int3
50e89d:	cc                   	int3
50e89e:	cc                   	int3
50e89f:	cc                   	int3
50e8a0:	55                   	push   %ebp
50e8a1:	8b ec                	mov    %esp,%ebp
50e8a3:	53                   	push   %ebx
50e8a4:	56                   	push   %esi
50e8a5:	8b 75 08             	mov    0x8(%ebp),%esi
50e8a8:	57                   	push   %edi
50e8a9:	33 ff                	xor    %edi,%edi
50e8ab:	8b 5e 14             	mov    0x14(%esi),%ebx
50e8ae:	80 7b 10 02          	cmpb   $0x2,0x10(%ebx)
50e8b2:	75 0f                	jne    0x50e8c3
50e8b4:	53                   	push   %ebx
50e8b5:	e8 66 f5 ff ff       	call   0x50de20
50e8ba:	8b f8                	mov    %eax,%edi
50e8bc:	83 c4 04             	add    $0x4,%esp
50e8bf:	85 ff                	test   %edi,%edi
50e8c1:	75 7c                	jne    0x50e93f
50e8c3:	56                   	push   %esi
50e8c4:	e8 c7 5b 02 00       	call   0x534490
50e8c9:	8b 43 38             	mov    0x38(%ebx),%eax
50e8cc:	83 c4 04             	add    $0x4,%esp
50e8cf:	85 c0                	test   %eax,%eax
50e8d1:	74 38                	je     0x50e90b
50e8d3:	8b 4e 18             	mov    0x18(%esi),%ecx
50e8d6:	51                   	push   %ecx
50e8d7:	50                   	push   %eax
50e8d8:	e8 63 c0 00 00       	call   0x51a940
50e8dd:	83 c4 08             	add    $0x8,%esp
50e8e0:	85 c0                	test   %eax,%eax
50e8e2:	75 27                	jne    0x50e90b
50e8e4:	8b 46 18             	mov    0x18(%esi),%eax
50e8e7:	3b 43 1c             	cmp    0x1c(%ebx),%eax
50e8ea:	77 14                	ja     0x50e900
50e8ec:	56                   	push   %esi
50e8ed:	e8 be df ff ff       	call   0x50c8b0
50e8f2:	8b f8                	mov    %eax,%edi
50e8f4:	83 c4 04             	add    $0x4,%esp
50e8f7:	85 ff                	test   %edi,%edi
50e8f9:	74 10                	je     0x50e90b
50e8fb:	5f                   	pop    %edi
50e8fc:	5e                   	pop    %esi
50e8fd:	5b                   	pop    %ebx
50e8fe:	5d                   	pop    %ebp
50e8ff:	c3                   	ret
50e900:	80 7b 10 04          	cmpb   $0x4,0x10(%ebx)
50e904:	74 05                	je     0x50e90b
50e906:	66 83 4e 1c 08       	orw    $0x8,0x1c(%esi)
50e90b:	66 83 4e 1c 04       	orw    $0x4,0x1c(%esi)
50e910:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
50e914:	7e 1c                	jle    0x50e932
50e916:	56                   	push   %esi
50e917:	e8 04 91 04 00       	call   0x557a20
50e91c:	83 c4 04             	add    $0x4,%esp
50e91f:	85 c0                	test   %eax,%eax
50e921:	74 0d                	je     0x50e930
50e923:	56                   	push   %esi
50e924:	e8 f7 91 04 00       	call   0x557b20
50e929:	83 c4 04             	add    $0x4,%esp
50e92c:	8b f8                	mov    %eax,%edi
50e92e:	eb 02                	jmp    0x50e932
50e930:	33 ff                	xor    %edi,%edi
50e932:	8b 46 18             	mov    0x18(%esi),%eax
50e935:	39 43 18             	cmp    %eax,0x18(%ebx)
50e938:	73 03                	jae    0x50e93d
50e93a:	89 43 18             	mov    %eax,0x18(%ebx)
50e93d:	8b c7                	mov    %edi,%eax
50e93f:	5f                   	pop    %edi
50e940:	5e                   	pop    %esi
50e941:	5b                   	pop    %ebx
50e942:	5d                   	pop    %ebp
50e943:	c3                   	ret
50e944:	cc                   	int3
50e945:	cc                   	int3
50e946:	cc                   	int3
50e947:	cc                   	int3
50e948:	cc                   	int3
50e949:	cc                   	int3
50e94a:	cc                   	int3
50e94b:	cc                   	int3
50e94c:	cc                   	int3
50e94d:	cc                   	int3
50e94e:	cc                   	int3
50e94f:	cc                   	int3
50e950:	55                   	push   %ebp
50e951:	8b ec                	mov    %esp,%ebp
50e953:	83 ec 14             	sub    $0x14,%esp
50e956:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50e95b:	33 c5                	xor    %ebp,%eax
50e95d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50e960:	53                   	push   %ebx
50e961:	56                   	push   %esi
50e962:	8b 75 08             	mov    0x8(%ebp),%esi
50e965:	33 db                	xor    %ebx,%ebx
50e967:	57                   	push   %edi
50e968:	8b 7d 0c             	mov    0xc(%ebp),%edi
50e96b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
50e96e:	8b 56 3c             	mov    0x3c(%esi),%edx
50e971:	39 1a                	cmp    %ebx,(%edx)
50e973:	75 2a                	jne    0x50e99f
50e975:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
50e97b:	8b 0e                	mov    (%esi),%ecx
50e97d:	83 c8 1e             	or     $0x1e,%eax
50e980:	53                   	push   %ebx
50e981:	25 7f 7f 08 01       	and    $0x1087f7f,%eax
50e986:	50                   	push   %eax
50e987:	8b 41 18             	mov    0x18(%ecx),%eax
50e98a:	52                   	push   %edx
50e98b:	53                   	push   %ebx
50e98c:	51                   	push   %ecx
50e98d:	ff d0                	call   *%eax
50e98f:	8b d8                	mov    %eax,%ebx
50e991:	83 c4 14             	add    $0x14,%esp
50e994:	89 5d f0             	mov    %ebx,-0x10(%ebp)
50e997:	85 db                	test   %ebx,%ebx
50e999:	0f 85 15 01 00 00    	jne    0x50eab4
50e99f:	8b 46 24             	mov    0x24(%esi),%eax
50e9a2:	8b 4e 18             	mov    0x18(%esi),%ecx
50e9a5:	3b c1                	cmp    %ecx,%eax
50e9a7:	73 47                	jae    0x50e9f0
50e9a9:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
50e9ad:	75 05                	jne    0x50e9b4
50e9af:	39 47 18             	cmp    %eax,0x18(%edi)
50e9b2:	76 3c                	jbe    0x50e9f0
50e9b4:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
50e9ba:	6a 00                	push   $0x0
50e9bc:	99                   	cltd
50e9bd:	51                   	push   %ecx
50e9be:	52                   	push   %edx
50e9bf:	50                   	push   %eax
50e9c0:	e8 3b 31 0d 00       	call   0x5e1b00
50e9c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
50e9c8:	8b 46 3c             	mov    0x3c(%esi),%eax
50e9cb:	89 55 f8             	mov    %edx,-0x8(%ebp)
50e9ce:	8b 08                	mov    (%eax),%ecx
50e9d0:	85 c9                	test   %ecx,%ecx
50e9d2:	74 0f                	je     0x50e9e3
50e9d4:	8d 55 f4             	lea    -0xc(%ebp),%edx
50e9d7:	52                   	push   %edx
50e9d8:	6a 05                	push   $0x5
50e9da:	50                   	push   %eax
50e9db:	8b 41 28             	mov    0x28(%ecx),%eax
50e9de:	ff d0                	call   *%eax
50e9e0:	83 c4 0c             	add    $0xc,%esp
50e9e3:	8b 46 18             	mov    0x18(%esi),%eax
50e9e6:	89 46 24             	mov    %eax,0x24(%esi)
50e9e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50e9f0:	85 ff                	test   %edi,%edi
50e9f2:	0f 84 ba 00 00 00    	je     0x50eab2
50e9f8:	8b 5f 18             	mov    0x18(%edi),%ebx
50e9fb:	3b 5e 18             	cmp    0x18(%esi),%ebx
50e9fe:	0f 87 a0 00 00 00    	ja     0x50eaa4
50ea04:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
50ea08:	0f 85 96 00 00 00    	jne    0x50eaa4
50ea0e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
50ea14:	8d 4b ff             	lea    -0x1(%ebx),%ecx
50ea17:	99                   	cltd
50ea18:	52                   	push   %edx
50ea19:	50                   	push   %eax
50ea1a:	6a 00                	push   $0x0
50ea1c:	51                   	push   %ecx
50ea1d:	e8 de 30 0d 00       	call   0x5e1b00
50ea22:	89 45 ec             	mov    %eax,-0x14(%ebp)
50ea25:	89 55 f0             	mov    %edx,-0x10(%ebp)
50ea28:	83 fb 01             	cmp    $0x1,%ebx
50ea2b:	75 21                	jne    0x50ea4e
50ea2d:	8b 4f 14             	mov    0x14(%edi),%ecx
50ea30:	8b 47 04             	mov    0x4(%edi),%eax
50ea33:	8b 49 68             	mov    0x68(%ecx),%ecx
50ea36:	0f c9                	bswap  %ecx
50ea38:	41                   	inc    %ecx
50ea39:	0f c9                	bswap  %ecx
50ea3b:	89 48 18             	mov    %ecx,0x18(%eax)
50ea3e:	8b 47 04             	mov    0x4(%edi),%eax
50ea41:	89 48 5c             	mov    %ecx,0x5c(%eax)
50ea44:	8b 47 04             	mov    0x4(%edi),%eax
50ea47:	c7 40 60 00 2e 3f d9 	movl   $0xd93f2e00,0x60(%eax)
50ea4e:	ff 75 f0             	push   -0x10(%ebp)
50ea51:	8b 46 3c             	mov    0x3c(%esi),%eax
50ea54:	ff 75 ec             	push   -0x14(%ebp)
50ea57:	8b 57 04             	mov    0x4(%edi),%edx
50ea5a:	ff b6 98 00 00 00    	push   0x98(%esi)
50ea60:	8b 08                	mov    (%eax),%ecx
50ea62:	52                   	push   %edx
50ea63:	50                   	push   %eax
50ea64:	89 55 f8             	mov    %edx,-0x8(%ebp)
50ea67:	8b 41 0c             	mov    0xc(%ecx),%eax
50ea6a:	ff d0                	call   *%eax
50ea6c:	83 c4 14             	add    $0x14,%esp
50ea6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
50ea72:	83 fb 01             	cmp    $0x1,%ebx
50ea75:	75 0b                	jne    0x50ea82
50ea77:	8b 45 f8             	mov    -0x8(%ebp),%eax
50ea7a:	0f 10 40 18          	movups 0x18(%eax),%xmm0
50ea7e:	0f 11 46 68          	movups %xmm0,0x68(%esi)
50ea82:	3b 5e 20             	cmp    0x20(%esi),%ebx
50ea85:	76 03                	jbe    0x50ea8a
50ea87:	89 5e 20             	mov    %ebx,0x20(%esi)
50ea8a:	ff 86 c0 00 00 00    	incl   0xc0(%esi)
50ea90:	8b 46 58             	mov    0x58(%esi),%eax
50ea93:	85 c0                	test   %eax,%eax
50ea95:	74 0d                	je     0x50eaa4
50ea97:	ff 77 04             	push   0x4(%edi)
50ea9a:	53                   	push   %ebx
50ea9b:	50                   	push   %eax
50ea9c:	e8 3f 57 fe ff       	call   0x4f41e0
50eaa1:	83 c4 0c             	add    $0xc,%esp
50eaa4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
50eaa7:	8b 7f 10             	mov    0x10(%edi),%edi
50eaaa:	85 db                	test   %ebx,%ebx
50eaac:	0f 84 3e ff ff ff    	je     0x50e9f0
50eab2:	8b c3                	mov    %ebx,%eax
50eab4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50eab7:	5f                   	pop    %edi
50eab8:	5e                   	pop    %esi
50eab9:	33 cd                	xor    %ebp,%ecx
50eabb:	5b                   	pop    %ebx
50eabc:	e8 19 2a 0d 00       	call   0x5e14da
50eac1:	8b e5                	mov    %ebp,%esp
50eac3:	5d                   	pop    %ebp
50eac4:	c3                   	ret
50eac5:	cc                   	int3
50eac6:	cc                   	int3
50eac7:	cc                   	int3
50eac8:	cc                   	int3
50eac9:	cc                   	int3
50eaca:	cc                   	int3
50eacb:	cc                   	int3
50eacc:	cc                   	int3
50eacd:	cc                   	int3
50eace:	cc                   	int3
50eacf:	cc                   	int3
50ead0:	55                   	push   %ebp
50ead1:	8b ec                	mov    %esp,%ebp
50ead3:	83 ec 08             	sub    $0x8,%esp
50ead6:	56                   	push   %esi
50ead7:	8b 75 10             	mov    0x10(%ebp),%esi
50eada:	57                   	push   %edi
50eadb:	8b 7d 0c             	mov    0xc(%ebp),%edi
50eade:	56                   	push   %esi
50eadf:	57                   	push   %edi
50eae0:	e8 db 09 00 00       	call   0x50f4c0
50eae5:	83 c4 08             	add    $0x8,%esp
50eae8:	85 c0                	test   %eax,%eax
50eaea:	0f 84 b9 00 00 00    	je     0x50eba9
50eaf0:	56                   	push   %esi
50eaf1:	57                   	push   %edi
50eaf2:	e8 c9 00 00 00       	call   0x50ebc0
50eaf7:	83 c4 08             	add    $0x8,%esp
50eafa:	85 c0                	test   %eax,%eax
50eafc:	0f 84 a7 00 00 00    	je     0x50eba9
50eb02:	68 d4 78 6b 00       	push   $0x6b78d4
50eb07:	57                   	push   %edi
50eb08:	e8 23 f1 02 00       	call   0x53dc30
50eb0d:	83 c4 08             	add    $0x8,%esp
50eb10:	85 c0                	test   %eax,%eax
50eb12:	75 21                	jne    0x50eb35
50eb14:	ff 75 08             	push   0x8(%ebp)
50eb17:	e8 a4 2c 02 00       	call   0x5317c0
50eb1c:	83 c4 04             	add    $0x4,%esp