49d7ee:	8b 46 1c             	mov    0x1c(%esi),%eax
49d7f1:	c1 e8 03             	shr    $0x3,%eax
49d7f4:	57                   	push   %edi
49d7f5:	8d 7e 04             	lea    0x4(%esi),%edi
49d7f8:	3b c1                	cmp    %ecx,%eax
49d7fa:	76 12                	jbe    0x49d80e
49d7fc:	8b 07                	mov    (%edi),%eax
49d7fe:	8b ce                	mov    %esi,%ecx
49d800:	50                   	push   %eax
49d801:	ff 30                	push   (%eax)
49d803:	e8 08 fb ff ff       	call   0x49d310
49d808:	5f                   	pop    %edi
49d809:	5e                   	pop    %esi
49d80a:	8b e5                	mov    %ebp,%esp
49d80c:	5d                   	pop    %ebp
49d80d:	c3                   	ret
49d80e:	ff 37                	push   (%edi)
49d810:	57                   	push   %edi
49d811:	e8 da c6 fd ff       	call   0x479ef0
49d816:	8b 07                	mov    (%edi),%eax
49d818:	89 00                	mov    %eax,(%eax)
49d81a:	8b 07                	mov    (%edi),%eax
49d81c:	89 40 04             	mov    %eax,0x4(%eax)
49d81f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
49d826:	8b 07                	mov    (%edi),%eax
49d828:	89 45 fc             	mov    %eax,-0x4(%ebp)
49d82b:	8d 45 fc             	lea    -0x4(%ebp),%eax
49d82e:	50                   	push   %eax
49d82f:	ff 76 10             	push   0x10(%esi)
49d832:	ff 76 0c             	push   0xc(%esi)
49d835:	e8 76 8e fb ff       	call   0x4566b0
49d83a:	83 c4 14             	add    $0x14,%esp
49d83d:	5f                   	pop    %edi
49d83e:	5e                   	pop    %esi
49d83f:	8b e5                	mov    %ebp,%esp
49d841:	5d                   	pop    %ebp
49d842:	c3                   	ret
49d843:	cc                   	int3
49d844:	cc                   	int3
49d845:	cc                   	int3
49d846:	cc                   	int3
49d847:	cc                   	int3
49d848:	cc                   	int3
49d849:	cc                   	int3
49d84a:	cc                   	int3
49d84b:	cc                   	int3
49d84c:	cc                   	int3
49d84d:	cc                   	int3
49d84e:	cc                   	int3
49d84f:	cc                   	int3
49d850:	53                   	push   %ebx
49d851:	8b d9                	mov    %ecx,%ebx
49d853:	56                   	push   %esi
49d854:	57                   	push   %edi
49d855:	8b 3b                	mov    (%ebx),%edi
49d857:	8b 77 04             	mov    0x4(%edi),%esi
49d85a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49d85e:	75 20                	jne    0x49d880
49d860:	ff 76 08             	push   0x8(%esi)
49d863:	8b cb                	mov    %ebx,%ecx
49d865:	53                   	push   %ebx
49d866:	e8 f5 44 fc ff       	call   0x461d60
49d86b:	8b c6                	mov    %esi,%eax
49d86d:	8b 36                	mov    (%esi),%esi
49d86f:	6a 14                	push   $0x14
49d871:	50                   	push   %eax
49d872:	e8 de 39 13 00       	call   0x5d1255
49d877:	83 c4 08             	add    $0x8,%esp
49d87a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49d87e:	74 e0                	je     0x49d860
49d880:	89 7f 04             	mov    %edi,0x4(%edi)
49d883:	89 3f                	mov    %edi,(%edi)
49d885:	89 7f 08             	mov    %edi,0x8(%edi)
49d888:	5f                   	pop    %edi
49d889:	5e                   	pop    %esi
49d88a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49d891:	5b                   	pop    %ebx
49d892:	c3                   	ret
49d893:	cc                   	int3
49d894:	cc                   	int3
49d895:	cc                   	int3
49d896:	cc                   	int3
49d897:	cc                   	int3
49d898:	cc                   	int3
49d899:	cc                   	int3
49d89a:	cc                   	int3
49d89b:	cc                   	int3
49d89c:	cc                   	int3
49d89d:	cc                   	int3
49d89e:	cc                   	int3
49d89f:	cc                   	int3
49d8a0:	55                   	push   %ebp
49d8a1:	8b ec                	mov    %esp,%ebp
49d8a3:	8b 45 0c             	mov    0xc(%ebp),%eax
49d8a6:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
49d8ad:	8b 45 08             	mov    0x8(%ebp),%eax
49d8b0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49d8b6:	72 12                	jb     0x49d8ca
49d8b8:	8b 50 fc             	mov    -0x4(%eax),%edx
49d8bb:	83 c1 23             	add    $0x23,%ecx
49d8be:	2b c2                	sub    %edx,%eax
49d8c0:	83 c0 fc             	add    $0xfffffffc,%eax
49d8c3:	83 f8 1f             	cmp    $0x1f,%eax
49d8c6:	77 10                	ja     0x49d8d8
49d8c8:	8b c2                	mov    %edx,%eax
49d8ca:	51                   	push   %ecx
49d8cb:	50                   	push   %eax
49d8cc:	e8 84 39 13 00       	call   0x5d1255
49d8d1:	83 c4 08             	add    $0x8,%esp
49d8d4:	5d                   	pop    %ebp
49d8d5:	c2 08 00             	ret    $0x8
49d8d8:	e8 13 89 13 00       	call   0x5d61f0
49d8dd:	cc                   	int3
49d8de:	cc                   	int3
49d8df:	cc                   	int3
49d8e0:	55                   	push   %ebp
49d8e1:	8b ec                	mov    %esp,%ebp
49d8e3:	8b 45 0c             	mov    0xc(%ebp),%eax
49d8e6:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
49d8e9:	8b 45 08             	mov    0x8(%ebp),%eax
49d8ec:	c1 e1 03             	shl    $0x3,%ecx
49d8ef:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49d8f5:	72 12                	jb     0x49d909
49d8f7:	8b 50 fc             	mov    -0x4(%eax),%edx
49d8fa:	83 c1 23             	add    $0x23,%ecx
49d8fd:	2b c2                	sub    %edx,%eax
49d8ff:	83 c0 fc             	add    $0xfffffffc,%eax
49d902:	83 f8 1f             	cmp    $0x1f,%eax
49d905:	77 10                	ja     0x49d917
49d907:	8b c2                	mov    %edx,%eax
49d909:	51                   	push   %ecx
49d90a:	50                   	push   %eax
49d90b:	e8 45 39 13 00       	call   0x5d1255
49d910:	83 c4 08             	add    $0x8,%esp
49d913:	5d                   	pop    %ebp
49d914:	c2 08 00             	ret    $0x8
49d917:	e8 d4 88 13 00       	call   0x5d61f0
49d91c:	cc                   	int3
49d91d:	cc                   	int3
49d91e:	cc                   	int3
49d91f:	cc                   	int3
49d920:	55                   	push   %ebp
49d921:	8b ec                	mov    %esp,%ebp
49d923:	8b 45 0c             	mov    0xc(%ebp),%eax
49d926:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
49d929:	8b 45 08             	mov    0x8(%ebp),%eax
49d92c:	c1 e1 02             	shl    $0x2,%ecx
49d92f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49d935:	72 12                	jb     0x49d949
49d937:	8b 50 fc             	mov    -0x4(%eax),%edx
49d93a:	83 c1 23             	add    $0x23,%ecx
49d93d:	2b c2                	sub    %edx,%eax
49d93f:	83 c0 fc             	add    $0xfffffffc,%eax
49d942:	83 f8 1f             	cmp    $0x1f,%eax
49d945:	77 10                	ja     0x49d957
49d947:	8b c2                	mov    %edx,%eax
49d949:	51                   	push   %ecx
49d94a:	50                   	push   %eax
49d94b:	e8 05 39 13 00       	call   0x5d1255
49d950:	83 c4 08             	add    $0x8,%esp
49d953:	5d                   	pop    %ebp
49d954:	c2 08 00             	ret    $0x8
49d957:	e8 94 88 13 00       	call   0x5d61f0
49d95c:	cc                   	int3
49d95d:	cc                   	int3
49d95e:	cc                   	int3
49d95f:	cc                   	int3
49d960:	55                   	push   %ebp
49d961:	8b ec                	mov    %esp,%ebp
49d963:	51                   	push   %ecx
49d964:	56                   	push   %esi
49d965:	8b f1                	mov    %ecx,%esi
49d967:	8b 46 18             	mov    0x18(%esi),%eax
49d96a:	85 c0                	test   %eax,%eax
49d96c:	74 15                	je     0x49d983
49d96e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
49d971:	89 75 fc             	mov    %esi,-0x4(%ebp)
49d974:	51                   	push   %ecx
49d975:	68 40 98 49 00       	push   $0x499840
49d97a:	50                   	push   %eax
49d97b:	e8 d0 ce fd ff       	call   0x47a850
49d980:	83 c4 0c             	add    $0xc,%esp
49d983:	8b 46 50             	mov    0x50(%esi),%eax
49d986:	5e                   	pop    %esi
49d987:	8b e5                	mov    %ebp,%esp
49d989:	5d                   	pop    %ebp
49d98a:	c3                   	ret
49d98b:	cc                   	int3
49d98c:	cc                   	int3
49d98d:	cc                   	int3
49d98e:	cc                   	int3
49d98f:	cc                   	int3
49d990:	55                   	push   %ebp
49d991:	8b ec                	mov    %esp,%ebp
49d993:	6a ff                	push   $0xffffffff
49d995:	68 1d 88 5f 00       	push   $0x5f881d
49d99a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49d9a0:	50                   	push   %eax
49d9a1:	83 ec 0c             	sub    $0xc,%esp
49d9a4:	56                   	push   %esi
49d9a5:	57                   	push   %edi
49d9a6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49d9ab:	33 c5                	xor    %ebp,%eax
49d9ad:	50                   	push   %eax
49d9ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
49d9b1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49d9b7:	8b f9                	mov    %ecx,%edi
49d9b9:	8b 77 0c             	mov    0xc(%edi),%esi
49d9bc:	85 f6                	test   %esi,%esi
49d9be:	74 40                	je     0x49da00
49d9c0:	6a 00                	push   $0x0
49d9c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
49d9c5:	50                   	push   %eax
49d9c6:	6a 00                	push   $0x0
49d9c8:	56                   	push   %esi
49d9c9:	ff 15 98 21 60 00    	call   *0x602198
49d9cf:	85 c0                	test   %eax,%eax
49d9d1:	74 49                	je     0x49da1c
49d9d3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
49d9d7:	74 27                	je     0x49da00
49d9d9:	89 75 e8             	mov    %esi,-0x18(%ebp)
49d9dc:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
49d9e3:	8b cf                	mov    %edi,%ecx
49d9e5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49d9ec:	e8 5f 4c ff ff       	call   0x492650
49d9f1:	6a 00                	push   $0x0
49d9f3:	6a 00                	push   $0x0
49d9f5:	56                   	push   %esi
49d9f6:	ff 15 94 21 60 00    	call   *0x602194
49d9fc:	85 c0                	test   %eax,%eax
49d9fe:	74 1c                	je     0x49da1c
49da00:	8b 4f 34             	mov    0x34(%edi),%ecx
49da03:	8b 45 08             	mov    0x8(%ebp),%eax
49da06:	8b 04 81             	mov    (%ecx,%eax,4),%eax
49da09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49da0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49da13:	59                   	pop    %ecx
49da14:	5f                   	pop    %edi
49da15:	5e                   	pop    %esi
49da16:	8b e5                	mov    %ebp,%esp
49da18:	5d                   	pop    %ebp
49da19:	c2 04 00             	ret    $0x4
49da1c:	e8 c8 24 14 00       	call   0x5dfee9
49da21:	cc                   	int3
49da22:	cc                   	int3
49da23:	cc                   	int3
49da24:	cc                   	int3
49da25:	cc                   	int3
49da26:	cc                   	int3
49da27:	cc                   	int3
49da28:	cc                   	int3
49da29:	cc                   	int3
49da2a:	cc                   	int3
49da2b:	cc                   	int3
49da2c:	cc                   	int3
49da2d:	cc                   	int3
49da2e:	cc                   	int3
49da2f:	cc                   	int3
49da30:	55                   	push   %ebp
49da31:	8b ec                	mov    %esp,%ebp
49da33:	51                   	push   %ecx
49da34:	56                   	push   %esi
49da35:	8b f1                	mov    %ecx,%esi
49da37:	8b 46 18             	mov    0x18(%esi),%eax
49da3a:	85 c0                	test   %eax,%eax
49da3c:	74 15                	je     0x49da53
49da3e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
49da41:	89 75 fc             	mov    %esi,-0x4(%ebp)
49da44:	51                   	push   %ecx
49da45:	68 40 98 49 00       	push   $0x499840
49da4a:	50                   	push   %eax
49da4b:	e8 00 ce fd ff       	call   0x47a850
49da50:	83 c4 0c             	add    $0xc,%esp
49da53:	8b 46 40             	mov    0x40(%esi),%eax
49da56:	5e                   	pop    %esi
49da57:	8b e5                	mov    %ebp,%esp
49da59:	5d                   	pop    %ebp
49da5a:	c3                   	ret
49da5b:	cc                   	int3
49da5c:	cc                   	int3
49da5d:	cc                   	int3
49da5e:	cc                   	int3
49da5f:	cc                   	int3
49da60:	55                   	push   %ebp
49da61:	8b ec                	mov    %esp,%ebp
49da63:	83 ec 10             	sub    $0x10,%esp
49da66:	8b c1                	mov    %ecx,%eax
49da68:	53                   	push   %ebx
49da69:	56                   	push   %esi
49da6a:	57                   	push   %edi
49da6b:	8b 18                	mov    (%eax),%ebx
49da6d:	8b f3                	mov    %ebx,%esi
49da6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
49da72:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49da75:	8b 7b 04             	mov    0x4(%ebx),%edi
49da78:	8b d7                	mov    %edi,%edx
49da7a:	89 7d f0             	mov    %edi,-0x10(%ebp)
49da7d:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
49da81:	75 4a                	jne    0x49dacd
49da83:	8b 7d 08             	mov    0x8(%ebp),%edi
49da86:	8b 07                	mov    (%edi),%eax
49da88:	89 45 f8             	mov    %eax,-0x8(%ebp)
49da8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
49da90:	8b 4a 10             	mov    0x10(%edx),%ecx
49da93:	3b c8                	cmp    %eax,%ecx
49da95:	72 27                	jb     0x49dabe
49da97:	77 0b                	ja     0x49daa4
49da99:	8b 42 14             	mov    0x14(%edx),%eax
49da9c:	3b 47 04             	cmp    0x4(%edi),%eax
49da9f:	7c 1d                	jl     0x49dabe
49daa1:	8b 45 f8             	mov    -0x8(%ebp),%eax
49daa4:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
49daa8:	74 0e                	je     0x49dab8
49daaa:	3b c1                	cmp    %ecx,%eax
49daac:	72 08                	jb     0x49dab6
49daae:	8b 47 04             	mov    0x4(%edi),%eax
49dab1:	3b 42 14             	cmp    0x14(%edx),%eax
49dab4:	7d 02                	jge    0x49dab8
49dab6:	8b da                	mov    %edx,%ebx
49dab8:	8b f2                	mov    %edx,%esi
49daba:	8b 12                	mov    (%edx),%edx
49dabc:	eb 03                	jmp    0x49dac1
49dabe:	8b 52 08             	mov    0x8(%edx),%edx
49dac1:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
49dac5:	8b 45 f8             	mov    -0x8(%ebp),%eax
49dac8:	74 c6                	je     0x49da90
49daca:	8b 7d f0             	mov    -0x10(%ebp),%edi
49dacd:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
49dad1:	75 02                	jne    0x49dad5
49dad3:	8b 3b                	mov    (%ebx),%edi
49dad5:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
49dad9:	75 23                	jne    0x49dafe
49dadb:	8b 55 08             	mov    0x8(%ebp),%edx
49dade:	8b 0a                	mov    (%edx),%ecx
49dae0:	3b 4f 10             	cmp    0x10(%edi),%ecx
49dae3:	72 0f                	jb     0x49daf4
49dae5:	77 08                	ja     0x49daef
49dae7:	8b 42 04             	mov    0x4(%edx),%eax
49daea:	3b 47 14             	cmp    0x14(%edi),%eax
49daed:	7c 05                	jl     0x49daf4
49daef:	8b 7f 08             	mov    0x8(%edi),%edi
49daf2:	eb 04                	jmp    0x49daf8
49daf4:	8b df                	mov    %edi,%ebx
49daf6:	8b 3f                	mov    (%edi),%edi
49daf8:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
49dafc:	74 e2                	je     0x49dae0
49dafe:	33 ff                	xor    %edi,%edi
49db00:	8b c6                	mov    %esi,%eax
49db02:	89 7d 08             	mov    %edi,0x8(%ebp)
49db05:	3b f3                	cmp    %ebx,%esi