4edc16:	53                   	push   %ebx
4edc17:	6a 05                	push   $0x5
4edc19:	ff d0                	call   *%eax
4edc1b:	83 c4 10             	add    $0x10,%esp
4edc1e:	85 c0                	test   %eax,%eax
4edc20:	74 4f                	je     0x4edc71
4edc22:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4edc26:	5f                   	pop    %edi
4edc27:	5e                   	pop    %esi
4edc28:	89 28                	mov    %ebp,(%eax)
4edc2a:	b8 01 00 00 00       	mov    $0x1,%eax
4edc2f:	5d                   	pop    %ebp
4edc30:	5b                   	pop    %ebx
4edc31:	83 c4 34             	add    $0x34,%esp
4edc34:	c3                   	ret
4edc35:	68 a9 01 00 00       	push   $0x1a9
4edc3a:	68 08 59 61 00       	push   $0x615908
4edc3f:	6a 79                	push   $0x79
4edc41:	6a 78                	push   $0x78
4edc43:	6a 0d                	push   $0xd
4edc45:	e8 36 b3 fe ff       	call   0x4d8f80
4edc4a:	83 c4 14             	add    $0x14,%esp
4edc4d:	ff 77 18             	push   0x18(%edi)
4edc50:	68 20 59 61 00       	push   $0x615920
4edc55:	ff 76 0c             	push   0xc(%esi)
4edc58:	68 28 59 61 00       	push   $0x615928
4edc5d:	6a 04                	push   $0x4
4edc5f:	e8 0c aa fe ff       	call   0x4d8670
4edc64:	83 c4 14             	add    $0x14,%esp
4edc67:	33 c0                	xor    %eax,%eax
4edc69:	5f                   	pop    %edi
4edc6a:	5e                   	pop    %esi
4edc6b:	5d                   	pop    %ebp
4edc6c:	5b                   	pop    %ebx
4edc6d:	83 c4 34             	add    $0x34,%esp
4edc70:	c3                   	ret
4edc71:	68 b9 01 00 00       	push   $0x1b9
4edc76:	68 08 59 61 00       	push   $0x615908
4edc7b:	6a 64                	push   $0x64
4edc7d:	6a 78                	push   $0x78
4edc7f:	6a 0d                	push   $0xd
4edc81:	e8 fa b2 fe ff       	call   0x4d8f80
4edc86:	83 c4 14             	add    $0x14,%esp
4edc89:	ff 77 18             	push   0x18(%edi)
4edc8c:	68 30 59 61 00       	push   $0x615930
4edc91:	6a 02                	push   $0x2
4edc93:	e8 d8 a9 fe ff       	call   0x4d8670
4edc98:	83 c4 0c             	add    $0xc,%esp
4edc9b:	5f                   	pop    %edi
4edc9c:	5e                   	pop    %esi
4edc9d:	5d                   	pop    %ebp
4edc9e:	33 c0                	xor    %eax,%eax
4edca0:	5b                   	pop    %ebx
4edca1:	83 c4 34             	add    $0x34,%esp
4edca4:	c3                   	ret
4edca5:	0f 1f 00             	nopl   (%eax)
4edca8:	a3 d3 4e 00 5a       	mov    %eax,0x5a004ed3
4edcad:	d7                   	xlat   %ds:(%ebx)
4edcae:	4e                   	dec    %esi
4edcaf:	00 e8                	add    %ch,%al
4edcb1:	d5 4e                	aad    $0x4e
4edcb3:	00 9b dc 4e 00 c1    	add    %bl,-0x3effb124(%ebx)
4edcb9:	d5 4e                	aad    $0x4e
4edcbb:	00 11                	add    %dl,(%ecx)
4edcbd:	d4 4e                	aam    $0x4e
4edcbf:	00 5a d7             	add    %bl,-0x29(%edx)
4edcc2:	4e                   	dec    %esi
4edcc3:	00 cc                	add    %cl,%ah
4edcc5:	cc                   	int3
4edcc6:	cc                   	int3
4edcc7:	cc                   	int3
4edcc8:	cc                   	int3
4edcc9:	cc                   	int3
4edcca:	cc                   	int3
4edccb:	cc                   	int3
4edccc:	cc                   	int3
4edccd:	cc                   	int3
4edcce:	cc                   	int3
4edccf:	cc                   	int3
4edcd0:	b8 28 00 00 00       	mov    $0x28,%eax
4edcd5:	e8 d6 3a 0e 00       	call   0x5d17b0
4edcda:	55                   	push   %ebp
4edcdb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4edcdf:	85 ed                	test   %ebp,%ebp
4edce1:	75 07                	jne    0x4edcea
4edce3:	33 c0                	xor    %eax,%eax
4edce5:	5d                   	pop    %ebp
4edce6:	83 c4 28             	add    $0x28,%esp
4edce9:	c3                   	ret
4edcea:	8b 54 24 3c          	mov    0x3c(%esp),%edx
4edcee:	53                   	push   %ebx
4edcef:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4edcf3:	8b 02                	mov    (%edx),%eax
4edcf5:	8b c8                	mov    %eax,%ecx
4edcf7:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
4edcfd:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4edd01:	8b 0b                	mov    (%ebx),%ecx
4edd03:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4edd07:	a8 10                	test   $0x10,%al
4edd09:	0f 84 4c 02 00 00    	je     0x4edf5b
4edd0f:	8b 42 04             	mov    0x4(%edx),%eax
4edd12:	56                   	push   %esi
4edd13:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4edd17:	89 44 24 28          	mov    %eax,0x28(%esp)
4edd1b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4edd1f:	57                   	push   %edi
4edd20:	85 f6                	test   %esi,%esi
4edd22:	74 31                	je     0x4edd55
4edd24:	80 3e 00             	cmpb   $0x0,(%esi)
4edd27:	74 2c                	je     0x4edd55
4edd29:	8b 5e 0c             	mov    0xc(%esi),%ebx
4edd2c:	8b 7e 08             	mov    0x8(%esi),%edi
4edd2f:	8b 46 10             	mov    0x10(%esi),%eax
4edd32:	8b 4e 04             	mov    0x4(%esi),%ecx
4edd35:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4edd39:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4edd3d:	8b 5e 14             	mov    0x14(%esi),%ebx
4edd40:	03 5c 24 28          	add    0x28(%esp),%ebx
4edd44:	89 7c 24 18          	mov    %edi,0x18(%esp)
4edd48:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4edd4c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4edd50:	e9 9b 00 00 00       	jmp    0x4eddf0
4edd55:	ff 74 24 44          	push   0x44(%esp)
4edd59:	8d 44 24 20          	lea    0x20(%esp),%eax
4edd5d:	50                   	push   %eax
4edd5e:	8d 44 24 28          	lea    0x28(%esp),%eax
4edd62:	50                   	push   %eax
4edd63:	8d 44 24 24          	lea    0x24(%esp),%eax
4edd67:	50                   	push   %eax
4edd68:	8d 44 24 24          	lea    0x24(%esp),%eax
4edd6c:	50                   	push   %eax
4edd6d:	e8 1e c6 01 00       	call   0x50a390
4edd72:	8b 54 24 34          	mov    0x34(%esp),%edx
4edd76:	83 c4 14             	add    $0x14,%esp
4edd79:	8b 7c 24 18          	mov    0x18(%esp),%edi
4edd7d:	8b c8                	mov    %eax,%ecx
4edd7f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4edd83:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4edd87:	89 54 24 24          	mov    %edx,0x24(%esp)
4edd8b:	85 f6                	test   %esi,%esi
4edd8d:	74 5d                	je     0x4eddec
4edd8f:	89 56 0c             	mov    %edx,0xc(%esi)
4edd92:	8b d3                	mov    %ebx,%edx
4edd94:	2b 54 24 28          	sub    0x28(%esp),%edx
4edd98:	89 4e 04             	mov    %ecx,0x4(%esi)
4edd9b:	89 7e 08             	mov    %edi,0x8(%esi)
4edd9e:	89 44 24 30          	mov    %eax,0x30(%esp)
4edda2:	89 46 10             	mov    %eax,0x10(%esi)
4edda5:	89 56 14             	mov    %edx,0x14(%esi)
4edda8:	c6 06 01             	movb   $0x1,(%esi)
4eddab:	f6 c1 81             	test   $0x81,%cl
4eddae:	75 3c                	jne    0x4eddec
4eddb0:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4eddb3:	3b 44 24 44          	cmp    0x44(%esp),%eax
4eddb7:	7e 2f                	jle    0x4edde8
4eddb9:	68 69 04 00 00       	push   $0x469
4eddbe:	68 08 59 61 00       	push   $0x615908
4eddc3:	68 9b 00 00 00       	push   $0x9b
4eddc8:	6a 68                	push   $0x68
4eddca:	6a 0d                	push   $0xd
4eddcc:	e8 af b1 fe ff       	call   0x4d8f80
4eddd1:	83 c4 14             	add    $0x14,%esp
4eddd4:	c6 06 00             	movb   $0x0,(%esi)
4eddd7:	68 e4 01 00 00       	push   $0x1e4
4edddc:	68 08 59 61 00       	push   $0x615908
4edde1:	6a 3a                	push   $0x3a
4edde3:	e9 5a 01 00 00       	jmp    0x4edf42
4edde8:	8b 44 24 30          	mov    0x30(%esp),%eax
4eddec:	8b 54 24 48          	mov    0x48(%esp),%edx
4eddf0:	84 c9                	test   %cl,%cl
4eddf2:	79 34                	jns    0x4ede28
4eddf4:	68 71 04 00 00       	push   $0x471
4eddf9:	68 08 59 61 00       	push   $0x615908
4eddfe:	6a 66                	push   $0x66
4ede00:	6a 68                	push   $0x68
4ede02:	6a 0d                	push   $0xd
4ede04:	e8 77 b1 fe ff       	call   0x4d8f80
4ede09:	83 c4 14             	add    $0x14,%esp
4ede0c:	85 f6                	test   %esi,%esi
4ede0e:	0f 84 90 00 00 00    	je     0x4edea4
4ede14:	68 e4 01 00 00       	push   $0x1e4
4ede19:	68 08 59 61 00       	push   $0x615908
4ede1e:	c6 06 00             	movb   $0x0,(%esi)
4ede21:	6a 3a                	push   $0x3a
4ede23:	e9 1a 01 00 00       	jmp    0x4edf42
4ede28:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4ede2d:	7c 1b                	jl     0x4ede4a
4ede2f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4ede33:	3b 54 24 24          	cmp    0x24(%esp),%edx
4ede37:	8b 54 24 48          	mov    0x48(%esp),%edx
4ede3b:	75 3e                	jne    0x4ede7b
4ede3d:	39 44 24 34          	cmp    %eax,0x34(%esp)
4ede41:	75 38                	jne    0x4ede7b
4ede43:	85 f6                	test   %esi,%esi
4ede45:	74 03                	je     0x4ede4a
4ede47:	c6 06 00             	movb   $0x0,(%esi)
4ede4a:	f6 c1 01             	test   $0x1,%cl
4ede4d:	74 0a                	je     0x4ede59
4ede4f:	8b 7c 24 28          	mov    0x28(%esp),%edi
4ede53:	2b fb                	sub    %ebx,%edi
4ede55:	03 7c 24 44          	add    0x44(%esp),%edi
4ede59:	8a c1                	mov    %cl,%al
4ede5b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4ede5f:	24 01                	and    $0x1,%al
4ede61:	88 44 24 3c          	mov    %al,0x3c(%esp)
4ede65:	80 e1 20             	and    $0x20,%cl
4ede68:	75 56                	jne    0x4edec0
4ede6a:	68 ea 01 00 00       	push   $0x1ea
4ede6f:	68 08 59 61 00       	push   $0x615908
4ede74:	6a 78                	push   $0x78
4ede76:	e9 c7 00 00 00       	jmp    0x4edf42
4ede7b:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%esp)
4ede80:	75 33                	jne    0x4edeb5
4ede82:	85 f6                	test   %esi,%esi
4ede84:	74 03                	je     0x4ede89
4ede86:	c6 06 00             	movb   $0x0,(%esi)
4ede89:	68 7d 04 00 00       	push   $0x47d
4ede8e:	68 08 59 61 00       	push   $0x615908
4ede93:	68 a8 00 00 00       	push   $0xa8
4ede98:	6a 68                	push   $0x68
4ede9a:	6a 0d                	push   $0xd
4ede9c:	e8 df b0 fe ff       	call   0x4d8f80
4edea1:	83 c4 14             	add    $0x14,%esp
4edea4:	68 e4 01 00 00       	push   $0x1e4
4edea9:	68 08 59 61 00       	push   $0x615908
4edeae:	6a 3a                	push   $0x3a
4edeb0:	e9 8d 00 00 00       	jmp    0x4edf42
4edeb5:	5f                   	pop    %edi
4edeb6:	5e                   	pop    %esi
4edeb7:	5b                   	pop    %ebx
4edeb8:	83 c8 ff             	or     $0xffffffff,%eax
4edebb:	5d                   	pop    %ebp
4edebc:	83 c4 28             	add    $0x28,%esp
4edebf:	c3                   	ret
4edec0:	ff 74 24 54          	push   0x54(%esp)
4edec4:	8d 44 24 18          	lea    0x18(%esp),%eax
4edec8:	56                   	push   %esi
4edec9:	6a 00                	push   $0x0
4edecb:	52                   	push   %edx
4edecc:	57                   	push   %edi
4edecd:	50                   	push   %eax
4edece:	55                   	push   %ebp
4edecf:	e8 ac 00 00 00       	call   0x4edf80
4eded4:	83 c4 1c             	add    $0x1c,%esp
4eded7:	85 c0                	test   %eax,%eax
4eded9:	75 0e                	jne    0x4edee9
4ededb:	68 f0 01 00 00       	push   $0x1f0
4edee0:	68 08 59 61 00       	push   $0x615908
4edee5:	6a 3a                	push   $0x3a
4edee7:	eb 59                	jmp    0x4edf42
4edee9:	8b 44 24 14          	mov    0x14(%esp),%eax
4edeed:	2b f8                	sub    %eax,%edi
4edeef:	03 fb                	add    %ebx,%edi
4edef1:	80 7c 24 3c 00       	cmpb   $0x0,0x3c(%esp)
4edef6:	74 35                	je     0x4edf2d
4edef8:	8d 44 24 14          	lea    0x14(%esp),%eax
4edefc:	57                   	push   %edi
4edefd:	50                   	push   %eax
4edefe:	e8 4d e8 ff ff       	call   0x4ec750
4edf03:	83 c4 08             	add    $0x8,%esp
4edf06:	85 c0                	test   %eax,%eax
4edf08:	75 0c                	jne    0x4edf16
4edf0a:	b8 89 00 00 00       	mov    $0x89,%eax
4edf0f:	b9 f8 01 00 00       	mov    $0x1f8,%ecx
4edf14:	eb 25                	jmp    0x4edf3b
4edf16:	8b 44 24 14          	mov    0x14(%esp),%eax
4edf1a:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4edf1e:	5f                   	pop    %edi
4edf1f:	5e                   	pop    %esi
4edf20:	5b                   	pop    %ebx
4edf21:	89 01                	mov    %eax,(%ecx)
4edf23:	b8 01 00 00 00       	mov    $0x1,%eax
4edf28:	5d                   	pop    %ebp
4edf29:	83 c4 28             	add    $0x28,%esp
4edf2c:	c3                   	ret
4edf2d:	85 ff                	test   %edi,%edi
4edf2f:	74 e9                	je     0x4edf1a
4edf31:	b8 77 00 00 00       	mov    $0x77,%eax
4edf36:	b9 01 02 00 00       	mov    $0x201,%ecx
4edf3b:	51                   	push   %ecx
4edf3c:	68 08 59 61 00       	push   $0x615908
4edf41:	50                   	push   %eax
4edf42:	68 84 00 00 00       	push   $0x84
4edf47:	6a 0d                	push   $0xd
4edf49:	e8 32 b0 fe ff       	call   0x4d8f80
4edf4e:	83 c4 14             	add    $0x14,%esp
4edf51:	33 c0                	xor    %eax,%eax
4edf53:	5f                   	pop    %edi
4edf54:	5e                   	pop    %esi
4edf55:	5b                   	pop    %ebx
4edf56:	5d                   	pop    %ebp
4edf57:	83 c4 28             	add    $0x28,%esp
4edf5a:	c3                   	ret
4edf5b:	ff 74 24 4c          	push   0x4c(%esp)
4edf5f:	ff 74 24 4c          	push   0x4c(%esp)
4edf63:	ff 74 24 4c          	push   0x4c(%esp)
4edf67:	52                   	push   %edx
4edf68:	ff 74 24 4c          	push   0x4c(%esp)
4edf6c:	53                   	push   %ebx
4edf6d:	55                   	push   %ebp
4edf6e:	e8 0d 00 00 00       	call   0x4edf80
4edf73:	83 c4 1c             	add    $0x1c,%esp
4edf76:	5b                   	pop    %ebx
4edf77:	5d                   	pop    %ebp
4edf78:	83 c4 28             	add    $0x28,%esp
4edf7b:	c3                   	ret
4edf7c:	cc                   	int3
4edf7d:	cc                   	int3
4edf7e:	cc                   	int3
4edf7f:	cc                   	int3
4edf80:	b8 28 00 00 00       	mov    $0x28,%eax
4edf85:	e8 26 38 0e 00       	call   0x5d17b0
4edf8a:	55                   	push   %ebp
4edf8b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4edf8f:	85 ed                	test   %ebp,%ebp
4edf91:	75 07                	jne    0x4edf9a
4edf93:	33 c0                	xor    %eax,%eax
4edf95:	5d                   	pop    %ebp
4edf96:	83 c4 28             	add    $0x28,%esp
4edf99:	c3                   	ret
4edf9a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
4edf9e:	53                   	push   %ebx
4edf9f:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4edfa3:	56                   	push   %esi
4edfa4:	8b 02                	mov    (%edx),%eax
4edfa6:	8b f0                	mov    %eax,%esi
4edfa8:	81 e6 c0 00 00 00    	and    $0xc0,%esi
4edfae:	8b 1b                	mov    (%ebx),%ebx
4edfb0:	89 74 24 28          	mov    %esi,0x28(%esp)
4edfb4:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4edfb8:	89 5c 24 38          	mov    %ebx,0x38(%esp)
4edfbc:	a9 00 10 00 00       	test   $0x1000,%eax
4edfc1:	74 08                	je     0x4edfcb
4edfc3:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4edfc7:	8d 6c 24 2c          	lea    0x2c(%esp),%ebp
4edfcb:	8b c8                	mov    %eax,%ecx
4edfcd:	83 e1 08             	and    $0x8,%ecx
4edfd0:	57                   	push   %edi
4edfd1:	a8 06                	test   $0x6,%al
4edfd3:	0f 84 1b 03 00 00    	je     0x4ee2f4
4edfd9:	85 c9                	test   %ecx,%ecx
4edfdb:	74 05                	je     0x4edfe2
4edfdd:	8b 7a 04             	mov    0x4(%edx),%edi
4edfe0:	eb 13                	jmp    0x4edff5
4edfe2:	0f b6 f8             	movzbl %al,%edi
4edfe5:	83 e7 02             	and    $0x2,%edi
4edfe8:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
4edfef:	00
4edff0:	83 cf 20             	or     $0x20,%edi
4edff3:	d1 ef                	shr    $1,%edi