4ad80d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ad811:	74 50                	je     0x4ad863
4ad813:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4ad819:	75 2c                	jne    0x4ad847
4ad81b:	39 78 14             	cmp    %edi,0x14(%eax)
4ad81e:	76 27                	jbe    0x4ad847
4ad820:	8b 48 1c             	mov    0x1c(%eax),%ecx
4ad823:	8b 49 08             	mov    0x8(%ecx),%ecx
4ad826:	85 c9                	test   %ecx,%ecx
4ad828:	74 1d                	je     0x4ad847
4ad82a:	0f b6 55 24          	movzbl 0x24(%ebp),%edx
4ad82e:	52                   	push   %edx
4ad82f:	ff 75 20             	push   0x20(%ebp)
4ad832:	ff 75 1c             	push   0x1c(%ebp)
4ad835:	56                   	push   %esi
4ad836:	ff 75 14             	push   0x14(%ebp)
4ad839:	ff 75 10             	push   0x10(%ebp)
4ad83c:	ff 75 0c             	push   0xc(%ebp)
4ad83f:	50                   	push   %eax
4ad840:	ff d1                	call   *%ecx
4ad842:	83 c4 20             	add    $0x20,%esp
4ad845:	eb 1f                	jmp    0x4ad866
4ad847:	ff 75 20             	push   0x20(%ebp)
4ad84a:	ff 75 1c             	push   0x1c(%ebp)
4ad84d:	ff 75 24             	push   0x24(%ebp)
4ad850:	56                   	push   %esi
4ad851:	ff 75 14             	push   0x14(%ebp)
4ad854:	ff 75 10             	push   0x10(%ebp)
4ad857:	ff 75 0c             	push   0xc(%ebp)
4ad85a:	50                   	push   %eax
4ad85b:	e8 0a 00 00 00       	call   0x4ad86a
4ad860:	83 c4 20             	add    $0x20,%esp
4ad863:	6a 01                	push   $0x1
4ad865:	58                   	pop    %eax
4ad866:	5f                   	pop    %edi
4ad867:	5e                   	pop    %esi
4ad868:	5d                   	pop    %ebp
4ad869:	c3                   	ret
4ad86a:	55                   	push   %ebp
4ad86b:	8b ec                	mov    %esp,%ebp
4ad86d:	83 ec 18             	sub    $0x18,%esp
4ad870:	8b 45 0c             	mov    0xc(%ebp),%eax
4ad873:	80 65 ec 00          	andb   $0x0,-0x14(%ebp)
4ad877:	8b 40 08             	mov    0x8(%eax),%eax
4ad87a:	83 f8 ff             	cmp    $0xffffffff,%eax
4ad87d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ad880:	7c 08                	jl     0x4ad88a
4ad882:	8b 4d 18             	mov    0x18(%ebp),%ecx
4ad885:	3b 41 04             	cmp    0x4(%ecx),%eax
4ad888:	7c 05                	jl     0x4ad88f
4ad88a:	e8 0e 08 00 00       	call   0x4ae09d
4ad88f:	53                   	push   %ebx
4ad890:	56                   	push   %esi
4ad891:	8b 75 08             	mov    0x8(%ebp),%esi
4ad894:	bb 63 73 6d e0       	mov    $0xe06d7363,%ebx
4ad899:	57                   	push   %edi
4ad89a:	bf 20 05 93 19       	mov    $0x19930520,%edi
4ad89f:	39 1e                	cmp    %ebx,(%esi)
4ad8a1:	0f 85 4b 01 00 00    	jne    0x4ad9f2
4ad8a7:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4ad8ab:	75 62                	jne    0x4ad90f
4ad8ad:	39 7e 14             	cmp    %edi,0x14(%esi)
4ad8b0:	75 5d                	jne    0x4ad90f
4ad8b2:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4ad8b6:	75 57                	jne    0x4ad90f
4ad8b8:	e8 e6 c8 ff ff       	call   0x4aa1a3
4ad8bd:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4ad8c1:	0f 84 26 01 00 00    	je     0x4ad9ed
4ad8c7:	e8 d7 c8 ff ff       	call   0x4aa1a3
4ad8cc:	8b 70 6c             	mov    0x6c(%eax),%esi
4ad8cf:	e8 cf c8 ff ff       	call   0x4aa1a3
4ad8d4:	8b 40 70             	mov    0x70(%eax),%eax
4ad8d7:	6a 01                	push   $0x1
4ad8d9:	56                   	push   %esi
4ad8da:	89 45 10             	mov    %eax,0x10(%ebp)
4ad8dd:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
4ad8e1:	e8 2c 3b 00 00       	call   0x4b1412
4ad8e6:	59                   	pop    %ecx
4ad8e7:	85 c0                	test   %eax,%eax
4ad8e9:	59                   	pop    %ecx
4ad8ea:	75 05                	jne    0x4ad8f1
4ad8ec:	e8 ac 07 00 00       	call   0x4ae09d
4ad8f1:	39 1e                	cmp    %ebx,(%esi)
4ad8f3:	0f 85 f9 00 00 00    	jne    0x4ad9f2
4ad8f9:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4ad8fd:	75 10                	jne    0x4ad90f
4ad8ff:	39 7e 14             	cmp    %edi,0x14(%esi)
4ad902:	75 0b                	jne    0x4ad90f
4ad904:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4ad908:	75 05                	jne    0x4ad90f
4ad90a:	e8 8e 07 00 00       	call   0x4ae09d
4ad90f:	39 1e                	cmp    %ebx,(%esi)
4ad911:	0f 85 db 00 00 00    	jne    0x4ad9f2
4ad917:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
4ad91b:	0f 85 d1 00 00 00    	jne    0x4ad9f2
4ad921:	39 7e 14             	cmp    %edi,0x14(%esi)
4ad924:	0f 85 c8 00 00 00    	jne    0x4ad9f2
4ad92a:	8b 7d f0             	mov    -0x10(%ebp),%edi
4ad92d:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ad930:	50                   	push   %eax
4ad931:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ad934:	50                   	push   %eax
4ad935:	57                   	push   %edi
4ad936:	ff 75 20             	push   0x20(%ebp)
4ad939:	ff 75 18             	push   0x18(%ebp)
4ad93c:	e8 08 b2 ff ff       	call   0x4a8b49
4ad941:	83 c4 14             	add    $0x14,%esp
4ad944:	8b d8                	mov    %eax,%ebx
4ad946:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ad949:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4ad94c:	0f 83 8b 00 00 00    	jae    0x4ad9dd
4ad952:	39 3b                	cmp    %edi,(%ebx)
4ad954:	7f 7c                	jg     0x4ad9d2
4ad956:	3b 7b 04             	cmp    0x4(%ebx),%edi
4ad959:	7f 77                	jg     0x4ad9d2
4ad95b:	8b 43 10             	mov    0x10(%ebx),%eax
4ad95e:	89 45 08             	mov    %eax,0x8(%ebp)
4ad961:	8b 43 0c             	mov    0xc(%ebx),%eax
4ad964:	85 c0                	test   %eax,%eax
4ad966:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ad969:	7e 64                	jle    0x4ad9cf
4ad96b:	8b 46 1c             	mov    0x1c(%esi),%eax
4ad96e:	8b 40 0c             	mov    0xc(%eax),%eax
4ad971:	8d 78 04             	lea    0x4(%eax),%edi
4ad974:	8b 00                	mov    (%eax),%eax
4ad976:	85 c0                	test   %eax,%eax
4ad978:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ad97b:	7e 1f                	jle    0x4ad99c
4ad97d:	ff 76 1c             	push   0x1c(%esi)
4ad980:	ff 37                	push   (%edi)
4ad982:	ff 75 08             	push   0x8(%ebp)
4ad985:	e8 3d 01 00 00       	call   0x4adac7
4ad98a:	83 c4 0c             	add    $0xc,%esp
4ad98d:	85 c0                	test   %eax,%eax
4ad98f:	75 1a                	jne    0x4ad9ab
4ad991:	ff 4d f8             	decl   -0x8(%ebp)
4ad994:	83 c7 04             	add    $0x4,%edi
4ad997:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4ad99a:	7f e1                	jg     0x4ad97d
4ad99c:	ff 4d f4             	decl   -0xc(%ebp)
4ad99f:	83 45 08 10          	addl   $0x10,0x8(%ebp)
4ad9a3:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4ad9a7:	7f c2                	jg     0x4ad96b
4ad9a9:	eb 24                	jmp    0x4ad9cf
4ad9ab:	ff 75 ec             	push   -0x14(%ebp)
4ad9ae:	ff 75 24             	push   0x24(%ebp)
4ad9b1:	ff 75 20             	push   0x20(%ebp)
4ad9b4:	53                   	push   %ebx
4ad9b5:	ff 37                	push   (%edi)
4ad9b7:	ff 75 08             	push   0x8(%ebp)
4ad9ba:	ff 75 18             	push   0x18(%ebp)
4ad9bd:	ff 75 14             	push   0x14(%ebp)
4ad9c0:	ff 75 10             	push   0x10(%ebp)
4ad9c3:	ff 75 0c             	push   0xc(%ebp)
4ad9c6:	56                   	push   %esi
4ad9c7:	e8 0c 02 00 00       	call   0x4adbd8
4ad9cc:	83 c4 2c             	add    $0x2c,%esp
4ad9cf:	8b 7d f0             	mov    -0x10(%ebp),%edi
4ad9d2:	ff 45 fc             	incl   -0x4(%ebp)
4ad9d5:	83 c3 14             	add    $0x14,%ebx
4ad9d8:	e9 69 ff ff ff       	jmp    0x4ad946
4ad9dd:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4ad9e1:	74 0a                	je     0x4ad9ed
4ad9e3:	6a 01                	push   $0x1
4ad9e5:	56                   	push   %esi
4ad9e6:	e8 71 05 00 00       	call   0x4adf5c
4ad9eb:	59                   	pop    %ecx
4ad9ec:	59                   	pop    %ecx
4ad9ed:	5f                   	pop    %edi
4ad9ee:	5e                   	pop    %esi
4ad9ef:	5b                   	pop    %ebx
4ad9f0:	c9                   	leave
4ad9f1:	c3                   	ret
4ad9f2:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4ad9f6:	75 20                	jne    0x4ada18
4ad9f8:	ff 75 24             	push   0x24(%ebp)
4ad9fb:	ff 75 20             	push   0x20(%ebp)
4ad9fe:	ff 75 f0             	push   -0x10(%ebp)
4ada01:	ff 75 18             	push   0x18(%ebp)
4ada04:	ff 75 14             	push   0x14(%ebp)
4ada07:	ff 75 10             	push   0x10(%ebp)
4ada0a:	ff 75 0c             	push   0xc(%ebp)
4ada0d:	56                   	push   %esi
4ada0e:	e8 0a 00 00 00       	call   0x4ada1d
4ada13:	83 c4 20             	add    $0x20,%esp
4ada16:	eb d5                	jmp    0x4ad9ed
4ada18:	e9 1f 06 00 00       	jmp    0x4ae03c
4ada1d:	55                   	push   %ebp
4ada1e:	8b ec                	mov    %esp,%ebp
4ada20:	51                   	push   %ecx
4ada21:	51                   	push   %ecx
4ada22:	56                   	push   %esi
4ada23:	57                   	push   %edi
4ada24:	e8 7a c7 ff ff       	call   0x4aa1a3
4ada29:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
4ada2d:	74 21                	je     0x4ada50
4ada2f:	ff 75 24             	push   0x24(%ebp)
4ada32:	ff 75 20             	push   0x20(%ebp)
4ada35:	ff 75 18             	push   0x18(%ebp)
4ada38:	ff 75 14             	push   0x14(%ebp)
4ada3b:	ff 75 10             	push   0x10(%ebp)
4ada3e:	ff 75 0c             	push   0xc(%ebp)
4ada41:	ff 75 08             	push   0x8(%ebp)
4ada44:	e8 d5 af ff ff       	call   0x4a8a1e
4ada49:	83 c4 1c             	add    $0x1c,%esp
4ada4c:	85 c0                	test   %eax,%eax
4ada4e:	75 73                	jne    0x4adac3
4ada50:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4ada53:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ada56:	50                   	push   %eax
4ada57:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ada5a:	50                   	push   %eax
4ada5b:	57                   	push   %edi
4ada5c:	ff 75 20             	push   0x20(%ebp)
4ada5f:	ff 75 18             	push   0x18(%ebp)
4ada62:	e8 e2 b0 ff ff       	call   0x4a8b49
4ada67:	83 c4 14             	add    $0x14,%esp
4ada6a:	8b f0                	mov    %eax,%esi
4ada6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ada6f:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4ada72:	73 4f                	jae    0x4adac3
4ada74:	3b 3e                	cmp    (%esi),%edi
4ada76:	7c 43                	jl     0x4adabb
4ada78:	3b 7e 04             	cmp    0x4(%esi),%edi
4ada7b:	7f 3e                	jg     0x4adabb
4ada7d:	8b 46 0c             	mov    0xc(%esi),%eax
4ada80:	8b 4e 10             	mov    0x10(%esi),%ecx
4ada83:	c1 e0 04             	shl    $0x4,%eax
4ada86:	03 c1                	add    %ecx,%eax
4ada88:	8b 48 f4             	mov    -0xc(%eax),%ecx
4ada8b:	85 c9                	test   %ecx,%ecx
4ada8d:	74 06                	je     0x4ada95
4ada8f:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
4ada93:	75 26                	jne    0x4adabb
4ada95:	6a 01                	push   $0x1
4ada97:	83 c0 f0             	add    $0xfffffff0,%eax
4ada9a:	ff 75 24             	push   0x24(%ebp)
4ada9d:	ff 75 20             	push   0x20(%ebp)
4adaa0:	56                   	push   %esi
4adaa1:	6a 00                	push   $0x0
4adaa3:	50                   	push   %eax
4adaa4:	ff 75 18             	push   0x18(%ebp)
4adaa7:	ff 75 14             	push   0x14(%ebp)
4adaaa:	ff 75 10             	push   0x10(%ebp)
4adaad:	ff 75 0c             	push   0xc(%ebp)
4adab0:	ff 75 08             	push   0x8(%ebp)
4adab3:	e8 20 01 00 00       	call   0x4adbd8
4adab8:	83 c4 2c             	add    $0x2c,%esp
4adabb:	ff 45 fc             	incl   -0x4(%ebp)
4adabe:	83 c6 14             	add    $0x14,%esi
4adac1:	eb a9                	jmp    0x4ada6c
4adac3:	5f                   	pop    %edi
4adac4:	5e                   	pop    %esi
4adac5:	c9                   	leave
4adac6:	c3                   	ret
4adac7:	56                   	push   %esi
4adac8:	57                   	push   %edi
4adac9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4adacd:	8b 47 04             	mov    0x4(%edi),%eax
4adad0:	85 c0                	test   %eax,%eax
4adad2:	74 4a                	je     0x4adb1e
4adad4:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4adad8:	8d 50 08             	lea    0x8(%eax),%edx
4adadb:	74 41                	je     0x4adb1e
4adadd:	8b 74 24 10          	mov    0x10(%esp),%esi
4adae1:	8b 4e 04             	mov    0x4(%esi),%ecx
4adae4:	3b c1                	cmp    %ecx,%eax
4adae6:	74 10                	je     0x4adaf8
4adae8:	83 c1 08             	add    $0x8,%ecx
4adaeb:	51                   	push   %ecx
4adaec:	52                   	push   %edx
4adaed:	e8 7e 39 00 00       	call   0x4b1470
4adaf2:	59                   	pop    %ecx
4adaf3:	85 c0                	test   %eax,%eax
4adaf5:	59                   	pop    %ecx
4adaf6:	75 22                	jne    0x4adb1a
4adaf8:	f6 06 02             	testb  $0x2,(%esi)
4adafb:	74 05                	je     0x4adb02
4adafd:	f6 07 08             	testb  $0x8,(%edi)
4adb00:	74 18                	je     0x4adb1a
4adb02:	8b 44 24 14          	mov    0x14(%esp),%eax
4adb06:	8b 00                	mov    (%eax),%eax
4adb08:	a8 01                	test   $0x1,%al
4adb0a:	74 05                	je     0x4adb11
4adb0c:	f6 07 01             	testb  $0x1,(%edi)
4adb0f:	74 09                	je     0x4adb1a
4adb11:	a8 02                	test   $0x2,%al
4adb13:	74 09                	je     0x4adb1e
4adb15:	f6 07 02             	testb  $0x2,(%edi)
4adb18:	75 04                	jne    0x4adb1e
4adb1a:	33 c0                	xor    %eax,%eax
4adb1c:	eb 03                	jmp    0x4adb21
4adb1e:	6a 01                	push   $0x1
4adb20:	58                   	pop    %eax
4adb21:	5f                   	pop    %edi
4adb22:	5e                   	pop    %esi
4adb23:	c3                   	ret
4adb24:	55                   	push   %ebp
4adb25:	8b ec                	mov    %esp,%ebp
4adb27:	6a ff                	push   $0xffffffff
4adb29:	68 00 3b 4b 00       	push   $0x4b3b00
4adb2e:	68 80 97 4a 00       	push   $0x4a9780
4adb33:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4adb39:	50                   	push   %eax
4adb3a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4adb41:	83 ec 0c             	sub    $0xc,%esp
4adb44:	53                   	push   %ebx
4adb45:	56                   	push   %esi
4adb46:	57                   	push   %edi
4adb47:	89 65 e8             	mov    %esp,-0x18(%ebp)
4adb4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4adb4d:	8b 73 08             	mov    0x8(%ebx),%esi
4adb50:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4adb53:	8b 7d 10             	mov    0x10(%ebp),%edi
4adb56:	3b 75 14             	cmp    0x14(%ebp),%esi
4adb59:	74 55                	je     0x4adbb0
4adb5b:	83 fe ff             	cmp    $0xffffffff,%esi
4adb5e:	7e 05                	jle    0x4adb65
4adb60:	3b 77 04             	cmp    0x4(%edi),%esi
4adb63:	7c 05                	jl     0x4adb6a
4adb65:	e8 33 05 00 00       	call   0x4ae09d
4adb6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adb6e:	8b 47 08             	mov    0x8(%edi),%eax
4adb71:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
4adb75:	85 c0                	test   %eax,%eax
4adb77:	74 0c                	je     0x4adb85
4adb79:	68 03 01 00 00       	push   $0x103
4adb7e:	53                   	push   %ebx
4adb7f:	50                   	push   %eax
4adb80:	e8 6b 04 00 00       	call   0x4adff0
4adb85:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adb89:	eb 1a                	jmp    0x4adba5
4adb8b:	ff 75 ec             	push   -0x14(%ebp)
4adb8e:	e8 2f 00 00 00       	call   0x4adbc2
4adb93:	59                   	pop    %ecx
4adb94:	c3                   	ret
4adb95:	8b 65 e8             	mov    -0x18(%ebp),%esp
4adb98:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adb9c:	8b 7d 10             	mov    0x10(%ebp),%edi
4adb9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4adba2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4adba5:	8b 47 08             	mov    0x8(%edi),%eax
4adba8:	8b 34 f0             	mov    (%eax,%esi,8),%esi
4adbab:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4adbae:	eb a6                	jmp    0x4adb56
4adbb0:	89 73 08             	mov    %esi,0x8(%ebx)
4adbb3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adbb6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adbbd:	5f                   	pop    %edi
4adbbe:	5e                   	pop    %esi