50bc6e:	5f                   	pop    %edi
50bc6f:	c3                   	ret
50bc70:	6a 24                	push   $0x24
50bc72:	68 24 af 62 00       	push   $0x62af24
50bc77:	6a 6d                	push   $0x6d
50bc79:	68 87 00 00 00       	push   $0x87
50bc7e:	6a 0d                	push   $0xd
50bc80:	e8 fb d2 fc ff       	call   0x4d8f80
50bc85:	83 c4 14             	add    $0x14,%esp
50bc88:	83 c8 ff             	or     $0xffffffff,%eax
50bc8b:	5f                   	pop    %edi
50bc8c:	c3                   	ret
50bc8d:	cc                   	int3
50bc8e:	cc                   	int3
50bc8f:	cc                   	int3
50bc90:	56                   	push   %esi
50bc91:	e8 fa fb fd ff       	call   0x4eb890
50bc96:	8b f0                	mov    %eax,%esi
50bc98:	85 f6                	test   %esi,%esi
50bc9a:	74 1e                	je     0x50bcba
50bc9c:	ff 74 24 10          	push   0x10(%esp)
50bca0:	ff 74 24 10          	push   0x10(%esp)
50bca4:	56                   	push   %esi
50bca5:	e8 76 fc ff ff       	call   0x50b920
50bcaa:	83 c4 0c             	add    $0xc,%esp
50bcad:	56                   	push   %esi
50bcae:	85 c0                	test   %eax,%eax
50bcb0:	75 0c                	jne    0x50bcbe
50bcb2:	e8 c9 fa fd ff       	call   0x4eb780
50bcb7:	83 c4 04             	add    $0x4,%esp
50bcba:	33 c0                	xor    %eax,%eax
50bcbc:	5e                   	pop    %esi
50bcbd:	c3                   	ret
50bcbe:	6a 04                	push   $0x4
50bcc0:	ff 74 24 10          	push   0x10(%esp)
50bcc4:	e8 17 ea ff ff       	call   0x50a6e0
50bcc9:	83 c4 0c             	add    $0xc,%esp
50bccc:	b8 01 00 00 00       	mov    $0x1,%eax
50bcd1:	5e                   	pop    %esi
50bcd2:	c3                   	ret
50bcd3:	cc                   	int3
50bcd4:	cc                   	int3
50bcd5:	cc                   	int3
50bcd6:	cc                   	int3
50bcd7:	cc                   	int3
50bcd8:	cc                   	int3
50bcd9:	cc                   	int3
50bcda:	cc                   	int3
50bcdb:	cc                   	int3
50bcdc:	cc                   	int3
50bcdd:	cc                   	int3
50bcde:	cc                   	int3
50bcdf:	cc                   	int3
50bce0:	53                   	push   %ebx
50bce1:	68 a0 c0 50 00       	push   $0x50c0a0
50bce6:	68 68 68 69 00       	push   $0x696868
50bceb:	33 db                	xor    %ebx,%ebx
50bced:	e8 de 62 fd ff       	call   0x4e1fd0
50bcf2:	83 c4 08             	add    $0x8,%esp
50bcf5:	f7 d8                	neg    %eax
50bcf7:	1b c0                	sbb    %eax,%eax
50bcf9:	85 05 6c 68 69 00    	test   %eax,0x69686c
50bcff:	75 04                	jne    0x50bd05
50bd01:	33 c0                	xor    %eax,%eax
50bd03:	5b                   	pop    %ebx
50bd04:	c3                   	ret
50bd05:	56                   	push   %esi
50bd06:	68 db 00 00 00       	push   $0xdb
50bd0b:	68 3c af 62 00       	push   $0x62af3c
50bd10:	6a 10                	push   $0x10
50bd12:	e8 39 4a fd ff       	call   0x4e0750
50bd17:	8b f0                	mov    %eax,%esi
50bd19:	83 c4 0c             	add    $0xc,%esp
50bd1c:	85 f6                	test   %esi,%esi
50bd1e:	0f 84 92 00 00 00    	je     0x50bdb6
50bd24:	8b 44 24 0c          	mov    0xc(%esp),%eax
50bd28:	8b 4c 24 10          	mov    0x10(%esp),%ecx
50bd2c:	89 46 08             	mov    %eax,0x8(%esi)
50bd2f:	8b c1                	mov    %ecx,%eax
50bd31:	25 00 80 00 00       	and    $0x8000,%eax
50bd36:	81 e1 ff 7f ff ff    	and    $0xffff7fff,%ecx
50bd3c:	57                   	push   %edi
50bd3d:	ff 35 60 68 69 00    	push   0x696860
50bd43:	89 46 04             	mov    %eax,0x4(%esi)
50bd46:	8b 44 24 1c          	mov    0x1c(%esp),%eax
50bd4a:	89 0e                	mov    %ecx,(%esi)
50bd4c:	89 46 0c             	mov    %eax,0xc(%esi)
50bd4f:	e8 6c 62 fd ff       	call   0x4e1fc0
50bd54:	56                   	push   %esi
50bd55:	ff 35 5c 68 69 00    	push   0x69685c
50bd5b:	e8 70 7f fd ff       	call   0x4e3cd0
50bd60:	8b f8                	mov    %eax,%edi
50bd62:	83 c4 0c             	add    $0xc,%esp
50bd65:	85 ff                	test   %edi,%edi
50bd67:	74 60                	je     0x50bdc9
50bd69:	a1 64 68 69 00       	mov    0x696864,%eax
50bd6e:	85 c0                	test   %eax,%eax
50bd70:	74 2b                	je     0x50bd9d
50bd72:	50                   	push   %eax
50bd73:	e8 48 93 fd ff       	call   0x4e50c0
50bd78:	8b 0f                	mov    (%edi),%ecx
50bd7a:	83 c4 04             	add    $0x4,%esp
50bd7d:	3b c1                	cmp    %ecx,%eax
50bd7f:	7e 1c                	jle    0x50bd9d
50bd81:	51                   	push   %ecx
50bd82:	ff 35 64 68 69 00    	push   0x696864
50bd88:	e8 f3 94 fd ff       	call   0x4e5280
50bd8d:	ff 77 0c             	push   0xc(%edi)
50bd90:	ff 37                	push   (%edi)
50bd92:	8b 40 08             	mov    0x8(%eax),%eax
50bd95:	ff 77 08             	push   0x8(%edi)
50bd98:	ff d0                	call   *%eax
50bd9a:	83 c4 14             	add    $0x14,%esp
50bd9d:	68 f5 00 00 00       	push   $0xf5
50bda2:	68 3c af 62 00       	push   $0x62af3c
50bda7:	57                   	push   %edi
50bda8:	e8 d3 49 fd ff       	call   0x4e0780
50bdad:	83 c4 0c             	add    $0xc,%esp
50bdb0:	bb 01 00 00 00       	mov    $0x1,%ebx
50bdb5:	5f                   	pop    %edi
50bdb6:	ff 35 60 68 69 00    	push   0x696860
50bdbc:	e8 7f 62 fd ff       	call   0x4e2040
50bdc1:	83 c4 04             	add    $0x4,%esp
50bdc4:	8b c3                	mov    %ebx,%eax
50bdc6:	5e                   	pop    %esi
50bdc7:	5b                   	pop    %ebx
50bdc8:	c3                   	ret
50bdc9:	ff 35 5c 68 69 00    	push   0x69685c
50bdcf:	e8 6c 7e fd ff       	call   0x4e3c40
50bdd4:	83 c4 04             	add    $0x4,%esp
50bdd7:	85 c0                	test   %eax,%eax
50bdd9:	74 d5                	je     0x50bdb0
50bddb:	68 f9 00 00 00       	push   $0xf9
50bde0:	68 3c af 62 00       	push   $0x62af3c
50bde5:	56                   	push   %esi
50bde6:	e8 95 49 fd ff       	call   0x4e0780
50bdeb:	83 c4 0c             	add    $0xc,%esp
50bdee:	5f                   	pop    %edi
50bdef:	ff 35 60 68 69 00    	push   0x696860
50bdf5:	e8 46 62 fd ff       	call   0x4e2040
50bdfa:	83 c4 04             	add    $0x4,%esp
50bdfd:	8b c3                	mov    %ebx,%eax
50bdff:	5e                   	pop    %esi
50be00:	5b                   	pop    %ebx
50be01:	c3                   	ret
50be02:	cc                   	int3
50be03:	cc                   	int3
50be04:	cc                   	int3
50be05:	cc                   	int3
50be06:	cc                   	int3
50be07:	cc                   	int3
50be08:	cc                   	int3
50be09:	cc                   	int3
50be0a:	cc                   	int3
50be0b:	cc                   	int3
50be0c:	cc                   	int3
50be0d:	cc                   	int3
50be0e:	cc                   	int3
50be0f:	cc                   	int3
50be10:	a1 5c 68 69 00       	mov    0x69685c,%eax
50be15:	85 c0                	test   %eax,%eax
50be17:	0f 84 93 00 00 00    	je     0x50beb0
50be1d:	56                   	push   %esi
50be1e:	8b 74 24 08          	mov    0x8(%esp),%esi
50be22:	57                   	push   %edi
50be23:	50                   	push   %eax
50be24:	89 35 70 68 69 00    	mov    %esi,0x696870
50be2a:	e8 91 7e fd ff       	call   0x4e3cc0
50be2f:	6a 00                	push   $0x0
50be31:	ff 35 5c 68 69 00    	push   0x69685c
50be37:	8b f8                	mov    %eax,%edi
50be39:	e8 02 81 fd ff       	call   0x4e3f40
50be3e:	68 c0 bf 50 00       	push   $0x50bfc0
50be43:	ff 35 5c 68 69 00    	push   0x69685c
50be49:	e8 62 7d fd ff       	call   0x4e3bb0
50be4e:	83 c4 14             	add    $0x14,%esp
50be51:	85 f6                	test   %esi,%esi
50be53:	79 4a                	jns    0x50be9f
50be55:	ff 35 5c 68 69 00    	push   0x69685c
50be5b:	e8 f0 7d fd ff       	call   0x4e3c50
50be60:	68 a0 bf 50 00       	push   $0x50bfa0
50be65:	ff 35 64 68 69 00    	push   0x696864
50be6b:	e8 80 92 fd ff       	call   0x4e50f0
50be70:	ff 35 60 68 69 00    	push   0x696860
50be76:	e8 d5 60 fd ff       	call   0x4e1f50
50be7b:	83 c4 10             	add    $0x10,%esp
50be7e:	c7 05 5c 68 69 00 00 	movl   $0x0,0x69685c
50be85:	00 00 00
50be88:	c7 05 64 68 69 00 00 	movl   $0x0,0x696864
50be8f:	00 00 00
50be92:	c7 05 60 68 69 00 00 	movl   $0x0,0x696860
50be99:	00 00 00
50be9c:	5f                   	pop    %edi
50be9d:	5e                   	pop    %esi
50be9e:	c3                   	ret
50be9f:	57                   	push   %edi
50bea0:	ff 35 5c 68 69 00    	push   0x69685c
50bea6:	e8 95 80 fd ff       	call   0x4e3f40
50beab:	83 c4 08             	add    $0x8,%esp
50beae:	5f                   	pop    %edi
50beaf:	5e                   	pop    %esi
50beb0:	c3                   	ret
50beb1:	cc                   	int3
50beb2:	cc                   	int3
50beb3:	cc                   	int3
50beb4:	cc                   	int3
50beb5:	cc                   	int3
50beb6:	cc                   	int3
50beb7:	cc                   	int3
50beb8:	cc                   	int3
50beb9:	cc                   	int3
50beba:	cc                   	int3
50bebb:	cc                   	int3
50bebc:	cc                   	int3
50bebd:	cc                   	int3
50bebe:	cc                   	int3
50bebf:	cc                   	int3
50bec0:	b8 10 00 00 00       	mov    $0x10,%eax
50bec5:	e8 e6 58 0c 00       	call   0x5d17b0
50beca:	53                   	push   %ebx
50becb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
50becf:	55                   	push   %ebp
50bed0:	56                   	push   %esi
50bed1:	33 f6                	xor    %esi,%esi
50bed3:	33 ed                	xor    %ebp,%ebp
50bed5:	85 db                	test   %ebx,%ebx
50bed7:	0f 84 ad 00 00 00    	je     0x50bf8a
50bedd:	68 a0 c0 50 00       	push   $0x50c0a0
50bee2:	68 68 68 69 00       	push   $0x696868
50bee7:	e8 e4 60 fd ff       	call   0x4e1fd0
50beec:	83 c4 08             	add    $0x8,%esp
50beef:	f7 d8                	neg    %eax
50bef1:	1b c0                	sbb    %eax,%eax
50bef3:	85 05 6c 68 69 00    	test   %eax,0x69686c
50bef9:	0f 84 8b 00 00 00    	je     0x50bf8a
50beff:	57                   	push   %edi
50bf00:	ff 35 60 68 69 00    	push   0x696860
50bf06:	e8 b5 60 fd ff       	call   0x4e1fc0
50bf0b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
50bf0f:	8b f8                	mov    %eax,%edi
50bf11:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
50bf16:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
50bf1a:	89 44 24 14          	mov    %eax,0x14(%esp)
50bf1e:	81 e7 00 80 00 00    	and    $0x8000,%edi
50bf24:	8d 44 24 14          	lea    0x14(%esp),%eax
50bf28:	50                   	push   %eax
50bf29:	ff 35 5c 68 69 00    	push   0x69685c
50bf2f:	e8 bc 7f fd ff       	call   0x4e3ef0
50bf34:	83 c4 0c             	add    $0xc,%esp
50bf37:	85 c0                	test   %eax,%eax
50bf39:	74 37                	je     0x50bf72
50bf3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
50bf40:	39 68 04             	cmp    %ebp,0x4(%eax)
50bf43:	74 2a                	je     0x50bf6f
50bf45:	85 ff                	test   %edi,%edi
50bf47:	75 26                	jne    0x50bf6f
50bf49:	46                   	inc    %esi
50bf4a:	83 fe 0a             	cmp    $0xa,%esi
50bf4d:	7f 23                	jg     0x50bf72
50bf4f:	8b 40 0c             	mov    0xc(%eax),%eax
50bf52:	89 44 24 18          	mov    %eax,0x18(%esp)
50bf56:	8d 44 24 10          	lea    0x10(%esp),%eax
50bf5a:	50                   	push   %eax
50bf5b:	ff 35 5c 68 69 00    	push   0x69685c
50bf61:	e8 8a 7f fd ff       	call   0x4e3ef0
50bf66:	83 c4 08             	add    $0x8,%esp
50bf69:	85 c0                	test   %eax,%eax
50bf6b:	75 d3                	jne    0x50bf40
50bf6d:	eb 03                	jmp    0x50bf72
50bf6f:	8b 68 0c             	mov    0xc(%eax),%ebp
50bf72:	ff 35 60 68 69 00    	push   0x696860
50bf78:	e8 c3 60 fd ff       	call   0x4e2040
50bf7d:	83 c4 04             	add    $0x4,%esp
50bf80:	8b c5                	mov    %ebp,%eax
50bf82:	5f                   	pop    %edi
50bf83:	5e                   	pop    %esi
50bf84:	5d                   	pop    %ebp
50bf85:	5b                   	pop    %ebx
50bf86:	83 c4 10             	add    $0x10,%esp
50bf89:	c3                   	ret
50bf8a:	5e                   	pop    %esi
50bf8b:	5d                   	pop    %ebp
50bf8c:	33 c0                	xor    %eax,%eax
50bf8e:	5b                   	pop    %ebx
50bf8f:	83 c4 10             	add    $0x10,%esp
50bf92:	c3                   	ret
50bf93:	cc                   	int3
50bf94:	cc                   	int3
50bf95:	cc                   	int3
50bf96:	cc                   	int3
50bf97:	cc                   	int3
50bf98:	cc                   	int3
50bf99:	cc                   	int3
50bf9a:	cc                   	int3
50bf9b:	cc                   	int3
50bf9c:	cc                   	int3
50bf9d:	cc                   	int3
50bf9e:	cc                   	int3
50bf9f:	cc                   	int3
50bfa0:	68 7e 01 00 00       	push   $0x17e
50bfa5:	68 3c af 62 00       	push   $0x62af3c
50bfaa:	ff 74 24 0c          	push   0xc(%esp)
50bfae:	e8 cd 47 fd ff       	call   0x4e0780
50bfb3:	83 c4 0c             	add    $0xc,%esp
50bfb6:	c3                   	ret
50bfb7:	cc                   	int3
50bfb8:	cc                   	int3
50bfb9:	cc                   	int3
50bfba:	cc                   	int3
50bfbb:	cc                   	int3
50bfbc:	cc                   	int3
50bfbd:	cc                   	int3
50bfbe:	cc                   	int3
50bfbf:	cc                   	int3
50bfc0:	b8 10 00 00 00       	mov    $0x10,%eax
50bfc5:	e8 e6 57 0c 00       	call   0x5d17b0
50bfca:	8b 44 24 14          	mov    0x14(%esp),%eax
50bfce:	85 c0                	test   %eax,%eax
50bfd0:	0f 84 c4 00 00 00    	je     0x50c09a
50bfd6:	8b 0d 70 68 69 00    	mov    0x696870,%ecx
50bfdc:	85 c9                	test   %ecx,%ecx
50bfde:	78 08                	js     0x50bfe8
50bfe0:	3b 08                	cmp    (%eax),%ecx
50bfe2:	0f 85 b2 00 00 00    	jne    0x50c09a
50bfe8:	56                   	push   %esi
50bfe9:	8b 30                	mov    (%eax),%esi
50bfeb:	57                   	push   %edi
50bfec:	8b 78 08             	mov    0x8(%eax),%edi
50bfef:	68 a0 c0 50 00       	push   $0x50c0a0
50bff4:	68 68 68 69 00       	push   $0x696868
50bff9:	e8 d2 5f fd ff       	call   0x4e1fd0
50bffe:	83 c4 08             	add    $0x8,%esp
50c001:	f7 d8                	neg    %eax
50c003:	1b c0                	sbb    %eax,%eax
50c005:	85 05 6c 68 69 00    	test   %eax,0x69686c
50c00b:	0f 84 87 00 00 00    	je     0x50c098
50c011:	ff 35 60 68 69 00    	push   0x696860
50c017:	e8 a4 5f fd ff       	call   0x4e1fc0
50c01c:	8d 44 24 0c          	lea    0xc(%esp),%eax
50c020:	89 7c 24 14          	mov    %edi,0x14(%esp)
50c024:	50                   	push   %eax
50c025:	ff 35 5c 68 69 00    	push   0x69685c
50c02b:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
50c031:	89 74 24 14          	mov    %esi,0x14(%esp)
50c035:	e8 76 7a fd ff       	call   0x4e3ab0
50c03a:	8b f0                	mov    %eax,%esi
50c03c:	83 c4 0c             	add    $0xc,%esp
50c03f:	85 f6                	test   %esi,%esi
50c041:	74 47                	je     0x50c08a
50c043:	a1 64 68 69 00       	mov    0x696864,%eax