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
56ece1:	0f 85 82 00 00 00    	jne    0x56ed69
56ece7:	8b 47 04             	mov    0x4(%edi),%eax
56ecea:	ff 30                	push   (%eax)
56ecec:	51                   	push   %ecx
56eced:	53                   	push   %ebx
56ecee:	56                   	push   %esi
56ecef:	e8 7c 1e 00 00       	call   0x570b70
56ecf4:	83 c4 10             	add    $0x10,%esp
56ecf7:	85 c0                	test   %eax,%eax
56ecf9:	0f 84 bb 00 00 00    	je     0x56edba
56ecff:	68 10 ae 62 00       	push   $0x62ae10
56ed04:	56                   	push   %esi
56ed05:	e8 c6 a5 f8 ff       	call   0x4f92d0
56ed0a:	8b 47 04             	mov    0x4(%edi),%eax
56ed0d:	ff 70 04             	push   0x4(%eax)
56ed10:	68 ff 00 00 00       	push   $0xff
56ed15:	53                   	push   %ebx
56ed16:	56                   	push   %esi
56ed17:	e8 54 1e 00 00       	call   0x570b70
56ed1c:	83 c4 18             	add    $0x18,%esp
56ed1f:	85 c0                	test   %eax,%eax
56ed21:	0f 84 93 00 00 00    	je     0x56edba
56ed27:	68 cc 26 60 00       	push   $0x6026cc
56ed2c:	56                   	push   %esi
56ed2d:	e8 9e a5 f8 ff       	call   0x4f92d0
56ed32:	83 c4 08             	add    $0x8,%esp
56ed35:	eb 32                	jmp    0x56ed69
56ed37:	ff 77 04             	push   0x4(%edi)
56ed3a:	6a 00                	push   $0x0
56ed3c:	53                   	push   %ebx
56ed3d:	56                   	push   %esi
56ed3e:	e8 2d 1e 00 00       	call   0x570b70
56ed43:	83 c4 10             	add    $0x10,%esp
56ed46:	85 c0                	test   %eax,%eax
56ed48:	74 70                	je     0x56edba
56ed4a:	8b 47 04             	mov    0x4(%edi),%eax
56ed4d:	8b 48 0c             	mov    0xc(%eax),%ecx
56ed50:	8b 00                	mov    (%eax),%eax
56ed52:	83 e1 07             	and    $0x7,%ecx
56ed55:	c1 e0 03             	shl    $0x3,%eax
56ed58:	2b c1                	sub    %ecx,%eax
56ed5a:	50                   	push   %eax
56ed5b:	68 d0 99 65 00       	push   $0x6599d0
56ed60:	56                   	push   %esi
56ed61:	e8 da 37 f7 ff       	call   0x4e2540
56ed66:	83 c4 0c             	add    $0xc,%esp
56ed69:	8b 7c 24 14          	mov    0x14(%esp),%edi
56ed6d:	45                   	inc    %ebp
56ed6e:	57                   	push   %edi
56ed6f:	e8 4c 63 f7 ff       	call   0x4e50c0
56ed74:	83 c4 04             	add    $0x4,%esp
56ed77:	3b e8                	cmp    %eax,%ebp
56ed79:	0f 8c 34 ff ff ff    	jl     0x56ecb3
56ed7f:	eb 0e                	jmp    0x56ed8f
56ed81:	68 80 9a 65 00       	push   $0x659a80
56ed86:	56                   	push   %esi
56ed87:	e8 44 a5 f8 ff       	call   0x4f92d0
56ed8c:	83 c4 08             	add    $0x8,%esp
56ed8f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56ed93:	8b 7c 24 20          	mov    0x20(%esp),%edi
56ed97:	43                   	inc    %ebx
56ed98:	57                   	push   %edi
56ed99:	89 5c 24 14          	mov    %ebx,0x14(%esp)
56ed9d:	e8 1e 63 f7 ff       	call   0x4e50c0
56eda2:	83 c4 04             	add    $0x4,%esp
56eda5:	3b d8                	cmp    %eax,%ebx
56eda7:	0f 8c 83 fd ff ff    	jl     0x56eb30
56edad:	5f                   	pop    %edi
56edae:	5e                   	pop    %esi
56edaf:	5d                   	pop    %ebp
56edb0:	b8 01 00 00 00       	mov    $0x1,%eax
56edb5:	5b                   	pop    %ebx
56edb6:	83 c4 08             	add    $0x8,%esp
56edb9:	c3                   	ret
56edba:	5f                   	pop    %edi
56edbb:	5e                   	pop    %esi
56edbc:	5d                   	pop    %ebp
56edbd:	33 c0                	xor    %eax,%eax
56edbf:	5b                   	pop    %ebx
56edc0:	83 c4 08             	add    $0x8,%esp
56edc3:	c3                   	ret
56edc4:	e2 eb                	loop   0x56edb1
56edc6:	56                   	push   %esi
56edc7:	00 f5                	add    %dh,%ch
56edc9:	eb 56                	jmp    0x56ee21
56edcb:	00 05 ec 56 00 15    	add    %al,0x150056ec
56edd1:	ec                   	in     (%dx),%al
56edd2:	56                   	push   %esi
56edd3:	00 25 ec 56 00 35    	add    %ah,0x350056ec
56edd9:	ec                   	in     (%dx),%al
56edda:	56                   	push   %esi
56eddb:	00 45 ec             	add    %al,-0x14(%ebp)
56edde:	56                   	push   %esi
56eddf:	00 55 ec             	add    %dl,-0x14(%ebp)
56ede2:	56                   	push   %esi
56ede3:	00 65 ec             	add    %ah,-0x14(%ebp)
56ede6:	56                   	push   %esi
56ede7:	00 00                	add    %al,(%eax)
56ede9:	01 02                	add    %eax,(%edx)
56edeb:	03 08                	add    (%eax),%ecx
56eded:	08 08                	or     %cl,(%eax)
56edef:	08 08                	or     %cl,(%eax)
56edf1:	08 08                	or     %cl,(%eax)
56edf3:	08 08                	or     %cl,(%eax)
56edf5:	08 08                	or     %cl,(%eax)
56edf7:	08 08                	or     %cl,(%eax)
56edf9:	08 08                	or     %cl,(%eax)
56edfb:	08 08                	or     %cl,(%eax)
56edfd:	08 08                	or     %cl,(%eax)
56edff:	08 08                	or     %cl,(%eax)
56ee01:	08 08                	or     %cl,(%eax)
56ee03:	08 08                	or     %cl,(%eax)
56ee05:	08 08                	or     %cl,(%eax)
56ee07:	08 08                	or     %cl,(%eax)
56ee09:	08 08                	or     %cl,(%eax)
56ee0b:	08 08                	or     %cl,(%eax)
56ee0d:	08 08                	or     %cl,(%eax)
56ee0f:	08 08                	or     %cl,(%eax)
56ee11:	08 08                	or     %cl,(%eax)
56ee13:	08 08                	or     %cl,(%eax)
56ee15:	08 08                	or     %cl,(%eax)
56ee17:	08 08                	or     %cl,(%eax)
56ee19:	08 08                	or     %cl,(%eax)
56ee1b:	08 08                	or     %cl,(%eax)
56ee1d:	08 08                	or     %cl,(%eax)
56ee1f:	08 08                	or     %cl,(%eax)
56ee21:	08 08                	or     %cl,(%eax)
56ee23:	08 08                	or     %cl,(%eax)
56ee25:	08 08                	or     %cl,(%eax)
56ee27:	04 05                	add    $0x5,%al
56ee29:	06                   	push   %es
56ee2a:	08 08                	or     %cl,(%eax)
56ee2c:	08 08                	or     %cl,(%eax)
56ee2e:	08 08                	or     %cl,(%eax)
56ee30:	08 08                	or     %cl,(%eax)
56ee32:	08 08                	or     %cl,(%eax)
56ee34:	08 08                	or     %cl,(%eax)
56ee36:	08 08                	or     %cl,(%eax)
56ee38:	08 08                	or     %cl,(%eax)
56ee3a:	08 08                	or     %cl,(%eax)
56ee3c:	08 08                	or     %cl,(%eax)
56ee3e:	08 08                	or     %cl,(%eax)
56ee40:	08 08                	or     %cl,(%eax)
56ee42:	08 08                	or     %cl,(%eax)
56ee44:	08 08                	or     %cl,(%eax)
56ee46:	08 08                	or     %cl,(%eax)
56ee48:	08 08                	or     %cl,(%eax)
56ee4a:	08 08                	or     %cl,(%eax)
56ee4c:	08 08                	or     %cl,(%eax)
56ee4e:	08 08                	or     %cl,(%eax)
56ee50:	08 08                	or     %cl,(%eax)
56ee52:	08 08                	or     %cl,(%eax)
56ee54:	08 08                	or     %cl,(%eax)
56ee56:	08 08                	or     %cl,(%eax)
56ee58:	08 08                	or     %cl,(%eax)
56ee5a:	08 08                	or     %cl,(%eax)
56ee5c:	08 08                	or     %cl,(%eax)
56ee5e:	08 08                	or     %cl,(%eax)
56ee60:	08 08                	or     %cl,(%eax)
56ee62:	08 08                	or     %cl,(%eax)
56ee64:	08 08                	or     %cl,(%eax)
56ee66:	08 07                	or     %al,(%edi)
56ee68:	cc                   	int3
56ee69:	cc                   	int3
56ee6a:	cc                   	int3
56ee6b:	cc                   	int3
56ee6c:	cc                   	int3
56ee6d:	cc                   	int3
56ee6e:	cc                   	int3
56ee6f:	cc                   	int3
56ee70:	b8 50 00 00 00       	mov    $0x50,%eax
56ee75:	e8 36 29 06 00       	call   0x5d17b0
56ee7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56ee7f:	33 c4                	xor    %esp,%eax
56ee81:	89 44 24 4c          	mov    %eax,0x4c(%esp)