56e926:	5e                   	pop    %esi
56e927:	5d                   	pop    %ebp
56e928:	33 c0                	xor    %eax,%eax
56e92a:	5b                   	pop    %ebx
56e92b:	83 c4 14             	add    $0x14,%esp
56e92e:	c3                   	ret
56e92f:	cc                   	int3
56e930:	b8 04 00 00 00       	mov    $0x4,%eax
56e935:	e8 76 2e 06 00       	call   0x5d17b0
56e93a:	53                   	push   %ebx
56e93b:	55                   	push   %ebp
56e93c:	56                   	push   %esi
56e93d:	8b 74 24 18          	mov    0x18(%esp),%esi
56e941:	57                   	push   %edi
56e942:	85 f6                	test   %esi,%esi
56e944:	0f 84 59 01 00 00    	je     0x56eaa3
56e94a:	ff 74 24 24          	push   0x24(%esp)
56e94e:	8b 6c 24 24          	mov    0x24(%esp),%ebp
56e952:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56e956:	68 64 25 60 00       	push   $0x602564
56e95b:	55                   	push   %ebp
56e95c:	68 f8 94 65 00       	push   $0x6594f8
56e961:	57                   	push   %edi
56e962:	e8 d9 3b f7 ff       	call   0x4e2540
56e967:	8b 06                	mov    (%esi),%eax
56e969:	83 c4 14             	add    $0x14,%esp
56e96c:	83 e8 00             	sub    $0x0,%eax
56e96f:	0f 84 17 01 00 00    	je     0x56ea8c
56e975:	83 e8 01             	sub    $0x1,%eax
56e978:	0f 85 06 01 00 00    	jne    0x56ea84
56e97e:	ff 76 04             	push   0x4(%esi)
56e981:	33 db                	xor    %ebx,%ebx
56e983:	e8 38 67 f7 ff       	call   0x4e50c0
56e988:	83 c4 04             	add    $0x4,%esp
56e98b:	85 c0                	test   %eax,%eax
56e98d:	0f 8e 10 01 00 00    	jle    0x56eaa3
56e993:	83 c5 02             	add    $0x2,%ebp
56e996:	89 6c 24 10          	mov    %ebp,0x10(%esp)
56e99a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56e9a0:	53                   	push   %ebx
56e9a1:	ff 76 04             	push   0x4(%esi)
56e9a4:	e8 d7 68 f7 ff       	call   0x4e5280
56e9a9:	8b f0                	mov    %eax,%esi
56e9ab:	83 c4 08             	add    $0x8,%esp
56e9ae:	8b 0e                	mov    (%esi),%ecx
56e9b0:	83 e9 00             	sub    $0x0,%ecx
56e9b3:	74 73                	je     0x56ea28
56e9b5:	83 e9 01             	sub    $0x1,%ecx
56e9b8:	0f 85 c6 00 00 00    	jne    0x56ea84
56e9be:	8b 46 04             	mov    0x4(%esi),%eax
56e9c1:	ff 30                	push   (%eax)
56e9c3:	51                   	push   %ecx
56e9c4:	e8 77 b8 ff ff       	call   0x56a240
56e9c9:	8b e8                	mov    %eax,%ebp
56e9cb:	83 c4 08             	add    $0x8,%esp
56e9ce:	85 ed                	test   %ebp,%ebp
56e9d0:	0f 84 ae 00 00 00    	je     0x56ea84
56e9d6:	55                   	push   %ebp
56e9d7:	68 64 25 60 00       	push   $0x602564
56e9dc:	ff 74 24 18          	push   0x18(%esp)
56e9e0:	68 1c 97 65 00       	push   $0x65971c
56e9e5:	57                   	push   %edi
56e9e6:	e8 55 3b f7 ff       	call   0x4e2540
56e9eb:	6a 59                	push   $0x59
56e9ed:	68 04 97 65 00       	push   $0x659704
56e9f2:	55                   	push   %ebp
56e9f3:	e8 88 1d f7 ff       	call   0x4e0780
56e9f8:	8b 46 04             	mov    0x4(%esi),%eax
56e9fb:	ff 70 04             	push   0x4(%eax)
56e9fe:	6a 00                	push   $0x0
56ea00:	e8 3b b8 ff ff       	call   0x56a240
56ea05:	8b f0                	mov    %eax,%esi
56ea07:	83 c4 28             	add    $0x28,%esp
56ea0a:	85 f6                	test   %esi,%esi
56ea0c:	74 76                	je     0x56ea84
56ea0e:	56                   	push   %esi
56ea0f:	68 24 97 65 00       	push   $0x659724
56ea14:	57                   	push   %edi
56ea15:	e8 26 3b f7 ff       	call   0x4e2540
56ea1a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56ea1e:	83 c4 0c             	add    $0xc,%esp
56ea21:	b8 5d 00 00 00       	mov    $0x5d,%eax
56ea26:	eb 2d                	jmp    0x56ea55
56ea28:	ff 76 04             	push   0x4(%esi)
56ea2b:	6a 00                	push   $0x0
56ea2d:	e8 0e b8 ff ff       	call   0x56a240
56ea32:	8b f0                	mov    %eax,%esi
56ea34:	83 c4 08             	add    $0x8,%esp
56ea37:	85 f6                	test   %esi,%esi
56ea39:	74 49                	je     0x56ea84
56ea3b:	56                   	push   %esi
56ea3c:	68 64 25 60 00       	push   $0x602564
56ea41:	55                   	push   %ebp
56ea42:	68 fc 96 65 00       	push   $0x6596fc
56ea47:	57                   	push   %edi
56ea48:	e8 f3 3a f7 ff       	call   0x4e2540
56ea4d:	83 c4 14             	add    $0x14,%esp
56ea50:	b8 53 00 00 00       	mov    $0x53,%eax
56ea55:	50                   	push   %eax
56ea56:	68 04 97 65 00       	push   $0x659704
56ea5b:	56                   	push   %esi
56ea5c:	e8 1f 1d f7 ff       	call   0x4e0780
56ea61:	8b 74 24 28          	mov    0x28(%esp),%esi
56ea65:	43                   	inc    %ebx
56ea66:	ff 76 04             	push   0x4(%esi)
56ea69:	e8 52 66 f7 ff       	call   0x4e50c0
56ea6e:	83 c4 10             	add    $0x10,%esp
56ea71:	3b d8                	cmp    %eax,%ebx
56ea73:	0f 8c 27 ff ff ff    	jl     0x56e9a0
56ea79:	5f                   	pop    %edi
56ea7a:	5e                   	pop    %esi
56ea7b:	5d                   	pop    %ebp
56ea7c:	b8 01 00 00 00       	mov    $0x1,%eax
56ea81:	5b                   	pop    %ebx
56ea82:	59                   	pop    %ecx
56ea83:	c3                   	ret
56ea84:	5f                   	pop    %edi
56ea85:	5e                   	pop    %esi
56ea86:	5d                   	pop    %ebp
56ea87:	33 c0                	xor    %eax,%eax
56ea89:	5b                   	pop    %ebx
56ea8a:	59                   	pop    %ecx
56ea8b:	c3                   	ret
56ea8c:	68 64 25 60 00       	push   $0x602564
56ea91:	8d 45 02             	lea    0x2(%ebp),%eax
56ea94:	50                   	push   %eax
56ea95:	68 f0 96 65 00       	push   $0x6596f0
56ea9a:	57                   	push   %edi
56ea9b:	e8 a0 3a f7 ff       	call   0x4e2540
56eaa0:	83 c4 10             	add    $0x10,%esp
56eaa3:	5f                   	pop    %edi
56eaa4:	5e                   	pop    %esi
56eaa5:	5d                   	pop    %ebp
56eaa6:	b8 01 00 00 00       	mov    $0x1,%eax
56eaab:	5b                   	pop    %ebx
56eaac:	59                   	pop    %ecx
56eaad:	c3                   	ret
56eaae:	cc                   	int3
56eaaf:	cc                   	int3
56eab0:	b8 d0 97 65 00       	mov    $0x6597d0,%eax
56eab5:	c3                   	ret
56eab6:	cc                   	int3
56eab7:	cc                   	int3
56eab8:	cc                   	int3
56eab9:	cc                   	int3
56eaba:	cc                   	int3
56eabb:	cc                   	int3
56eabc:	cc                   	int3
56eabd:	cc                   	int3
56eabe:	cc                   	int3
56eabf:	cc                   	int3
56eac0:	b8 14 98 65 00       	mov    $0x659814,%eax
56eac5:	c3                   	ret
56eac6:	cc                   	int3
56eac7:	cc                   	int3
56eac8:	cc                   	int3
56eac9:	cc                   	int3
56eaca:	cc                   	int3
56eacb:	cc                   	int3
56eacc:	cc                   	int3
56eacd:	cc                   	int3
56eace:	cc                   	int3
56eacf:	cc                   	int3
56ead0:	b8 58 98 65 00       	mov    $0x659858,%eax
56ead5:	c3                   	ret
56ead6:	cc                   	int3
56ead7:	cc                   	int3
56ead8:	cc                   	int3
56ead9:	cc                   	int3
56eada:	cc                   	int3
56eadb:	cc                   	int3
56eadc:	cc                   	int3
56eadd:	cc                   	int3
56eade:	cc                   	int3
56eadf:	cc                   	int3
56eae0:	b8 9c 98 65 00       	mov    $0x65989c,%eax
56eae5:	c3                   	ret
56eae6:	cc                   	int3
56eae7:	cc                   	int3
56eae8:	cc                   	int3
56eae9:	cc                   	int3
56eaea:	cc                   	int3
56eaeb:	cc                   	int3
56eaec:	cc                   	int3
56eaed:	cc                   	int3
56eaee:	cc                   	int3
56eaef:	cc                   	int3
56eaf0:	b8 cc 98 65 00       	mov    $0x6598cc,%eax
56eaf5:	c3                   	ret
56eaf6:	cc                   	int3
56eaf7:	cc                   	int3
56eaf8:	cc                   	int3
56eaf9:	cc                   	int3
56eafa:	cc                   	int3
56eafb:	cc                   	int3
56eafc:	cc                   	int3
56eafd:	cc                   	int3
56eafe:	cc                   	int3
56eaff:	cc                   	int3
56eb00:	b8 08 00 00 00       	mov    $0x8,%eax
56eb05:	e8 a6 2c 06 00       	call   0x5d17b0
56eb0a:	53                   	push   %ebx
56eb0b:	55                   	push   %ebp
56eb0c:	56                   	push   %esi
56eb0d:	57                   	push   %edi
56eb0e:	8b 7c 24 20          	mov    0x20(%esp),%edi
56eb12:	33 db                	xor    %ebx,%ebx
56eb14:	57                   	push   %edi
56eb15:	89 5c 24 14          	mov    %ebx,0x14(%esp)
56eb19:	e8 a2 65 f7 ff       	call   0x4e50c0
56eb1e:	83 c4 04             	add    $0x4,%esp
56eb21:	85 c0                	test   %eax,%eax
56eb23:	0f 8e 84 02 00 00    	jle    0x56edad
56eb29:	8b 74 24 24          	mov    0x24(%esp),%esi
56eb2d:	0f 1f 00             	nopl   (%eax)
56eb30:	53                   	push   %ebx
56eb31:	57                   	push   %edi
56eb32:	e8 49 67 f7 ff       	call   0x4e5280
56eb37:	8b f8                	mov    %eax,%edi
56eb39:	83 c4 08             	add    $0x8,%esp
56eb3c:	85 ff                	test   %edi,%edi
56eb3e:	74 5c                	je     0x56eb9c
56eb40:	8b 07                	mov    (%edi),%eax
56eb42:	85 c0                	test   %eax,%eax
56eb44:	74 56                	je     0x56eb9c
56eb46:	8b 48 08             	mov    0x8(%eax),%ecx
56eb49:	85 c9                	test   %ecx,%ecx
56eb4b:	74 4f                	je     0x56eb9c
56eb4d:	83 38 02             	cmpl   $0x2,(%eax)
56eb50:	7c 4a                	jl     0x56eb9c
56eb52:	0f b6 01             	movzbl (%ecx),%eax
56eb55:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
56eb59:	c1 e0 08             	shl    $0x8,%eax
56eb5c:	0b d8                	or     %eax,%ebx
56eb5e:	8b c3                	mov    %ebx,%eax
56eb60:	83 e8 01             	sub    $0x1,%eax
56eb63:	74 1e                	je     0x56eb83
56eb65:	83 e8 01             	sub    $0x1,%eax
56eb68:	75 34                	jne    0x56eb9e
56eb6a:	68 64 25 60 00       	push   $0x602564
56eb6f:	ff 74 24 2c          	push   0x2c(%esp)
56eb73:	68 e0 99 65 00       	push   $0x6599e0
56eb78:	56                   	push   %esi
56eb79:	e8 c2 39 f7 ff       	call   0x4e2540
56eb7e:	83 c4 10             	add    $0x10,%esp
56eb81:	eb 33                	jmp    0x56ebb6
56eb83:	68 64 25 60 00       	push   $0x602564
56eb88:	ff 74 24 2c          	push   0x2c(%esp)
56eb8c:	68 d8 99 65 00       	push   $0x6599d8
56eb91:	56                   	push   %esi
56eb92:	e8 a9 39 f7 ff       	call   0x4e2540
56eb97:	83 c4 10             	add    $0x10,%esp
56eb9a:	eb 1a                	jmp    0x56ebb6
56eb9c:	33 db                	xor    %ebx,%ebx
56eb9e:	53                   	push   %ebx
56eb9f:	68 64 25 60 00       	push   $0x602564
56eba4:	ff 74 24 30          	push   0x30(%esp)
56eba8:	68 e8 99 65 00       	push   $0x6599e8
56ebad:	56                   	push   %esi
56ebae:	e8 8d 39 f7 ff       	call   0x4e2540
56ebb3:	83 c4 14             	add    $0x14,%esp
56ebb6:	8b 07                	mov    (%edi),%eax
56ebb8:	83 38 02             	cmpl   $0x2,(%eax)
56ebbb:	0f 8e b3 00 00 00    	jle    0x56ec74
56ebc1:	8b 40 08             	mov    0x8(%eax),%eax
56ebc4:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
56ebc8:	8d 41 ff             	lea    -0x1(%ecx),%eax
56ebcb:	83 f8 7f             	cmp    $0x7f,%eax
56ebce:	0f 87 91 00 00 00    	ja     0x56ec65
56ebd4:	0f b6 80 e8 ed 56 00 	movzbl 0x56ede8(%eax),%eax
56ebdb:	ff 24 85 c4 ed 56 00 	jmp    *0x56edc4(,%eax,4)
56ebe2:	68 fc 99 65 00       	push   $0x6599fc
56ebe7:	56                   	push   %esi
56ebe8:	e8 e3 a6 f8 ff       	call   0x4f92d0
56ebed:	83 c4 08             	add    $0x8,%esp
56ebf0:	e9 7f 00 00 00       	jmp    0x56ec74
56ebf5:	68 08 9a 65 00       	push   $0x659a08
56ebfa:	56                   	push   %esi
56ebfb:	e8 d0 a6 f8 ff       	call   0x4f92d0
56ec00:	83 c4 08             	add    $0x8,%esp
56ec03:	eb 6f                	jmp    0x56ec74
56ec05:	68 18 9a 65 00       	push   $0x659a18
56ec0a:	56                   	push   %esi
56ec0b:	e8 c0 a6 f8 ff       	call   0x4f92d0
56ec10:	83 c4 08             	add    $0x8,%esp
56ec13:	eb 5f                	jmp    0x56ec74
56ec15:	68 30 9a 65 00       	push   $0x659a30
56ec1a:	56                   	push   %esi
56ec1b:	e8 b0 a6 f8 ff       	call   0x4f92d0
56ec20:	83 c4 08             	add    $0x8,%esp
56ec23:	eb 4f                	jmp    0x56ec74
56ec25:	68 38 9a 65 00       	push   $0x659a38
56ec2a:	56                   	push   %esi
56ec2b:	e8 a0 a6 f8 ff       	call   0x4f92d0
56ec30:	83 c4 08             	add    $0x8,%esp
56ec33:	eb 3f                	jmp    0x56ec74
56ec35:	68 44 9a 65 00       	push   $0x659a44
56ec3a:	56                   	push   %esi
56ec3b:	e8 90 a6 f8 ff       	call   0x4f92d0
56ec40:	83 c4 08             	add    $0x8,%esp
56ec43:	eb 2f                	jmp    0x56ec74
56ec45:	68 4c 9a 65 00       	push   $0x659a4c
56ec4a:	56                   	push   %esi
56ec4b:	e8 80 a6 f8 ff       	call   0x4f92d0
56ec50:	83 c4 08             	add    $0x8,%esp
56ec53:	eb 1f                	jmp    0x56ec74
56ec55:	68 58 9a 65 00       	push   $0x659a58
56ec5a:	56                   	push   %esi
56ec5b:	e8 70 a6 f8 ff       	call   0x4f92d0
56ec60:	83 c4 08             	add    $0x8,%esp
56ec63:	eb 0f                	jmp    0x56ec74
56ec65:	51                   	push   %ecx
56ec66:	68 6c 9a 65 00       	push   $0x659a6c
56ec6b:	56                   	push   %esi
56ec6c:	e8 cf 38 f7 ff       	call   0x4e2540
56ec71:	83 c4 0c             	add    $0xc,%esp
56ec74:	8b 47 04             	mov    0x4(%edi),%eax
56ec77:	8b 00                	mov    (%eax),%eax
56ec79:	83 e8 00             	sub    $0x0,%eax
56ec7c:	0f 84 ff 00 00 00    	je     0x56ed81
56ec82:	83 e8 01             	sub    $0x1,%eax
56ec85:	0f 85 04 01 00 00    	jne    0x56ed8f
56ec8b:	68 8c 9a 65 00       	push   $0x659a8c
56ec90:	56                   	push   %esi
56ec91:	e8 3a a6 f8 ff       	call   0x4f92d0
56ec96:	8b 47 04             	mov    0x4(%edi),%eax
56ec99:	33 ed                	xor    %ebp,%ebp
56ec9b:	8b 78 04             	mov    0x4(%eax),%edi
56ec9e:	57                   	push   %edi
56ec9f:	89 7c 24 20          	mov    %edi,0x20(%esp)
56eca3:	e8 18 64 f7 ff       	call   0x4e50c0
56eca8:	83 c4 0c             	add    $0xc,%esp
56ecab:	85 c0                	test   %eax,%eax
56ecad:	0f 8e dc 00 00 00    	jle    0x56ed8f
56ecb3:	55                   	push   %ebp
56ecb4:	57                   	push   %edi
56ecb5:	e8 c6 65 f7 ff       	call   0x4e5280
56ecba:	8b f8                	mov    %eax,%edi
56ecbc:	8b 44 24 30          	mov    0x30(%esp),%eax
56ecc0:	68 64 25 60 00       	push   $0x602564
56ecc5:	83 c0 02             	add    $0x2,%eax
56ecc8:	50                   	push   %eax
56ecc9:	68 d8 95 64 00       	push   $0x6495d8
56ecce:	56                   	push   %esi
56eccf:	e8 6c 38 f7 ff       	call   0x4e2540
56ecd4:	8b 0f                	mov    (%edi),%ecx
56ecd6:	83 c4 18             	add    $0x18,%esp
56ecd9:	83 e9 00             	sub    $0x0,%ecx
56ecdc:	74 59                	je     0x56ed37
56ecde:	83 e9 01             	sub    $0x1,%ecx