569c4c:	8b 7c 24 28          	mov    0x28(%esp),%edi
569c50:	85 ff                	test   %edi,%edi
569c52:	74 19                	je     0x569c6d
569c54:	68 2c 03 00 00       	push   $0x32c
569c59:	68 84 85 65 00       	push   $0x658584
569c5e:	56                   	push   %esi
569c5f:	ff 74 24 1c          	push   0x1c(%esp)
569c63:	e8 c8 84 f7 ff       	call   0x4e2130
569c68:	83 c4 10             	add    $0x10,%esp
569c6b:	89 07                	mov    %eax,(%edi)
569c6d:	68 2d 03 00 00       	push   $0x32d
569c72:	68 84 85 65 00       	push   $0x658584
569c77:	ff 74 24 18          	push   0x18(%esp)
569c7b:	e8 00 6b f7 ff       	call   0x4e0780
569c80:	83 c4 0c             	add    $0xc,%esp
569c83:	5f                   	pop    %edi
569c84:	5e                   	pop    %esi
569c85:	8b c3                	mov    %ebx,%eax
569c87:	5b                   	pop    %ebx
569c88:	c3                   	ret
569c89:	5f                   	pop    %edi
569c8a:	5e                   	pop    %esi
569c8b:	33 c0                	xor    %eax,%eax
569c8d:	5b                   	pop    %ebx
569c8e:	c3                   	ret
569c8f:	cc                   	int3
569c90:	b8 10 00 00 00       	mov    $0x10,%eax
569c95:	e8 16 7b 06 00       	call   0x5d17b0
569c9a:	8b 44 24 24          	mov    0x24(%esp),%eax
569c9e:	53                   	push   %ebx
569c9f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
569ca3:	55                   	push   %ebp
569ca4:	8b 6c 24 24          	mov    0x24(%esp),%ebp
569ca8:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
569cae:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
569cb5:	00
569cb6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
569cbd:	00
569cbe:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
569cc5:	00
569cc6:	89 5c 24 28          	mov    %ebx,0x28(%esp)
569cca:	56                   	push   %esi
569ccb:	57                   	push   %edi
569ccc:	83 f8 01             	cmp    $0x1,%eax
569ccf:	75 1a                	jne    0x569ceb
569cd1:	c7 44 24 10 30 00 00 	movl   $0x30,0x10(%esp)
569cd8:	00
569cd9:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
569ce0:	00
569ce1:	c7 44 24 2c 90 9f 56 	movl   $0x569f90,0x2c(%esp)
569ce8:	00
569ce9:	eb 53                	jmp    0x569d3e
569ceb:	83 f8 02             	cmp    $0x2,%eax
569cee:	75 3e                	jne    0x569d2e
569cf0:	c7 44 24 10 0d 00 00 	movl   $0xd,0x10(%esp)
569cf7:	00
569cf8:	83 fd 01             	cmp    $0x1,%ebp
569cfb:	76 13                	jbe    0x569d10
569cfd:	8b 44 24 28          	mov    0x28(%esp),%eax
569d01:	80 38 2e             	cmpb   $0x2e,(%eax)
569d04:	75 0a                	jne    0x569d10
569d06:	81 cb 00 80 00 00    	or     $0x8000,%ebx
569d0c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
569d10:	f6 c3 02             	test   $0x2,%bl
569d13:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
569d1a:	00
569d1b:	b8 00 a0 56 00       	mov    $0x56a000,%eax
569d20:	b9 90 a0 56 00       	mov    $0x56a090,%ecx
569d25:	0f 44 c1             	cmove  %ecx,%eax
569d28:	89 44 24 2c          	mov    %eax,0x2c(%esp)
569d2c:	eb 10                	jmp    0x569d3e
569d2e:	c7 44 24 14 04 00 00 	movl   $0x4,0x14(%esp)
569d35:	00
569d36:	c7 44 24 2c f0 9e 56 	movl   $0x569ef0,0x2c(%esp)
569d3d:	00
569d3e:	85 ed                	test   %ebp,%ebp
569d40:	75 18                	jne    0x569d5a
569d42:	8b 6c 24 28          	mov    0x28(%esp),%ebp
569d46:	8d 4d 01             	lea    0x1(%ebp),%ecx
569d49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
569d50:	8a 45 00             	mov    0x0(%ebp),%al
569d53:	45                   	inc    %ebp
569d54:	84 c0                	test   %al,%al
569d56:	75 f8                	jne    0x569d50
569d58:	2b e9                	sub    %ecx,%ebp
569d5a:	6a 00                	push   $0x0
569d5c:	6a 00                	push   $0x0
569d5e:	6a 55                	push   $0x55
569d60:	ff 74 24 30          	push   0x30(%esp)
569d64:	e8 f7 7d 00 00       	call   0x571b60
569d69:	8b f8                	mov    %eax,%edi
569d6b:	83 c4 10             	add    $0x10,%esp
569d6e:	85 ff                	test   %edi,%edi
569d70:	0f 84 81 00 00 00    	je     0x569df7
569d76:	57                   	push   %edi
569d77:	33 f6                	xor    %esi,%esi
569d79:	e8 42 b3 f7 ff       	call   0x4e50c0
569d7e:	83 c4 04             	add    $0x4,%esp
569d81:	85 c0                	test   %eax,%eax
569d83:	7e 4e                	jle    0x569dd3
569d85:	56                   	push   %esi
569d86:	57                   	push   %edi
569d87:	e8 f4 b4 f7 ff       	call   0x4e5280
569d8c:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
569d90:	83 c4 08             	add    $0x8,%esp
569d93:	39 08                	cmp    %ecx,(%eax)
569d95:	75 2e                	jne    0x569dc5
569d97:	ff 74 24 38          	push   0x38(%esp)
569d9b:	8b 40 04             	mov    0x4(%eax),%eax
569d9e:	55                   	push   %ebp
569d9f:	ff 74 24 30          	push   0x30(%esp)
569da3:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
569daa:	00
569dab:	53                   	push   %ebx
569dac:	ff 74 24 3c          	push   0x3c(%esp)
569db0:	ff 74 24 28          	push   0x28(%esp)
569db4:	50                   	push   %eax
569db5:	e8 66 fd ff ff       	call   0x569b20
569dba:	83 c4 1c             	add    $0x1c,%esp
569dbd:	89 44 24 18          	mov    %eax,0x18(%esp)
569dc1:	85 c0                	test   %eax,%eax
569dc3:	75 0e                	jne    0x569dd3
569dc5:	57                   	push   %edi
569dc6:	46                   	inc    %esi
569dc7:	e8 f4 b2 f7 ff       	call   0x4e50c0
569dcc:	83 c4 04             	add    $0x4,%esp
569dcf:	3b f0                	cmp    %eax,%esi
569dd1:	7c b2                	jl     0x569d85
569dd3:	57                   	push   %edi
569dd4:	e8 47 20 00 00       	call   0x56be20
569dd9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
569ddd:	83 c4 04             	add    $0x4,%esp
569de0:	85 c0                	test   %eax,%eax
569de2:	0f 85 f3 00 00 00    	jne    0x569edb
569de8:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
569dec:	74 09                	je     0x569df7
569dee:	f6 c3 01             	test   $0x1,%bl
569df1:	0f 84 e2 00 00 00    	je     0x569ed9
569df7:	8b 74 24 10          	mov    0x10(%esp),%esi
569dfb:	85 f6                	test   %esi,%esi
569dfd:	0f 84 d6 00 00 00    	je     0x569ed9
569e03:	f6 c3 20             	test   $0x20,%bl
569e06:	0f 85 cd 00 00 00    	jne    0x569ed9
569e0c:	ff 74 24 24          	push   0x24(%esp)
569e10:	e8 8b d7 fa ff       	call   0x5175a0
569e15:	6a ff                	push   $0xffffffff
569e17:	8b d8                	mov    %eax,%ebx
569e19:	56                   	push   %esi
569e1a:	53                   	push   %ebx
569e1b:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
569e1f:	e8 3c f7 00 00       	call   0x579560
569e24:	8b f0                	mov    %eax,%esi
569e26:	83 c4 10             	add    $0x10,%esp
569e29:	85 f6                	test   %esi,%esi
569e2b:	0f 88 a8 00 00 00    	js     0x569ed9
569e31:	56                   	push   %esi
569e32:	53                   	push   %ebx
569e33:	e8 f8 f6 00 00       	call   0x579530
569e38:	50                   	push   %eax
569e39:	e8 b2 f3 00 00       	call   0x5791f0
569e3e:	83 c4 0c             	add    $0xc,%esp
569e41:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
569e45:	74 7a                	je     0x569ec1
569e47:	83 38 00             	cmpl   $0x0,(%eax)
569e4a:	74 75                	je     0x569ec1
569e4c:	50                   	push   %eax
569e4d:	8d 44 24 38          	lea    0x38(%esp),%eax
569e51:	50                   	push   %eax
569e52:	e8 79 83 00 00       	call   0x5721d0
569e57:	8b d8                	mov    %eax,%ebx
569e59:	83 c4 08             	add    $0x8,%esp
569e5c:	85 db                	test   %ebx,%ebx
569e5e:	0f 88 7f 00 00 00    	js     0x569ee3
569e64:	ff 74 24 30          	push   0x30(%esp)
569e68:	55                   	push   %ebp
569e69:	ff 74 24 30          	push   0x30(%esp)
569e6d:	53                   	push   %ebx
569e6e:	ff 74 24 44          	push   0x44(%esp)
569e72:	ff 54 24 40          	call   *0x40(%esp)
569e76:	8b f8                	mov    %eax,%edi
569e78:	83 c4 14             	add    $0x14,%esp
569e7b:	85 ff                	test   %edi,%edi
569e7d:	7e 24                	jle    0x569ea3
569e7f:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
569e84:	74 1d                	je     0x569ea3
569e86:	68 2c 03 00 00       	push   $0x32c
569e8b:	68 84 85 65 00       	push   $0x658584
569e90:	53                   	push   %ebx
569e91:	ff 74 24 40          	push   0x40(%esp)
569e95:	e8 96 82 f7 ff       	call   0x4e2130
569e9a:	8b 4c 24 48          	mov    0x48(%esp),%ecx
569e9e:	83 c4 10             	add    $0x10,%esp
569ea1:	89 01                	mov    %eax,(%ecx)
569ea3:	68 2d 03 00 00       	push   $0x32d
569ea8:	68 84 85 65 00       	push   $0x658584
569ead:	ff 74 24 3c          	push   0x3c(%esp)
569eb1:	e8 ca 68 f7 ff       	call   0x4e0780
569eb6:	83 c4 0c             	add    $0xc,%esp
569eb9:	85 ff                	test   %edi,%edi
569ebb:	75 29                	jne    0x569ee6
569ebd:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
569ec1:	56                   	push   %esi
569ec2:	ff 74 24 14          	push   0x14(%esp)
569ec6:	53                   	push   %ebx
569ec7:	e8 94 f6 00 00       	call   0x579560
569ecc:	8b f0                	mov    %eax,%esi
569ece:	83 c4 0c             	add    $0xc,%esp
569ed1:	85 f6                	test   %esi,%esi
569ed3:	0f 89 58 ff ff ff    	jns    0x569e31
569ed9:	33 c0                	xor    %eax,%eax
569edb:	5f                   	pop    %edi
569edc:	5e                   	pop    %esi
569edd:	5d                   	pop    %ebp
569ede:	5b                   	pop    %ebx
569edf:	83 c4 10             	add    $0x10,%esp
569ee2:	c3                   	ret
569ee3:	83 cf ff             	or     $0xffffffff,%edi
569ee6:	8b c7                	mov    %edi,%eax
569ee8:	5f                   	pop    %edi
569ee9:	5e                   	pop    %esi
569eea:	5d                   	pop    %ebp
569eeb:	5b                   	pop    %ebx
569eec:	83 c4 10             	add    $0x10,%esp
569eef:	c3                   	ret
569ef0:	8b 54 24 04          	mov    0x4(%esp),%edx
569ef4:	53                   	push   %ebx
569ef5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
569ef9:	56                   	push   %esi
569efa:	8b 74 24 18          	mov    0x18(%esp),%esi
569efe:	57                   	push   %edi
569eff:	8b 7c 24 14          	mov    0x14(%esp),%edi
569f03:	8b cf                	mov    %edi,%ecx
569f05:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
569f0b:	74 1d                	je     0x569f2a
569f0d:	3b fe                	cmp    %esi,%edi
569f0f:	76 15                	jbe    0x569f26
569f11:	8a 02                	mov    (%edx),%al
569f13:	84 c0                	test   %al,%al
569f15:	74 1d                	je     0x569f34
569f17:	f6 c3 10             	test   $0x10,%bl
569f1a:	74 04                	je     0x569f20
569f1c:	3c 2e                	cmp    $0x2e,%al
569f1e:	74 14                	je     0x569f34
569f20:	49                   	dec    %ecx
569f21:	42                   	inc    %edx
569f22:	3b ce                	cmp    %esi,%ecx
569f24:	77 eb                	ja     0x569f11
569f26:	3b ce                	cmp    %esi,%ecx
569f28:	74 10                	je     0x569f3a
569f2a:	8b 54 24 10          	mov    0x10(%esp),%edx
569f2e:	8b cf                	mov    %edi,%ecx
569f30:	3b fe                	cmp    %esi,%edi
569f32:	74 06                	je     0x569f3a
569f34:	5f                   	pop    %edi
569f35:	5e                   	pop    %esi
569f36:	33 c0                	xor    %eax,%eax
569f38:	5b                   	pop    %ebx
569f39:	c3                   	ret
569f3a:	8b 74 24 18          	mov    0x18(%esp),%esi
569f3e:	83 e9 04             	sub    $0x4,%ecx
569f41:	72 11                	jb     0x569f54
569f43:	8b 02                	mov    (%edx),%eax
569f45:	3b 06                	cmp    (%esi),%eax
569f47:	75 10                	jne    0x569f59
569f49:	83 c2 04             	add    $0x4,%edx
569f4c:	83 c6 04             	add    $0x4,%esi
569f4f:	83 e9 04             	sub    $0x4,%ecx
569f52:	73 ef                	jae    0x569f43
569f54:	83 f9 fc             	cmp    $0xfffffffc,%ecx
569f57:	74 2d                	je     0x569f86
569f59:	8a 02                	mov    (%edx),%al
569f5b:	3a 06                	cmp    (%esi),%al
569f5d:	75 d5                	jne    0x569f34
569f5f:	83 f9 fd             	cmp    $0xfffffffd,%ecx
569f62:	74 22                	je     0x569f86
569f64:	8a 42 01             	mov    0x1(%edx),%al
569f67:	3a 46 01             	cmp    0x1(%esi),%al
569f6a:	75 c8                	jne    0x569f34
569f6c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
569f6f:	74 15                	je     0x569f86
569f71:	8a 42 02             	mov    0x2(%edx),%al
569f74:	3a 46 02             	cmp    0x2(%esi),%al
569f77:	75 bb                	jne    0x569f34
569f79:	83 f9 ff             	cmp    $0xffffffff,%ecx
569f7c:	74 08                	je     0x569f86
569f7e:	8a 42 03             	mov    0x3(%edx),%al
569f81:	3a 46 03             	cmp    0x3(%esi),%al
569f84:	75 ae                	jne    0x569f34
569f86:	5f                   	pop    %edi
569f87:	5e                   	pop    %esi
569f88:	b8 01 00 00 00       	mov    $0x1,%eax
569f8d:	5b                   	pop    %ebx
569f8e:	c3                   	ret
569f8f:	cc                   	int3
569f90:	53                   	push   %ebx
569f91:	56                   	push   %esi
569f92:	57                   	push   %edi
569f93:	8b 7c 24 14          	mov    0x14(%esp),%edi
569f97:	8b f7                	mov    %edi,%esi
569f99:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
569f9d:	75 5a                	jne    0x569ff9
569f9f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
569fa3:	85 ff                	test   %edi,%edi
569fa5:	74 38                	je     0x569fdf
569fa7:	8b 44 24 10          	mov    0x10(%esp),%eax
569fab:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
569fae:	2b c3                	sub    %ebx,%eax
569fb0:	49                   	dec    %ecx
569fb1:	4e                   	dec    %esi
569fb2:	80 3c 08 40          	cmpb   $0x40,(%eax,%ecx,1)
569fb6:	8d 14 08             	lea    (%eax,%ecx,1),%edx
569fb9:	74 0b                	je     0x569fc6
569fbb:	80 39 40             	cmpb   $0x40,(%ecx)
569fbe:	74 09                	je     0x569fc9
569fc0:	85 f6                	test   %esi,%esi
569fc2:	75 ec                	jne    0x569fb0
569fc4:	eb 19                	jmp    0x569fdf
569fc6:	8d 0c 1e             	lea    (%esi,%ebx,1),%ecx
569fc9:	6a 00                	push   $0x0
569fcb:	8b c7                	mov    %edi,%eax
569fcd:	2b c6                	sub    %esi,%eax
569fcf:	50                   	push   %eax
569fd0:	51                   	push   %ecx
569fd1:	50                   	push   %eax
569fd2:	52                   	push   %edx
569fd3:	e8 28 00 00 00       	call   0x56a000
569fd8:	83 c4 14             	add    $0x14,%esp
569fdb:	85 c0                	test   %eax,%eax
569fdd:	74 1a                	je     0x569ff9
569fdf:	85 f6                	test   %esi,%esi
569fe1:	6a 00                	push   $0x0
569fe3:	0f 44 f7             	cmove  %edi,%esi
569fe6:	56                   	push   %esi
569fe7:	53                   	push   %ebx
569fe8:	56                   	push   %esi
569fe9:	ff 74 24 20          	push   0x20(%esp)
569fed:	e8 fe fe ff ff       	call   0x569ef0
569ff2:	83 c4 14             	add    $0x14,%esp
569ff5:	5f                   	pop    %edi
569ff6:	5e                   	pop    %esi
569ff7:	5b                   	pop    %ebx
569ff8:	c3                   	ret
569ff9:	5f                   	pop    %edi
569ffa:	5e                   	pop    %esi
569ffb:	33 c0                	xor    %eax,%eax
569ffd:	5b                   	pop    %ebx
569ffe:	c3                   	ret
569fff:	cc                   	int3
56a000:	8b 54 24 14          	mov    0x14(%esp),%edx
56a004:	8b 4c 24 10          	mov    0x10(%esp),%ecx