568c87:	c3                   	ret
568c88:	8b 44 24 1c          	mov    0x1c(%esp),%eax
568c8c:	89 18                	mov    %ebx,(%eax)
568c8e:	85 d2                	test   %edx,%edx
568c90:	0f 84 a0 00 00 00    	je     0x568d36
568c96:	2b f2                	sub    %edx,%esi
568c98:	03 fe                	add    %esi,%edi
568c9a:	0f 84 96 00 00 00    	je     0x568d36
568ca0:	8a 0a                	mov    (%edx),%cl
568ca2:	0f be c1             	movsbl %cl,%eax
568ca5:	83 c0 bf             	add    $0xffffffbf,%eax
568ca8:	83 f8 14             	cmp    $0x14,%eax
568cab:	77 4a                	ja     0x568cf7
568cad:	0f b6 80 60 8d 56 00 	movzbl 0x568d60(%eax),%eax
568cb4:	ff 24 85 4c 8d 56 00 	jmp    *0x568d4c(,%eax,4)
568cbb:	8b 44 24 20          	mov    0x20(%esp),%eax
568cbf:	5f                   	pop    %edi
568cc0:	5e                   	pop    %esi
568cc1:	5b                   	pop    %ebx
568cc2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
568cc8:	b8 01 00 00 00       	mov    $0x1,%eax
568ccd:	59                   	pop    %ecx
568cce:	c3                   	ret
568ccf:	8b 44 24 20          	mov    0x20(%esp),%eax
568cd3:	5f                   	pop    %edi
568cd4:	5e                   	pop    %esi
568cd5:	5b                   	pop    %ebx
568cd6:	c7 00 40 00 00 00    	movl   $0x40,(%eax)
568cdc:	b8 01 00 00 00       	mov    $0x1,%eax
568ce1:	59                   	pop    %ecx
568ce2:	c3                   	ret
568ce3:	8b 44 24 20          	mov    0x20(%esp),%eax
568ce7:	5f                   	pop    %edi
568ce8:	5e                   	pop    %esi
568ce9:	5b                   	pop    %ebx
568cea:	c7 00 c0 00 00 00    	movl   $0xc0,(%eax)
568cf0:	b8 01 00 00 00       	mov    $0x1,%eax
568cf5:	59                   	pop    %ecx
568cf6:	c3                   	ret
568cf7:	68 87 01 00 00       	push   $0x187
568cfc:	68 3c 85 65 00       	push   $0x65853c
568d01:	68 ba 00 00 00       	push   $0xba
568d06:	68 b6 00 00 00       	push   $0xb6
568d0b:	6a 0d                	push   $0xd
568d0d:	88 4c 24 28          	mov    %cl,0x28(%esp)
568d11:	c6 44 24 29 00       	movb   $0x0,0x29(%esp)
568d16:	e8 65 02 f7 ff       	call   0x4d8f80
568d1b:	8d 44 24 28          	lea    0x28(%esp),%eax
568d1f:	50                   	push   %eax
568d20:	68 70 85 65 00       	push   $0x658570
568d25:	6a 02                	push   $0x2
568d27:	e8 44 f9 f6 ff       	call   0x4d8670
568d2c:	83 c4 20             	add    $0x20,%esp
568d2f:	33 c0                	xor    %eax,%eax
568d31:	5f                   	pop    %edi
568d32:	5e                   	pop    %esi
568d33:	5b                   	pop    %ebx
568d34:	59                   	pop    %ecx
568d35:	c3                   	ret
568d36:	8b 44 24 20          	mov    0x20(%esp),%eax
568d3a:	5f                   	pop    %edi
568d3b:	5e                   	pop    %esi
568d3c:	5b                   	pop    %ebx
568d3d:	c7 00 80 00 00 00    	movl   $0x80,(%eax)
568d43:	b8 01 00 00 00       	mov    $0x1,%eax
568d48:	59                   	pop    %ecx
568d49:	c3                   	ret
568d4a:	66 90                	xchg   %ax,%ax
568d4c:	cf                   	iret
568d4d:	8c 56 00             	mov    %ss,0x0(%esi)
568d50:	36 8d 56 00          	lea    %ss:0x0(%esi),%edx
568d54:	e3 8c                	jecxz  0x568ce2
568d56:	56                   	push   %esi
568d57:	00 bb 8c 56 00 f7    	add    %bh,-0x8ffa974(%ebx)
568d5d:	8c 56 00             	mov    %ss,0x0(%esi)
568d60:	00 04 01             	add    %al,(%ecx,%eax,1)
568d63:	04 04                	add    $0x4,%al
568d65:	04 04                	add    $0x4,%al
568d67:	04 04                	add    $0x4,%al
568d69:	04 04                	add    $0x4,%al
568d6b:	04 04                	add    $0x4,%al
568d6d:	04 04                	add    $0x4,%al
568d6f:	02 04 04             	add    (%esp,%eax,1),%al
568d72:	04 04                	add    $0x4,%al
568d74:	03 cc                	add    %esp,%ecx
568d76:	cc                   	int3
568d77:	cc                   	int3
568d78:	cc                   	int3
568d79:	cc                   	int3
568d7a:	cc                   	int3
568d7b:	cc                   	int3
568d7c:	cc                   	int3
568d7d:	cc                   	int3
568d7e:	cc                   	int3
568d7f:	cc                   	int3
568d80:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
568d85:	53                   	push   %ebx
568d86:	55                   	push   %ebp
568d87:	56                   	push   %esi
568d88:	57                   	push   %edi
568d89:	0f 84 97 00 00 00    	je     0x568e26
568d8f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
568d93:	33 ff                	xor    %edi,%edi
568d95:	53                   	push   %ebx
568d96:	e8 25 c3 f7 ff       	call   0x4e50c0
568d9b:	83 c4 04             	add    $0x4,%esp
568d9e:	85 c0                	test   %eax,%eax
568da0:	7e 7a                	jle    0x568e1c
568da2:	57                   	push   %edi
568da3:	53                   	push   %ebx
568da4:	e8 d7 c4 f7 ff       	call   0x4e5280
568da9:	8b e8                	mov    %eax,%ebp
568dab:	83 c4 08             	add    $0x8,%esp
568dae:	8b 75 04             	mov    0x4(%ebp),%esi
568db1:	8b d6                	mov    %esi,%edx
568db3:	8a 0e                	mov    (%esi),%cl
568db5:	84 c9                	test   %cl,%cl
568db7:	74 27                	je     0x568de0
568db9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
568dc0:	80 f9 3a             	cmp    $0x3a,%cl
568dc3:	74 14                	je     0x568dd9
568dc5:	80 f9 2c             	cmp    $0x2c,%cl
568dc8:	74 0f                	je     0x568dd9
568dca:	80 f9 2e             	cmp    $0x2e,%cl
568dcd:	74 0a                	je     0x568dd9
568dcf:	8a 4a 01             	mov    0x1(%edx),%cl
568dd2:	42                   	inc    %edx
568dd3:	84 c9                	test   %cl,%cl
568dd5:	75 e9                	jne    0x568dc0
568dd7:	eb 07                	jmp    0x568de0
568dd9:	42                   	inc    %edx
568dda:	80 3a 00             	cmpb   $0x0,(%edx)
568ddd:	0f 45 f2             	cmovne %edx,%esi
568de0:	8a 0e                	mov    (%esi),%cl
568de2:	80 f9 2b             	cmp    $0x2b,%cl
568de5:	75 01                	jne    0x568de8
568de7:	46                   	inc    %esi
568de8:	33 c0                	xor    %eax,%eax
568dea:	80 f9 2b             	cmp    $0x2b,%cl
568ded:	0f 95 c0             	setne  %al
568df0:	48                   	dec    %eax
568df1:	50                   	push   %eax
568df2:	6a ff                	push   $0xffffffff
568df4:	6a ff                	push   $0xffffffff
568df6:	ff 75 08             	push   0x8(%ebp)
568df9:	ff 74 24 2c          	push   0x2c(%esp)
568dfd:	56                   	push   %esi
568dfe:	ff 74 24 2c          	push   0x2c(%esp)
568e02:	e8 09 05 01 00       	call   0x579310
568e07:	83 c4 1c             	add    $0x1c,%esp
568e0a:	85 c0                	test   %eax,%eax
568e0c:	74 18                	je     0x568e26
568e0e:	53                   	push   %ebx
568e0f:	47                   	inc    %edi
568e10:	e8 ab c2 f7 ff       	call   0x4e50c0
568e15:	83 c4 04             	add    $0x4,%esp
568e18:	3b f8                	cmp    %eax,%edi
568e1a:	7c 86                	jl     0x568da2
568e1c:	5f                   	pop    %edi
568e1d:	5e                   	pop    %esi
568e1e:	5d                   	pop    %ebp
568e1f:	b8 01 00 00 00       	mov    $0x1,%eax
568e24:	5b                   	pop    %ebx
568e25:	c3                   	ret
568e26:	5f                   	pop    %edi
568e27:	5e                   	pop    %esi
568e28:	5d                   	pop    %ebp
568e29:	33 c0                	xor    %eax,%eax
568e2b:	5b                   	pop    %ebx
568e2c:	c3                   	ret
568e2d:	cc                   	int3
568e2e:	cc                   	int3
568e2f:	cc                   	int3
568e30:	53                   	push   %ebx
568e31:	55                   	push   %ebp
568e32:	56                   	push   %esi
568e33:	57                   	push   %edi
568e34:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
568e38:	33 f6                	xor    %esi,%esi
568e3a:	33 db                	xor    %ebx,%ebx
568e3c:	33 ed                	xor    %ebp,%ebp
568e3e:	8b 07                	mov    (%edi),%eax
568e40:	89 44 24 1c          	mov    %eax,0x1c(%esp)
568e44:	8b 44 24 14          	mov    0x14(%esp),%eax
568e48:	85 c0                	test   %eax,%eax
568e4a:	74 16                	je     0x568e62
568e4c:	6a 2c                	push   $0x2c
568e4e:	68 84 85 65 00       	push   $0x658584
568e53:	50                   	push   %eax
568e54:	e8 77 92 f7 ff       	call   0x4e20d0
568e59:	8b d8                	mov    %eax,%ebx
568e5b:	83 c4 0c             	add    $0xc,%esp
568e5e:	85 db                	test   %ebx,%ebx
568e60:	74 6c                	je     0x568ece
568e62:	8b 44 24 18          	mov    0x18(%esp),%eax
568e66:	85 c0                	test   %eax,%eax
568e68:	74 16                	je     0x568e80
568e6a:	6a 2e                	push   $0x2e
568e6c:	68 84 85 65 00       	push   $0x658584
568e71:	50                   	push   %eax
568e72:	e8 59 92 f7 ff       	call   0x4e20d0
568e77:	8b e8                	mov    %eax,%ebp
568e79:	83 c4 0c             	add    $0xc,%esp
568e7c:	85 ed                	test   %ebp,%ebp
568e7e:	74 4e                	je     0x568ece
568e80:	6a 30                	push   $0x30
568e82:	68 84 85 65 00       	push   $0x658584
568e87:	6a 0c                	push   $0xc
568e89:	e8 c2 78 f7 ff       	call   0x4e0750
568e8e:	8b f0                	mov    %eax,%esi
568e90:	83 c4 0c             	add    $0xc,%esp
568e93:	85 f6                	test   %esi,%esi
568e95:	74 37                	je     0x568ece
568e97:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
568e9c:	75 0b                	jne    0x568ea9
568e9e:	e8 7d c1 f7 ff       	call   0x4e5020
568ea3:	89 07                	mov    %eax,(%edi)
568ea5:	85 c0                	test   %eax,%eax
568ea7:	74 25                	je     0x568ece
568ea9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
568eaf:	89 5e 04             	mov    %ebx,0x4(%esi)
568eb2:	89 6e 08             	mov    %ebp,0x8(%esi)
568eb5:	56                   	push   %esi
568eb6:	ff 37                	push   (%edi)
568eb8:	e8 93 c2 f7 ff       	call   0x4e5150
568ebd:	83 c4 08             	add    $0x8,%esp
568ec0:	85 c0                	test   %eax,%eax
568ec2:	74 0a                	je     0x568ece
568ec4:	5f                   	pop    %edi
568ec5:	5e                   	pop    %esi
568ec6:	5d                   	pop    %ebp
568ec7:	b8 01 00 00 00       	mov    $0x1,%eax
568ecc:	5b                   	pop    %ebx
568ecd:	c3                   	ret
568ece:	6a 3b                	push   $0x3b
568ed0:	68 84 85 65 00       	push   $0x658584
568ed5:	6a 41                	push   $0x41
568ed7:	6a 69                	push   $0x69
568ed9:	6a 22                	push   $0x22
568edb:	e8 a0 00 f7 ff       	call   0x4d8f80
568ee0:	83 c4 14             	add    $0x14,%esp
568ee3:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
568ee8:	75 10                	jne    0x568efa
568eea:	ff 37                	push   (%edi)
568eec:	e8 2f c0 f7 ff       	call   0x4e4f20
568ef1:	83 c4 04             	add    $0x4,%esp
568ef4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
568efa:	6a 40                	push   $0x40
568efc:	68 84 85 65 00       	push   $0x658584
568f01:	56                   	push   %esi
568f02:	e8 79 78 f7 ff       	call   0x4e0780
568f07:	6a 41                	push   $0x41
568f09:	68 84 85 65 00       	push   $0x658584
568f0e:	53                   	push   %ebx
568f0f:	e8 6c 78 f7 ff       	call   0x4e0780
568f14:	6a 42                	push   $0x42
568f16:	68 84 85 65 00       	push   $0x658584
568f1b:	55                   	push   %ebp
568f1c:	e8 5f 78 f7 ff       	call   0x4e0780
568f21:	83 c4 24             	add    $0x24,%esp
568f24:	33 c0                	xor    %eax,%eax
568f26:	5f                   	pop    %edi
568f27:	5e                   	pop    %esi
568f28:	5d                   	pop    %ebp
568f29:	5b                   	pop    %ebx
568f2a:	c3                   	ret
568f2b:	cc                   	int3
568f2c:	cc                   	int3
568f2d:	cc                   	int3
568f2e:	cc                   	int3
568f2f:	cc                   	int3
568f30:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
568f35:	74 0d                	je     0x568f44
568f37:	c7 44 24 08 9c 85 65 	movl   $0x65859c,0x8(%esp)
568f3e:	00
568f3f:	e9 ec fe ff ff       	jmp    0x568e30
568f44:	c7 44 24 08 a4 85 65 	movl   $0x6585a4,0x8(%esp)
568f4b:	00
568f4c:	e9 df fe ff ff       	jmp    0x568e30
568f51:	cc                   	int3
568f52:	cc                   	int3
568f53:	cc                   	int3
568f54:	cc                   	int3
568f55:	cc                   	int3
568f56:	cc                   	int3
568f57:	cc                   	int3
568f58:	cc                   	int3
568f59:	cc                   	int3
568f5a:	cc                   	int3
568f5b:	cc                   	int3
568f5c:	cc                   	int3
568f5d:	cc                   	int3
568f5e:	cc                   	int3
568f5f:	cc                   	int3
568f60:	8b 44 24 08          	mov    0x8(%esp),%eax
568f64:	85 c0                	test   %eax,%eax
568f66:	75 06                	jne    0x568f6e
568f68:	b8 01 00 00 00       	mov    $0x1,%eax
568f6d:	c3                   	ret
568f6e:	56                   	push   %esi
568f6f:	57                   	push   %edi
568f70:	6a 00                	push   $0x0
568f72:	50                   	push   %eax
568f73:	e8 68 05 fa ff       	call   0x5094e0
568f78:	8b f0                	mov    %eax,%esi
568f7a:	83 c4 08             	add    $0x8,%esp
568f7d:	85 f6                	test   %esi,%esi
568f7f:	74 3d                	je     0x568fbe
568f81:	56                   	push   %esi
568f82:	e8 c9 0a 00 00       	call   0x569a50
568f87:	8b f8                	mov    %eax,%edi
568f89:	83 c4 04             	add    $0x4,%esp
568f8c:	85 ff                	test   %edi,%edi
568f8e:	74 2e                	je     0x568fbe
568f90:	56                   	push   %esi
568f91:	e8 8a 0c f7 ff       	call   0x4d9c20
568f96:	ff 74 24 18          	push   0x18(%esp)
568f9a:	57                   	push   %edi
568f9b:	ff 74 24 18          	push   0x18(%esp)
568f9f:	e8 8c fe ff ff       	call   0x568e30
568fa4:	68 e9 00 00 00       	push   $0xe9
568fa9:	68 84 85 65 00       	push   $0x658584
568fae:	57                   	push   %edi
568faf:	8b f0                	mov    %eax,%esi
568fb1:	e8 ca 77 f7 ff       	call   0x4e0780
568fb6:	83 c4 1c             	add    $0x1c,%esp
568fb9:	8b c6                	mov    %esi,%eax
568fbb:	5f                   	pop    %edi
568fbc:	5e                   	pop    %esi
568fbd:	c3                   	ret
568fbe:	68 a4 00 00 00       	push   $0xa4
568fc3:	68 84 85 65 00       	push   $0x658584
568fc8:	6a 41                	push   $0x41
568fca:	6a 78                	push   $0x78
568fcc:	6a 22                	push   $0x22
568fce:	e8 ad ff f6 ff       	call   0x4d8f80
568fd3:	56                   	push   %esi
568fd4:	e8 47 0c f7 ff       	call   0x4d9c20
568fd9:	83 c4 18             	add    $0x18,%esp
568fdc:	33 c0                	xor    %eax,%eax
568fde:	5f                   	pop    %edi
568fdf:	5e                   	pop    %esi
568fe0:	c3                   	ret
568fe1:	cc                   	int3
568fe2:	cc                   	int3
568fe3:	cc                   	int3
568fe4:	cc                   	int3
568fe5:	cc                   	int3
568fe6:	cc                   	int3
568fe7:	cc                   	int3