50881a:	cc                   	int3
50881b:	cc                   	int3
50881c:	cc                   	int3
50881d:	cc                   	int3
50881e:	cc                   	int3
50881f:	cc                   	int3
508820:	b8 08 00 00 00       	mov    $0x8,%eax
508825:	e8 86 8f 0c 00       	call   0x5d17b0
50882a:	8b 44 24 10          	mov    0x10(%esp),%eax
50882e:	89 04 24             	mov    %eax,(%esp)
508831:	8b 44 24 14          	mov    0x14(%esp),%eax
508835:	89 44 24 04          	mov    %eax,0x4(%esp)
508839:	8b 44 24 0c          	mov    0xc(%esp),%eax
50883d:	85 c0                	test   %eax,%eax
50883f:	74 12                	je     0x508853
508841:	8d 0c 24             	lea    (%esp),%ecx
508844:	51                   	push   %ecx
508845:	68 70 8b 50 00       	push   $0x508b70
50884a:	50                   	push   %eax
50884b:	e8 a0 b3 fd ff       	call   0x4e3bf0
508850:	83 c4 0c             	add    $0xc,%esp
508853:	83 c4 08             	add    $0x8,%esp
508856:	c3                   	ret
508857:	cc                   	int3
508858:	cc                   	int3
508859:	cc                   	int3
50885a:	cc                   	int3
50885b:	cc                   	int3
50885c:	cc                   	int3
50885d:	cc                   	int3
50885e:	cc                   	int3
50885f:	cc                   	int3
508860:	b8 14 00 00 00       	mov    $0x14,%eax
508865:	e8 46 8f 0c 00       	call   0x5d17b0
50886a:	56                   	push   %esi
50886b:	ff 35 94 73 71 00    	push   0x717394
508871:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
508878:	00
508879:	e8 42 97 fd ff       	call   0x4e1fc0
50887e:	8b 74 24 20          	mov    0x20(%esp),%esi
508882:	83 c4 04             	add    $0x4,%esp
508885:	83 3e 00             	cmpl   $0x0,(%esi)
508888:	75 28                	jne    0x5088b2
50888a:	68 c0 87 50 00       	push   $0x5087c0
50888f:	68 c0 00 4f 00       	push   $0x4f00c0
508894:	e8 a7 b5 fd ff       	call   0x4e3e40
508899:	83 c4 08             	add    $0x8,%esp
50889c:	85 c0                	test   %eax,%eax
50889e:	0f 84 60 01 00 00    	je     0x508a04
5088a4:	ff 74 24 20          	push   0x20(%esp)
5088a8:	89 06                	mov    %eax,(%esi)
5088aa:	e8 91 37 ff ff       	call   0x4fc040
5088af:	83 c4 04             	add    $0x4,%esp
5088b2:	53                   	push   %ebx
5088b3:	55                   	push   %ebp
5088b4:	8b 6c 24 34          	mov    0x34(%esp),%ebp
5088b8:	57                   	push   %edi
5088b9:	85 ed                	test   %ebp,%ebp
5088bb:	0f 84 38 01 00 00    	je     0x5089f9
5088c1:	8b 5c 24 30          	mov    0x30(%esp),%ebx
5088c5:	8b 7c 24 34          	mov    0x34(%esp),%edi
5088c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5088d0:	8b 07                	mov    (%edi),%eax
5088d2:	4d                   	dec    %ebp
5088d3:	89 44 24 14          	mov    %eax,0x14(%esp)
5088d7:	8d 44 24 14          	lea    0x14(%esp),%eax
5088db:	50                   	push   %eax
5088dc:	ff 36                	push   (%esi)
5088de:	e8 0d b6 fd ff       	call   0x4e3ef0
5088e3:	8b f0                	mov    %eax,%esi
5088e5:	83 c4 08             	add    $0x8,%esp
5088e8:	85 f6                	test   %esi,%esi
5088ea:	75 60                	jne    0x50894c
5088ec:	6a 64                	push   $0x64
5088ee:	68 c0 ad 62 00       	push   $0x62adc0
5088f3:	6a 10                	push   $0x10
5088f5:	e8 56 7e fd ff       	call   0x4e0750
5088fa:	8b f0                	mov    %eax,%esi
5088fc:	83 c4 0c             	add    $0xc,%esp
5088ff:	85 f6                	test   %esi,%esi
508901:	0f 84 fa 00 00 00    	je     0x508a01
508907:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
50890e:	8b 07                	mov    (%edi),%eax
508910:	89 06                	mov    %eax,(%esi)
508912:	e8 09 c7 fd ff       	call   0x4e5020
508917:	89 46 04             	mov    %eax,0x4(%esi)
50891a:	85 c0                	test   %eax,%eax
50891c:	0f 84 a8 00 00 00    	je     0x5089ca
508922:	8b 44 24 28          	mov    0x28(%esp),%eax
508926:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
50892d:	56                   	push   %esi
50892e:	ff 30                	push   (%eax)
508930:	e8 9b b3 fd ff       	call   0x4e3cd0
508935:	8d 44 24 1c          	lea    0x1c(%esp),%eax
508939:	50                   	push   %eax
50893a:	8b 44 24 34          	mov    0x34(%esp),%eax
50893e:	ff 30                	push   (%eax)
508940:	e8 ab b5 fd ff       	call   0x4e3ef0
508945:	83 c4 10             	add    $0x10,%esp
508948:	3b c6                	cmp    %esi,%eax
50894a:	75 64                	jne    0x5089b0
50894c:	53                   	push   %ebx
50894d:	ff 76 04             	push   0x4(%esi)
508950:	e8 1b c4 fd ff       	call   0x4e4d70
508955:	53                   	push   %ebx
508956:	ff 76 04             	push   0x4(%esi)
508959:	e8 f2 c7 fd ff       	call   0x4e5150
50895e:	83 c4 10             	add    $0x10,%esp
508961:	85 c0                	test   %eax,%eax
508963:	0f 84 98 00 00 00    	je     0x508a01
508969:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
50896e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
508975:	74 29                	je     0x5089a0
508977:	53                   	push   %ebx
508978:	e8 33 ef fd ff       	call   0x4e78b0
50897d:	83 c4 04             	add    $0x4,%esp
508980:	85 c0                	test   %eax,%eax
508982:	74 58                	je     0x5089dc
508984:	8b 46 08             	mov    0x8(%esi),%eax
508987:	85 c0                	test   %eax,%eax
508989:	74 0b                	je     0x508996
50898b:	6a 00                	push   $0x0
50898d:	50                   	push   %eax
50898e:	e8 9d ee fd ff       	call   0x4e7830
508993:	83 c4 08             	add    $0x8,%esp
508996:	89 5e 08             	mov    %ebx,0x8(%esi)
508999:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
5089a0:	83 c7 04             	add    $0x4,%edi
5089a3:	85 ed                	test   %ebp,%ebp
5089a5:	74 52                	je     0x5089f9
5089a7:	8b 74 24 28          	mov    0x28(%esp),%esi
5089ab:	e9 20 ff ff ff       	jmp    0x5088d0
5089b0:	ff 76 04             	push   0x4(%esi)
5089b3:	e8 68 c5 fd ff       	call   0x4e4f20
5089b8:	6a 72                	push   $0x72
5089ba:	68 c0 ad 62 00       	push   $0x62adc0
5089bf:	56                   	push   %esi
5089c0:	e8 bb 7d fd ff       	call   0x4e0780
5089c5:	83 c4 10             	add    $0x10,%esp
5089c8:	eb 37                	jmp    0x508a01
5089ca:	6a 6b                	push   $0x6b
5089cc:	68 c0 ad 62 00       	push   $0x62adc0
5089d1:	56                   	push   %esi
5089d2:	e8 a9 7d fd ff       	call   0x4e0780
5089d7:	83 c4 0c             	add    $0xc,%esp
5089da:	eb 25                	jmp    0x508a01
5089dc:	68 82 00 00 00       	push   $0x82
5089e1:	68 c0 ad 62 00       	push   $0x62adc0
5089e6:	6a 6d                	push   $0x6d
5089e8:	68 b8 00 00 00       	push   $0xb8
5089ed:	6a 26                	push   $0x26
5089ef:	e8 8c 05 fd ff       	call   0x4d8f80
5089f4:	83 c4 14             	add    $0x14,%esp
5089f7:	eb 08                	jmp    0x508a01
5089f9:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
508a00:	00
508a01:	5f                   	pop    %edi
508a02:	5d                   	pop    %ebp
508a03:	5b                   	pop    %ebx
508a04:	ff 35 94 73 71 00    	push   0x717394
508a0a:	e8 31 96 fd ff       	call   0x4e2040
508a0f:	8b 44 24 08          	mov    0x8(%esp),%eax
508a13:	83 c4 04             	add    $0x4,%esp
508a16:	5e                   	pop    %esi
508a17:	83 c4 14             	add    $0x14,%esp
508a1a:	c3                   	ret
508a1b:	cc                   	int3
508a1c:	cc                   	int3
508a1d:	cc                   	int3
508a1e:	cc                   	int3
508a1f:	cc                   	int3
508a20:	b8 10 00 00 00       	mov    $0x10,%eax
508a25:	e8 86 8d 0c 00       	call   0x5d17b0
508a2a:	56                   	push   %esi
508a2b:	57                   	push   %edi
508a2c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
508a30:	33 f6                	xor    %esi,%esi
508a32:	39 37                	cmp    %esi,(%edi)
508a34:	75 08                	jne    0x508a3e
508a36:	5f                   	pop    %edi
508a37:	33 c0                	xor    %eax,%eax
508a39:	5e                   	pop    %esi
508a3a:	83 c4 10             	add    $0x10,%esp
508a3d:	c3                   	ret
508a3e:	e8 2d 06 fd ff       	call   0x4d9070
508a43:	ff 35 94 73 71 00    	push   0x717394
508a49:	e8 72 95 fd ff       	call   0x4e1fc0
508a4e:	8b 0f                	mov    (%edi),%ecx
508a50:	83 c4 04             	add    $0x4,%esp
508a53:	85 c9                	test   %ecx,%ecx
508a55:	0f 84 b7 00 00 00    	je     0x508b12
508a5b:	8b 44 24 20          	mov    0x20(%esp),%eax
508a5f:	89 44 24 08          	mov    %eax,0x8(%esp)
508a63:	8d 44 24 08          	lea    0x8(%esp),%eax
508a67:	50                   	push   %eax
508a68:	51                   	push   %ecx
508a69:	e8 82 b4 fd ff       	call   0x4e3ef0
508a6e:	8b f8                	mov    %eax,%edi
508a70:	83 c4 08             	add    $0x8,%esp
508a73:	85 ff                	test   %edi,%edi
508a75:	0f 84 97 00 00 00    	je     0x508b12
508a7b:	8b 47 08             	mov    0x8(%edi),%eax
508a7e:	85 c0                	test   %eax,%eax
508a80:	74 12                	je     0x508a94
508a82:	50                   	push   %eax
508a83:	e8 28 ee fd ff       	call   0x4e78b0
508a88:	83 c4 04             	add    $0x4,%esp
508a8b:	85 c0                	test   %eax,%eax
508a8d:	74 05                	je     0x508a94
508a8f:	8b 77 08             	mov    0x8(%edi),%esi
508a92:	eb 77                	jmp    0x508b0b
508a94:	39 77 0c             	cmp    %esi,0xc(%edi)
508a97:	75 f6                	jne    0x508a8f
508a99:	53                   	push   %ebx
508a9a:	6a 00                	push   $0x0
508a9c:	ff 77 04             	push   0x4(%edi)
508a9f:	e8 dc c7 fd ff       	call   0x4e5280
508aa4:	8b f0                	mov    %eax,%esi
508aa6:	83 c4 08             	add    $0x8,%esp
508aa9:	bb 01 00 00 00       	mov    $0x1,%ebx
508aae:	85 f6                	test   %esi,%esi
508ab0:	74 58                	je     0x508b0a
508ab2:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
508ab6:	7f 09                	jg     0x508ac1
508ab8:	f6 05 44 68 69 00 01 	testb  $0x1,0x696844
508abf:	75 0d                	jne    0x508ace
508ac1:	56                   	push   %esi
508ac2:	e8 e9 ed fd ff       	call   0x4e78b0
508ac7:	83 c4 04             	add    $0x4,%esp
508aca:	85 c0                	test   %eax,%eax
508acc:	75 15                	jne    0x508ae3
508ace:	53                   	push   %ebx
508acf:	ff 77 04             	push   0x4(%edi)
508ad2:	e8 a9 c7 fd ff       	call   0x4e5280
508ad7:	8b f0                	mov    %eax,%esi
508ad9:	83 c4 08             	add    $0x8,%esp
508adc:	43                   	inc    %ebx
508add:	85 f6                	test   %esi,%esi
508adf:	75 d1                	jne    0x508ab2
508ae1:	eb 27                	jmp    0x508b0a
508ae3:	39 77 08             	cmp    %esi,0x8(%edi)
508ae6:	74 22                	je     0x508b0a
508ae8:	56                   	push   %esi
508ae9:	e8 c2 ed fd ff       	call   0x4e78b0
508aee:	83 c4 04             	add    $0x4,%esp
508af1:	85 c0                	test   %eax,%eax
508af3:	74 15                	je     0x508b0a
508af5:	8b 47 08             	mov    0x8(%edi),%eax
508af8:	85 c0                	test   %eax,%eax
508afa:	74 0b                	je     0x508b07
508afc:	6a 00                	push   $0x0
508afe:	50                   	push   %eax
508aff:	e8 2c ed fd ff       	call   0x4e7830
508b04:	83 c4 08             	add    $0x8,%esp
508b07:	89 77 08             	mov    %esi,0x8(%edi)
508b0a:	5b                   	pop    %ebx
508b0b:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
508b12:	ff 35 94 73 71 00    	push   0x717394
508b18:	e8 23 95 fd ff       	call   0x4e2040
508b1d:	83 c4 04             	add    $0x4,%esp
508b20:	e8 6b 03 fd ff       	call   0x4d8e90
508b25:	5f                   	pop    %edi
508b26:	8b c6                	mov    %esi,%eax
508b28:	5e                   	pop    %esi
508b29:	83 c4 10             	add    $0x10,%esp
508b2c:	c3                   	ret
508b2d:	cc                   	int3
508b2e:	cc                   	int3
508b2f:	cc                   	int3
508b30:	56                   	push   %esi
508b31:	8b 74 24 08          	mov    0x8(%esp),%esi
508b35:	85 f6                	test   %esi,%esi
508b37:	74 30                	je     0x508b69
508b39:	ff 76 04             	push   0x4(%esi)
508b3c:	e8 df c3 fd ff       	call   0x4e4f20
508b41:	8b 46 08             	mov    0x8(%esi),%eax
508b44:	83 c4 04             	add    $0x4,%esp
508b47:	85 c0                	test   %eax,%eax
508b49:	74 0b                	je     0x508b56
508b4b:	6a 00                	push   $0x0
508b4d:	50                   	push   %eax
508b4e:	e8 dd ec fd ff       	call   0x4e7830
508b53:	83 c4 08             	add    $0x8,%esp
508b56:	68 b1 00 00 00       	push   $0xb1
508b5b:	68 c0 ad 62 00       	push   $0x62adc0
508b60:	56                   	push   %esi
508b61:	e8 1a 7c fd ff       	call   0x4e0780
508b66:	83 c4 0c             	add    $0xc,%esp
508b69:	5e                   	pop    %esi
508b6a:	c3                   	ret
508b6b:	cc                   	int3
508b6c:	cc                   	int3
508b6d:	cc                   	int3
508b6e:	cc                   	int3
508b6f:	cc                   	int3
508b70:	8b 4c 24 08          	mov    0x8(%esp),%ecx
508b74:	8b 44 24 04          	mov    0x4(%esp),%eax
508b78:	ff 71 04             	push   0x4(%ecx)
508b7b:	ff 70 08             	push   0x8(%eax)
508b7e:	ff 70 04             	push   0x4(%eax)
508b81:	ff 30                	push   (%eax)
508b83:	8b 01                	mov    (%ecx),%eax
508b85:	ff d0                	call   *%eax
508b87:	83 c4 10             	add    $0x10,%esp
508b8a:	c3                   	ret
508b8b:	cc                   	int3
508b8c:	cc                   	int3
508b8d:	cc                   	int3
508b8e:	cc                   	int3
508b8f:	cc                   	int3
508b90:	56                   	push   %esi
508b91:	8b 74 24 0c          	mov    0xc(%esp),%esi
508b95:	57                   	push   %edi
508b96:	8a 16                	mov    (%esi),%dl
508b98:	80 fa 2d             	cmp    $0x2d,%dl
508b9b:	75 03                	jne    0x508ba0
508b9d:	8a 56 01             	mov    0x1(%esi),%dl
508ba0:	8d 46 01             	lea    0x1(%esi),%eax
508ba3:	0f 45 c6             	cmovne %esi,%eax
508ba6:	80 fa 30             	cmp    $0x30,%dl
508ba9:	75 1d                	jne    0x508bc8
508bab:	8a 48 01             	mov    0x1(%eax),%cl
508bae:	80 f9 58             	cmp    $0x58,%cl
508bb1:	74 05                	je     0x508bb8
508bb3:	80 f9 78             	cmp    $0x78,%cl
508bb6:	75 10                	jne    0x508bc8
508bb8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
508bbc:	83 c0 02             	add    $0x2,%eax
508bbf:	50                   	push   %eax
508bc0:	57                   	push   %edi
508bc1:	e8 aa 04 00 00       	call   0x509070
508bc6:	eb 0b                	jmp    0x508bd3
508bc8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
508bcc:	50                   	push   %eax
508bcd:	57                   	push   %edi
508bce:	e8 1d 03 00 00       	call   0x508ef0
508bd3:	83 c4 08             	add    $0x8,%esp
508bd6:	85 c0                	test   %eax,%eax
508bd8:	75 03                	jne    0x508bdd
508bda:	5f                   	pop    %edi
508bdb:	5e                   	pop    %esi
508bdc:	c3                   	ret
508bdd:	80 3e 2d             	cmpb   $0x2d,(%esi)
508be0:	75 0f                	jne    0x508bf1
508be2:	8b 07                	mov    (%edi),%eax
508be4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
508be8:	74 07                	je     0x508bf1
508bea:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
508bf1:	5f                   	pop    %edi
508bf2:	b8 01 00 00 00       	mov    $0x1,%eax